:root{color-scheme:light;--bg:#f6f3ec;--bg-2:#fbf8f1;--panel:#ffffff;--ink:#1a1a1f;--ink-2:#4a4a55;--ink-3:#82828f;--line:rgba(20,20,30,0.08);--hover:rgba(20,20,30,0.035);--selected:#fef0e0;--accent:#e87722;--accent-ink:#ffffff;--accent-soft:#fde8d6;--navy:#1a2c5b;--navy-soft:#e2e6f0;--green:#2e7d4f;--green-soft:#e3f1e8;--red:#b8351f;--red-soft:#fbe6e0;--blue:#1f5fb8;--blue-soft:#e1ecfb;--radius:14px;--radius-sm:9px;--row-h:44px}@media (prefers-color-scheme:dark){:root:not(.light){color-scheme:dark;--bg:#131318;--bg-2:#18181f;--panel:#1d1d25;--ink:#f1efe8;--ink-2:#b6b4ad;--ink-3:#76747d;--line:rgba(255,255,255,0.07000000000000001);--hover:rgba(255,255,255,0.04);--selected:#3a2410;--accent:#ff9447;--accent-ink:#1a0e00;--accent-soft:#2c1a0c;--navy:#8aa3e0;--navy-soft:#1a2238;--green:#6dc28b;--green-soft:#182b1f;--red:#ec7361;--red-soft:#2c1612;--blue:#7eb0f0;--blue-soft:#15233a}}html.dark{color-scheme:dark;--bg:#131318;--bg-2:#18181f;--panel:#1d1d25;--ink:#f1efe8;--ink-2:#b6b4ad;--ink-3:#76747d;--line:rgba(255,255,255,0.07000000000000001);--hover:rgba(255,255,255,0.04);--selected:#3a2410;--accent:#ff9447;--accent-ink:#1a0e00;--accent-soft:#2c1a0c;--navy:#8aa3e0;--navy-soft:#1a2238;--green:#6dc28b;--green-soft:#182b1f;--red:#ec7361;--red-soft:#2c1612;--blue:#7eb0f0;--blue-soft:#15233a}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:'Inter',ui-sans-serif,system-ui,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.topbar{display:flex;align-items:center;gap:16px;padding:12px 24px;border-bottom:1px solid var(--line);background:color-mix(in oklab, var(--bg) 88%, transparent);position:sticky;top:0;z-index:10}.brand{display:inline-flex;flex-direction:column;gap:2px;color:inherit}.brand:hover{text-decoration:none}.brand-name{font-size:20px;font-weight:800;font-style:italic;letter-spacing:-0.02em;line-height:1}.brand-spam{color:var(--navy)}.brand-wiz{color:var(--accent)}.brand-tag{font-size:10px;color:var(--ink-3);font-style:italic;text-transform:lowercase}.topnav{display:flex;gap:2px;padding:3px;background:var(--bg-2);border:1px solid var(--line);border-radius:10px}.topnav-tab{display:inline-flex;align-items:center;padding:6px 12px;border-radius:7px;font-size:13px;font-weight:500;color:var(--ink-2)}.topnav-tab:hover{color:var(--ink);text-decoration:none}.topnav-tab.is-active{background:var(--panel);color:var(--ink);box-shadow:0 1px 0 rgba(255,255,255,0.7) inset,0 1px 2px rgba(0,0,0,0.04)}.topnav-tab.is-disabled{color:var(--ink-3);cursor:not-allowed}.main{padding:32px 24px;max-width:1100px}.main h1{color:var(--navy);margin-top:0;font-size:24px}.main p{color:var(--ink-2)}.main code{background:var(--bg-2);padding:2px 6px;border-radius:4px;font-size:13px}.link{color:var(--accent)}.empty{color:var(--ink-3);font-style:italic}table.addresses{width:100%;border-collapse:collapse;margin-top:16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}table.addresses thead th{text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);padding:10px 16px;border-bottom:1px solid var(--line);background:var(--bg-2)}table.addresses tbody tr{border-bottom:1px solid var(--line)}table.addresses tbody tr:last-child{border-bottom:none}table.addresses tbody tr[data-href]{cursor:pointer}@media (hover:hover){table.addresses tbody tr:hover{background:var(--hover)}}table.addresses td{padding:12px 16px;vertical-align:middle}table.addresses .col-num{text-align:right;width:80px;font-variant-numeric:tabular-nums;font-size:13px}table.addresses .col-when{text-align:right;width:140px;color:var(--ink-2);font-size:13px}table.addresses .col-label{width:auto}table.addresses .col-num.is-total{font-weight:600;color:var(--ink)}table.addresses .col-num.is-accepted,table.addresses .stat-num.is-accepted{color:var(--green)}table.addresses .col-num.is-approval,table.addresses .stat-num.is-approval{color:var(--blue)}table.addresses .col-num.is-greylist,table.addresses .stat-num.is-greylist{color:var(--ink-3)}table.addresses .col-num.is-bounced,table.addresses .stat-num.is-bounced{color:var(--red)}table.addresses .col-num.is-zero,table.addresses .stat-num.is-zero{color:var(--ink-3)}table.addresses .col-stats{display:none}table.addresses .addr-name{display:block;color:var(--ink);font-weight:600}table.addresses .addr-name:hover{color:var(--accent);text-decoration:none}table.addresses .addr-alias{display:block;color:var(--ink-3);font-size:12px;margin-top:2px}table.addresses tbody tr[hidden]{display:none}@media (max-width:720px){table.addresses{display:block}table.addresses thead{display:none}table.addresses tbody{display:block}table.addresses tbody tr{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label stats";gap:4px 16px;padding:12px 16px;border-bottom:1px solid var(--line);align-items:center}table.addresses td{display:block;padding:0;border:none}table.addresses .col-label{grid-area:label}table.addresses .col-stats{grid-area:stats;display:block;text-align:right}table.addresses .col-num,table.addresses .col-when{display:none}table.addresses .col-stats .stat-line{display:block;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}table.addresses .col-stats .stat-num.is-total{font-weight:600;color:var(--ink)}table.addresses .col-stats .stat-detail{color:var(--ink-3);margin-left:4px;font-size:12px}table.addresses .col-stats .stat-when{display:block;font-size:12px;color:var(--ink-3);margin-top:2px}}.breadcrumb{margin-bottom:8px;font-size:13px}.breadcrumb a{color:var(--ink-3)}.breadcrumb a:hover{color:var(--accent)}.back-link{margin:0 0 16px 0;font-size:13px}.back-link a{display:inline-flex;align-items:center;gap:4px;padding:5px 14px 5px 11px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink-2)}.back-link a:hover{color:var(--ink);border-color:var(--ink-3);text-decoration:none}.page-header{margin-bottom:24px}.page-header h1{margin-bottom:4px}.page-header .alias{margin:0;color:var(--ink-3);font-size:13px}.mail-history h2{color:var(--ink-2);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}table.messages{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;table-layout:fixed}table.messages thead th{text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);padding:10px 16px;border-bottom:1px solid var(--line);background:var(--bg-2)}table.messages tbody tr{border-bottom:1px solid var(--line)}table.messages tbody tr:last-child{border-bottom:none}table.messages tbody tr[data-href]{cursor:pointer}@media (hover:hover){table.messages tbody tr:hover{background:var(--hover)}}table.messages td{padding:12px 16px;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}table.messages .col-when{width:160px;color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:13px}table.messages .col-from{width:240px;color:var(--ink-2);display:flex;align-items:center;min-width:0}table.messages .col-from .addr-local{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:0 1 auto}table.messages .col-from .addr-domain{flex:0 0 auto}table.messages .col-subject{width:auto}table.messages .col-status{width:110px}table.messages .col-subject a{color:var(--ink);font-weight:500}table.messages .col-subject a:hover{color:var(--accent)}@media (max-width:720px){table.messages{display:block}table.messages tbody{display:block}table.messages tbody tr{display:grid;grid-template-columns:1fr auto;grid-template-areas:"subject when" "from    status";gap:2px 12px;padding:10px 14px;align-items:center}table.messages td{display:block;padding:0;border:none;min-width:0}table.messages .col-subject{grid-area:subject;font-weight:600;color:var(--ink)}table.messages .col-subject a{font-weight:600}table.messages .col-from{grid-area:from;font-size:12px;color:var(--ink-3)}table.messages .col-when{grid-area:when;width:auto;display:flex;justify-content:center;align-items:center;font-size:12px}table.messages .col-status{grid-area:status;width:auto;display:flex;justify-content:center;align-items:center;gap:4px;overflow:visible}table.messages.dam-table tbody tr{grid-template-areas:"subject actions" "from    actions" "when    actions";align-items:center}table.messages.dam-table .col-when{display:block;text-align:left;color:var(--ink-3)}table.messages.dam-table .col-actions{grid-area:actions;display:flex;flex-direction:column;gap:4px;overflow:visible;text-align:left}table.messages.dam-table .col-actions .split-btn{display:flex}table.messages.dam-table .col-actions .split-btn-main{min-width:5em}}.breadcrumb .sep{color:var(--ink-3);margin:0 6px}.message{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px 28px;margin-top:8px}.message-header{border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:16px}.message-subject{color:var(--navy);font-size:20px;margin:0 0 12px 0;word-break:break-word}.message-meta{margin:0;display:grid;grid-template-columns:1fr;gap:4px;font-size:13px}.message-meta>div{display:grid;grid-template-columns:110px 1fr;gap:12px}.message-meta dt{color:var(--ink-3);text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.05em;margin-top:2px}.message-meta dd{margin:0;color:var(--ink);word-break:break-word}.message-forward-details summary{cursor:pointer;color:var(--ink);list-style:none}.message-forward-details summary::-webkit-details-marker{display:none}.message-forward-details summary::after{content:" ▸";color:var(--ink-3);font-size:10px}.message-forward-details[open] summary::after{content:" ▾"}.message-forward-details .message-forward-details-body{margin:6px 0 0 0;padding:8px 10px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:12px}.message-forward-details .message-forward-details-body>div{display:grid;grid-template-columns:60px 1fr;gap:8px;padding:2px 0}.message-forward-details .message-forward-details-body dt{color:var(--ink-3);text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:.05em;margin:0}.message-forward-details .message-forward-details-body dd{margin:0;color:var(--ink-2);word-break:break-all}.message-forward-details .message-forward-details-body code{background:var(--panel);padding:1px 5px;border-radius:3px;font-size:11px}.message-actions{display:flex;align-items:center;gap:8px;margin-bottom:16px}.message-actions-status{font-size:12px;color:var(--ink-3);margin-left:8px}.message-actions-status.is-busy{color:var(--ink-2)}.message-actions-status.is-ok{color:var(--green)}.message-actions-status.is-err{color:var(--red)}.btn{display:inline-flex;align-items:center;padding:7px 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit}.btn:hover:not(:disabled){background:var(--hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-accept:not(:disabled){background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn-accept:not(:disabled):hover{filter:brightness(.95);background:var(--accent)}.btn-reject:not(:disabled):hover{background:rgba(184,53,31,0.08);border-color:var(--red);color:var(--red)}.btn-secondary{color:var(--ink-2);text-decoration:none}.btn-secondary:hover:not(:disabled){color:var(--ink);background:var(--hover);text-decoration:none}.btn-sm{padding:4px 10px;font-size:12px}.split-btn{display:inline-flex;position:relative;vertical-align:middle}.split-btn .split-btn-main{border-top-right-radius:0;border-bottom-right-radius:0}.split-btn .split-btn-toggle{border-top-left-radius:0;border-bottom-left-radius:0;border-left-width:0;padding-left:6px;padding-right:6px;font-size:10px}.split-btn-menu{position:fixed;top:0;left:0;z-index:50;min-width:220px;margin:0;padding:4px;list-style:none;background:var(--panel);border:1px solid color-mix(in oklab, var(--ink) 30%, transparent);border-radius:var(--radius-sm);box-shadow:0 6px 18px rgba(0,0,0,0.18),0 1px 2px rgba(0,0,0,0.08)}.split-btn-menu li{margin:0}.split-btn-menu button{display:block;width:100%;text-align:left;padding:7px 10px;border:none;background:transparent;color:var(--ink);font:inherit;font-size:13px;border-radius:6px;cursor:pointer;white-space:nowrap}.split-btn-menu button:hover,.split-btn-menu button:focus{background:var(--hover);outline:none}.page-blurb{color:var(--ink-2);margin:0;max-width:640px}.dam-summary{color:var(--ink-3);font-size:13px;margin:16px 0 12px 0}.dam-groups{display:flex;flex-direction:column;gap:24px}.dam-group-label{color:var(--ink);font-size:14px;font-weight:600;margin:0 0 6px 0;display:flex;align-items:center;gap:8px}.dam-group-label a{color:inherit}.dam-group-label a:hover{color:var(--accent);text-decoration:none}.dam-group-count{display:inline-block;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:500;color:var(--ink-3);background:var(--bg-2);border:1px solid var(--line)}.dam-table .col-actions{width:220px;white-space:nowrap;overflow:visible;text-align:right}.dam-table .col-actions .split-btn+.split-btn{margin-left:6px}.dam-table tbody tr{transition:opacity .2s ease}.dam-table tbody tr.is-busy{opacity:.55;pointer-events:none}.dam-table tbody tr.is-done{opacity:0;pointer-events:none}.dam-table.is-disposing{pointer-events:none}.message-headers{margin-bottom:16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-2)}.message-headers summary{padding:8px 12px;cursor:pointer;font-size:12px;color:var(--ink-2);font-weight:500}.message-headers pre{margin:0;padding:12px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-2);white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto}.message-body pre{margin:0;font-size:13px;white-space:pre-wrap;word-break:break-word;color:var(--ink)}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:500;background:var(--bg-2);border:1px solid var(--line);color:var(--ink-2)}.status-pill .status-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.status-accepted{color:var(--ink-2)}.status-approval{color:var(--green);background:var(--green-soft);border-color:color-mix(in oklab, var(--green) 25%, transparent)}.status-greylist{color:var(--blue);background:var(--blue-soft);border-color:color-mix(in oklab, var(--blue) 25%, transparent)}.status-bounced{color:var(--red);background:var(--red-soft);border-color:color-mix(in oklab, var(--red) 25%, transparent)}.settings-form{max-width:640px;display:flex;flex-direction:column;gap:28px}.settings-section{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px 24px}.settings-section h2{font-size:14px;font-weight:600;color:var(--ink);margin:0 0 4px 0}.settings-section .section-blurb{font-size:12px;color:var(--ink-3);margin:0 0 16px 0}.form-row{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:12px 16px;padding:8px 0;border-top:1px solid var(--line)}.form-row:first-of-type{border-top:0;padding-top:0}.form-row label{font-size:13px;color:var(--ink-2);font-weight:500}.form-row .form-value{font-size:13px;color:var(--ink-3)}.form-row input[type="text"],.form-row input[type="email"],.form-row input[type="password"],.form-row select{appearance:none;border:1px solid var(--line);background:var(--bg-2);color:var(--ink);font:inherit;font-size:13px;padding:7px 10px;border-radius:var(--radius-sm);outline:none;width:100%;max-width:320px}.form-row input[type="text"]:focus,.form-row input[type="email"]:focus,.form-row input[type="password"]:focus,.form-row select:focus{border-color:var(--ink-3);background:var(--panel)}.form-row input[type="text"].is-invalid,.form-row input[type="email"].is-invalid,.form-row input[type="password"].is-invalid,.form-row select.is-invalid{border-color:var(--red);background:var(--red-soft)}.form-row select{padding-right:28px;cursor:pointer}.form-error{grid-column:2;font-size:12px;color:var(--red);min-height:0;line-height:1}.form-error:not(:empty){margin-top:4px}.settings-actions{display:flex;align-items:center;gap:12px;min-height:18px}.section-actions{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);display:flex;justify-content:flex-end}.password-field{position:relative;display:block;width:100%;max-width:320px}.password-field>input{width:100%;padding-right:36px}.password-reveal{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:28px;height:28px;padding:0;border:0;background:transparent;color:var(--ink-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:4px}.password-reveal:hover,.password-reveal:focus{color:var(--ink);background:var(--hover);outline:none}.password-reveal .eye-strike{display:none}.password-reveal.is-shown .eye-strike{display:inline}.login-form .password-field{max-width:none}.info-tip{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;margin-left:6px;border:1px solid var(--line);border-radius:50%;background:var(--bg-2);color:var(--ink-3);font:inherit;font-size:10px;font-weight:600;line-height:1;cursor:help;position:relative;vertical-align:middle}.info-tip:hover,.info-tip:focus{color:var(--ink);border-color:var(--ink-3);background:var(--panel);outline:none}.info-tip:hover::after,.info-tip:focus::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:var(--ink);color:var(--bg);font-size:12px;font-weight:400;padding:8px 12px;border-radius:6px;white-space:normal;width:max-content;max-width:260px;z-index:100;line-height:1.4;text-align:left;pointer-events:none;box-shadow:0 4px 12px rgba(0,0,0,0.15)}.info-tip:hover::before,.info-tip:focus::before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translateX(-50%);border:6px solid transparent;border-top-color:var(--ink);z-index:100;pointer-events:none}.settings-status{font-size:12px;color:var(--ink-3)}.settings-status.is-busy{color:var(--ink-2)}.settings-status.is-ok{color:var(--green)}.settings-status.is-err{color:var(--red)}@media (max-width:720px){.form-row{grid-template-columns:1fr;gap:4px}.form-error{grid-column:1}}.filter-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.filter-chip{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;background:var(--bg-2);border:1px solid var(--line);color:var(--ink-2);font-size:12.5px;font-weight:500;text-decoration:none}.filter-chip:hover{color:var(--ink);border-color:var(--ink-3);text-decoration:none}.filter-chip.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}table.messages.activity-table .col-when{width:110px}table.messages.activity-table .col-from{width:200px}table.messages.activity-table .col-subject{width:auto}table.messages.activity-table .col-label{width:140px}table.messages.activity-table .col-status{width:110px}table.messages.activity-table .col-label{font-size:13px}table.messages.activity-table .col-label a{color:var(--ink-2)}table.messages.activity-table .col-label a:hover{color:var(--accent)}@media (max-width:720px){table.messages.activity-table tbody tr{grid-template-areas:"subject status" "from    status" "label   status";align-items:center}table.messages.activity-table .col-from{display:block}table.messages.activity-table .col-when{display:none}table.messages.activity-table .col-label{grid-area:label;font-size:12px;color:var(--ink-3)}table.messages.activity-table .col-label a{color:var(--ink-3)}table.messages.activity-table .col-label a:hover{color:var(--accent)}table.messages.activity-table .col-label::after{content:" · " attr(data-when)}}.user-menu{margin-left:auto;position:relative;display:inline-flex}.user-avatar{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:var(--bg-2);color:var(--ink-2);font:inherit;font-size:12px;font-weight:600;letter-spacing:.02em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.user-avatar:hover,.user-avatar[aria-expanded="true"]{color:var(--ink);border-color:var(--ink-3);background:var(--panel)}.user-menu-popup{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:180px;margin:0;padding:4px;list-style:none;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:0 6px 18px rgba(0,0,0,0.08),0 1px 2px rgba(0,0,0,0.04)}.user-menu-popup li{margin:0}.user-menu-popup a{display:block;padding:7px 10px;color:var(--ink);font-size:13px;border-radius:6px}.user-menu-popup a:hover,.user-menu-popup a:focus{background:var(--hover);text-decoration:none;outline:none}@media (max-width:720px){.topbar{flex-wrap:wrap}}.address-tabs{display:flex;gap:4px;padding:3px;background:var(--bg-2);border:1px solid var(--line);border-radius:10px;margin-bottom:20px;width:fit-content}.address-tab{display:inline-flex;align-items:center;padding:6px 14px;border-radius:7px;font-size:13px;font-weight:500;color:var(--ink-2);text-decoration:none;border:0;background:transparent;cursor:pointer}.address-tab:hover{color:var(--ink);text-decoration:none}.address-tab.is-active{background:var(--panel);color:var(--ink);box-shadow:0 1px 0 rgba(255,255,255,0.7) inset,0 1px 2px rgba(0,0,0,0.04)}.address-tab.is-disabled{color:var(--ink-3);cursor:not-allowed}.filter-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width:720px){.filter-columns{grid-template-columns:1fr}}.filter-list{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px 24px}.filter-list h2{font-size:14px;font-weight:600;color:var(--ink);margin:0 0 4px 0}.filter-rows{list-style:none;margin:0 0 12px 0;padding:0}.filter-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-radius:6px;font-size:13px;color:var(--ink)}.filter-row:hover{background:var(--hover)}.filter-address{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-delete{appearance:none;border:0;background:transparent;color:var(--ink-3);font-size:18px;line-height:1;padding:2px 6px;border-radius:4px;cursor:pointer}.filter-delete:hover{color:var(--red);background:var(--red-soft)}.filter-delete:disabled{opacity:.4;cursor:not-allowed}.filter-empty{margin:0 0 12px 0;font-size:13px}.filter-add{display:flex;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.filter-add input{flex:1;appearance:none;border:1px solid var(--line);background:var(--bg-2);color:var(--ink);font:inherit;font-size:13px;padding:6px 10px;border-radius:var(--radius-sm);outline:none;min-width:0}.filter-add input:focus{border-color:var(--ink-3);background:var(--panel)}.filter-error{margin:8px 0 0 0;font-size:12px;color:var(--red);min-height:0}.filter-error:empty{margin:0}.message-modal{width:900px;max-height:calc(100vh - 64px);padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--ink);box-shadow:0 12px 40px rgba(0,0,0,0.18),0 2px 8px rgba(0,0,0,0.08);overflow:hidden;overscroll-behavior:contain}.message-modal::backdrop{background:rgba(0,0,0,0.45);backdrop-filter:blur(2px)}.message-modal-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--ink-2);font-size:18px;line-height:1;cursor:pointer;z-index:1}.message-modal-close:hover{color:var(--ink);border-color:var(--ink-3)}.message-modal-body{padding:8px;max-height:calc(100vh - 64px);overflow-y:auto}.message-modal-body>.message{margin:0}.addresses-toolbar{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"chips  search sort" "count  count  count";align-items:center;gap:8px 12px;margin:16px 0 16px 0}.addresses-search{grid-area:search}.addresses-chips{grid-area:chips;display:inline-flex}.addresses-sort{grid-area:sort;display:inline-flex;align-items:center;gap:6px}.addresses-count{grid-area:count;font-size:12px;color:var(--ink-3);white-space:nowrap}.addresses-chips .toggle-pill{border-radius:0;border-left-width:0}.addresses-chips .toggle-pill:first-child{border-top-left-radius:999px;border-bottom-left-radius:999px;border-left-width:1px}.addresses-chips .toggle-pill:last-child{border-top-right-radius:999px;border-bottom-right-radius:999px}.addresses-search{appearance:none;border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;font-size:13px;padding:7px 12px;border-radius:var(--radius-sm);outline:none}.addresses-search::placeholder{color:var(--ink-3)}.addresses-search:focus{border-color:var(--ink-3)}.addresses-sort-label{font-size:12px;color:var(--ink-3)}.addresses-sort-select{appearance:none;border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;font-size:12px;padding:5px 22px 5px 10px;border-radius:var(--radius-sm);cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--ink-3) 50%),linear-gradient(135deg, var(--ink-3) 50%, transparent 50%);background-position:calc(100% - 12px) 55%,calc(100% - 7px) 55%;background-size:5px 5px, 5px 5px;background-repeat:no-repeat}.addresses-sort-select:focus{border-color:var(--ink-3);outline:none}.toggle-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--ink-2);font:inherit;font-size:12px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.toggle-pill:hover{color:var(--ink)}.toggle-pill.is-on{background:var(--navy);color:white;border-color:var(--navy)}html.dark .toggle-pill.is-on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.toggle-pill .tog-dot{width:7px;height:7px;border-radius:50%;background:var(--ink-3)}.toggle-pill.is-on .tog-dot{background:var(--accent)}.addresses-no-results{margin-top:24px;text-align:center}.addresses-legend{display:none}@media (max-width:720px){.addresses-legend{display:flex;flex-direction:column;align-items:flex-end;gap:2px;margin:16px 0 0 0;font-size:12px}.legend-item.is-accepted{color:var(--green)}.legend-item.is-approval{color:var(--blue)}.legend-item.is-greylist{color:var(--ink-3)}.legend-item.is-bounced{color:var(--red)}}@media (max-width:720px){.addresses-toolbar{grid-template-columns:auto 1fr;grid-template-areas:"chips search" "count sort";gap:8px}.addresses-sort{justify-self:end}.addresses-search{width:100%}}.send-form .form-row textarea{appearance:none;border:1px solid var(--line);background:var(--bg-2);color:var(--ink);font:inherit;font-size:13px;padding:10px 12px;border-radius:var(--radius-sm);outline:none;resize:vertical;min-height:200px;line-height:1.5;max-width:100%}.send-form .form-row textarea:focus{border-color:var(--ink-3);background:var(--panel)}.send-form .form-row textarea.is-invalid{border-color:var(--red);background:var(--red-soft)}.send-form .send-body-row{grid-template-columns:1fr;gap:8px}.send-form .send-cc-row{grid-template-columns:1fr}.send-form .cc-label{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);cursor:pointer}.login-page{background:var(--bg);min-height:100vh;display:flex}.login-shell{margin:auto;width:100%;max-width:360px;padding:32px 24px;display:flex;flex-direction:column;align-items:center;gap:24px}.login-brand{align-items:center}.login-brand .brand-name{font-size:28px}.login-brand .brand-tag{font-size:11px}.login-card{width:100%;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:28px 24px;box-shadow:0 1px 3px rgba(0,0,0,0.04)}.login-heading{margin:0 0 20px 0;color:var(--ink);font-size:18px;font-weight:600}.login-form .form-row{grid-template-columns:1fr;gap:4px;border-top:0;padding:0 0 14px 0}.login-form .form-row label{font-size:13px;color:var(--ink-2);margin-bottom:2px}.login-form .form-row input{max-width:none}.login-remember{display:inline-flex;align-items:center;gap:8px;margin:4px 0 16px 0;font-size:13px;color:var(--ink-2);cursor:pointer;user-select:none}.login-remember input[type="checkbox"]{margin:0}.login-error{margin:0 0 12px 0;padding:8px 10px;font-size:13px;color:var(--red);background:var(--red-soft);border:1px solid color-mix(in oklab, var(--red) 25%, transparent);border-radius:var(--radius-sm)}.login-error[hidden]{display:none}.login-actions{display:flex;justify-content:stretch}.login-actions .btn{flex:1;justify-content:center;padding:9px 16px}