.calendar-work-week{gap:var(--density-space-md);margin:0 0 var(--density-space-xl);border:0;flex-wrap:wrap;max-width:620px;padding:0;display:flex}.calendar-work-week legend{width:100%;margin-block-end:var(--density-space-sm);font-weight:600}.calendar-work-week label{align-items:center;gap:var(--density-space-xs);display:inline-flex}.calendar-work-week input{accent-color:var(--color-action);width:18px;height:18px}.calendar-settings-status{color:var(--color-text-muted);margin:0;font-size:.82rem}.calendar-settings-status.is-error{color:var(--color-danger)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primitive-white:#fff;--primitive-ink-950:#060608;--primitive-ink-900:#0a080d;--primitive-ink-850:#0e0e11;--primitive-ink-800:#151519;--primitive-ink-750:#1d1d22;--primitive-gray-700:#35343c;--primitive-gray-500:#696672;--primitive-gray-300:#c9cbd2;--primitive-gray-200:#dde0e7;--primitive-gray-100:#eceff4;--primitive-gray-050:#f7f8fb;--primitive-magenta-600:#d51045;--primitive-magenta-500:#f71950;--primitive-magenta-300:#ff8fad;--primitive-green-600:#087f5b;--primitive-red-600:#b80d38;--primitive-amber-500:#a06400;--color-canvas:var(--primitive-gray-050);--color-canvas-depth:var(--primitive-gray-100);--color-surface:var(--primitive-white);--color-surface-raised:var(--primitive-gray-050);--color-surface-muted:var(--primitive-gray-100);--color-surface-selected:var(--color-surface-selected-light-override,#faf0f2);--color-text:#17161c;--color-text-muted:#595663;--color-text-faint:#746f7d;--color-border:#d8dbe3;--color-border-strong:#bec2cc;--color-action:var(--primitive-magenta-600);--color-action-hover:var(--primitive-magenta-500);--color-accent-text:var(--color-action);--color-action-soft:var(--primitive-magenta-300);--color-on-action:var(--primitive-white);--color-focus:var(--color-action-hover);--color-success:var(--primitive-green-600);--color-danger:var(--primitive-red-600);--color-warning:var(--primitive-amber-500);--color-overlay:#17161c99;--shadow-dialog:0 22px 60px #17161c33;--swatch-shadow:inset 0 1px 2px #00000026;--font-body:"Manrope", "Segoe UI", sans-serif;--font-label:"Space Grotesk", "Segoe UI", sans-serif;--radius-control:5px;--radius-panel:8px;--duration-fast:.14s;--message-row-background-hover:var(--color-surface-muted);--message-row-background-selected:var(--color-surface-selected);--message-row-selected-border:var(--color-action);--message-row-unread-indicator:var(--color-action);--message-list-surface:var(--color-surface);--mail-command-bar-background:var(--message-list-surface);--mail-command-bar-hover:var(--color-surface-muted);--folder-navigation-background:#ebecf0;--mail-workspace-background:#ebecf0;--app-rail-background:#e6e7eb;--top-bar-background:#e6e7eb;--density-root-font-size:14.5px;--density-icon-size:17px;--density-shell-bar:64px;--density-control:34px;--density-icon-control:34px;--density-nav-row:32px;--density-message-header:62px;--density-space-xs:3px;--density-space-sm:6px;--density-space-md:9px;--density-space-lg:14px;--density-space-xl:20px;--density-panel-padding:12px;--density-page-padding:20px;--density-table-y:9px;--density-message-x:12px;--density-folder-width:230px;--density-message-list-width:420px}:root[data-density=small]{--density-root-font-size:13px;--density-icon-size:16px;--density-shell-bar:52px;--density-control:30px;--density-icon-control:30px;--density-nav-row:28px;--density-message-header:52px;--density-space-xs:2px;--density-space-sm:4px;--density-space-md:7px;--density-space-lg:10px;--density-space-xl:15px;--density-panel-padding:9px;--density-page-padding:15px;--density-table-y:6px;--density-message-x:10px;--density-folder-width:205px;--density-message-list-width:370px}:root[data-density=large]{--density-root-font-size:16px;--density-icon-size:18px;--density-shell-bar:64px;--density-control:38px;--density-icon-control:36px;--density-nav-row:36px;--density-message-header:75px;--density-space-xs:4px;--density-space-sm:8px;--density-space-md:12px;--density-space-lg:18px;--density-space-xl:24px;--density-panel-padding:16px;--density-page-padding:24px;--density-table-y:12px;--density-message-x:15px;--density-folder-width:252px;--density-message-list-width:480px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:var(--primitive-ink-950);--color-canvas-depth:var(--primitive-ink-900);--color-surface:var(--primitive-ink-850);--color-surface-raised:var(--primitive-ink-800);--color-surface-muted:var(--primitive-ink-750);--color-surface-selected:var(--color-surface-selected-dark-override,#3c1a23);--message-list-surface:#1d1d24;--mail-command-bar-background:var(--message-list-surface);--folder-navigation-background:var(--color-surface-raised);--mail-workspace-background:var(--color-surface-raised);--app-rail-background:var(--color-canvas-depth);--top-bar-background:var(--color-surface);--message-row-background-hover:#343438;--mail-command-bar-hover:var(--message-row-background-hover);--color-text:#f2f1f4;--color-text-muted:#c7c6cc;--color-text-faint:#9c99a4;--color-border:#2b2b32;--color-border-strong:#3b3a44;--color-action:var(--primitive-magenta-600);--color-action-hover:var(--primitive-magenta-500);--color-accent-text:var(--color-action-soft);--color-on-action:var(--primitive-white);--color-focus:var(--color-action-soft);--color-success:#16b985;--color-danger:#ff6f94;--color-warning:#ffd166;--color-overlay:#000000b3;--shadow-dialog:0 22px 60px #00000080}@media (prefers-color-scheme:dark){:root[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:var(--primitive-ink-950);--color-canvas-depth:var(--primitive-ink-900);--color-surface:var(--primitive-ink-850);--color-surface-raised:var(--primitive-ink-800);--color-surface-muted:var(--primitive-ink-750);--color-surface-selected:var(--color-surface-selected-dark-override,#3c1a23);--message-list-surface:#1d1d24;--mail-command-bar-background:var(--message-list-surface);--folder-navigation-background:var(--color-surface-raised);--mail-workspace-background:var(--color-surface-raised);--app-rail-background:var(--color-canvas-depth);--top-bar-background:var(--color-surface);--message-row-background-hover:#343438;--mail-command-bar-hover:var(--message-row-background-hover);--color-text:#f2f1f4;--color-text-muted:#c7c6cc;--color-text-faint:#9c99a4;--color-border:#2b2b32;--color-border-strong:#3b3a44;--color-action:var(--primitive-magenta-600);--color-action-hover:var(--primitive-magenta-500);--color-accent-text:var(--color-action-soft);--color-focus:var(--color-action-soft);--color-success:#16b985;--color-danger:#ff6f94;--color-warning:#ffd166;--color-overlay:#000000b3;--shadow-dialog:0 22px 60px #00000080}}@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/manrope-latin.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/space-grotesk-latin.woff2)format("woff2")}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{font-size:var(--density-root-font-size)}body{background:var(--color-canvas);color:var(--color-text);font-family:var(--font-body);min-width:320px}button,input,select,textarea{font:inherit}select{background-color:var(--color-surface-raised);color:var(--color-text)}select option,select optgroup{background-color:var(--color-surface);color:var(--color-text)}input[type=checkbox],input[type=radio]{accent-color:var(--color-action)}button,a,input,select,textarea{outline-color:var(--color-focus)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}button{color:inherit}button:not(:disabled),a,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}h1,h2,p{margin-top:0}svg{height:var(--density-icon-size);width:var(--density-icon-size)}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.section-label{color:var(--color-text-faint);font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.demo-badge,.mailbox-tag,.status-pill{background:var(--color-surface-selected);border:1px solid var(--color-border);color:var(--color-accent-text);border-radius:999px;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.icon-button{border-radius:var(--radius-control);min-height:var(--density-icon-control);min-width:var(--density-icon-control);padding:var(--density-space-sm);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--color-surface-muted)}.primary-button{background:var(--color-action);border:1px solid var(--color-action);border-radius:var(--radius-control);color:var(--color-on-action);align-items:center;gap:var(--density-space-sm);min-height:var(--density-control);padding:var(--density-space-sm) var(--density-message-x);justify-content:center;display:inline-flex}.primary-button:hover{background:var(--color-action-hover)}.connection-dot{background:var(--color-success);border-radius:50%;width:8px;height:8px;display:inline-block}.connection-dot.is-error{background:var(--color-danger)}.toast{background:var(--color-text);border-radius:var(--radius-control);color:var(--color-surface);z-index:80;max-width:calc(100% - 32px);padding:10px 14px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.secondary-button{background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-text);align-items:center;gap:var(--density-space-sm);min-height:var(--density-control);padding:var(--density-space-sm) var(--density-message-x);justify-content:center;display:inline-flex}.secondary-button:hover{background:var(--color-surface-muted)}kbd{background:var(--color-surface-muted);border:1px solid var(--color-border-strong);color:var(--color-text);font-family:var(--font-label);white-space:nowrap;border-bottom-width:2px;border-radius:4px;padding:2px 6px;font-size:.78rem}.shortcut-pending{background:var(--color-text);border-radius:var(--radius-control);color:var(--color-surface);left:50%;top:calc(var(--density-shell-bar) + 10px);z-index:90;padding:8px 12px;position:fixed;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.action-menu-trigger{white-space:nowrap}.action-menu-trigger>svg{width:16px;height:16px}.action-menu-trigger .action-menu-chevron{color:var(--color-text-muted);margin-left:var(--density-space-xs);transition:transform var(--duration-fast) ease}.action-menu-trigger[data-state=open] .action-menu-chevron{transform:rotate(180deg)}.action-menu-content{animation:context-in var(--duration-fast) ease-out;background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);box-shadow:var(--shadow-dialog);min-width:230px;padding:var(--density-space-sm);z-index:120}.action-menu-item{border-radius:var(--radius-control);color:var(--color-text);cursor:pointer;align-items:flex-start;gap:var(--density-space-sm);padding:var(--density-space-sm) var(--density-space-md);-webkit-user-select:none;user-select:none;outline:0;grid-template-columns:auto minmax(0,1fr);display:grid}.action-menu-item[data-highlighted]{background:var(--color-surface-selected);color:var(--color-accent-text)}.action-menu-item[data-disabled]{color:var(--color-text-faint);cursor:not-allowed;opacity:.7}.action-menu-item>svg{width:17px;height:17px;margin-top:2px}.action-menu-item>span{gap:2px;display:grid}.action-menu-item strong{font-size:.88rem;font-weight:600}.action-menu-item small{color:var(--color-text-muted);font-size:.76rem}.action-menu-item[data-highlighted] small{color:inherit;opacity:.82}.app-select{background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);box-sizing:border-box;color:var(--color-text);align-items:center;gap:var(--density-space-sm);min-height:var(--density-control);min-width:0;padding:0 var(--density-space-md);text-align:left;transition:background var(--duration-fast),border-color var(--duration-fast),box-shadow var(--duration-fast);justify-content:space-between;width:100%;display:flex}.app-select:hover:not(:disabled){background:var(--color-surface-muted);border-color:var(--color-border-strong)}.app-select:focus-visible,.app-select[data-state=open]{border-color:var(--color-focus);box-shadow:0 0 0 2px var(--color-surface-selected);outline:0}.app-select:disabled{color:var(--color-text-faint);cursor:not-allowed;opacity:.7}.app-select>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-select-chevron{color:var(--color-text-muted);height:16px;transition:transform var(--duration-fast);flex:none;width:16px}.app-select[data-state=open] .app-select-chevron{transform:rotate(180deg)}.app-select-content{max-height:min(360px,var(--radix-dropdown-menu-content-available-height));min-width:var(--radix-dropdown-menu-trigger-width);overflow-y:auto}.app-select-item{border-radius:var(--radius-control);color:var(--color-text);cursor:pointer;align-items:center;gap:var(--density-space-sm);min-height:var(--density-control);padding:var(--density-space-sm) var(--density-space-md);-webkit-user-select:none;user-select:none;outline:0;grid-template-columns:minmax(0,1fr) auto;display:grid}.app-select-item[data-highlighted]{background:var(--color-surface-selected);color:var(--color-accent-text)}.app-select-item[data-disabled]{color:var(--color-text-faint);cursor:not-allowed;opacity:.7}.app-select-item svg{width:16px;height:16px}.login-page{background:var(--color-canvas-depth);justify-content:center;align-items:center;min-height:100%;padding:24px;display:flex}.login-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-dialog);gap:18px;width:100%;max-width:410px;padding:34px;display:grid}.login-logo{max-width:210px;height:auto}.login-panel .demo-badge{justify-self:start}.login-panel h1{font-family:var(--font-label);margin-bottom:4px}.login-panel p{color:var(--color-text-muted);margin-bottom:0}.login-panel form{gap:15px;display:grid}.login-panel label{gap:6px;display:grid}.login-panel input{background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-text);min-height:42px;padding:9px 11px}.login-panel .primary-button{width:100%}.login-panel .form-error{color:var(--color-danger)}.startup-screen{background:var(--color-canvas-depth);justify-content:center;align-items:center;min-height:100%;padding:24px;display:flex}.startup-brand{align-items:center;gap:var(--density-space-lg);justify-items:center;width:min(280px,72vw);display:grid}.startup-logo{width:min(230px,64vw);height:auto}.startup-progress{background:var(--color-surface-muted);border-radius:999px;width:min(190px,58vw);height:3px;overflow:hidden}.startup-progress>span{background:linear-gradient(90deg, transparent, var(--color-action), var(--color-action-hover), transparent);width:70%;height:100%;animation:1.35s ease-in-out infinite startup-progress-sweep;display:block;transform:translate(-100%)}.startup-brand p{animation:startup-message-reveal var(--duration-fast) ease-out .7s forwards;color:var(--color-text-muted);opacity:0;margin:0;font-size:.82rem}@keyframes startup-progress-sweep{to{transform:translate(205%)}}@keyframes startup-message-reveal{to{opacity:1}}@media (prefers-reduced-motion:reduce){.startup-progress>span{background:var(--color-action);width:62%;animation:none;transform:none}.startup-brand p{opacity:1;animation:none}}.login-note{text-align:center;font-size:.82rem}.setup-shell{background:var(--color-canvas);grid-template-rows:var(--density-shell-bar) minmax(0, 1fr);height:100%;display:grid;overflow:hidden}.setup-top-bar{background:var(--color-surface);border-bottom:1px solid var(--color-border);align-items:center;gap:var(--density-space-lg);padding:var(--density-space-sm) var(--density-panel-padding);grid-template-columns:minmax(235px,.7fr) minmax(280px,1.5fr) auto;display:grid}.setup-context{color:var(--color-text-muted);align-items:center;gap:var(--density-space-sm);font-size:.82rem;display:flex}.setup-context svg{color:var(--color-success)}.setup-top-actions{justify-content:flex-end;display:flex}.setup-body{grid-template-columns:56px 290px minmax(0,1fr);min-height:0;display:grid}.setup-rail{background:var(--color-canvas-depth);border-right:1px solid var(--color-border);justify-content:center;align-items:flex-start;padding:12px 7px;display:flex}.setup-rail span{background:var(--color-surface-selected);border-left:3px solid var(--color-action);border-radius:var(--radius-control);color:var(--color-action);justify-content:center;align-items:center;width:42px;height:40px;display:flex}.setup-sidebar{background:var(--color-surface-raised);border-right:4px solid var(--color-border);min-height:0;padding:var(--density-page-padding);flex-direction:column;display:flex;overflow-y:auto}.setup-sidebar header{border-bottom:1px solid var(--color-border);margin-bottom:var(--density-space-lg);padding-bottom:var(--density-space-lg)}.setup-sidebar h1{font-family:var(--font-label);margin:4px 0;font-size:1.2rem}.setup-sidebar header p{color:var(--color-text-muted);margin:0;font-size:.82rem}.setup-progress{gap:3px;margin:0;padding:0;list-style:none;display:grid}.setup-progress li{border-radius:var(--radius-control);color:var(--color-text);align-items:flex-start;gap:var(--density-space-md);padding:var(--density-space-md);border-left:3px solid #0000;grid-template-columns:20px minmax(0,1fr) 24px;display:grid}.setup-progress li>svg{color:var(--color-text-muted);width:20px;height:20px;margin-top:1px}.setup-progress li>span{gap:2px;display:grid}.setup-progress li strong{font-weight:600}.setup-progress li small{color:var(--color-text-muted);font-size:.76rem;line-height:1.3}.setup-progress li i{border:1px solid var(--color-border-strong);color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;font-style:normal;display:flex}.setup-progress li[aria-current=step]{background:var(--color-surface-selected);border-left-color:var(--color-action);color:var(--color-accent-text)}.setup-progress li[aria-current=step]>svg,.setup-progress li[aria-current=step] small{color:var(--color-accent-text)}.setup-progress li[aria-current=step] i{background:var(--color-action);border-color:var(--color-action);color:var(--color-on-action)}.setup-progress li.is-complete>svg,.setup-progress li.is-complete i{color:var(--color-success)}.setup-progress li.is-complete i{border-color:var(--color-success)}.setup-progress li i svg{width:13px;height:13px}.setup-security-note{border-top:1px solid var(--color-border);color:var(--color-text-muted);align-items:flex-start;gap:var(--density-space-md);padding-top:var(--density-space-lg);margin:auto 0 0;display:flex}.setup-security-note>svg{color:var(--color-success);flex:none}.setup-security-note span{gap:3px;display:grid}.setup-security-note strong{color:var(--color-text);font-size:.82rem}.setup-security-note small{font-size:.75rem;line-height:1.35}.setup-content{min-width:0;padding:calc(var(--density-page-padding) * 1.35);overflow-y:auto}.setup-workspace{gap:calc(var(--density-space-lg) * 1.25);max-width:720px;display:grid}.setup-page-heading{border-bottom:1px solid var(--color-border);padding-bottom:var(--density-space-lg)}.setup-page-heading h1{font-family:var(--font-label);margin:5px 0 4px;font-size:1.45rem}.setup-page-heading p,.setup-step header p{color:var(--color-text-muted);margin:0}.setup-step,.setup-step header,.setup-workspace form,.setup-workspace form header{gap:var(--density-space-md);display:grid}.setup-step h2,.setup-workspace form h2{font-family:var(--font-label);margin:0;font-size:1.08rem}.setup-workspace form>label,.setup-fields label{gap:var(--density-space-sm);max-width:520px;font-weight:600;display:grid}.setup-workspace input,.setup-workspace select{background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-text);min-height:var(--density-control);padding:var(--density-space-sm) var(--density-space-md)}.setup-workspace input:focus,.setup-workspace select:focus{border-color:var(--color-focus)}.setup-check{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-control);align-items:center;gap:var(--density-space-md);max-width:520px;padding:var(--density-space-md);display:flex!important}.setup-check input{accent-color:var(--color-action);width:auto;min-height:auto}.setup-fields{border:1px solid var(--color-border);border-radius:var(--radius-panel);gap:var(--density-space-md);max-width:620px;padding:var(--density-page-padding);margin:0;display:grid}.setup-fields legend{color:var(--color-text);font-family:var(--font-label);padding:0 var(--density-space-sm);font-weight:700}.setup-actions{border-top:1px solid var(--color-border);gap:var(--density-space-sm);margin-top:var(--density-space-sm);max-width:720px;padding-top:var(--density-space-lg);justify-content:flex-start;display:flex}.setup-warning{background:var(--color-surface-raised);border:1px solid var(--color-border);border-left:3px solid var(--color-action);border-radius:var(--radius-control);color:var(--color-text-muted);max-width:620px;padding:var(--density-page-padding)}.setup-appearance{max-width:700px;display:grid}.setup-appearance .appearance-controls{display:grid}.setup-appearance .density-option input{width:auto;min-height:auto;padding:0}.setup-retention-options{gap:var(--density-space-md);border:0;max-width:620px;margin:0;padding:0;display:grid}.setup-retention-options legend{margin-bottom:var(--density-space-sm);font-weight:700}.setup-retention-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-panel);cursor:pointer;align-items:center;gap:var(--density-space-md);padding:var(--density-page-padding);grid-template-columns:auto 24px minmax(0,1fr);display:grid}.setup-retention-card:has(input:checked){background:var(--color-surface-selected);border-color:var(--color-action)}.setup-retention-card input{accent-color:var(--color-action);min-height:auto;padding:0}.setup-retention-card>svg{color:var(--color-action)}.setup-retention-card>span{gap:3px;display:grid}.setup-retention-card small{color:var(--color-text-muted);font-weight:400}.setup-remote-retention{border-top:1px solid var(--color-border);gap:var(--density-space-md);max-width:620px;padding-top:var(--density-space-lg);display:grid}.setup-remote-retention h3{font-family:var(--font-label);margin:0}.setup-remote-retention>label{gap:var(--density-space-sm);max-width:320px;display:grid}.setup-retention-safety{background:var(--color-surface-raised);border:1px solid var(--color-warning);border-radius:var(--radius-panel);align-items:flex-start;gap:var(--density-space-md);padding:var(--density-page-padding);display:flex}.setup-retention-safety>svg{color:var(--color-warning);flex:none}.setup-retention-safety>span{gap:3px;display:grid}.setup-retention-safety small{color:var(--color-text-muted);line-height:1.4}.setup-review{border:1px solid var(--color-border);border-radius:var(--radius-panel);max-width:620px;margin:0;display:grid;overflow:hidden}.setup-review div{background:var(--color-surface-raised);border-bottom:1px solid var(--color-border);gap:var(--density-space-lg);padding:var(--density-space-md) var(--density-page-padding);grid-template-columns:minmax(120px,.4fr) 1fr;display:grid}.setup-review div:last-child{border-bottom:0}.setup-review dt{color:var(--color-text-muted);font-weight:600}.setup-review dd{overflow-wrap:anywhere;margin:0}.setup-hint,.setup-footnote{color:var(--color-text-muted);font-size:.8rem}.setup-footnote{align-items:center;gap:var(--density-space-sm);margin:0;display:flex}.setup-footnote svg{color:var(--color-success)}.setup-workspace .form-error{color:var(--color-danger);margin:0}.setup-state{gap:var(--density-space-lg);max-width:620px;display:grid}.setup-state h1{font-family:var(--font-label);margin:0}.setup-state p{color:var(--color-text-muted);margin:0}.setup-state .primary-button{justify-self:start}.setup-loading-mark{background:var(--color-action);border-radius:50%;width:12px;height:12px;animation:1.2s ease-in-out infinite setup-pulse}@keyframes setup-pulse{50%{box-shadow:0 0 0 8px var(--color-surface-selected);opacity:.65}}@media (width<=820px){.setup-top-bar{grid-template-columns:1fr auto}.setup-context{display:none}.setup-body{grid-template-columns:240px minmax(0,1fr)}.setup-rail{display:none}}@media (width<=640px){.setup-shell{grid-template-rows:auto minmax(0,1fr);overflow:auto}.setup-top-bar{padding:9px}.setup-top-bar .brand-lockup img{max-width:130px}.setup-top-bar .brand-lockup strong,.setup-top-bar .demo-badge{display:none}.setup-body{display:block;overflow:visible}.setup-sidebar{border-bottom:1px solid var(--color-border);padding:var(--density-panel-padding);border-right:0;overflow:visible}.setup-sidebar header,.setup-security-note,.setup-progress li small,.setup-progress li>svg{display:none}.setup-progress{grid-template-columns:repeat(5,1fr)}.setup-progress li{padding:var(--density-space-sm);border-bottom:3px solid #0000;border-left:0;grid-template-columns:minmax(0,1fr) auto}.setup-progress li[aria-current=step]{border-bottom-color:var(--color-action)}.setup-content{padding:var(--density-page-padding);overflow:visible}.setup-review div{grid-template-columns:1fr;gap:3px}}.application-shell{background:var(--color-canvas);grid-template-rows:var(--density-shell-bar) minmax(0, 1fr);height:100%;display:grid;overflow:hidden}.top-bar{background:var(--top-bar-background);border-bottom:1px solid var(--color-border);align-items:center;gap:var(--density-space-lg);padding:var(--density-space-sm) var(--density-panel-padding);grid-template-columns:minmax(235px,.7fr) minmax(280px,1.5fr) auto;display:grid}.brand-lockup{align-items:center;gap:9px;min-width:0;display:flex}.brand-lockup img{max-width:160px;height:auto}.brand-lockup strong{border-left:1px solid var(--color-border-strong);font-family:var(--font-label);padding-left:9px}.global-search{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-control);align-items:center;gap:9px;width:100%;max-width:680px;padding:0 10px;display:flex}.global-search:focus-within{border-color:var(--color-focus)}.global-search input{color:var(--color-text);min-height:var(--density-control);background:0 0;border:0;outline:0;width:100%}.mobile-search-trigger,.mobile-search-close,.mobile-app-bar{display:none}.top-actions{justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.theme-select{background:var(--top-bar-background);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);align-items:center;gap:var(--density-space-sm);min-height:var(--density-control);padding:0 var(--density-space-sm);transition:background var(--duration-fast), border-color var(--duration-fast);display:flex}.theme-select:hover{background:var(--color-surface-muted);border-color:var(--color-border-strong)}.theme-select[data-state=open]{background:var(--color-surface-muted);border-color:var(--color-focus)}.theme-select-chevron{color:var(--color-text-muted);height:14px;transition:transform var(--duration-fast);width:14px}.theme-select[data-state=open] .theme-select-chevron{transform:rotate(180deg)}.theme-select-content{min-width:150px}.theme-select-item{border-radius:var(--radius-control);color:var(--color-text);cursor:pointer;align-items:center;gap:var(--density-space-sm);min-height:var(--density-control);padding:var(--density-space-sm) var(--density-space-md);-webkit-user-select:none;user-select:none;outline:0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.theme-select-item[data-highlighted]{background:var(--color-surface-selected);color:var(--color-accent-text)}.theme-select-item svg{width:16px;height:16px}.user-avatar{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;overflow:hidden}.user-avatar img{object-fit:cover;width:100%;height:100%}.user-summary{margin:0 5px;line-height:1.1;display:grid}.user-summary small{color:var(--color-text-muted);margin-top:4px}.application-body{--active-folder-width:var(--density-folder-width);grid-template-columns:56px var(--active-folder-width) minmax(0, 1fr);min-height:0;display:grid}.application-body--single-context{grid-template-columns:56px minmax(0,1fr)}.desktop-folder-navigation{min-height:0}.desktop-folder-navigation>.folder-navigation{height:100%}.compact-navigation-trigger{display:none}.compact-navigation-overlay{background:var(--color-overlay);z-index:100;position:fixed;inset:0}.compact-navigation-drawer{background:var(--folder-navigation-background);box-shadow:var(--shadow-dialog);max-width:min(88vw,360px);padding-bottom:env(safe-area-inset-bottom);z-index:101;grid-template-rows:auto minmax(0,1fr);width:100%;display:grid;position:fixed;top:0;bottom:0;left:0}.compact-navigation-drawer>header{border-bottom:1px solid var(--color-border);min-height:52px;padding:max(var(--density-space-sm), env(safe-area-inset-top)) var(--density-panel-padding) var(--density-space-sm);align-items:center;display:flex}.compact-navigation-drawer>header h2{font-family:var(--font-label);margin:0;font-size:1rem}.compact-navigation-drawer>header .icon-button{min-width:44px;min-height:44px;margin-left:auto}.compact-navigation-drawer .folder-navigation{cursor:default;border:0}.compact-navigation-content{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.compact-application-links{border-bottom:1px solid var(--color-border);padding:var(--density-space-md);gap:2px;display:grid}.compact-application-links a{border-radius:var(--radius-control);color:var(--color-text);align-items:center;gap:var(--density-space-md);min-height:44px;padding-inline:var(--density-space-md);text-decoration:none;display:flex}.compact-application-links a:hover,.compact-application-links a.active{background:var(--color-surface-selected);color:var(--color-accent-text)}.compact-context-note{color:var(--color-text-muted);gap:var(--density-space-sm);padding:var(--density-panel-padding);display:grid}.compact-context-note strong{color:var(--color-text)}.app-rail{background:var(--app-rail-background);border-right:1px solid var(--color-border);flex-direction:column;align-items:center;gap:8px;padding:10px 7px;display:flex}.app-rail img{object-fit:contain;width:37px;height:37px;margin-bottom:12px}.app-rail a,.app-rail button{border-radius:var(--radius-control);color:var(--color-text-muted);background:0 0;border:0;border-left:3px solid #0000;justify-content:center;align-items:center;width:100%;min-height:40px;text-decoration:none;display:flex}.app-rail a:hover,.app-rail a.active{background:var(--color-surface-selected);color:var(--color-action)}.app-rail a.active{border-left-color:var(--color-action)}.folder-navigation{background:var(--folder-navigation-background);border-right:1px solid var(--color-border);cursor:col-resize;min-height:0;padding:var(--density-panel-padding) var(--density-space-md);flex-direction:column;display:flex}.compose-link{background:var(--color-action);border-radius:var(--radius-control);color:var(--color-on-action);align-items:center;gap:var(--density-space-sm);margin-bottom:var(--density-space-lg);min-height:var(--density-control);padding:var(--density-space-sm) var(--density-message-x);text-align:center;justify-content:center;font-weight:700;text-decoration:none;display:inline-flex}.compose-link:hover{background:var(--color-action-hover)}.folder-navigation-scroll{min-height:0;padding-right:var(--density-space-md);scrollbar-gutter:stable;overflow-y:auto}.folder-navigation nav{gap:2px;display:grid}.folder-navigation nav a,.admin-link{border-radius:var(--radius-control);color:var(--color-text);align-items:center;gap:var(--density-space-md);min-height:var(--density-nav-row);padding:var(--density-space-sm) var(--density-space-md);border-left:3px solid #0000;text-decoration:none;display:flex}.folder-navigation nav a:hover,.folder-navigation nav a.active,.admin-link.active{background:var(--color-surface-selected);border-left-color:var(--color-action);color:var(--color-accent-text)}.folder-navigation nav a small{color:var(--color-text-muted);margin-left:auto}.provider-folder-groups{min-height:0}.provider-folder-group{border-top:1px solid var(--color-border);padding-top:var(--density-space-sm)}.local-folder-group{border-top:1px solid var(--color-border);margin-top:var(--density-space-sm);padding:var(--density-space-sm) 0}.local-folder-group>header{justify-content:space-between;align-items:center;display:flex}.local-folder-toggle{color:var(--color-text);align-items:center;gap:var(--density-space-xs);min-height:var(--density-control);padding:0 var(--density-space-sm);background:0 0;border:0;display:flex}.local-folder-toggle svg,.local-folder-group>header .icon-button svg{width:16px;height:16px}.local-folder-empty{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:var(--density-space-xs) var(--density-space-md)}.provider-folder-row,.provider-folder-row>a{min-width:0}.provider-folder-row>a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mailbox-sync-list{border-top:1px solid var(--color-border);gap:var(--density-space-sm);margin-top:var(--density-space-lg);padding-top:var(--density-space-md);display:grid}.mailbox-sync{min-width:0;padding:0 var(--density-space-sm);gap:3px;display:grid}.mailbox-sync>div{align-items:center;gap:7px;min-width:0;display:flex}.mailbox-sync strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.mailbox-sync .icon-button{min-width:28px;min-height:28px;margin-left:auto}.mailbox-sync small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mailbox-sync progress{accent-color:var(--color-action);width:100%;height:4px}.mailbox-sync.is-error .connection-dot{background:var(--color-danger)}.mailbox-sync.is-error small{color:var(--color-danger)}.mailbox-sync.is-working .icon-button svg{animation:1.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.admin-link{border-top:1px solid var(--color-border);margin-top:var(--density-space-md);padding-top:var(--density-space-md)}.nav-monogram{border:1px solid var(--color-border-strong);border-radius:50%;justify-content:center;align-items:center;width:21px;height:21px;display:inline-flex}.resize-handle{cursor:col-resize;transition:background var(--duration-fast);background:0 0;flex-shrink:0;width:4px}.resize-handle:hover{background:var(--color-action);transition-delay:.15s}.provider-folder-tree ul{margin:0;padding:0;list-style:none;display:grid}.provider-folder-tree ul ul{border-left:1px solid var(--color-border);margin-left:11px;padding-left:7px}.provider-folder-tree-row{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;min-width:0;display:grid}.folder-tree-toggle,.folder-tree-parent{color:var(--color-text-muted);min-height:var(--density-nav-row);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.folder-tree-parent{justify-content:flex-start}.folder-tree-toggle:hover{color:var(--color-action)}.folder-tree-toggle svg{width:14px;height:14px}.folder-tree-spacer{width:22px}.provider-folder-tree-row>a,.folder-tree-parent{border-radius:var(--radius-control);box-sizing:border-box;color:var(--color-text);gap:var(--density-space-sm);min-height:var(--density-nav-row);min-width:0;padding:var(--density-space-sm);border-left:3px solid #0000;width:100%;text-decoration:none}.provider-folder-tree-row>a{align-items:center;display:flex}.provider-folder-tree-row>a:hover,.provider-folder-tree-row>a.active,.folder-tree-parent:hover{background:var(--color-surface-selected);border-left-color:var(--color-action);color:var(--color-accent-text)}.provider-folder-tree-row svg{flex:none;width:17px;height:17px}.provider-folder-tree-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.provider-folder-tree-row small{color:var(--color-text-muted);margin-left:auto}.provider-folder-tree-row .folder-touch-actions{color:var(--color-text-faint);height:100%;min-height:var(--density-nav-row);opacity:0;padding:0 var(--density-space-xs);transition:opacity var(--duration-fast) ease-out;align-self:stretch}.provider-folder-tree-row:hover .folder-touch-actions,.provider-folder-tree-row:focus-within .folder-touch-actions{opacity:1}@media (hover:none){.provider-folder-tree-row .folder-touch-actions{opacity:1}}.folder-touch-actions svg{width:15px;height:15px}.folder-tree-ghost{border-radius:var(--radius-control);box-sizing:border-box;color:var(--color-text-faint);align-items:center;gap:var(--density-space-sm);min-height:var(--density-nav-row);opacity:.65;min-width:0;padding:var(--density-space-sm);border-left:3px solid #0000;display:flex}.folder-tree-ghost svg{opacity:.75}.folder-tree-ghost small{color:var(--color-text-faint);margin-left:auto;font-size:.72rem}.provider-folder-tree-row.is-pending{opacity:.7}.provider-folder-tree-row .folder-pending-target{margin-left:auto;font-size:.72rem}.provider-folder-tree-row .folder-pending-suffix{font-size:.72rem}.folder-op-error{color:var(--color-danger);align-items:center;gap:var(--density-space-xs);overflow-wrap:anywhere;margin:2px 0 2px 29px;font-size:.72rem;display:flex}.folder-op-error svg{flex:none;width:13px;height:13px}.touch-actions-list>button:disabled{color:var(--color-text-faint);cursor:not-allowed;opacity:.6}.folder-name-dialog{background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);box-shadow:var(--shadow-dialog);gap:var(--density-space-md);max-width:calc(100vw - 32px);padding:var(--density-panel-padding);z-index:111;width:420px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.folder-name-dialog>header{justify-content:space-between;align-items:center;display:flex}.folder-name-dialog h2{margin:0}.folder-name-dialog form{gap:var(--density-space-md);display:grid}.folder-name-field{gap:var(--density-space-xs);display:grid}.folder-name-field input{background:var(--color-surface-muted);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-text);min-height:var(--density-control);padding:0 var(--density-space-md);box-sizing:border-box;width:100%}.folder-local-choice{border:1px solid var(--color-border);border-radius:var(--radius-control);align-items:flex-start;gap:var(--density-space-sm);padding:var(--density-space-md);display:flex}.folder-local-choice span{gap:2px;display:grid}.folder-local-choice small{color:var(--color-text-muted)}.folder-name-dialog .form-error{margin:0}.folder-name-dialog .form-actions{align-items:center;gap:var(--density-space-sm);justify-content:flex-end;display:flex}.folder-move-dialog{background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);box-shadow:var(--shadow-dialog);gap:var(--density-space-md);max-width:calc(100vw - 32px);padding:var(--density-panel-padding);z-index:111;width:420px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.folder-move-dialog>header{justify-content:space-between;align-items:center;display:flex}.folder-move-dialog h2{margin:0}.folder-move-subject{color:var(--color-text-muted);margin:0}.folder-move-destinations{gap:2px;max-height:40vh;display:grid;overflow:auto}.folder-move-destinations button{border-radius:var(--radius-control);color:var(--color-text);align-items:center;gap:var(--density-space-sm);min-height:var(--density-nav-row);padding:var(--density-space-sm);text-align:left;background:0 0;border:0;width:100%;display:flex}.folder-move-destinations button:hover,.folder-move-destinations button.is-active{background:var(--color-surface-selected);color:var(--color-accent-text)}.folder-move-destinations svg{flex:none;width:16px;height:16px}.folder-move-destinations span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.folder-move-dialog .form-error{margin:0}.folder-move-dialog .form-actions{align-items:center;gap:var(--density-space-sm);justify-content:flex-end;display:flex}.folder-delete-dialog,.folder-empty-dialog{background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);box-shadow:var(--shadow-dialog);gap:var(--density-space-md);max-width:calc(100vw - 32px);padding:var(--density-panel-padding);z-index:111;width:420px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.folder-delete-dialog>header,.folder-empty-dialog>header{justify-content:space-between;align-items:center;display:flex}.folder-delete-dialog h2,.folder-empty-dialog h2{margin:0}.folder-destructive-warning{color:var(--color-danger);align-items:flex-start;gap:var(--density-space-sm);margin:0;display:flex}.folder-destructive-warning svg{flex:none;width:15px;height:15px;margin-top:2px}.folder-empty-move{color:var(--color-text-muted);margin:0}.folder-confirm-gate{color:var(--color-text-muted);align-items:flex-start;gap:var(--density-space-sm);display:flex}.folder-confirm-gate input{flex:none;margin-top:3px}.folder-delete-dialog .form-error,.folder-empty-dialog .form-error{margin:0}.folder-delete-dialog .form-actions,.folder-empty-dialog .form-actions{align-items:center;gap:var(--density-space-sm);justify-content:flex-end;display:flex}.mailbox-tree-toggle{color:var(--color-text-muted);background:0 0;border:0;justify-content:center;align-items:center;min-width:22px;min-height:28px;padding:0;display:flex}.mailbox-tree-toggle:hover{color:var(--color-action)}.mailbox-tree-toggle svg{width:15px;height:15px}.mail-workspace{--reader-content-gutter:var(--density-space-lg);background:var(--mail-workspace-background);column-gap:var(--reader-content-gutter);grid-template-columns:var(--density-message-list-width) minmax(420px, 1fr);min-width:0;min-height:0;padding-right:var(--reader-content-gutter);grid-template-rows:minmax(0,1fr);display:grid;position:relative}.message-list-pane{background:var(--message-list-surface);border-right:1px solid var(--color-border);cursor:col-resize;grid-template-rows:auto auto auto minmax(0,1fr) auto;min-width:0;display:grid}.mail-message-list-pane{grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;overflow:hidden}.mail-message-list-pane.has-trash-notice{grid-template-rows:auto auto auto minmax(0,1fr) auto}.message-list-pane>header{border-bottom:1px solid var(--color-border);min-height:var(--density-message-header);padding:var(--density-space-md) var(--density-panel-padding);justify-content:space-between;align-items:center;display:flex}.message-list-pane>header>div:first-child{min-width:0}.message-list-pane h1{font-family:var(--font-label);text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;font-size:1.22rem;overflow:hidden}.message-list-pane header span,.message-list-pane footer{color:var(--color-text-muted);font-size:.82rem}.message-list-pane header>div:last-child{align-items:center;gap:var(--density-space-xs);display:flex}.message-list-pane header .mailbox-scope-select{max-width:140px;min-height:var(--density-icon-control);padding:0 var(--density-space-sm)}.mail-engine-status{background:var(--message-list-surface);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);align-items:center;gap:var(--density-space-sm);min-height:32px;padding:var(--density-space-xs) var(--density-panel-padding);font-size:.78rem;display:flex}.mail-engine-status>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-engine-status .icon-button{margin-left:auto}.mail-engine-status.is-error{color:var(--color-danger)}.mail-engine-status.is-working{color:var(--color-warning)}.mail-engine-status.is-ready svg{color:var(--color-success)}.message-scroll{min-width:0;min-height:0;overflow:hidden auto}.message-page-state{color:var(--color-text-muted);align-items:center;gap:var(--density-space-sm);min-height:calc(var(--density-message-header) * 2);padding:var(--density-panel-padding);justify-content:center;display:flex}.message-section-separator{background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-family:var(--font-label);letter-spacing:.04em;height:26px;padding:0 var(--density-panel-padding);text-transform:uppercase;align-items:center;font-size:.72rem;font-weight:700;display:flex}.trash-notice{background:color-mix(in srgb, var(--color-action) 8%, var(--message-list-surface));border-bottom:1px solid var(--color-border);color:var(--color-text-muted);cursor:default;justify-content:space-between;align-items:center;gap:10px;padding:7px 12px;font-size:.82rem;display:flex}.trash-notice button{color:var(--color-accent-text);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:3px 0;font-weight:700}.trash-notice button:disabled{cursor:default;opacity:.45}.message-list-item,.message-row{box-sizing:border-box;min-width:0;max-width:100%;overflow:hidden}.message-row{--message-row-gutter:calc(var(--density-icon-control) + var(--density-space-sm));--message-row-end-gutter:var(--density-page-padding);border-bottom:1px solid var(--color-border);color:var(--color-text);cursor:pointer;grid-template-columns:var(--message-row-gutter) minmax(0, 1fr) var(--message-row-end-gutter);padding:var(--density-space-md) 0;text-align:left;background:0 0;align-items:start;display:grid;left:0}.message-select-gutter,.message-row-end-gutter{cursor:default;align-self:stretch;min-width:0}.message-select-gutter{justify-content:center;align-items:center;display:flex}.message-select-hitbox{cursor:pointer;justify-content:center;align-items:center;width:80%;height:80%;display:flex}.message-select-hitbox input{margin:0}.message-touch-actions{display:none}.message-row-content{gap:var(--density-space-xs);min-width:0;display:grid}.message-row-top>span{align-items:center;gap:var(--density-space-sm);display:inline-flex}.message-flag{color:var(--color-action);width:.9rem;height:.9rem}.message-row:hover{background:var(--message-row-background-hover)}.message-row.is-selected{background:var(--message-row-background-selected);box-shadow:inset 0 0 0 1px var(--message-row-selected-border)}.message-row.is-unread{box-shadow:inset 3px 0 var(--message-row-unread-indicator)}.message-row.is-selected.is-unread{box-shadow:inset 3px 0 var(--message-row-unread-indicator), inset 0 0 0 1px var(--message-row-selected-border)}.message-row-top{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.message-row-top>strong{flex:auto;min-width:0}.message-row-top>span{flex:none;min-width:0}.message-row-top strong,.message-subject,.message-preview{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.message-row-top time{color:var(--color-text-faint);font-size:.78rem}.message-row.is-unread .message-row-top strong,.message-row.is-unread .message-subject{font-weight:700}.message-row.is-unread .message-subject{color:var(--color-action)}.message-preview{color:var(--color-text-muted);font-size:.85rem}.message-list-pane>footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;min-height:42px;padding:8px 14px;display:flex}.message-list-pane>footer.message-pagination{gap:var(--density-space-sm);padding:var(--density-space-xs) var(--density-panel-padding);justify-content:space-between;display:flex}.message-pagination-summary{white-space:nowrap}.message-page-controls,.message-page-controls label{align-items:center;gap:var(--density-space-xs);white-space:nowrap;display:inline-flex}.message-page-controls{justify-content:flex-end;margin-left:auto}.message-page-controls input{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);min-height:28px;padding:0 var(--density-space-xs);text-align:center;width:3.6rem}.message-page-controls button{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.message-page-controls button svg{width:16px;height:16px}.message-page-controls button:hover:not(:disabled){background:var(--message-row-background-hover)}.message-page-controls button:disabled{cursor:default;opacity:.4}.message-reader{background:var(--mail-workspace-background);grid-template-rows:minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.reader-subject-sticky{background:var(--mail-workspace-background);padding:var(--density-space-xs) 0;z-index:10;position:sticky;top:0}.reader-subject{background:var(--message-list-surface);border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);align-items:center;gap:var(--density-space-md);min-height:calc(var(--density-message-header) - (var(--density-space-xs) * 2));padding:var(--density-space-md) var(--density-page-padding);display:flex}.message-reader h1{font-family:var(--font-label);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;font-size:1.25rem;overflow:hidden}.reader-status{flex:0 auto;max-width:50%;position:relative}.reader-status summary{cursor:pointer;align-items:center;gap:var(--density-space-sm);min-width:0;list-style:none;display:flex}.reader-status summary::-webkit-details-marker{display:none}.reader-status summary>span{background:var(--color-surface-raised);border:1px solid var(--color-border);align-items:center;gap:var(--density-space-sm);min-height:22px;padding:2px var(--density-space-sm);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;font-size:.75rem;display:inline-flex;overflow:hidden}.reader-status.is-pending .operation-state,.reader-status.is-retrying .operation-state,.reader-status.is-verifying .operation-state{color:var(--color-warning)}.reader-status.is-failed .operation-state{color:var(--color-danger)}.reader-status-details{background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);box-shadow:var(--shadow-dialog);gap:var(--density-space-xs);padding:var(--density-space-sm) var(--density-space-md);right:0;top:calc(100% + var(--density-space-xs));white-space:nowrap;z-index:20;font-size:.78rem;display:grid;position:absolute}.reader-status:not([open]) .reader-status-details{display:none}.message-content-scroll{background:var(--mail-workspace-background);min-width:0;min-height:0;padding-right:var(--reader-content-gutter);scrollbar-color:var(--color-text-faint) var(--mail-workspace-background);scrollbar-gutter:stable;scrollbar-width:auto;overflow:hidden auto}.message-content-scroll::-webkit-scrollbar-track{background:var(--mail-workspace-background)}.message-content-scroll::-webkit-scrollbar-thumb{background:var(--color-text-faint);border:3px solid var(--mail-workspace-background);border-radius:999px}.message-content-scroll::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.reader-message-header{background:var(--message-list-surface);border-bottom:1px solid var(--color-border);align-items:center;gap:var(--density-space-md);min-height:var(--density-message-header);padding:var(--density-space-sm) var(--density-page-padding);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.reader-conversation-total{color:var(--color-text-muted);white-space:nowrap;font-size:.78rem}.reader-thread{gap:var(--density-space-sm);padding-bottom:var(--density-space-md);display:grid}.reader-thread-message{background:var(--message-list-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);overflow:hidden}.reader-thread-message .reader-message-header{border-bottom:0}.reader-thread-message.is-open .reader-message-header{border-bottom:1px solid var(--color-border)}.reader-thread-header{grid-template-columns:minmax(0,1fr) auto}.reader-thread-title{color:inherit;align-items:center;gap:var(--density-space-md);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;width:100%;min-width:0;padding:0;display:grid}.reader-thread-title:hover{background:var(--message-row-background-hover)}.reader-thread-title time{color:var(--color-text-muted);white-space:nowrap;font-size:.78rem}.reader-thread-title small{color:var(--color-text-muted)}.reader-thread-toggle{transition:transform var(--motion-fast)}.reader-thread-message.is-open .reader-thread-toggle{transform:rotate(180deg)}.sender-avatar{background:var(--color-surface-selected);border:1px solid var(--color-border);color:var(--color-action);height:var(--density-icon-control);width:var(--density-icon-control);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.sender-summary{align-self:center;gap:2px;min-width:0;display:grid}.sender-identity{align-items:baseline;gap:var(--density-space-sm);white-space:nowrap;min-width:0;display:flex}.sender-identity>span,.reader-header-meta time{color:var(--color-text-muted);font-size:.82rem}.sender-identity>strong,.sender-identity>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.sender-identity>strong{flex:0 auto}.sender-identity>span{flex:auto}.sender-summary details{color:var(--color-text-muted);font-size:.8rem}.sender-summary summary{cursor:pointer;align-items:center;gap:3px;list-style:none;display:inline-flex}.sender-summary summary svg{width:13px;height:13px}.sender-summary dl{grid-template-columns:auto 1fr;gap:4px 10px;margin:9px 0 0;display:grid}.sender-summary dt{color:var(--color-text-faint)}.sender-summary dd{overflow-wrap:anywhere;margin:0}.reader-header-meta{align-self:stretch;justify-items:end;display:grid}.reader-header-actions{gap:2px;display:flex}.reader-header-actions button{border-radius:var(--radius-control);min-height:var(--density-icon-control);min-width:var(--density-icon-control);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.reader-header-actions button:hover{background:var(--color-surface-muted)}.compact-reader-back{display:none}.message-body-scroll{min-width:0;max-width:100%;min-height:0;padding:var(--density-panel-padding) 0;overflow:hidden}.message-body-scroll.has-rich-content{overflow:hidden}.message-body{background:var(--message-list-surface);border:1px solid var(--color-border);min-height:100%;padding:var(--density-page-padding)}.message-body p{white-space:pre-line;max-width:76ch;line-height:1.55}.attachments{background:var(--message-list-surface);border-bottom:1px solid var(--color-border);align-items:center;gap:var(--density-space-xs) var(--density-space-md);padding:var(--density-space-xs) var(--density-page-padding);flex-wrap:wrap;display:flex}.attachments>strong{align-items:center;gap:var(--density-space-sm);white-space:nowrap;font-size:.8rem;display:flex}.attachments button{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-control);text-align:left;justify-self:start;align-items:flex-start;min-width:230px;padding:9px 11px;display:grid}.attachments button small{color:var(--color-text-muted);margin-top:3px}.empty-reader,.loading-state,.error-state{color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:0;padding:28px;display:flex}.empty-reader{grid-column:2}.loading-state,.error-state{grid-column:1/-1}.empty-workspace{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:32px;display:flex}.empty-workspace h1{color:var(--color-text);font-size:var(--density-font-large);margin:0 0 12px}.empty-workspace p{color:var(--color-text-muted);max-width:480px;margin:0 auto 20px;line-height:1.6}.empty-actions{justify-content:center;gap:10px;margin-bottom:16px;display:flex}.empty-note{font-size:var(--density-font-small)}.loading-mark{background:var(--color-action);border-radius:50%;width:16px;height:16px;margin-bottom:12px;animation:1s infinite alternate pulse}@keyframes pulse{to{opacity:.35;transform:scale(.82)}}.mail-loading-skeleton{overflow:hidden}.mail-workspace:not(.mail-loading-skeleton){animation:mail-content-reveal var(--duration-fast) ease-out}.mail-loading-command-bar{pointer-events:none}.loading-skeleton-block{background:linear-gradient(100deg, var(--color-surface-muted) 20%, color-mix(in srgb, var(--color-surface-muted) 58%, var(--color-border-strong)) 42%, var(--color-surface-muted) 64%);background-size:240% 100%;border-radius:999px;height:10px;animation:1.6s ease-in-out infinite mail-skeleton-shimmer;display:block}.mail-loading-command-bar .loading-skeleton-block{height:calc(var(--density-control) - var(--density-space-sm))}.mail-loading-command-bar .is-command-primary{background:color-mix(in srgb, var(--color-action) 32%, var(--color-surface));width:92px}.mail-loading-command-bar .is-command{width:68px}.mail-loading-command-bar .is-command-short{width:42px}.mail-loading-list{cursor:default;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.mail-loading-list>header>div{gap:var(--density-space-sm);width:min(55%,180px);display:grid}.mail-loading-list .is-heading{width:78%;height:15px}.mail-loading-list .is-caption{width:100%;height:8px}.mail-loading-list .is-control{height:var(--density-icon-control);width:88px}.mail-loading-rows{overflow:hidden}.mail-loading-row{border-bottom:1px solid var(--color-border);gap:var(--density-space-xs) var(--density-space-md);grid-template-columns:var(--density-icon-control) minmax(0, 1fr) 48px;min-height:calc(var(--density-message-header) + var(--density-space-md));padding:var(--density-space-md) var(--density-panel-padding);display:grid}.mail-loading-row .is-avatar{height:var(--density-icon-control);width:var(--density-icon-control);grid-row:1/4;align-self:center}.mail-loading-row .is-sender{align-self:end;width:46%;height:10px}.mail-loading-row .is-time{place-self:end;width:42px;height:7px}.mail-loading-row .is-subject{grid-column:2/4;width:72%}.mail-loading-row .is-preview{grid-column:2/4;width:94%;height:8px}.mail-loading-row.is-medium .is-subject{width:58%}.mail-loading-row.is-medium .is-preview{width:76%}.mail-loading-row.is-short .is-subject{width:43%}.mail-loading-row.is-short .is-preview{width:62%}.mail-loading-reader{grid-template-rows:auto minmax(0,1fr)}.mail-loading-reader .reader-subject{min-height:var(--density-message-header)}.mail-loading-reader .is-reader-title{width:min(56%,420px);height:17px}.mail-loading-reader-body{background:var(--message-list-surface);border:1px solid var(--color-border);margin-bottom:var(--density-panel-padding);min-height:0}.mail-loading-reader-header{border-bottom:1px solid var(--color-border);align-items:center;gap:var(--density-space-md);grid-template-columns:var(--density-icon-control) minmax(0, 1fr) 72px;min-height:var(--density-message-header);padding:var(--density-space-md) var(--density-page-padding);display:grid}.mail-loading-reader-header .is-avatar{height:var(--density-icon-control);width:var(--density-icon-control)}.mail-loading-reader-header .is-reader-sender{width:min(38%,220px)}.mail-loading-reader-header .is-reader-time{justify-self:end;width:64px;height:8px}.mail-loading-reader-copy{gap:var(--density-space-lg);padding:calc(var(--density-page-padding) * 1.5) var(--density-page-padding);display:grid}.mail-loading-reader-copy .loading-skeleton-block{width:min(86%,720px)}.mail-loading-reader-copy .is-copy-medium{width:min(68%,560px)}.mail-loading-reader-copy .is-copy-short{margin-top:var(--density-space-lg);width:min(42%,340px)}.mail-loading-message{animation:startup-message-reveal var(--duration-fast) ease-out .9s forwards;bottom:var(--density-page-padding);color:var(--color-text-muted);left:calc(var(--density-message-list-width) + 50%);opacity:0;z-index:2;margin:0;font-size:.8rem;position:absolute;transform:translate(-50%)}@keyframes mail-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-140% 0}}@keyframes mail-content-reveal{0%{opacity:.72}to{opacity:1}}@media (prefers-reduced-motion:reduce){.loading-skeleton-block{background:var(--color-surface-muted);animation:none}.mail-loading-message{opacity:1;animation:none}.mail-workspace:not(.mail-loading-skeleton){animation:none}}.dialog-overlay{background:var(--color-overlay);z-index:60;position:fixed;inset:0}.compose-workspace{background:var(--color-surface);grid-template-rows:auto auto auto minmax(0,1fr) auto auto;min-height:0;display:grid;overflow:hidden}.compose-header,.compose-footer{border-bottom:1px solid var(--color-border);align-items:center;gap:var(--density-space-md);min-height:var(--density-control);padding:var(--density-space-sm) var(--density-message-x);display:flex}.compose-header>span,.compose-footer>span{color:var(--color-text-muted);font-size:var(--density-font-small)}.compose-header .icon-button{margin-left:auto}.compose-fields{padding:0 var(--density-message-x);display:grid}.compose-fields label,.compose-fields details{border-bottom:1px solid var(--color-border);min-height:var(--density-control);grid-template-columns:4rem minmax(0,1fr);align-items:center;display:grid}.compose-fields .compose-subject{grid-template-columns:minmax(0,1fr)}.compose-fields details{padding:var(--density-space-sm) 0;display:block}.compose-fields summary{color:var(--color-text-muted);cursor:pointer;font-size:var(--density-font-small)}.compose-fields input,.compose-fields select{color:var(--color-text);min-height:var(--density-control);background:0 0;border:0;outline:0;width:100%}.compose-fields .app-select{min-height:var(--density-control);background:0 0;border:0;border-radius:0;padding:0}.compose-fields .app-select:hover:not(:disabled){background:0 0;border-color:#0000}.compose-fields .app-select:focus-visible{box-shadow:none;outline:2px solid var(--color-focus);outline-offset:2px}.compose-fields .app-select[data-state=open]{box-shadow:none;background:0 0;border-color:#0000}.recipient-values{align-items:center;gap:var(--density-space-xs);flex-wrap:wrap;display:flex}.recipient-values button{background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text);border-radius:999px;padding:2px 8px}.recipient-values input{flex:10rem}.compose-format-toolbar{background:var(--color-surface-raised);border-bottom:1px solid var(--color-border);padding:var(--density-space-xs) var(--density-message-x);align-items:center;gap:2px;display:flex}.compose-format-toolbar button{border-radius:var(--radius-control);min-height:var(--density-control);min-width:var(--density-control);padding:var(--density-space-sm);background:0 0;border:0}.compose-format-toolbar button:hover,.compose-format-toolbar button[aria-pressed=true]{background:var(--color-surface-selected);color:var(--color-accent-text)}.compose-editor{min-height:0;overflow-y:auto}.compose-editor .tiptap{min-height:100%;padding:var(--density-message-x);outline:0}.compose-editor .tiptap p.is-editor-empty:first-child:before{color:var(--color-text-faint);content:attr(data-placeholder);float:left;pointer-events:none;height:0}.compose-footer{border-bottom:0;border-top:1px solid var(--color-border)}.compose-footer button{align-items:center;gap:var(--density-space-sm);display:inline-flex}.compose-footer button:last-child{margin-left:auto}.draft-attachments{gap:var(--density-space-sm);padding:var(--density-space-sm) var(--density-message-x);flex-wrap:wrap;margin:0;list-style:none;display:flex}.draft-attachments li{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-control);align-items:center;gap:var(--density-space-sm);min-width:0;max-width:100%;padding:var(--density-space-xs) var(--density-space-sm);display:flex}.draft-attachments li>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.draft-attachments button{background:0 0;border:0;flex:none}.draft-list{display:grid;overflow-y:auto}.draft-list>button{border:0;border-bottom:1px solid var(--color-border);color:var(--color-text);gap:var(--density-space-xs);padding:var(--density-space-md) var(--density-message-x);text-align:left;background:0 0;display:grid}.draft-list>button:hover,.draft-list>button[aria-selected=true]{background:var(--message-row-background-selected)}.draft-list>button span,.draft-list>button time{color:var(--color-text-muted);font-size:var(--density-font-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.outbox-row{border-bottom:1px solid var(--color-border);gap:var(--density-space-xs);padding:var(--density-space-md) var(--density-message-x);display:grid}.outbox-row small,.outbox-row time{color:var(--color-text-muted);font-size:var(--density-font-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.submission-state{color:var(--color-text-muted);align-items:center;gap:var(--density-space-xs);font-size:var(--density-font-small);display:inline-flex}.submission-state.is-sent{color:var(--color-success)}.submission-state.is-failed,.submission-state.is-uncertain{color:var(--color-danger)}.message-operation{color:var(--color-text-muted);align-items:center;display:inline-flex}.message-operation svg{width:1em;height:1em}.message-operation.is-failed{color:var(--color-danger)}.message-conversation-count{background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;justify-content:center;align-items:center;min-width:1.35rem;padding:0 .32rem;font-size:.72rem;font-weight:700;display:inline-flex}.density-option-list{gap:var(--density-space-sm);max-width:500px;display:grid}.density-option{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-control);cursor:pointer;align-items:flex-start;gap:var(--density-space-md);padding:var(--density-space-md);display:flex}.density-option:hover{border-color:var(--color-border-strong)}.density-option input{accent-color:var(--color-action);margin-top:3px}.density-option>span{gap:2px;display:grid}.density-option small{color:var(--color-text-muted)}html[data-folder-density=condensed] .folder-navigation>nav{gap:0}html[data-folder-density=condensed] .folder-navigation>nav a,html[data-folder-density=condensed] .provider-folder-tree-row>a,html[data-folder-density=condensed] .folder-tree-parent,html[data-folder-density=condensed] .folder-tree-toggle{min-height:max(22px, calc(var(--density-nav-row) - 7px));padding-top:0;padding-bottom:0}html[data-folder-density=condensed] .provider-folder-group{padding-top:2px}html[data-folder-density=condensed] .mailbox-sync{gap:1px;padding-bottom:2px}html[data-folder-density=condensed] .mailbox-sync .icon-button,html[data-folder-density=condensed] .mailbox-tree-toggle{min-height:22px}html[data-message-list-density=condensed] .message-row{gap:var(--density-space-xs);padding-bottom:var(--density-space-xs);padding-top:var(--density-space-xs)}html[data-message-list-density=condensed] .message-row-content{gap:1px}html[data-message-list-density=condensed] .message-preview{display:none}.mail-command-bar{background:var(--mail-command-bar-background);border-bottom:1px solid var(--color-border);min-height:calc(var(--density-control) + var(--density-space-md));padding:var(--density-space-xs) var(--density-space-md);scrollbar-width:thin;align-items:center;gap:2px;display:flex;overflow-x:auto}.mail-command-bar button{border-radius:var(--radius-control);align-items:center;gap:var(--density-space-sm);min-height:var(--density-control);padding:var(--density-space-sm) var(--density-space-md);background:0 0;border:0;flex:none;display:inline-flex}.mail-command-bar button:hover:not(:disabled){background:var(--mail-command-bar-hover)}.mail-command-bar .command-primary{background:var(--color-action);color:var(--color-on-action);padding-left:var(--density-message-x);padding-right:var(--density-message-x);font-weight:700}.mail-command-bar .command-primary:hover{background:var(--color-action-hover)}.mail-command-bar .command-icon{min-width:var(--density-control);padding-left:var(--density-space-sm);padding-right:var(--density-space-sm);justify-content:center}.command-folder-select{border-radius:var(--radius-control);align-items:center;gap:var(--density-space-sm);min-height:var(--density-control);padding:var(--density-space-sm) var(--density-space-md);display:inline-flex;position:relative}.command-folder-select:hover{background:var(--mail-command-bar-hover)}.command-folder-select select{cursor:pointer;opacity:0;width:100%;position:absolute;inset:0}.selection-count{color:var(--color-text-muted);font-size:var(--density-font-small);white-space:nowrap;margin-left:auto}.mobile-command-more{display:none!important}.command-chevron{height:12px;margin-left:calc(var(--density-space-xs) * -1);width:12px}.command-separator{border-left:1px solid var(--color-border);margin:var(--density-space-sm);align-self:stretch}.message-context-menu{animation:context-in var(--duration-fast) ease-out;background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);box-shadow:var(--shadow-dialog);min-width:230px;padding:var(--density-space-sm);z-index:100}.message-context-item{border-radius:var(--radius-control);color:var(--color-text);align-items:center;gap:var(--density-space-md);min-height:var(--density-control);padding:var(--density-space-sm) var(--density-space-md);-webkit-user-select:none;user-select:none;outline:none;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.message-context-item[data-highlighted]{background:var(--color-surface-muted)}.message-context-item[data-disabled]{color:var(--color-text-faint);cursor:not-allowed;opacity:.7}.message-context-item>span{color:var(--color-text-faint);font-size:.72rem}.message-context-item.is-unavailable>svg{color:var(--color-text-faint)}.message-context-separator{border-top:1px solid var(--color-border);margin:var(--density-space-sm) 0}.folder-target-menu{min-width:300px;max-height:min(68vh,520px);overflow-y:auto}.folder-target-menu-search{background:var(--color-surface-muted);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);align-items:center;gap:var(--density-space-sm);margin-bottom:var(--density-space-sm);padding:0 var(--density-space-md);z-index:1;display:flex;position:sticky;top:0}.folder-target-menu-search input{color:var(--color-text);min-height:var(--density-control);background:0 0;border:0;outline:0;width:100%}.folder-target-menu-item{border-radius:var(--radius-control);color:var(--color-text);min-height:var(--density-control);padding:var(--density-space-sm) var(--density-space-md);outline:0;display:grid}.folder-target-menu-item[data-highlighted],.folder-target-menu-item[data-active=true]{background:var(--color-surface-selected)}.folder-target-menu-item small{color:var(--color-text-muted)}.folder-target-empty{color:var(--color-text-muted);padding:var(--density-space-md);margin:0}.touch-actions-overlay{background:var(--color-overlay);z-index:110;position:fixed;inset:0}.folder-target-picker{background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);box-shadow:var(--shadow-dialog);gap:var(--density-space-md);max-width:calc(100vw - 32px);max-height:min(70vh,560px);padding:var(--density-panel-padding);z-index:111;width:460px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.folder-target-picker>header{justify-content:space-between;align-items:center;display:flex}.folder-target-picker h2{margin:0}.folder-target-search{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);align-items:center;gap:var(--density-space-sm);padding:0 var(--density-space-md);display:flex}.folder-target-search input{color:var(--color-text);min-height:var(--density-control);background:0 0;border:0;outline:0;width:100%}.folder-target-results{max-height:360px;display:grid;overflow-y:auto}.folder-target-results button{border-radius:var(--radius-control);color:var(--color-text);padding:var(--density-space-sm) var(--density-space-md);text-align:left;background:0 0;border:0;display:grid}.folder-target-results button:hover,.folder-target-results button.is-active{background:var(--color-surface-selected)}.folder-target-results small{color:var(--color-text-muted)}.touch-actions-sheet{background:var(--color-surface-raised);border-radius:var(--radius-panel) var(--radius-panel) 0 0;box-shadow:var(--shadow-dialog);max-height:min(78vh,620px);padding:var(--density-space-md) var(--density-panel-padding) max(var(--density-panel-padding), env(safe-area-inset-bottom));z-index:111;position:fixed;bottom:0;left:0;right:0;overflow:hidden auto}.touch-actions-sheet>header{align-items:center;min-height:44px;display:flex}.touch-actions-sheet>header h2{font-family:var(--font-label);margin:0;font-size:1rem}.touch-actions-sheet>header .icon-button{min-width:44px;min-height:44px;margin-left:auto}.touch-actions-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.touch-actions-list>button,.touch-folder-action{border-radius:var(--radius-control);color:var(--color-text);align-items:center;gap:var(--density-space-md);min-width:0;min-height:48px;padding:var(--density-space-sm) var(--density-space-md);text-align:left;background:0 0;border:0;display:flex}.touch-actions-list>button:hover,.touch-folder-action:hover{background:var(--color-surface-muted)}.touch-folder-action{position:relative}.touch-folder-action select{opacity:0;width:100%;position:absolute;inset:0}@keyframes context-in{0%{opacity:0;transform:scale(.98)}}@media (width>=701px){.application-body:has(.mail-command-bar) .desktop-folder-navigation .folder-navigation{padding-top:calc(var(--density-control) + var(--density-space-md) + var(--density-panel-padding))}.application-body:has(.mail-command-bar) .desktop-folder-navigation .compose-link{display:none}.mail-workspace{padding-top:calc(var(--density-control) + var(--density-space-md))}.mail-command-bar{left:calc(var(--active-folder-width) * -1);z-index:5;position:absolute;top:0;right:0}}@media (width<=1024px){.mail-command-bar button span{display:none}.mail-command-bar .command-primary span{display:inline}.mail-command-bar{left:0}}.rich-message-content{grid-template-rows:auto auto;min-width:0;max-width:100%;min-height:0;display:grid;overflow:hidden}.rich-message-frame{background:var(--message-list-surface);border:1px solid var(--color-border);box-sizing:border-box;grid-row:2;width:100%;min-width:0;max-width:100%;height:1px;min-height:0;display:block;overflow:hidden}.rich-content-state{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);min-height:260px;padding:var(--density-page-padding);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.rich-content-state .loading-mark{flex:none}.remote-image-notice{background:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-text-muted);align-items:center;gap:var(--density-space-md);padding:var(--density-space-sm) var(--density-space-md);border-bottom:0;display:flex}.remote-image-notice span{min-width:0}.remote-image-notice>div{align-items:center;gap:var(--density-space-sm);flex-wrap:wrap;margin-left:auto;display:flex}.remote-image-notice button{color:var(--color-accent-text);white-space:nowrap;background:0 0;border:0;font-weight:700}.remote-image-error{background:var(--color-surface-raised);color:var(--color-danger);padding:var(--density-space-sm) var(--density-space-md);margin:0}.attachment-download{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);align-items:center;gap:var(--density-space-sm);min-width:0;padding:3px 7px;text-decoration:none;display:inline-flex}.attachment-download:hover{background:var(--color-surface-muted);border-color:var(--color-border-strong)}.attachment-download span{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.attachment-download small{color:var(--color-text-muted);white-space:nowrap}.attachment-download svg{width:14px;height:14px}@media (width<=700px){.remote-image-notice{flex-wrap:wrap;align-items:flex-start}.remote-image-notice>div{margin-left:calc(var(--density-icon-size) + var(--density-space-md))}.attachment-download{max-width:100%}.attachment-download small{display:none}}.admin-page{min-width:0}.admin-page>header{justify-content:space-between;align-items:flex-start;display:flex}.admin-page h1{font-family:var(--font-label);margin:5px 0}.admin-page p{color:var(--color-text-muted)}.admin-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.admin-summary article{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);gap:var(--density-space-sm);padding:var(--density-panel-padding);display:grid}.admin-summary article>svg{color:var(--color-action)}.admin-summary article span{color:var(--color-text-muted)}.admin-summary article strong{align-items:center;gap:7px;display:flex}.admin-table-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);margin-top:14px;overflow:hidden}.admin-table-section>div{padding:16px 18px 8px}.admin-table-section h2{font-family:var(--font-label);margin-bottom:3px}.admin-create-user{border-color:var(--color-border-strong)}.admin-user-form{border-top:1px solid var(--color-border);gap:var(--density-space-lg);padding:var(--density-panel-padding);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-user-form>label:not(.admin-role-option){color:var(--color-text-muted);gap:var(--density-space-xs);font-size:.82rem;display:grid}.admin-user-form input:not([type=checkbox]){background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);box-sizing:border-box;color:var(--color-text);min-height:var(--density-control);min-width:0;padding:0 var(--density-space-md);width:100%}.admin-user-form input:focus{border-color:var(--color-action);outline:2px solid var(--color-focus);outline-offset:1px}.admin-role-option{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-control);cursor:pointer;align-items:center;gap:var(--density-space-md);padding:var(--density-space-md);grid-column:1/span 2;display:flex}.admin-role-option>span{gap:2px;display:grid}.admin-role-option small{color:var(--color-text-muted)}.admin-user-actions{align-items:center;gap:var(--density-space-sm);justify-content:flex-end;padding:0;display:flex}.admin-user-actions svg{width:16px;height:16px}.storage-capacity-grid{gap:var(--density-space-md);padding:var(--density-space-sm) var(--density-space-lg) var(--density-space-lg);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.storage-capacity-card{border:1px solid var(--color-border);border-radius:var(--radius-control);gap:var(--density-space-xs);padding:var(--density-space-md);grid-template-columns:auto 1fr;display:grid}.storage-capacity-card>svg{height:20px;margin-right:var(--density-space-sm);grid-row:1/4;width:20px}.storage-capacity-card>span,.storage-capacity-card>strong,.storage-capacity-card>small{grid-column:2}.storage-capacity-card>small{color:var(--color-text-muted)}.storage-capacity-card.is-normal>svg{color:var(--color-success)}.storage-capacity-card.is-warning{border-color:var(--color-warning)}.storage-capacity-card.is-warning>svg{color:var(--color-warning)}.storage-capacity-card.is-critical{border-color:var(--color-danger)}.storage-capacity-card.is-critical>svg,.storage-capacity-error{color:var(--color-danger)}.storage-capacity-error,.storage-capacity-loading{padding:0 var(--density-space-lg) var(--density-space-lg)}.mailbox-table{border-collapse:collapse;width:100%}.mailbox-table th,.mailbox-table td{border-top:1px solid var(--color-border);padding:var(--density-table-y) var(--density-space-lg);text-align:left}.mailbox-table th{color:var(--color-text-muted);font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.mailbox-table td:nth-child(2){gap:2px;display:grid}.mailbox-table td small{color:var(--color-text-muted)}.section-heading{justify-content:space-between;align-items:flex-start;display:flex}.mailbox-form{border-top:1px solid var(--color-border);gap:var(--density-space-lg);padding:var(--density-panel-padding);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.modal-dialog.mailbox-editor{width:min(980px,100% - 30px);padding:0;top:4%}.mailbox-editor>header{padding:var(--density-panel-padding)}.mailbox-form>label{grid-column:span 1}.mailbox-form>.provider-field{grid-column:1/-1}.mailbox-form label{color:var(--color-text-muted);gap:var(--density-space-xs);font-size:.82rem;display:grid}.mailbox-form input,.mailbox-form select{background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);box-sizing:border-box;color:var(--color-text);min-height:var(--density-control);min-width:0;padding:0 var(--density-space-md);width:100%}.mailbox-form fieldset{border:1px solid var(--color-border);gap:var(--density-space-md);padding:var(--density-panel-padding);grid-template-columns:minmax(0,2fr) minmax(80px,1fr);margin:0;display:grid}.mailbox-form fieldset label{min-width:0}.mailbox-form legend{color:var(--color-text);font-family:var(--font-label);align-items:center;gap:var(--density-space-sm);padding:0 var(--density-space-xs);display:flex}.mailbox-form legend svg,.form-actions svg,.status-pill svg{width:16px;height:16px}.form-actions,.form-error{grid-column:1/-1}.form-actions{justify-content:space-between;align-items:center;display:flex}.form-actions span{color:var(--color-text-muted);align-items:center;gap:var(--density-space-sm);display:flex}.form-error{color:var(--color-danger)}.provider-guidance{background:var(--color-surface-raised);border-left:3px solid var(--color-action);color:var(--color-text-muted);padding:var(--density-space-sm) var(--density-space-md);grid-column:1/-1;margin:0}.provider-guidance-unavailable{border-left-color:var(--color-danger);color:var(--color-text)}.mailbox-form .folder-mapping{grid-column:1/-1}.folder-mapping>p{color:var(--color-text-muted);grid-column:1/-1;margin:0}.folder-mapping-list{gap:var(--density-space-xs);grid-column:1/-1;display:grid}.folder-mapping-list label{border-top:1px solid var(--color-border);align-items:center;gap:var(--density-space-md);padding-top:var(--density-space-sm);grid-template-columns:minmax(0,1fr) minmax(150px,.45fr);display:grid}.folder-mapping-list label>span{color:var(--color-text);min-width:0;display:grid}.folder-mapping-list small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.empty-admin-state{color:var(--color-text-muted);padding:var(--density-panel-padding) 0}.probe-actions{gap:var(--density-space-xs);flex-wrap:wrap;display:flex}.probe-actions button,.mailbox-actions button,.mailbox-actions .modify-link{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);align-items:center;gap:var(--density-space-xs);min-height:var(--density-control);padding:0 var(--density-space-sm);display:flex}.probe-actions button:hover:not(:disabled),.mailbox-actions button:hover:not(:disabled),.mailbox-actions .modify-link:hover{border-color:var(--color-action)}.probe-actions button:disabled,.mailbox-actions button:disabled{color:var(--color-text-faint)}.mailbox-actions .modify-link{text-decoration:none}.probe-actions svg,.mailbox-actions svg,.danger-button svg{width:15px;height:15px}.probe-ready{border-color:var(--color-success)!important}.probe-failed,.mailbox-actions .danger-action{color:var(--color-danger)}.mailbox-actions{gap:var(--density-space-xs);flex-wrap:wrap;justify-content:flex-end;display:flex}.actions-heading{text-align:right!important}.mailbox-suspended{color:var(--color-text-muted)}.mailbox-order-actions{gap:var(--density-space-xs);display:flex}.mailbox-order-actions .icon-button{border:1px solid var(--color-border);height:var(--density-control);width:var(--density-control)}.mailbox-order-actions svg{width:15px;height:15px}.remove-dialog{gap:var(--density-space-lg);display:grid}.confirmation-actions{gap:var(--density-space-sm);justify-content:flex-end;display:flex}.danger-button{background:var(--color-surface-raised);border:1px solid var(--color-danger);border-radius:var(--radius-control);color:var(--color-danger);align-items:center;gap:var(--density-space-sm);min-height:var(--density-control);padding:var(--density-space-sm) var(--density-space-md);display:inline-flex}@media (width<=900px){.admin-user-form,.mailbox-form{grid-template-columns:1fr}.admin-role-option,.admin-user-actions,.mailbox-form fieldset,.mailbox-form>label{grid-column:1}.admin-user-actions{justify-content:flex-start}.section-heading{gap:var(--density-space-md)}.mailbox-settings table,.mailbox-settings tbody,.mailbox-settings tr,.mailbox-settings td{display:block}.mailbox-settings thead{display:none}.mailbox-settings tr{border-top:1px solid var(--color-border);padding:var(--density-space-md)}.mailbox-settings td{padding:var(--density-space-xs) 0;border:0}.mailbox-actions{justify-content:flex-start}}.settings-sidebar{border-right:1px solid var(--color-border);padding:var(--density-page-padding);flex-direction:column;display:flex;overflow-y:auto}.settings-sidebar h2{font-family:var(--font-label);margin-bottom:var(--density-space-lg);font-size:1.1rem}.settings-admin-group{display:grid}.settings-admin-group hr{border:0;border-top:1px solid var(--color-border);margin:var(--density-space-md) 0;width:100%}.settings-nav-item{border-radius:var(--radius-control);color:var(--color-text);align-items:flex-start;gap:var(--density-space-md);padding:var(--density-space-md);text-decoration:none;display:flex}.settings-nav-item:hover{background:var(--color-surface-muted)}.settings-nav-item.is-active{background:var(--color-surface-selected);color:var(--color-accent-text)}.settings-nav-item svg{color:var(--color-text-muted);flex-shrink:0;width:20px;height:20px;margin-top:2px}.settings-nav-item.is-active svg{color:var(--color-action)}.settings-nav-item span{gap:2px;display:grid}.settings-nav-item strong{font-weight:600}.settings-nav-item small{color:var(--color-text-muted);font-size:.78rem}.settings-nav-item.is-active small{color:var(--color-accent-text)}.settings-content{min-width:0;padding:var(--density-page-padding);overflow-y:auto}.settings-content h1{font-family:var(--font-label);margin:0 0 4px;font-size:1.35rem}.settings-section-description{color:var(--color-text-muted);margin:0 0 var(--density-space-xl)}.settings-content h2{font-family:var(--font-label);margin:var(--density-space-xl) 0 var(--density-space-md);font-size:1.05rem}.preference-field{gap:var(--density-space-sm);margin-bottom:var(--density-space-xl);max-width:500px;display:grid}.preference-field label,.preference-field-label{font-weight:600}.preference-field select{background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-text);min-height:var(--density-control);padding:0 var(--density-space-md)}.preference-field small{color:var(--color-text-muted);font-size:.82rem}.shortcut-profile-trigger{background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-text);min-height:var(--density-control);padding:0 var(--density-space-md);justify-content:space-between;align-items:center;width:100%;display:flex}.shortcut-profile-trigger:hover{background:var(--color-surface-muted);border-color:var(--color-action)}.shortcut-profile-trigger[data-state=open]{border-color:var(--color-focus)}.shortcut-profile-trigger>svg{color:var(--color-text-muted);height:16px;transition:transform var(--duration-fast);width:16px}.shortcut-profile-trigger[data-state=open]>svg{transform:rotate(180deg)}.shortcut-profile-content{width:var(--radix-dropdown-menu-trigger-width)}.shortcut-profile-item{border-radius:var(--radius-control);color:var(--color-text);cursor:pointer;align-items:center;gap:var(--density-space-md);min-height:var(--density-control);padding:var(--density-space-sm) var(--density-space-md);-webkit-user-select:none;user-select:none;outline:0;grid-template-columns:minmax(0,1fr) auto;display:grid}.shortcut-profile-item[data-highlighted]{background:var(--color-surface-selected);color:var(--color-accent-text)}.shortcut-profile-item>span:first-child{gap:2px;display:grid}.shortcut-profile-item strong{font-size:.88rem;font-weight:600}.shortcut-profile-item small{color:var(--color-text-muted)}.shortcut-profile-item[data-highlighted] small{color:inherit;opacity:.82}.shortcut-profile-item svg{color:var(--color-action);width:17px;height:17px}.settings-content>section{margin-bottom:var(--density-space-xl)}.theme-mode-selector{gap:var(--density-space-md);margin-bottom:0;display:flex}.theme-mode-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-panel);cursor:pointer;align-items:center;gap:var(--density-space-sm);padding:var(--density-space-md) var(--density-space-lg);text-align:center;justify-items:center;min-width:100px;display:grid}.theme-mode-card:hover{background:var(--color-surface-muted);border-color:var(--color-border-strong)}.theme-mode-card.is-active{border-color:var(--color-action);background:var(--color-surface-selected)}.theme-preview{border:1px solid var(--color-border);border-radius:4px;width:72px;height:40px;display:block}.theme-preview-light{background:linear-gradient(135deg, var(--primitive-gray-050) 40%, var(--primitive-white) 40%)}.theme-preview-dark{background:linear-gradient(135deg, var(--primitive-ink-950) 40%, var(--primitive-ink-850) 40%)}.theme-preview-system{background:linear-gradient(135deg, var(--primitive-gray-050) 40%, var(--primitive-ink-950) 40%)}.signature-color-grid{gap:var(--density-space-xs);flex-wrap:wrap;margin-bottom:0;display:flex}.signature-color-swatch{border-radius:var(--radius-control);cursor:pointer;padding:var(--density-space-sm) var(--density-space-sm);background:0 0;border:1px solid #0000;place-items:center;gap:6px;min-width:56px;display:grid}.signature-color-swatch:hover{background:var(--color-surface-muted);border-color:var(--color-border)}.signature-color-swatch.is-active{border-color:var(--color-action);background:var(--color-surface-selected)}.swatch-circle{box-shadow:var(--swatch-shadow);border-radius:50%;width:24px;height:24px}.swatch-brand{justify-content:center;align-items:center;display:flex;overflow:hidden}.swatch-brand img{object-fit:cover;width:100%;height:100%}.swatch-label{font-size:.72rem}.settings-back-link{color:var(--color-text-muted);align-items:center;gap:var(--density-space-sm);margin-bottom:var(--density-space-lg);text-decoration:none;display:inline-flex}.settings-back-link:hover{color:var(--color-action)}.form-buttons{gap:var(--density-space-sm);display:flex}.mailbox-form-page{border-top:0;max-width:720px}.settings-layout{background:var(--color-canvas);grid-template-columns:minmax(190px,230px) minmax(210px,250px) minmax(0,1fr);min-width:0;min-height:0;display:grid}.settings-primary,.settings-secondary{min-height:0;padding:var(--density-page-padding);overflow-y:auto}.settings-primary{border-right:1px solid var(--color-border)}.settings-primary h2{font-family:var(--font-label);margin:0 0 var(--density-space-lg);font-size:1.1rem}.settings-primary>div{display:grid}.settings-category-separated{margin-top:var(--density-space-md);padding-top:var(--density-space-md)}.settings-category-separated hr{border:0;border-top:1px solid var(--color-border);margin:calc(-1 * var(--density-space-md)) 0 var(--density-space-md);width:100%}.settings-secondary{background:var(--color-surface);border-right:1px solid var(--color-border)}.settings-secondary header{margin-bottom:var(--density-space-lg)}.settings-secondary header>span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.settings-secondary header h2{font-family:var(--font-label);margin:var(--density-space-xs) 0;font-size:1.2rem}.settings-secondary header p{color:var(--color-text-muted);margin:0;font-size:.82rem}.settings-page-link{border-radius:var(--radius-control);color:var(--color-text);padding:var(--density-space-sm) var(--density-space-md);border-left:3px solid #0000;gap:2px;text-decoration:none;display:grid}.settings-page-link:hover{background:var(--color-surface-muted)}.settings-page-link.is-active{background:var(--color-surface-selected);border-left-color:var(--color-action);color:var(--color-accent-text)}.settings-page-link small{color:var(--color-text-muted);font-size:.76rem}.settings-page-link.is-active small{color:inherit;opacity:.82}.settings-content:focus{outline:none}.settings-content:focus-visible{box-shadow:inset 0 0 0 2px var(--color-focus)}.settings-compact-navigation{min-height:0;overflow-y:auto}.settings-primary--compact,.settings-secondary--compact{padding:var(--density-space-md);border:0;overflow:visible}.settings-secondary--compact{border-top:1px solid var(--color-border)}.settings-secondary--compact header{margin-bottom:var(--density-space-sm)}@media (width<=1024px){.settings-layout{grid-template-columns:minmax(180px,220px) minmax(0,1fr)}.settings-primary:not(.settings-primary--compact){display:none}}@media (width<=700px){.settings-layout{height:100%;display:block;overflow:hidden}.settings-secondary:not(.settings-secondary--compact){display:none}.settings-content{height:100%;padding:max(var(--density-page-padding),env(safe-area-inset-top)) max(var(--density-page-padding),env(safe-area-inset-right)) max(var(--density-page-padding),env(safe-area-inset-bottom)) max(var(--density-page-padding),env(safe-area-inset-left));overflow-y:auto}}@media (prefers-reduced-motion:reduce){.settings-nav-item,.settings-page-link{scroll-behavior:auto;transition:none}}.storage-policy-list{gap:var(--density-space-md);margin:var(--density-space-lg) 0;display:grid}.storage-policy-card{border:1px solid var(--color-border);border-radius:var(--radius-panel);padding:var(--density-space-lg)}.storage-policy-card h2{align-items:center;gap:var(--density-space-sm);margin-top:0;display:flex}.storage-policy-card h2 svg{width:1rem;height:1rem}.storage-metrics{gap:var(--density-space-md);margin:var(--density-space-md) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.storage-metrics div{gap:.2rem;display:grid}.storage-metrics dt{color:var(--color-text-muted);font-size:.78rem}.storage-metrics dd{text-transform:capitalize;margin:0;font-weight:650}.settings-actions{gap:var(--density-space-sm);flex-wrap:wrap;display:flex}.cache-cleanup-confirmation{background:color-mix(in srgb,var(--color-warning) 8%,transparent);border:1px solid var(--color-warning);border-radius:var(--radius-panel);margin:var(--density-space-lg) 0;padding:var(--density-space-lg)}.cache-job-list{gap:var(--density-space-sm);display:grid}.cache-job-list article{border:1px solid var(--color-border);border-radius:var(--radius-control);align-items:center;gap:var(--density-space-md);padding:var(--density-space-md);grid-template-columns:minmax(7rem,auto) 1fr auto;display:grid}@media (width<=700px){.storage-metrics,.cache-job-list article{grid-template-columns:1fr}}.diagnostics-settings{min-width:0;max-width:1120px}.diagnostics-header{border-bottom:1px solid var(--color-border);margin-bottom:var(--density-space-xl);padding-bottom:var(--density-space-lg)}.diagnostics-header>span{color:var(--color-action);font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.settings-content .diagnostics-header h1{margin:var(--density-space-xs) 0;font-size:1.7rem}.diagnostics-header p,.diagnostics-panel>div>p{color:var(--color-text-muted);max-width:720px;margin:0}.diagnostics-summary{gap:var(--density-space-md);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.diagnostics-summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);gap:var(--density-space-xs);min-width:0;padding:var(--density-panel-padding);grid-template-columns:auto 1fr;display:grid}.diagnostics-summary-card>svg{height:20px;margin-right:var(--density-space-sm);grid-row:1/4;width:20px}.diagnostics-summary-card>span,.diagnostics-summary-card>strong,.diagnostics-summary-card>small{overflow-wrap:anywhere;grid-column:2;min-width:0}.diagnostics-summary-card>small{color:var(--color-text-muted)}.diagnostics-summary-card.is-normal>svg,.diagnostic-account-icon.is-normal{color:var(--color-success)}.diagnostics-summary-card.is-warning,.diagnostic-account-icon.is-warning{border-color:var(--color-warning);color:var(--color-warning)}.diagnostics-summary-card.is-critical,.diagnostic-account-icon.is-critical{border-color:var(--color-danger);color:var(--color-danger)}.diagnostics-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);margin-top:var(--density-space-xl);overflow:hidden}.diagnostics-panel>div:first-child{padding:var(--density-panel-padding)}.settings-content .diagnostics-panel h2{margin:0 0 var(--density-space-xs)}.diagnostics-state,.diagnostics-empty{color:var(--color-text-muted);padding:var(--density-panel-padding)}.diagnostics-state.is-critical{color:var(--color-danger);align-items:center;gap:var(--density-space-sm);display:flex}.diagnostics-state svg{width:20px;height:20px}.diagnostics-watchdogs{gap:var(--density-space-sm);padding:0 var(--density-panel-padding) var(--density-panel-padding);margin:0;list-style:none;display:grid}.diagnostics-watchdogs li{border:1px solid var(--color-border);border-radius:var(--radius-control);align-items:flex-start;gap:var(--density-space-md);padding:var(--density-space-md);display:flex}.diagnostics-watchdogs li.is-warning{border-color:var(--color-warning)}.diagnostics-watchdogs li.is-critical{border-color:var(--color-danger)}.diagnostics-watchdogs svg{flex:none;width:20px;height:20px}.diagnostics-watchdogs span{display:grid}.diagnostics-watchdogs small{color:var(--color-text-muted)}.mailbox-diagnostics-list,.admin-diagnostics-list{gap:var(--density-space-md);padding:0 var(--density-panel-padding) var(--density-panel-padding);display:grid}.mailbox-diagnostic-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-control);min-width:0;padding:var(--density-space-lg)}.mailbox-diagnostic-card>header{align-items:flex-start;gap:var(--density-space-md);justify-content:space-between;display:flex}.mailbox-diagnostic-card>header>div:first-child{min-width:0;display:grid}.mailbox-diagnostic-card>header small{color:var(--color-text-muted);text-overflow:ellipsis;overflow:hidden}.mailbox-diagnostic-controls{align-items:center;gap:var(--density-space-sm);flex-direction:row;flex-shrink:0;display:flex}.mailbox-diagnostic-card dl,.admin-diagnostics-list dl{gap:var(--density-space-sm);margin:var(--density-space-lg) 0 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mailbox-diagnostic-card dl>div,.admin-diagnostics-list dl>div{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:var(--density-space-sm);display:grid}.mailbox-diagnostic-card dt,.admin-diagnostics-list dt{color:var(--color-text-muted);font-size:.78rem}.mailbox-diagnostic-card dd,.admin-diagnostics-list dd{margin:0;font-weight:700}.mailbox-diagnostic-error{color:var(--color-danger);margin:var(--density-space-md) 0 0;overflow-wrap:anywhere}.diagnostics-actions{gap:var(--density-space-sm);flex-wrap:wrap;display:flex}.diagnostics-actions button{align-items:center;gap:var(--density-space-xs);min-height:44px;display:inline-flex}.diagnostics-actions svg{width:17px;height:17px}.debug-log-token{align-items:flex-start;gap:var(--density-space-sm);margin:var(--density-space-md) 0 var(--density-space-sm);max-width:720px;display:grid}.debug-log-token>div{align-items:center;gap:var(--density-space-sm);flex-wrap:wrap;display:flex}.debug-log-token code{background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);overflow-wrap:anywhere;padding:var(--density-space-sm) var(--density-space-md);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.debug-log-token small{color:var(--color-text-muted)}.debug-log-token small code{background:0 0;border:0;padding:0}.debug-log-token-list{gap:var(--density-space-sm);margin:var(--density-space-md) 0 0;padding:0;list-style:none;display:grid}.debug-log-token-list>li{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-control);align-items:center;gap:var(--density-space-md);padding:var(--density-space-md);flex-wrap:wrap;justify-content:space-between;display:flex}.debug-log-token-list>li>span{gap:2px;min-width:0;display:grid}.debug-log-token-list>li small{color:var(--color-text-muted);overflow-wrap:anywhere}.debug-log-token-list>li strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}.recovery-guidance{padding-bottom:var(--density-panel-padding)}.recovery-guidance>.diagnostics-actions{padding:0 var(--density-panel-padding)}.admin-diagnostics-list>article{border:1px solid var(--color-border);border-radius:var(--radius-control);align-items:center;gap:var(--density-space-md);padding:var(--density-space-md);grid-template-columns:auto minmax(180px,1fr) minmax(360px,2fr);display:grid}.diagnostic-account-icon{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.diagnostic-account-icon svg{width:18px;height:18px}.admin-diagnostics-list>article>div{min-width:0;display:grid}.admin-diagnostics-list>article>div small{color:var(--color-text-muted)}.admin-diagnostics-list dl{margin:0}@media (width<=760px){.mailbox-diagnostic-card dl,.admin-diagnostics-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-diagnostics-list>article{grid-template-columns:auto 1fr}.admin-diagnostics-list dl{grid-column:1/-1;width:100%}}@media (width<=460px){.mailbox-diagnostic-card>header{flex-direction:column;align-items:stretch}.mailbox-diagnostic-controls{justify-content:space-between}.mailbox-diagnostic-card dl{grid-template-columns:1fr 1fr}.diagnostics-actions button{flex:100%;justify-content:center}}.account-settings{max-width:1120px}.account-settings-header{border-bottom:1px solid var(--color-border);margin-bottom:var(--density-space-xl);padding-bottom:var(--density-space-lg)}.account-settings-header>span{color:var(--color-action);font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.settings-content .account-settings-header h1{margin:var(--density-space-xs) 0;font-size:1.7rem}.account-settings-header p{color:var(--color-text-muted);max-width:620px;margin:0}.account-settings-grid{align-items:start;gap:var(--density-space-xl);grid-template-columns:minmax(440px,1fr) minmax(250px,320px);display:grid}.account-settings-main{gap:var(--density-space-xl);min-width:0;display:grid}.account-security-card,.account-identity-card,.account-guidance-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel)}.account-security-card{overflow:hidden}.settings-backup-body{gap:var(--density-space-lg);padding:var(--density-panel-padding);display:grid}.settings-backup-body>p{color:var(--color-text-muted);margin:0}.settings-backup-actions{gap:var(--density-space-md);flex-wrap:wrap;display:flex}.settings-backup-actions svg,.settings-backup-dialog button svg{width:17px;height:17px}.settings-backup-dialog form{gap:var(--density-space-lg);padding:var(--density-panel-padding);display:grid}.settings-backup-dialog input[type=file]{height:auto;padding:var(--density-space-sm)}.account-security-card>header{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:var(--density-space-md);padding:var(--density-panel-padding);display:flex}.account-card-icon{background:var(--color-surface-selected);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-action);flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.account-card-icon svg{width:20px;height:20px}.settings-content .account-security-card h2,.settings-content .account-guidance-card h2{margin:0 0 var(--density-space-xs)}.account-security-card header p,.account-guidance-card p{color:var(--color-text-muted);margin:0}.account-password-form{gap:var(--density-space-lg);padding:var(--density-panel-padding);display:grid}.account-password-field{color:var(--color-text-muted);gap:var(--density-space-sm);font-size:.82rem;font-weight:600;display:grid}.account-password-field input{background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);box-sizing:border-box;color:var(--color-text);min-height:var(--density-control);padding:0 var(--density-space-md);width:100%}.account-password-field input:focus{border-color:var(--color-action);outline:2px solid var(--color-surface-selected);outline-offset:1px}.account-password-pair{gap:var(--density-space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.account-form-message{align-items:center;gap:var(--density-space-sm);padding:var(--density-space-sm) var(--density-space-md);border-left:3px solid;margin:0;display:flex}.account-form-message svg{flex:none;width:18px;height:18px}.account-form-message.is-error{color:var(--color-danger)}.account-form-message.is-success{color:var(--color-success)}.account-form-actions{border-top:1px solid var(--color-border);align-items:center;gap:var(--density-space-md);padding-top:var(--density-space-lg);justify-content:space-between;display:flex}.account-form-actions .primary-button svg{width:17px;height:17px}.account-form-actions small{color:var(--color-text-muted);text-align:right}.account-security-aside{gap:var(--density-space-md);display:grid}.account-identity-card{align-items:center;gap:var(--density-space-md);padding:var(--density-panel-padding);grid-template-columns:auto minmax(0,1fr);display:grid}.account-avatar{background:var(--color-surface-selected);border:1px solid var(--color-border);color:var(--color-action);font-family:var(--font-label);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;font-weight:700;display:flex}.account-identity-card>div{min-width:0;display:grid}.account-identity-card>div>span,.account-identity-card small{color:var(--color-text-muted)}.account-identity-card strong,.account-identity-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-role{background:var(--color-surface-selected);color:var(--color-accent-text);align-items:center;gap:var(--density-space-xs);border-radius:999px;grid-column:1/-1;justify-self:start;padding:4px 8px;font-size:.72rem;display:inline-flex}.account-role svg{width:13px;height:13px}.account-guidance-card{align-items:flex-start;gap:var(--density-space-md);padding:var(--density-panel-padding);display:flex}.account-guidance-card>svg{color:var(--color-action);flex:none;width:20px;height:20px}.account-guidance-card ul{color:var(--color-text-muted);gap:var(--density-space-sm);margin:var(--density-space-sm) 0 0;padding-left:var(--density-space-lg);display:grid}.account-guidance-card p{line-height:1.5}@media (width<=900px){.account-settings-grid{grid-template-columns:1fr}.account-security-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.account-identity-card{grid-column:1/-1}}@media (width<=620px){.settings-layout{grid-template-columns:1fr}.settings-sidebar{border-bottom:1px solid var(--color-border);border-right:0}.account-password-pair,.account-security-aside{grid-template-columns:1fr}.account-form-actions{flex-direction:column;align-items:flex-start}.account-form-actions small{text-align:left}}.about-settings{max-width:760px}.about-build-grid{gap:var(--density-space-lg);margin:0 0 var(--density-space-xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.about-build-grid>div{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);gap:var(--density-space-sm);padding:var(--density-panel-padding);display:grid}.about-build-grid dt{color:var(--color-text-muted);align-items:center;gap:var(--density-space-sm);text-transform:uppercase;font-size:.8rem;font-weight:700;display:flex}.about-build-grid dt svg{color:var(--color-action);width:18px;height:18px}.about-build-grid dd{color:var(--color-text);font-family:var(--font-label);overflow-wrap:anywhere;margin:0;font-size:1.35rem;font-weight:700}.about-build-error{border-left:3px solid var(--color-danger);color:var(--color-danger);padding:var(--density-space-sm) var(--density-space-md);margin:0}@media (width<=620px){.about-build-grid{grid-template-columns:1fr}}.modal-dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-dialog);max-height:calc(100vh - 32px);padding:var(--density-panel-padding);z-index:61;width:min(560px,100% - 30px);position:fixed;top:18%;left:50%;overflow:auto;transform:translate(-50%)}.modal-dialog>header{justify-content:space-between;align-items:flex-start;display:flex}.modal-dialog [data-radix-dialog-title]{font-family:var(--font-label);font-size:1.25rem;font-weight:700}.modal-dialog [data-radix-dialog-description],.modal-dialog small,.modal-dialog>p{color:var(--color-text-muted)}.preferences-dialog{gap:var(--density-space-lg);display:grid}.preference-field{gap:var(--density-space-sm);display:grid}.preferences-dialog select{background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-text);min-height:var(--density-control);padding:var(--density-space-sm)}.preference-note,.compatibility-note{border-top:1px solid var(--color-border);padding-top:var(--density-space-md);margin:0;font-size:.82rem}.trusted-content-settings{border-top:1px solid var(--color-border);gap:var(--density-space-md);padding-top:var(--density-space-md);display:grid}.trusted-content-settings>div{align-items:flex-start;gap:var(--density-space-md);display:flex}.trusted-content-settings>div>span,.trusted-content-settings li>span{gap:2px;min-width:0;display:grid}.trusted-content-settings svg{flex:none}.trusted-content-settings p{color:var(--color-text-muted);margin:0}.trusted-content-settings ul{margin:0;padding:0;list-style:none;display:grid}.trusted-content-settings li{border-top:1px solid var(--color-border);padding:var(--density-space-sm) 0;justify-content:space-between;align-items:center;display:flex}.trusted-content-settings li strong{overflow-wrap:anywhere}.trusted-content-settings li .icon-button{color:var(--color-danger)}.retention-settings{border-top:1px solid var(--color-border);gap:var(--density-space-md);padding:var(--density-space-md) 0;display:grid}.preference-heading,.retention-row{align-items:flex-start;gap:var(--density-space-md);display:flex}.preference-heading>span,.retention-row>span{gap:2px;min-width:0;display:grid}.preference-heading svg{flex:none}.retention-row{border-top:1px solid var(--color-border);padding:var(--density-space-sm) 0;justify-content:space-between;align-items:center}.retention-row .app-select{min-width:220px}.retention-mailboxes{display:grid}.retention-settings p,.retention-note{color:var(--color-text-muted);margin:0}@media (width<=720px){.retention-row{flex-direction:column;align-items:stretch}.retention-row .app-select{width:100%;min-width:0}}.command-dialog{gap:var(--density-space-md);padding:var(--density-panel-padding);display:grid;top:12%}.command-dialog>[data-radix-dialog-title]{padding:0}.palette-search{border-bottom:1px solid var(--color-border);align-items:center;gap:var(--density-space-sm);padding:0 0 var(--density-space-md);display:flex}.palette-search input{color:var(--color-text);min-height:var(--density-control);background:0 0;border:0;outline:0;width:100%}.command-results{max-height:430px;display:grid;overflow:auto}.command-results>button{border-radius:var(--radius-control);padding:var(--density-space-md);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.command-results>button:hover,.command-results>button[aria-selected=true]{background:var(--color-surface-selected)}.command-results>button span{gap:2px;display:grid}.command-results>p{color:var(--color-text-muted);padding:var(--density-panel-padding);text-align:center}.shortcut-dialog{gap:var(--density-space-lg);display:grid}.shortcut-list{display:grid}.shortcut-list>div{border-top:1px solid var(--color-border);padding:var(--density-space-md) 0;justify-content:space-between;align-items:center;display:flex}.identity-settings{gap:var(--density-space-xl);max-width:1120px;display:grid}.identity-settings h1,.identity-settings h2,.identity-settings p{margin:0}.identity-settings-header{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:var(--density-space-lg);padding-bottom:var(--density-space-lg);justify-content:space-between;display:flex}.identity-settings-header>div>span{color:var(--color-action);font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.settings-content .identity-settings-header h1{margin:var(--density-space-xs) 0;font-size:1.7rem}.identity-settings-header p{color:var(--color-text-muted);max-width:680px}.identity-settings-header .primary-button svg{width:17px;height:17px}.identity-directory,.identity-form,.identity-state{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);overflow:hidden}.identity-directory>header{border-bottom:1px solid var(--color-border);align-items:center;gap:var(--density-space-lg);padding:var(--density-panel-padding);justify-content:space-between;display:flex}.identity-directory>header p{color:var(--color-text-muted);margin-top:var(--density-space-xs)}.identity-directory>header>span{background:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-text-muted);white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:.78rem}.identity-list{display:grid}.identity-list>article{align-items:center;gap:var(--density-space-md);padding:var(--density-panel-padding);grid-template-columns:auto minmax(220px,1fr) auto;display:grid}.identity-list>article+article{border-top:1px solid var(--color-border)}.identity-list>article:hover{background:var(--color-surface-raised)}.identity-avatar,.identity-form-icon{background:var(--color-surface-selected);border:1px solid var(--color-border);color:var(--color-action);border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.identity-avatar svg,.identity-form-icon svg{width:20px;height:20px}.identity-details{gap:2px;min-width:0;display:grid}.identity-details>div{align-items:center;gap:var(--density-space-sm);flex-wrap:wrap;display:flex}.identity-details strong,.identity-details>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.identity-details>span,.identity-details small,.identity-guidance{color:var(--color-text-muted)}.identity-details small{align-items:center;gap:var(--density-space-xs);flex-wrap:wrap;display:flex}.identity-details small svg{color:var(--color-text-faint);width:13px;height:13px}.identity-actions{gap:var(--density-space-sm);flex-wrap:wrap;justify-content:flex-end;display:flex}.identity-actions button{padding-left:var(--density-space-md);padding-right:var(--density-space-md)}.identity-actions button svg{width:15px;height:15px}.identity-remove-button{color:var(--color-danger)}.identity-default{font-size:.72rem}.identity-default svg{width:13px;height:13px}.identity-state{color:var(--color-text-muted);padding:var(--density-panel-padding)}.identity-state.is-error{border-left:3px solid var(--color-danger);color:var(--color-danger)}.identity-form{gap:var(--density-space-lg);padding:var(--density-panel-padding);display:grid}.identity-form>header{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:var(--density-space-md);padding-bottom:var(--density-space-lg);display:flex}.identity-form>header p{color:var(--color-text-muted);margin-top:var(--density-space-xs)}.identity-form-grid{gap:var(--density-space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.identity-form label{color:var(--color-text-muted);gap:var(--density-space-sm);font-size:.82rem;font-weight:600;display:grid}.identity-form input,.identity-form select,.identity-form textarea{background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-text);min-height:var(--density-control);padding:var(--density-space-sm) var(--density-space-md)}.identity-form input:focus,.identity-form select:focus,.identity-form textarea:focus{border-color:var(--color-action);outline:2px solid var(--color-surface-selected);outline-offset:1px}.identity-form textarea{resize:vertical}.identity-default-control{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.identity-form .form-actions{border-top:1px solid var(--color-border);padding-top:var(--density-space-lg);justify-content:flex-end}.compose-signature-preview{border-top:1px dashed var(--color-border-strong);color:var(--color-text-muted);gap:var(--density-space-xs);margin:0 var(--density-space-lg);padding:var(--density-space-md) 0;white-space:pre-wrap;display:grid}.compose-signature-preview span{text-transform:uppercase;font-size:.72rem}.compose-signature-preview p{margin:0}@media (width<=900px){.identity-list>article{grid-template-columns:auto 1fr;align-items:start}.identity-actions{grid-column:2;justify-content:flex-start}.identity-form-grid{grid-template-columns:1fr}}@media (width<=600px){.identity-settings-header,.identity-directory>header{flex-direction:column;align-items:stretch}.identity-settings-header .primary-button,.identity-directory>header>span{align-self:flex-start}.identity-list>article{grid-template-columns:auto 1fr}.identity-actions{grid-column:1/-1}.identity-actions .secondary-button{flex:auto}}.filter-rule-settings{gap:var(--density-space-xl);max-width:1180px;display:grid}.filter-rule-heading{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:var(--density-space-lg);padding-bottom:var(--density-space-lg);justify-content:space-between;display:flex}.filter-rule-heading h1,.filter-rule-list h2,.filter-rule-audit h2{margin:0}.filter-rule-heading .secondary-button svg,.filter-rule-actions svg,.filter-rule-card-actions svg{width:16px;height:16px}.filter-rule-grid{align-items:start;gap:var(--density-space-xl);grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);display:grid}.filter-rule-editor,.filter-rule-card,.filter-rule-audit{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel)}.filter-rule-editor{gap:var(--density-space-lg);padding:var(--density-panel-padding);display:grid}.filter-rule-builder{border:1px solid var(--color-border);border-radius:var(--radius-control);gap:var(--density-space-md);padding:var(--density-space-md);margin:0;display:grid}.filter-rule-builder legend{font-family:var(--font-label);padding:0 var(--density-space-sm);font-weight:700}.filter-condition-group{background:var(--color-surface-muted);border-radius:var(--radius-control);gap:var(--density-space-md);padding:var(--density-space-md);display:grid}.filter-condition-group>header{align-items:center;gap:var(--density-space-sm);display:flex}.filter-condition-group>header .app-select{width:auto;margin-left:auto}.filter-rule-editor>header{align-items:flex-start;gap:var(--density-space-md);display:flex}.filter-rule-editor>header>svg{color:var(--color-action);flex:none}.filter-rule-editor h2,.filter-rule-editor p{margin:0}.filter-rule-editor header p,.filter-rule-empty,.filter-rule-audit>p{color:var(--color-text-muted)}.filter-rule-editor label{color:var(--color-text-muted);gap:var(--density-space-sm);font-size:.82rem;font-weight:600;display:grid}.filter-rule-editor input,.filter-rule-editor select{background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-text);min-height:var(--density-control);padding:0 var(--density-space-md);width:100%}.filter-rule-row{align-items:end;gap:var(--density-space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.filter-rule-checkbox{min-height:var(--density-control);align-items:center;display:flex!important}.filter-rule-checkbox input{width:auto;min-height:auto}.filter-rule-actions,.filter-rule-card-actions{gap:var(--density-space-sm);flex-wrap:wrap;justify-content:flex-end;display:flex}.filter-rule-preview{background:var(--color-surface-raised);border-left:3px solid var(--color-action);padding:var(--density-space-md)}.filter-rule-preview p,.filter-rule-preview ul{margin-bottom:0}.filter-rule-preview ul{gap:var(--density-space-sm);padding:0;list-style:none;display:grid}.filter-rule-preview li{display:grid}.filter-rule-preview small,.filter-rule-card small,.filter-rule-audit small{color:var(--color-text-muted)}.filter-rule-list{gap:var(--density-space-md);display:grid}.filter-rule-card{gap:var(--density-space-md);padding:var(--density-panel-padding);grid-template-columns:auto minmax(0,1fr);display:grid}.filter-rule-card.is-disabled{opacity:.72}.filter-rule-order{background:var(--color-surface-selected);color:var(--color-action);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-weight:700;display:flex}.filter-rule-card-body{gap:var(--density-space-sm);display:grid}.filter-rule-card-body>header{align-items:center;gap:var(--density-space-sm);justify-content:space-between;display:flex}.filter-rule-card p{color:var(--color-text-muted);overflow-wrap:anywhere;margin:0}.filter-rule-card p b{color:var(--color-text)}.danger-icon-button{color:var(--color-danger)}.filter-rule-audit{gap:var(--density-space-md);padding:var(--density-panel-padding);display:grid}.filter-rule-audit-table{display:grid}.filter-rule-audit-table [role=row]{border-top:1px solid var(--color-border);align-items:center;gap:var(--density-space-md);padding:var(--density-space-md) 0;grid-template-columns:minmax(180px,1fr) 120px minmax(140px,1fr);display:grid}.filter-rule-audit-table [role=cell]:first-child{display:grid}.filter-outcome{text-transform:capitalize;font-weight:700}.filter-outcome.is-applied{color:var(--color-success)}.filter-outcome.is-policy-blocked,.filter-outcome.is-failed{color:var(--color-danger)}.filter-outcome.is-not-matched{color:var(--color-text-muted)}@media (width<=980px){.filter-rule-grid{grid-template-columns:1fr}}@media (width<=620px){.filter-rule-heading{flex-direction:column;align-items:stretch}.filter-rule-row,.filter-rule-audit-table [role=row]{grid-template-columns:1fr}.filter-rule-actions,.filter-rule-card-actions{justify-content:flex-start}}@media (width<=1120px){.top-bar{grid-template-columns:minmax(210px,.6fr) minmax(250px,1fr) auto}.user-summary{display:none}.application-body{--active-folder-width:220px;grid-template-columns:54px var(--active-folder-width) minmax(0, 1fr)}.mail-workspace{grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr)}.admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1024px){.application-shell{grid-template-rows:auto minmax(0,1fr)}.top-bar{grid-template-columns:1fr auto}.compact-navigation-trigger{flex:none;min-width:44px;min-height:44px;display:inline-flex}.global-search{grid-area:2/1/auto/-1;max-width:none}.application-body{grid-template-columns:minmax(0,1fr)}.desktop-folder-navigation,.app-rail{display:none}.mail-workspace{column-gap:var(--reader-content-gutter);padding-right:var(--reader-content-gutter);grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr)}.mail-command-bar{left:0}.brand-lockup img{max-width:130px}.theme-select span{text-overflow:ellipsis;max-width:82px;overflow:hidden}.app-rail a,.app-rail button,.folder-navigation nav a,.mailbox-sync .icon-button,.mailbox-tree-toggle,.folder-tree-toggle,.reader-header-actions button,.message-list-pane .icon-button,.message-page-controls button{min-width:44px;min-height:44px}}@media (width<=700px){.application-shell{grid-template-rows:auto minmax(0,1fr) auto}.top-bar{gap:var(--density-space-sm);min-height:52px;padding:max(4px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) 4px max(8px, env(safe-area-inset-left));position:relative}.compact-navigation-trigger{flex:none;min-width:44px;min-height:44px;display:inline-flex}.brand-lockup .demo-badge,.top-actions>.icon-button{display:none}.brand-lockup img{max-width:min(92px,26vw)}.brand-lockup strong{text-overflow:ellipsis;white-space:nowrap;padding-left:7px;font-size:.9rem;overflow:hidden}.top-actions .user-avatar,.top-actions .theme-select{display:none}.top-actions>.mobile-search-trigger{min-width:44px;min-height:44px;display:inline-flex}.global-search{background:var(--top-bar-background);inset:max(4px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) 4px max(8px, env(safe-area-inset-left));z-index:8;grid-column:1/-1;width:auto;max-width:none;display:none;position:absolute}.global-search.is-open{display:flex}.global-search .mobile-search-close{flex:none;min-width:40px;min-height:40px;display:inline-flex}.mobile-app-bar{background:var(--top-bar-background);border-top:1px solid var(--color-border);min-height:calc(54px + env(safe-area-inset-bottom));padding:2px max(8px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(8px, env(safe-area-inset-left));z-index:30;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.mobile-app-bar a,.mobile-app-bar button{border-radius:var(--radius-control);color:var(--color-text-muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-height:50px;font-size:.68rem;text-decoration:none;display:flex}.mobile-app-bar a.active,.mobile-app-bar a[aria-current=page]{color:var(--color-action)}.mobile-app-bar svg{width:21px;height:21px}.application-body{grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.desktop-folder-navigation,.app-rail{display:none}.mail-workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);column-gap:0;height:100%;min-height:0;padding:0}.mail-loading-message{left:50%}.mail-command-bar{min-height:50px;padding:3px max(var(--density-space-sm), env(safe-area-inset-right)) 3px max(var(--density-space-sm), env(safe-area-inset-left));z-index:5;flex-wrap:nowrap;grid-area:1/1;position:relative;overflow:hidden}.mail-command-bar button,.command-folder-select{min-width:44px;min-height:44px}.mail-command-bar>button:not(.command-primary),.mail-command-bar>.command-folder-select,.mail-command-bar>.command-separator{display:none}.mail-command-bar .command-primary{padding-inline:var(--density-space-md)}.mail-command-bar .mobile-command-more{margin-left:auto;display:inline-flex!important}.mail-command-bar .selection-count{display:none}.message-list-pane,.message-reader,.compose-workspace,.empty-reader{border:0;grid-area:2/1;min-width:0;height:100%;min-height:0}.mail-workspace[data-compact-surface=list]>.message-reader,.mail-workspace[data-compact-surface=list]>.empty-reader,.mail-workspace[data-compact-surface=list]>.compose-workspace,.mail-workspace[data-compact-surface=reader]>.message-list-pane,.mail-workspace[data-compact-surface=reader]>.compose-workspace,.mail-workspace[data-compact-surface=compose]>.message-list-pane,.mail-workspace[data-compact-surface=compose]>.message-reader,.mail-workspace[data-compact-surface=compose]>.empty-reader{display:none}.message-list-pane>header{align-items:center;gap:var(--density-space-sm);min-height:54px;padding:5px max(8px, env(safe-area-inset-right)) 5px max(12px, env(safe-area-inset-left));position:relative}.message-list-pane h1{margin:0;font-size:1.05rem}.message-list-pane>header>div:first-child>span{display:none}.message-list-header-actions{justify-content:flex-end;flex-wrap:nowrap!important}.message-filter-fields{background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);box-shadow:var(--shadow-dialog);gap:var(--density-space-sm);padding:var(--density-space-md);z-index:25;display:none;position:absolute;top:calc(100% + 4px);left:8px;right:8px}.message-list-header-actions.filters-open .message-filter-fields{display:grid}.message-list-pane header .mailbox-scope-select{width:100%;max-width:none;min-height:44px}.mail-engine-status.is-ready{display:none}.message-scroll{max-height:none}.message-row{--message-row-end-gutter:52px}.message-touch-actions{width:44px;min-width:44px;height:44px;min-height:44px;display:inline-flex}.message-row-end-gutter{justify-content:center;align-items:center;display:flex}.message-list-pane>footer.message-pagination{min-height:46px;padding:1px var(--density-space-sm)}.message-pagination-summary{display:none}.message-page-controls{margin:0 auto}.message-page-controls input{min-height:44px}.message-page-controls button{width:44px;height:44px}.message-page-controls button:first-child,.message-page-controls button:last-child{display:none}.message-page-controls input{width:3rem}.compact-reader-back{flex:none;min-width:44px;min-height:44px;display:inline-flex}.reader-subject{padding-left:max(8px, env(safe-area-inset-left));padding-right:max(15px, env(safe-area-inset-right));flex-wrap:wrap}.reader-subject h1{flex-basis:calc(100% - 60px)}.reader-subject .reader-status{max-width:calc(100% - 52px);margin-left:52px}.reader-status-details{white-space:normal;max-width:calc(100vw - 30px)}.message-content-scroll{padding:0}.reader-message-header,.message-body,.attachments{padding-left:15px;padding-right:15px}.reader-message-header{grid-template-columns:auto minmax(0,1fr)}.reader-header-meta{grid-column:1/-1;justify-items:stretch}.reader-header-actions{justify-content:flex-end}.reader-header-actions button{min-width:44px;min-height:44px}.attachments{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.attachment-download{width:100%;min-width:0;min-height:48px}.attachment-download span,.attachment-download small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compose-workspace{grid-template-rows:auto auto auto minmax(0,1fr) auto auto}.compose-header{padding-top:max(var(--density-space-sm), env(safe-area-inset-top))}.compose-header button,.compose-footer button,.draft-attachments .icon-button{min-width:44px;min-height:44px}.compose-header>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.compose-fields,.compose-format-toolbar,.compose-editor .tiptap,.compose-footer,.draft-attachments{padding-left:max(var(--density-message-x), env(safe-area-inset-left));padding-right:max(var(--density-message-x), env(safe-area-inset-right))}.compose-footer{padding-bottom:max(var(--density-space-sm), env(safe-area-inset-bottom));flex-wrap:wrap}.compose-footer>span{flex:12rem}.draft-attachments{overflow-x:hidden}.draft-attachments li{flex:100%}.admin-page{padding:16px}.admin-page>header{gap:12px}.admin-summary{grid-template-columns:1fr}.admin-table-section{overflow-x:auto}.admin-table-section table{min-width:560px}.toast{bottom:max(20px, calc(env(safe-area-inset-bottom) + 8px))}.shortcut-pending{top:max(10px, calc(env(safe-area-inset-top) + 8px))}}
