:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6fb;--surface:#fff;--surface-2:#f2f4f8;--surface-3:#e8ebf1;--text:#1f1f1f;--text-muted:#5b6168;--border:#d9dde3;--accent:#1a56db;--accent-hover:#1647b8;--accent-text:#fff;--accent-soft:#dbe7fd;--selected:#c9dcfb;--unread-bg:#fff;--read-bg:#f6f8fb;--danger:#b3261e;--danger-soft:#fbe9e7;--success:#146c2e;--success-soft:#e3f4e6;--warning-text:#6b4500;--warning-bg:#fff4d6;--warning-border:#f0c75e;--star:#e2a400;--focus:#1a56db;--shadow:0 1px 2px #0f172a14, 0 4px 16px #0f172a1f;--radius:8px;--radius-large:16px;--topbar-height:64px;--sidebar-width:248px;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111317;--surface:#1a1d23;--surface-2:#20242b;--surface-3:#2a2f37;--text:#e7e9ec;--text-muted:#a3aab4;--border:#353b44;--accent:#8ab4f8;--accent-hover:#a8c7fa;--accent-text:#0b1d3a;--accent-soft:#233a5e;--selected:#27426b;--unread-bg:#1f232a;--read-bg:#1a1d23;--danger:#f2b8b5;--danger-soft:#3c1f1d;--success:#8fd19e;--success-soft:#1d3324;--warning-text:#fdd663;--warning-bg:#3a2f0b;--warning-border:#7a6216;--star:#fdd663;--focus:#8ab4f8;--shadow:0 1px 2px #0006, 0 6px 20px #00000080}}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:14px / 1.45 var(--font);-webkit-font-smoothing:antialiased}#root{height:100%}h1,h2,h3,h4{margin:0;line-height:1.25}p{margin:0}a{color:var(--accent)}code,kbd{font-family:var(--mono);font-size:.9em}kbd{border:1px solid var(--border);background:var(--surface-2);text-align:center;border-bottom-width:2px;border-radius:4px;min-width:1.6em;padding:0 .4em;line-height:1.5;display:inline-block}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border-radius:var(--radius);background:var(--accent);color:var(--accent-text);padding:8px 16px;font-weight:600;position:absolute;top:-100px;left:8px}.skip-link:focus{top:8px}.muted{color:var(--text-muted)}.icon{flex:none}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin;display:inline-block}.spinner-small{width:14px;height:14px}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}.sidebar,.sidebar-open{transition:none}}.button{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:500;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){background:var(--surface-2)}.button:disabled,.button-disabled{opacity:.6;cursor:not-allowed}.button-primary{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.button-primary:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.button-danger{border-color:var(--danger);background:var(--danger);color:var(--surface)}.button-danger:hover:not(:disabled){background:var(--danger);filter:brightness(1.1)}.button-danger-outline{border-color:var(--danger);color:var(--danger)}.button-small{min-height:30px;padding:0 12px;font-size:13px}.button-block{width:100%}.icon-button{width:40px;height:40px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.icon-button:disabled{opacity:.5;cursor:not-allowed}.icon-button-small{width:32px;height:32px}.icon-button-star{color:var(--star)}.link-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.field{flex-direction:column;gap:6px;display:flex}.field-label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.field .field-label{margin-bottom:0}.field-hint{color:var(--text-muted);margin-top:6px;font-size:13px}.field-error{color:var(--danger);margin-top:4px;font-size:13px}.form-error{border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);margin:12px 0;padding:10px 12px}.input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-height:40px;color:var(--text);font:inherit;padding:8px 12px}.input:focus{border-color:var(--accent)}.input[aria-invalid=true]{border-color:var(--danger)}.input-mono{font-family:var(--mono);font-size:13px}.textarea{resize:vertical}.checkbox{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;margin:0}fieldset{border:0;min-width:0;margin:0;padding:0}.check-row{cursor:pointer;align-items:flex-start;gap:10px;padding:6px 0;display:flex}.check-row input{accent-color:var(--accent);margin-top:2px}.check-hint{color:var(--text-muted);font-size:13px;display:block}.scope-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));column-gap:16px;display:grid}.scope-list legend{margin-bottom:4px}.scope-list .field-hint{grid-column:1/-1;margin-bottom:8px}.notice{border-radius:var(--radius);background:var(--accent-soft);color:var(--text);margin:12px 0;padding:10px 12px}.notice-small{margin:8px 0 0;padding:6px 10px;font-size:13px}.warning-box{border:1px solid var(--warning-border);border-radius:var(--radius);background:var(--warning-bg);color:var(--warning-text);align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px;display:flex}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:16px;display:grid}.form-grid-wide{grid-column:1/-1}.segmented{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.segmented legend{width:100%;margin-bottom:6px}.segment{border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;display:inline-flex}.segment input{accent-color:var(--accent);margin:0}.segment-active{border-color:var(--accent);background:var(--accent-soft)}.segment:focus-within{outline:2px solid var(--focus);outline-offset:2px}.boot{height:100%;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex}.boot-title{color:var(--text);font-size:20px}.sign-in{place-items:center;min-height:100%;padding:16px;display:grid}.sign-in-card{border:1px solid var(--border);border-radius:var(--radius-large);background:var(--surface);width:100%;max-width:420px;box-shadow:var(--shadow);padding:32px}.sign-in-title{margin:24px 0 8px;font-size:24px;font-weight:600}.sign-in form{margin-top:16px}.sign-in .field-hint{margin-bottom:16px}.brand{color:var(--text);white-space:nowrap;align-items:center;gap:10px;font-size:20px;font-weight:600;text-decoration:none;display:inline-flex}.brand-large{font-size:22px}.brand-mark{background:var(--accent);width:34px;height:34px;color:var(--accent-text);border-radius:10px;place-items:center;display:inline-grid}.app{grid-template-rows:var(--topbar-height) minmax(0, 1fr);height:100%;display:grid}.topbar{background:var(--bg);align-items:center;gap:12px;padding:0 16px;display:flex}.topbar .brand{width:calc(var(--sidebar-width) - 28px)}.menu-button{display:none}.search{flex:1;min-width:0;max-width:720px}.search form{position:relative}.search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.search-input{background:var(--surface-3);width:100%;height:46px;color:var(--text);font:inherit;border:1px solid #0000;border-radius:999px;padding:0 16px 0 52px;font-size:15px}.search-input::placeholder{color:var(--text-muted)}.search-input:focus{border-color:var(--border);background:var(--surface);box-shadow:var(--shadow);outline:none}.account{margin-left:auto;position:relative}.avatar-button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:inline-grid}.avatar{color:#fff;background:#6d4fc2;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:14px;font-weight:600;display:inline-grid}.avatar-large{width:48px;height:48px;font-size:18px}.avatar-small{background:#0b7a75;width:32px;height:32px;font-size:13px}.account-panel{z-index:40;border:1px solid var(--border);border-radius:var(--radius-large);background:var(--surface);width:min(320px,100vw - 32px);box-shadow:var(--shadow);padding:16px 8px 8px;position:absolute;top:calc(100% + 8px);right:0}.account-identity{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:0 8px 12px;display:flex}.account-text{flex-direction:column;min-width:0;display:flex}.account-text span{text-overflow:ellipsis;overflow:hidden}.account-links{margin:8px 0 0;padding:0;list-style:none}.account-link{border-radius:var(--radius);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.account-link:hover{background:var(--surface-2)}.mail-layout{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:0;display:grid}.sidebar{background:var(--bg);flex-direction:column;min-height:0;padding:8px 8px 16px 0;display:flex;overflow-y:auto}.compose-button{border-radius:var(--radius-large);background:var(--accent-soft);color:var(--text);font:inherit;cursor:pointer;border:0;align-self:flex-start;align-items:center;gap:12px;margin:0 0 16px 8px;padding:18px 24px 18px 20px;font-size:15px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #0f172a14}.compose-button:hover{box-shadow:var(--shadow)}.nav-list{margin:0;padding:0;list-style:none}.nav-item{min-height:34px;color:var(--text);border-radius:0 999px 999px 0;align-items:center;gap:16px;padding:0 12px 0 24px;text-decoration:none;display:flex}.nav-item:hover{background:var(--surface-3)}.nav-item-active,.nav-item-active:hover{background:var(--selected);font-weight:700}.nav-item .icon{color:var(--text-muted)}.nav-item-active .icon{color:var(--text)}.nav-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-count{font-size:12px;font-weight:700}.nav-section{justify-content:space-between;align-items:center;margin:16px 0 4px;padding:0 4px 0 24px;display:flex}.nav-heading{font-size:15px;font-weight:600}.nav-label-row{align-items:center;display:flex;position:relative}.nav-label-row .nav-item{flex:1;min-width:0;padding-right:40px}.nav-group,.nav-group:hover{color:var(--text-muted);background:0 0}.nav-label-delete{opacity:0;position:absolute;right:4px}.nav-label-row:hover .nav-label-delete,.nav-label-delete:focus-visible{opacity:1}@media (hover:none){.nav-label-delete{opacity:1}}.nav-empty,.nav-error{color:var(--text-muted);padding:4px 24px;font-size:13px}.nav-hint{color:var(--text-muted);margin-top:auto;padding:24px 24px 0;font-size:12px}.nav-backdrop{display:none}.mail-main{border-radius:var(--radius-large);background:var(--surface);flex-direction:column;min-width:0;min-height:0;margin:0 16px 16px 0;display:flex;overflow:hidden}.mail-main:focus{outline:none}.mail-scroll{flex:1;min-height:0;overflow-y:auto}.toolbar{border-bottom:1px solid var(--border);align-items:center;gap:4px;min-height:52px;padding:4px 12px;display:flex}.toolbar-actions{flex-wrap:wrap;align-items:center;gap:2px 4px;display:flex}.toolbar-divider{background:var(--border);width:1px;height:20px;margin:0 6px}.toolbar-spacer{flex:1}.toolbar-title{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.select-all{cursor:pointer;border-radius:50%;place-items:center;width:40px;height:40px;display:inline-grid}.select-all:hover{background:var(--surface-3)}.label-picker{color:var(--text-muted);align-items:center;display:inline-flex;position:relative}.label-picker .icon{pointer-events:none;position:absolute;left:10px}.label-select{border:1px solid var(--border);background:var(--surface);height:34px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:0 12px 0 34px;font-size:13px}.list-state{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:64px 16px;display:flex}.list-empty .icon{color:var(--border)}.thread-list{margin:0;padding:0;list-style:none}.thread-row{border-bottom:1px solid var(--border);background:var(--read-bg);grid-template-columns:40px 36px minmax(0,1fr);align-items:center;padding-left:8px;display:grid;position:relative}.thread-row:hover{z-index:1;box-shadow:inset 1px 0 0 var(--border), inset -1px 0 0 var(--border), 0 1px 3px #0f172a29}.thread-unread{background:var(--unread-bg)}.thread-selected,.thread-selected:hover{background:var(--selected)}@media (hover:none){.thread-cursor:before{display:none}}.thread-cursor:before{content:"";background:var(--accent);width:3px;position:absolute;top:0;bottom:0;left:0}.thread-check{justify-self:center}.star{color:var(--text-muted)}.star-on{color:var(--star)}.thread-link{min-height:44px;color:var(--text);grid-template-columns:200px minmax(0,1fr) auto;align-items:center;gap:16px;padding:0 16px 0 4px;text-decoration:none;display:grid}.thread-link:focus-visible{outline-offset:-2px}.thread-from{align-items:baseline;gap:6px;min-width:0;display:flex}.thread-from-names,.thread-main,.thread-subject-line{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thread-count{color:var(--text-muted);font-size:12px}.thread-main{min-width:0}.thread-snippet,.thread-dash{color:var(--text-muted)}.thread-meta{color:var(--text-muted);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:inline-flex}.thread-attachment{display:inline-flex}.thread-unread .thread-from-names,.thread-unread .thread-subject,.thread-unread .thread-meta time{color:var(--text);font-weight:700}.chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chip{background:var(--surface-3);color:var(--text);white-space:nowrap;border-radius:4px;align-items:center;padding:1px 8px;font-size:12px;font-weight:500;display:inline-flex}.chip-small{vertical-align:1px;margin-right:6px;font-size:11px}.list-footer{align-items:center;gap:16px;padding:16px;font-size:13px;display:flex}.thread-view{padding:20px 24px 32px}.thread-header{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px 44px;display:flex}.thread-subject-heading{overflow-wrap:anywhere;font-size:22px;font-weight:400}.thread-subject-heading:focus{outline:none}.thread-subject-heading:focus-visible{outline:2px solid var(--focus)}.messages{border-top:1px solid var(--border);flex-direction:column;display:flex}.message{border-bottom:1px solid var(--border)}.message-heading{font-size:inherit;font-weight:inherit}.message-toggle{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:12px 0;display:flex}.message-sender{flex-wrap:wrap;align-items:baseline;gap:0 6px;min-width:0;display:flex}.message-sender-name{font-weight:700}.message-sender-address{color:var(--text-muted);font-size:12px}.message:not(.message-expanded) .message-sender-address{display:none}.message-snippet{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.message-date{color:var(--text-muted);flex:none;margin-left:auto;font-size:12px}.message-content{padding:0 0 16px 44px}.message-recipients{color:var(--text-muted);margin:-6px 0 10px;font-size:13px}.recipient-line{gap:6px;display:flex}.recipient-line dt{flex:none}.recipient-line dd{overflow-wrap:anywhere;margin:0}.message-content>.chips{margin-bottom:12px}.external-notice{border:1px solid var(--warning-border);border-radius:var(--radius);background:var(--warning-bg);color:var(--warning-text);align-items:flex-start;gap:10px;margin-bottom:12px;padding:10px 12px;font-size:13px;display:flex}.external-notice .icon{margin-top:1px}.spam-notice{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.auth-results{flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.auth-results li{font-family:var(--mono);border-radius:4px;padding:1px 8px;font-size:12px}.auth-pass{background:var(--success-soft);color:var(--success)}.auth-fail{background:var(--danger-soft);color:var(--danger)}.message-frame{border:1px solid var(--border);border-radius:var(--radius);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;width:100%;height:60vh;min-height:140px;display:block}.message-body-state{border:1px dashed var(--border);border-radius:var(--radius);min-height:64px;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px;font-size:14px;display:flex}.message-body-state p{margin:0}.message-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.55}.attachments,.delivery{margin-top:16px}.attachments-title{align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.attachment-list,.delivery-list,.compose-attachments{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.attachment{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;max-width:640px;padding:8px 8px 8px 12px;display:grid}.attachment-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.attachment-meta{color:var(--text-muted);white-space:nowrap;font-size:12px}.delivery-item{flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:13px;display:flex}.delivery-address{font-weight:500}.delivery-error{color:var(--danger);flex-basis:100%}.status{background:var(--surface-3);border-radius:999px;margin-left:8px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.delivery-item .status{margin-left:0}.status-delivered,.status-sent{background:var(--success-soft);color:var(--success)}.status-failed{background:var(--danger-soft);color:var(--danger)}.message-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.dialog{border-radius:var(--radius-large);background:var(--surface);width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);box-shadow:var(--shadow);border:0;padding:0}.dialog::backdrop{background:#0f172a73}.dialog-small{width:min(480px,100vw - 32px)}.dialog-header{justify-content:space-between;align-items:center;gap:12px;padding:12px 12px 8px 24px;display:flex}.dialog-title{font-size:18px;font-weight:600}.dialog-description{color:var(--text-muted);padding:0 24px 8px}.dialog-body{padding:8px 24px}.dialog-body p+p{margin-top:8px}.dialog-body .form-error,.dialog>.form-error{margin:8px 24px 0}.dialog-body .form-error{margin:12px 0 0}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:16px 24px 20px;display:flex}.secret-row{gap:8px;display:flex}.shortcut-table{border-collapse:collapse;width:calc(100% - 48px);margin:8px 24px 0}.shortcut-table th,.shortcut-table td{border-bottom:1px solid var(--border);text-align:left;padding:6px 8px}.shortcut-table th{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:600}.composer{width:min(720px,100vw - 32px)}.compose-form{flex-direction:column;display:flex}.compose-fields{padding:0 24px}.compose-row{border-bottom:1px solid var(--border);grid-template-columns:64px minmax(0,1fr);align-items:center;display:grid}.compose-row .field-error{grid-column:2;margin:0 0 6px}.compose-label{color:var(--text-muted);font-size:13px}.compose-input{width:100%;min-height:40px;color:var(--text);font:inherit;background:0 0;border:0;padding:6px 0}.compose-input:focus{outline:none}.compose-row:focus-within{border-bottom-color:var(--accent);box-shadow:0 1px 0 var(--accent)}.compose-input[aria-invalid=true]{color:var(--danger)}.compose-copies{margin:8px 0;font-size:13px}.rich-editor{flex-direction:column;margin:12px 24px 0;display:flex}.rich-editor-mount{flex-direction:column;display:flex}.compose-body{height:40vh;min-height:260px;color:var(--text);resize:vertical;padding:8px 0;line-height:1.55;overflow-y:auto}.compose-body:focus,.compose-body:focus-visible{outline:none}.compose-body :is(p,blockquote){margin:0}.compose-body blockquote{border-left:1px solid var(--border);color:var(--text-muted);margin-left:.8ex;padding-left:1ex}.compose-body a{color:var(--accent);text-decoration:underline}.compose-body[contenteditable=false]{opacity:.7}.rich-placeholder:before{content:attr(data-placeholder);float:left;height:0;color:var(--text-muted);pointer-events:none}.format-toolbar{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:2px;padding-top:4px;display:flex}.format-group-start:not(:first-child){margin-left:10px}.format-button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.format-button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.composer-loading{color:var(--text-muted);align-items:center;gap:8px;padding-bottom:24px;display:flex}.link-fields{gap:16px;display:grid}.dialog-actions .link-remove{margin-right:auto}.compose-attachments{margin:8px 24px 0}.compose-attachment{border-radius:var(--radius);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:2px 4px 2px 10px;display:grid}.compose-size{margin:8px 24px 0}.compose-form .form-error{margin:12px 24px 0}.compose-actions{flex-wrap:wrap;align-items:center;gap:8px;padding:16px 16px 16px 24px;display:flex}.compose-actions input[type=file]:focus-visible+label{outline:2px solid var(--focus);outline-offset:2px}.compose-actions label.button{cursor:pointer}.compose-status{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.toasts{z-index:60;pointer-events:none;flex-direction:column;gap:8px;max-width:min(480px,100vw - 32px);display:flex;position:fixed;bottom:24px;left:24px}.toast-region{flex-direction:column;gap:8px;display:flex}.toast{border-radius:var(--radius);color:#f1f3f4;box-shadow:var(--shadow);pointer-events:auto;background:#2b2f36;align-items:center;gap:12px;padding:10px 8px 10px 16px;display:flex}.toast-error{color:#fff;background:#8c1d18}.toast-message{flex:1}.toast-action{color:#a8c7fa;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:6px 10px;font-weight:600}.toast-error .toast-action{color:#fff;text-decoration:underline}.toast-close{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;font-size:18px;line-height:1}.toast-close:hover,.toast-action:hover{background:#ffffff1f}.toast :focus-visible{outline-color:#fff}.page{width:100%;max-width:880px;margin:0 auto;padding:8px 16px 48px;overflow-y:auto}.app>.page{min-height:0}.page:focus{outline:none}.page-wide{max-width:1120px}.page>h1{margin:12px 0 20px;font-size:26px;font-weight:500}.back-link{align-items:center;gap:6px;margin-top:8px;font-size:13px;text-decoration:none;display:inline-flex}.back-link:hover{text-decoration:underline}.card{border:1px solid var(--border);border-radius:var(--radius-large);background:var(--surface);margin-bottom:20px;padding:20px 24px}.card .card{border-radius:var(--radius);background:var(--surface-2);padding:16px}.card-title{margin-bottom:12px;font-size:18px;font-weight:600}h3.card-title{font-size:15px}.card-subtitle{margin-bottom:4px;font-size:15px;font-weight:600}.card>.muted{margin-bottom:12px}.details{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 24px;margin:0;display:grid}.details dt{color:var(--text-muted);font-size:12px}.details dd{overflow-wrap:anywhere;margin:2px 0 0}.table-scroll{margin:0 -8px 16px;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:13px}.table th,.table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:8px}.table th{color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:600}.row-muted td{color:var(--text-muted)}.cell-scopes{font-family:var(--mono);overflow-wrap:anywhere;font-size:12px}.cell-address{overflow-wrap:anywhere}.cell-actions{text-align:right}.kind{border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.kind-human{background:var(--accent-soft)}.kind-agent{background:var(--warning-bg);color:var(--warning-text)}.create-key{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:12px;padding-top:16px;display:flex}.create-key .field{width:100%;max-width:360px}.create-key .scope-list{width:100%}.agent-list{flex-direction:column;gap:12px;display:flex}.agent{border:1px solid var(--border);border-radius:var(--radius)}.agent-summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:12px 16px;display:flex}.agent-summary:hover{background:var(--surface-2)}.agent-summary::-webkit-details-marker{display:none}.agent-chevron{color:var(--text-muted);margin-left:auto;transition:transform .15s}.agent[open] .agent-chevron{transform:rotate(180deg)}.agent-name{font-weight:600}.agent-address{color:var(--text-muted);overflow-wrap:anywhere}.agent-body{flex-direction:column;gap:16px;padding:4px 16px 16px;display:flex}.agent-body .card{margin-bottom:0}.policy-form{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.policy-form .field{width:100%;max-width:480px}@media (width<=767px){:root{--topbar-height:56px}.topbar{gap:4px;padding:0 8px}.menu-button{display:inline-flex}.topbar .brand{width:auto}.brand-name{display:none}.brand-mark{width:30px;height:30px}.search{margin-left:4px}.search-input{height:42px;padding-left:44px}.search-icon{left:14px}.mail-layout{grid-template-columns:minmax(0,1fr)}.sidebar{top:var(--topbar-height);z-index:30;background:var(--surface);width:min(300px,85vw);box-shadow:var(--shadow);visibility:hidden;padding-top:12px;transition:transform .2s,visibility 0s linear .2s;position:fixed;bottom:0;left:0;transform:translate(-105%)}.sidebar-open{visibility:visible;transition:transform .2s;transform:none}.nav-backdrop{inset:var(--topbar-height) 0 0 0;z-index:20;cursor:default;background:#0f172a66;border:0;padding:0;display:block;position:fixed}.mail-main{border-radius:0;margin:0}.toolbar{scrollbar-width:none;padding:4px;overflow-x:auto}.toolbar-actions{flex-wrap:nowrap}.toolbar .icon-button{width:36px;height:36px}.toolbar-divider{margin:0 2px}.label-select{max-width:124px;padding-right:4px}.toolbar-title{max-width:50%}.thread-row{grid-template-columns:36px minmax(0,1fr) 36px;padding:4px 0 4px 4px}.thread-link{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"from meta""main main";gap:2px 8px;padding:6px 0}.thread-row .star{grid-area:1/3}.thread-row .thread-link{grid-area:1/2}.thread-from{grid-area:from}.thread-meta{grid-area:meta}.thread-main{flex-direction:column;grid-area:main;display:flex}.thread-snippet{text-overflow:ellipsis;overflow:hidden}.thread-dash{display:none}.thread-view{padding:12px 12px 24px}.thread-header,.message-content{margin-left:0;padding-left:0}.attachment{grid-template-columns:minmax(0,1fr) auto}.attachment-meta{grid-row:2}.dialog,.composer{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.dialog-small{border-radius:var(--radius-large);width:calc(100vw - 32px);height:fit-content;max-height:calc(100dvh - 32px);margin:auto}.rich-editor,.rich-editor-mount,.compose-body{flex:1}.compose-body{height:auto;min-height:200px}.composer .compose-form{min-height:calc(100dvh - 60px)}.toasts{bottom:16px;left:16px;right:16px}.card{padding:16px}.page>h1{font-size:22px}}.setup-steps{gap:8px;margin:16px 0 20px;padding-left:20px;display:grid}.setup-form{gap:16px;display:grid}.setup-intro,.setup-form .form-error{margin:0}.address-row{align-items:center;gap:6px;display:flex}.address-row .input{flex:1 1 0;min-width:0}.address-at{color:var(--text-muted)}.address-row .address-domain{overflow-wrap:anywhere;flex:0 auto;width:auto}
