:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color-scheme:light dark;--paper:#f6f3ef;--surface:#fffdfa;--ink:#24201e;--muted:#6c625d;--line:#82766e;--accent:#a4382e;--accent-ink:#fff;--focus:#245dc0;--soft:#f3e5dd;--bad:#9b332b;--shadow:0 6px 24px #2b1b100d}@media(prefers-color-scheme:dark){:root{--paper:#191716;--surface:#24211f;--ink:#f4eee9;--muted:#bfb2a9;--line:#9c9088;--accent:#ff9686;--accent-ink:#25100d;--focus:#9fc1ff;--soft:#4b302b;--bad:#ffada3;--shadow:none}}*{box-sizing:border-box}html,body{margin:0;overflow-x:clip}body{background:var(--paper);color:var(--ink);font-size:16px;line-height:1.5}button,input,select{font:inherit}button{cursor:pointer;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:8px 16px;min-height:44px}button:hover{border-color:var(--muted)}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}input,select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);padding:8px 12px}label{display:grid;gap:8px;font-size:14px;font-weight:600}h1,h2,p{margin:0}h1{font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.12;letter-spacing:-.035em}h2{font-size:1.1rem;letter-spacing:-.015em}.muted{color:var(--muted)}.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:650}.quiet{border:0;background:transparent}.brand{font-weight:750;letter-spacing:-.03em;display:flex;align-items:center;gap:12px}.mark{background:var(--accent);color:var(--accent-ink);width:30px;height:30px;display:inline-grid;place-items:center;border-radius:8px}.brand-sub{color:var(--muted);font-weight:500;border-left:1px solid var(--line);padding-left:12px}header{background:var(--surface);border-bottom:1px solid var(--line)}.top,nav,.workspace{max-width:1120px;margin:auto;padding-left:24px;padding-right:24px}.top{height:72px;display:flex;justify-content:space-between;align-items:center}nav{display:flex;gap:8px;overflow:auto}nav button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);padding:8px 16px}nav button.selected{color:var(--ink);border-color:var(--accent);font-weight:650}.workspace{padding-top:44px;padding-bottom:80px}.heading{margin-bottom:32px}.heading h1{margin:4px 0 8px}.account{font-size:14px}.compose{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.compose p{font-size:14px;margin-top:4px}.compose form{display:grid;grid-template-columns:1.5fr 1fr 1.3fr auto;align-items:end;gap:12px;margin-top:20px}.address-input{display:flex;align-items:center;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.address-input input{border:0;min-width:0}.address-input span{font-size:13px;color:var(--muted);padding-right:12px;white-space:nowrap}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:40px 0 16px}.section-heading p{font-size:14px}.search{width:240px}.alias-list{border-top:1px solid var(--line)}.alias,.event,.destination{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.alias-main{min-width:0}.alias-title{font-weight:700;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.address{overflow-wrap:anywhere;color:var(--muted);font-size:14px;margin:4px 0}.detail{font-size:13px}.status{display:inline-block;background:var(--soft);color:var(--ink);border-radius:4px;padding:4px 8px;font-size:12px;font-weight:600;white-space:nowrap}.actions{display:flex;gap:8px;flex-wrap:wrap}.actions button{font-size:13px}.danger{color:var(--bad)}.empty{border:1px dashed var(--line);padding:32px;text-align:center;color:var(--muted);border-radius:8px}.notice{padding:16px;border:1px solid var(--line);border-radius:7px;margin-bottom:20px}.error{color:var(--bad)}.pagination{display:flex;align-items:center;gap:16px;margin-top:24px}.center{min-height:100vh;display:grid;place-items:center;padding:24px}.login{width:min(100%,440px);background:var(--surface);padding:36px;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.login h1{margin:40px 0 12px}.login form{display:grid;gap:20px;margin-top:32px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.top,nav,.workspace{padding-left:20px;padding-right:20px}.workspace{padding-top:32px}.compose form{grid-template-columns:1fr}.alias,.event{align-items:flex-start;flex-direction:column}.actions{width:100%}.actions button{flex:1}.section-heading{align-items:stretch;flex-direction:column}.search{width:100%}.login{padding:24px}.destination{align-items:flex-start;flex-direction:column}}button:active:not(:disabled){transform:translateY(1px)}h1{text-wrap:balance}.destination-form{display:flex;align-items:end;gap:12px;margin:24px 0}.destination-form label{max-width:420px;flex:1}@media(max-width:760px){.destination-form{align-items:stretch;flex-direction:column}}.admin-review{display:grid;gap:16px;margin-top:24px;max-width:520px}.checkbox{display:flex;align-items:center;gap:8px}.checkbox input{width:20px;min-height:20px;height:20px}.admin-heading{margin-top:40px}.alias:has(.alias-edit){flex-wrap:wrap}.alias-edit{flex-basis:100%;display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}@media(max-width:760px){.alias-edit{width:100%;grid-template-columns:1fr}}.activity-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end;margin-bottom:24px}@media(max-width:760px){.activity-filters{grid-template-columns:1fr 1fr}}@media(max-width:420px){.activity-filters{grid-template-columns:1fr}}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:32px}.stats div{padding:16px 12px 16px 0;display:grid;gap:4px;min-width:0}.stats strong{font-size:1.6rem;font-variant-numeric:tabular-nums}.stats span{font-size:13px;color:var(--muted)}@media(max-width:420px){.stats{grid-template-columns:1fr}.stats div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.stats div:last-child{border-bottom:0}}.top .quiet{white-space:nowrap}.alias-filters{display:flex;gap:8px;align-items:end}@media(max-width:760px){.alias-filters{width:100%}.alias-filters .search{flex:1;min-width:0}}.skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:12px 16px;background:var(--surface);color:var(--ink);border:2px solid var(--focus);border-radius:6px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0);outline:3px solid var(--focus);outline-offset:2px}.account,.destination>div:first-child,.event>div:first-child,.alias-title>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.created-alias{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:20px;padding:12px;border:1px solid var(--line);border-radius:7px}.created-alias span{min-width:0;overflow-wrap:anywhere}.empty button{margin-top:12px}.inbox-message{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.inbox-image{display:block;max-width:100%;max-height:32rem;object-fit:contain;border-radius:.5rem}:root{--line-soft:#e4ddd6;--control-bg:#faf8f5;--surface-hover:#f4efea;--accent-soft:#f9eae5;--ink-soft:#4e4641;--shadow-soft:0 14px 42px #3927190b}@media(prefers-color-scheme:dark){:root{--line-soft:#49413c;--control-bg:#211e1c;--surface-hover:#302b28;--accent-soft:#402a26;--ink-soft:#d8cec7;--shadow-soft:none}}body{letter-spacing:-.01em}button,summary,input,select{transition:background-color .16s ease,border-color .16s ease,color .16s ease}button,summary{font-weight:600}button:not(.primary):hover,summary:hover{background:var(--surface-hover)}button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}button{border-color:var(--line-soft);border-radius:10px}input,select{border-color:var(--line-soft);border-radius:10px;background:var(--control-bg)}input:hover,select:hover{border-color:var(--muted)}input:focus,select:focus{background:var(--surface)}header{border-color:var(--line-soft)}.top{height:68px}.brand{gap:8px}.brand-sub{border-color:var(--line-soft)}.mark{border-radius:9px}nav{gap:4px}nav button{padding:12px 16px;color:var(--muted)}nav button:hover{background:var(--surface-hover)}nav button.selected{color:var(--ink)}.workspace{padding-top:40px}.heading{margin-bottom:28px}.heading h1{font-size:2rem;letter-spacing:-.04em}.heading>div>p:last-child{font-size:15px}.stats{border:1px solid var(--line-soft);border-radius:14px;background:var(--surface);overflow:hidden;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.stats div{padding:20px;border-right:1px solid var(--line-soft)}.stats div:last-child{border-right:0}.stats strong{font-size:1.35rem;line-height:1.15;letter-spacing:-.03em}.stats span{line-height:1.35}.compose{border-color:var(--line-soft);border-radius:16px;box-shadow:var(--shadow-soft);padding:24px}.compose h2,.section-heading h2{font-size:1.1rem}.compose form{grid-template-columns:minmax(0,1.3fr) auto minmax(0,1fr) minmax(0,1.2fr) auto;gap:12px}.compose form>button[type=button]{font-size:13px;padding-inline:12px;color:var(--ink-soft);background:var(--control-bg)}.address-input{border-color:var(--line-soft);border-radius:10px;background:var(--control-bg)}.address-input input{background:transparent}.address-input:focus-within{outline:3px solid var(--focus);outline-offset:2px}.address-input input:focus-visible{outline:0}.section-heading{margin:36px 0 16px}.alias-list{border:1px solid var(--line-soft);border-radius:14px;background:var(--surface);overflow:visible}.alias,.event,.destination{padding:20px;border-color:var(--line-soft)}.alias:last-child,.event:last-child{border-bottom:0}.alias-title{gap:8px}.address{font-size:14px}.status{background:var(--accent-soft);border-radius:8px;color:var(--ink-soft);padding:4px 8px;font-size:12px}.alias-controls{display:flex;gap:8px;align-items:flex-start;flex-shrink:0}.more-actions{position:relative}.more-actions summary,.filters-disclosure summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 16px;border:1px solid var(--line-soft);border-radius:10px;cursor:pointer;list-style:none;background:var(--surface);font-size:14px}.more-actions summary::-webkit-details-marker,.filters-disclosure summary::-webkit-details-marker{display:none}.more-actions-list{position:absolute;right:0;top:calc(100% + 6px);z-index:5;min-width:160px;padding:8px;background:var(--surface);border:1px solid var(--line-soft);border-radius:12px;box-shadow:var(--shadow-soft)}.more-actions-list button{display:block;width:100%;border:0;text-align:left;background:transparent;font-size:14px}.empty{border-color:var(--line-soft);border-style:solid;background:var(--surface);border-radius:14px}.notice{border-color:var(--line-soft);border-radius:10px}.activity-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.filters-disclosure{flex:1;min-width:0}.filters-disclosure summary{display:inline-flex}.filters-disclosure[open] .activity-filters{margin:16px 0 0}.refresh-control{font-size:14px;flex-shrink:0}.pagination button{background:transparent}.login{border-color:var(--line-soft);border-radius:16px;box-shadow:var(--shadow-soft)}@media(max-width:900px){.compose form{grid-template-columns:repeat(2,minmax(0,1fr))}.compose form>button[type=button]{align-self:end}.compose form>.primary{justify-self:start}}@media(max-width:760px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats div:nth-child(2){border-right:0}.stats div:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.stats div{display:grid;justify-content:initial;align-items:initial}.alias,.event{align-items:stretch;flex-direction:column}.alias-controls{justify-content:flex-start}.alias-controls>button{flex:0}.compose{padding:20px}.activity-toolbar{gap:8px}}@media(max-width:420px){.compose form{grid-template-columns:1fr}.compose form>button[type=button]{justify-self:start}.stats div,.alias,.event,.destination{padding:16px}.heading h1{font-size:1.75rem}}@media(prefers-reduced-motion:reduce){button,summary,input,select{transition:none}}.event>button{align-self:center}.open-message{margin-top:32px;padding-top:24px;border-top:1px solid var(--line-soft)}.open-message h3{margin:24px 0 12px;font-size:1rem}.open-message .inbox-message{margin:20px 0}.inbox-attachment{margin:12px 0}@media(max-width:760px){.event>button{align-self:flex-start}.open-message .actions button{flex:0 1 auto}}.compose form{grid-template-columns:repeat(6,minmax(0,1fr))}.compose form>label:first-child{grid-column:span 3}.compose form>button[type=button]{grid-column:span 3;justify-self:start}.compose form>label:nth-of-type(2){grid-column:span 2}.compose form>.delivery-mode{grid-column:span 2}.compose form>.destination-field{grid-column:span 2}.compose form>.primary{grid-column:1 / -1;justify-self:start}.select-shell{position:relative;display:block;min-width:0}.select-shell select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:40px;text-overflow:ellipsis;min-width:0}.select-shell:after{content:"";position:absolute;right:16px;top:18px;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);pointer-events:none}.delivery-note{margin-top:16px!important}@media(max-width:760px){.compose form>label:first-child,.compose form>button[type=button],.compose form>label:nth-of-type(2),.compose form>.delivery-mode,.compose form>.destination-field,.compose form>.primary{grid-column:1 / -1}}.alias-address-link{display:inline;min-height:0;padding:0;border:0;border-radius:3px;background:transparent;color:var(--accent);font:inherit;text-align:left;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;overflow-wrap:anywhere}.alias-address-link:hover{background:transparent!important;text-decoration-color:currentColor}.open-message{margin-top:0;padding-top:0;border-top:0;max-width:760px}.open-message .back-to-inbox{padding:0 12px;margin:0 0 24px -12px;color:var(--muted);font-size:14px}.open-message h2{font-size:1.35rem;line-height:1.3;overflow-wrap:anywhere}.open-message>.address{margin-top:8px}.open-message .inbox-message{line-height:1.7}
