.settings-policy-review{border-top:1px solid var(--color-border);gap:var(--density-space-md);padding-top:var(--density-space-lg);min-width:0;display:grid}.settings-policy-review h3,.settings-policy-review p{margin:0}.settings-policy-review p{color:var(--color-text-muted)}.settings-policy-review ul{gap:var(--density-space-md);margin:0;padding:0;list-style:none;display:grid}.settings-policy-review li{border:1px solid var(--color-border);border-radius:var(--radius-control);gap:var(--density-space-md);padding:var(--density-space-md);display:grid}.settings-policy-target{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;display:block}.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-success-soft:color-mix(in srgb, var(--color-success) 18%, transparent);--color-danger:var(--primitive-red-600);--color-on-danger:color-mix(in srgb, var(--color-on-action) 94%, var(--color-danger));--color-danger-hover:color-mix(in srgb, var(--color-danger) 86%, var(--primitive-ink-950));--color-danger-surface:color-mix(in srgb, var(--color-danger) 12%, transparent);--color-danger-soft:var(--color-danger-surface);--color-danger-text:var(--color-danger);--color-warning:var(--primitive-amber-500);--color-warning-border:color-mix(in srgb, var(--color-warning) 45%, var(--color-border));--color-warning-text:var(--color-warning);--color-surface-hover:var(--color-surface-muted);--color-overlay:#17161c99;--shadow-dialog:0 22px 60px #17161c33;--shadow-panel:var(--shadow-dialog);--shadow-status:0 4px 18px #0000001f;--color-sheet-overlay:#0000007a;--shadow-sheet:0 -12px 36px #00000038;--rich-content-background:var(--primitive-white);--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;--message-section-background:color-mix(in srgb, var(--folder-navigation-background) 80%, var(--message-list-surface));--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:252px;--density-message-list-width:420px;--density-command-bar-height:calc(var(--density-control) + var(--density-space-md))}: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:230px;--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:276px;--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);--message-section-background:color-mix(in srgb, var(--folder-navigation-background) 80%, var(--message-list-surface));--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);--message-section-background:color-mix(in srgb, var(--folder-navigation-background) 80%, var(--message-list-surface));--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)}.starred-icon.is-starred{color:var(--color-action)}.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)}.dialog-action-bar{border-top:1px solid var(--color-border);align-items:center;gap:var(--density-space-md);padding-top:var(--density-space-md);justify-content:flex-end;display:flex}.dialog-action-bar__lifecycle{align-items:center;gap:var(--density-space-sm);flex-wrap:wrap;flex:auto;min-width:0;margin-right:auto;display:flex}.dialog-action-bar__lifecycle>span{align-items:center;gap:var(--density-space-sm);min-width:0;display:flex}.dialog-action-bar__decision{align-items:center;gap:var(--density-space-sm);white-space:nowrap;flex-wrap:nowrap;flex:none;justify-content:flex-end;display:flex}.confirmation-dialog{gap:var(--density-space-lg);width:min(460px,100vw - 32px);display:grid}.confirmation-dialog__notice{background:var(--color-danger-surface);border:1px solid var(--color-danger);border-radius:var(--radius-control);color:var(--color-danger);justify-content:center;align-items:center;min-height:48px;display:flex}.confirmation-dialog__notice svg{width:22px;height:22px}@media (width<=600px){.dialog-action-bar{flex-direction:column;align-items:stretch}.dialog-action-bar__lifecycle,.dialog-action-bar__decision{width:100%}.dialog-action-bar__decision{white-space:normal;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dialog-action-bar__decision:has(>:only-child){grid-template-columns:1fr}.dialog-action-bar button,.dialog-action-bar a{justify-content:center;min-height:44px}}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}.app-field{color:var(--color-text-muted);gap:var(--density-space-xs);min-width:0;font-size:.78rem;font-weight:600;display:grid}.app-field>input:not([type=checkbox]):not([type=radio]),.app-field>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);min-width:0;padding:0 var(--density-space-md);transition:background var(--duration-fast),border-color var(--duration-fast),box-shadow var(--duration-fast);width:100%}.app-field>textarea{min-height:96px;padding-block:var(--density-space-sm);resize:vertical;line-height:1.5}.app-field>input:not([type=checkbox]):not([type=radio]):hover,.app-field>textarea:hover{background:var(--color-surface)}.app-field>input:not([type=checkbox]):not([type=radio]):focus,.app-field>textarea:focus{border-color:var(--color-focus);box-shadow:0 0 0 2px var(--color-surface-selected);outline:0}.app-field>input:disabled,.app-field>textarea:disabled{color:var(--color-text-faint);cursor:not-allowed;opacity:.7}.app-field-hint{color:var(--color-text-faint);font-size:.72rem;font-weight:400}.app-field-error{color:var(--color-danger);font-size:.72rem;font-weight:600}.app-check{color:var(--color-text);align-items:center;gap:var(--density-space-sm);min-height:var(--density-control);display:inline-flex}.app-check>input{flex:none;width:18px;height:18px;margin:0}@media (width<=700px){.app-field>input:not([type=checkbox]):not([type=radio]),.app-field>textarea,.app-field>.app-select{min-height:44px;font-size:16px}.app-check{min-height:44px}}.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-heading{gap:var(--density-space-xs);display:grid}.login-heading .brand-lockup{margin-bottom:var(--density-space-sm)}.login-panel h1{font-family:var(--font-label);margin:0}.login-panel p{color:var(--color-text-muted);margin: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-license-document{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-panel);color:var(--color-text);font:inherit;max-height:340px;padding:var(--density-page-padding);white-space:pre-wrap;margin:0;line-height:1.45;overflow:auto}.setup-license-confirm{align-items:flex-start;gap:var(--density-space-sm);max-width:620px;font-weight:600;display:flex}.setup-license-confirm input{flex:none;min-height:auto}.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(6,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);color:var(--color-action);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-weight:700;display:inline-flex;overflow:hidden}.user-avatar-image{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.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-waiting .connection-dot{background:var(--color-warning)}.mailbox-sync.is-waiting small{color:var(--color-warning)}.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}.notification-center,.notification-trigger{position:relative}.notification-badge{background:var(--color-action);min-inline-size:1.15rem;color:var(--color-on-action);text-align:center;border-radius:1rem;padding:0 .2rem;font-size:.68rem;line-height:1.15rem;position:absolute;inset-block-start:-.25rem;inset-inline-end:-.35rem}.notification-panel{z-index:80;border:1px solid var(--color-border);background:var(--color-surface);max-block-size:min(38rem,100vh - 5rem);inline-size:min(25rem,100vw - 2rem);box-shadow:var(--shadow-dialog);border-radius:.75rem;position:absolute;inset-block-start:calc(100% + .65rem);inset-inline-end:0;overflow:auto}.application-shell.has-vigil .notification-panel{position:fixed;inset-block-start:calc(var(--density-shell-bar) + .65rem);inset-inline-end:420px}.notification-panel>header{border-block-end:1px solid var(--color-border);background:inherit;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex;position:sticky;inset-block-start:0}.notification-panel h2{margin:0;font-size:1rem}.notification-panel header>div{gap:.25rem;display:flex}.notification-list{display:grid}.notification-row{border-block-end:1px solid var(--color-border);grid-template-columns:1fr auto;display:grid}.notification-row-open{min-block-size:3.75rem;color:inherit;text-align:start;background:0 0;border:0;grid-template-columns:.5rem 1fr;align-items:center;gap:.5rem;padding:.65rem .5rem .65rem 1rem;display:grid}.notification-row-open>span:last-child{gap:.2rem;display:grid}.notification-row-detail{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-row time{color:var(--color-text-muted);font-size:.78rem}.notification-unread-marker{background:0 0;border-radius:50%;block-size:.45rem;inline-size:.45rem}.notification-row.is-unread .notification-unread-marker{background:var(--color-action)}.notification-dismiss{align-self:center;margin-inline-end:.5rem}.notification-empty,.notification-guidance,.notification-panel>p{color:var(--color-text-muted);margin:0;padding:1rem}.notification-loading{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-text-muted) 8%, transparent), transparent);min-block-size:9rem}@media (width<=1100px) and (width>=701px){.application-shell.has-vigil .notification-panel{inset-inline-end:380px}}@media (width<=700px){.notification-center{position:static}.notification-panel,.application-shell.has-vigil .notification-panel{z-index:100;inset:var(--density-shell-bar) 0 0;border-radius:0;max-block-size:none;inline-size:100%;position:fixed}}.notification-settings{gap:var(--density-space-xl);display:grid}.settings-autosave-status{color:var(--color-text-muted);min-height:var(--density-control);white-space:nowrap;font-size:.82rem}.settings-autosave-status.is-error{color:var(--color-danger)}.notification-settings-sections{gap:var(--density-space-lg);display:grid}.notification-settings-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);gap:var(--density-space-lg);min-width:0;padding:var(--density-panel-padding);display:grid}.notification-settings-card>header{align-items:center;gap:var(--density-space-md);display:flex}.notification-settings-card>header>div{gap:var(--density-space-xs);min-width:0;display:grid}.notification-settings-card h2,.notification-settings-card p{margin:0}.notification-settings-card>header p,.notification-card-note{color:var(--color-text-muted)}.notification-card-icon{background:var(--color-surface-selected);border-radius:var(--radius-control);color:var(--color-action);height:calc(var(--density-control) + 2px);width:calc(var(--density-control) + 2px);flex:none;justify-content:center;align-items:center;display:flex}.notification-card-icon svg{width:1.1rem;height:1.1rem}.notification-browser-card>button{justify-self:start}.notification-option-list{display:grid}.notification-option-row{border-top:1px solid var(--color-border);align-items:center;gap:var(--density-space-lg);min-height:calc(var(--density-control) + var(--density-space-md));padding:var(--density-space-sm) 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.notification-option-list .notification-option-row:first-child{border-top:0}.notification-option-row>input{width:18px;height:18px;margin:0}.notification-settings-pair{gap:var(--density-space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.notification-time-fields{gap:var(--density-space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.notification-task-fields{gap:var(--density-space-lg);grid-template-columns:minmax(10rem,.6fr) minmax(14rem,1fr) minmax(10rem,.6fr);display:grid}.notification-task-fields>.notification-option-row{border:0}.notification-rule-scroll{overflow-x:auto}.notification-rule-grid{align-items:center;gap:var(--density-space-sm);grid-template-columns:minmax(12rem,1.4fr) repeat(3,minmax(7rem,.7fr));min-width:36rem;display:grid}.notification-rule-row{display:contents}.notification-rule-grid strong,.notification-rule-grid label{text-align:center;justify-content:center}.notification-rule-grid label{min-height:var(--density-control);align-items:center;display:flex}.notification-rule-grid input{width:18px;height:18px;margin:0}@media (width<=900px){.notification-settings-pair,.notification-task-fields{grid-template-columns:1fr}.notification-task-fields>.notification-option-row{border-top:1px solid var(--color-border)}}@media (width<=700px){.settings-autosave-status{white-space:normal}.notification-settings-card{padding:var(--density-space-md)}.notification-time-fields{grid-template-columns:1fr}}.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(--message-section-background);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:solid var(--color-border);min-height:100%;padding:var(--density-page-padding);border-width:1px 0}.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}.mail-connection-state{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb, var(--color-surface-raised) 92%, transparent);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-dialog);align-items:center;gap:var(--density-space-sm);padding:var(--density-space-sm) var(--density-space-md);left:50%;top:var(--density-space-md);z-index:12;display:flex;position:absolute;transform:translate(-50%)}.mail-connection-state>svg{color:var(--color-action);flex:none}.mail-connection-state>span{color:var(--color-text);white-space:nowrap;font-weight:650}.mail-connection-state .secondary-button{min-height:30px;padding-block:4px}.mail-unavailable-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-dialog);align-items:center;gap:var(--density-space-sm);flex-direction:column;max-width:440px;padding:clamp(28px,5vw,48px);display:flex}.mail-unavailable-card h1,.mail-unavailable-card p{margin:0}.mail-unavailable-card .primary-button{margin-top:var(--density-space-sm)}.mail-unavailable-icon{background:color-mix(in srgb, var(--color-danger) 12%, transparent);color:var(--color-danger);border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.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,.compose-fields .recipient-field{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}.recipient-input-wrap{flex:10rem;min-width:10rem;position:relative}.recipient-input-wrap>input{width:100%}.recipient-suggestions{background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);box-shadow:var(--shadow-dialog);z-index:35;max-height:280px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.recipient-values .recipient-suggestions>button{border-radius:var(--radius-control);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:8px;display:flex}.recipient-values .recipient-suggestions>button:hover,.recipient-values .recipient-suggestions>button.active{background:var(--color-surface-selected)}.recipient-suggestions span{min-width:0;display:grid}.recipient-suggestions small,.recipient-suggestions em{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-style:normal;overflow:hidden}.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}.mail-drag-preview{background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);box-shadow:var(--shadow-dialog);color:var(--color-text);font:600 .82rem/1 var(--font-label);padding:var(--density-space-sm) var(--density-space-md);pointer-events:none;white-space:nowrap;position:fixed;top:-10000px;left:-10000px}@media (width>=701px) and (any-pointer:fine){.message-row[draggable=true]{cursor:grab}.message-row[data-mail-dragging=true]{opacity:.58}.provider-folder-tree-row[data-mail-drop-valid=true]>a{background:var(--color-action-soft);box-shadow:inset 3px 0 var(--color-action)}.provider-folder-tree-row[data-mail-drop-over=true]>a{background:var(--color-surface-selected);box-shadow:inset 0 0 0 2px var(--color-focus);color:var(--color-accent-text)}}@media (prefers-reduced-motion:reduce){.message-row[data-mail-dragging=true]{transition:none}}.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}.workspace-command-bar{background:var(--mail-command-bar-background);border-bottom:1px solid var(--color-border);min-height:var(--density-command-bar-height);padding:var(--density-space-xs) var(--density-space-md);scrollbar-width:thin;align-items:center;gap:2px;display:flex;overflow-x:auto}.workspace-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}.workspace-command-bar button:hover:not(:disabled){background:var(--mail-command-bar-hover)}.workspace-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}.workspace-command-bar .command-primary:hover:not(:disabled){background:var(--color-action-hover)}.workspace-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:solid var(--color-border);box-sizing:border-box;border-width:1px 0;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-muted);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;flex-wrap:wrap;display:flex}.remote-image-icon{background:var(--color-surface-selected);color:var(--color-accent-text);flex:0 0 var(--density-icon-control);height:var(--density-icon-control);width:var(--density-icon-control);border-radius:50%;justify-content:center;align-self:flex-start;align-items:center;display:inline-flex}.remote-image-icon svg{height:var(--density-icon-size);width:var(--density-icon-size)}.remote-image-copy{flex:190px;gap:2px;min-width:0;display:grid}.remote-image-copy strong{color:var(--color-text);font-weight:600}.remote-image-copy span{min-width:0}.remote-image-actions{align-items:center;gap:var(--density-space-sm);flex-wrap:wrap;flex:0 auto;justify-content:flex-end;margin-left:auto;display:flex}.remote-image-actions button{white-space:nowrap}.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{align-items:flex-start}.remote-image-actions{margin-left:calc(var(--density-icon-control) + var(--density-space-md));justify-content:flex-start}.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}.admin-summary article small{color:var(--color-text-muted)}.admin-overview-grid{gap:var(--density-space-md);margin-top:var(--density-space-xl);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-overview-grid>a{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);color:var(--color-text);align-items:start;gap:var(--density-space-md);padding:var(--density-panel-padding);grid-template-columns:auto minmax(0,1fr);text-decoration:none;display:grid}.admin-overview-grid>a:hover{border-color:var(--color-action);box-shadow:var(--shadow-card)}.admin-overview-grid svg{color:var(--color-action);width:22px;height:22px}.admin-overview-grid h2{margin:0;font-size:1rem}.admin-overview-grid p{margin:4px 0 0}.admin-overview-grid>a>strong{color:var(--color-action);grid-column:2}.admin-directory-toolbar{align-items:center;gap:var(--density-space-md);margin:var(--density-space-xl) 0 var(--density-space-md);display:flex}.admin-directory-toolbar>span{color:var(--color-text-muted);white-space:nowrap;margin-left:auto}.admin-search{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);align-items:center;gap:var(--density-space-sm);min-width:180px;padding:0 var(--density-space-md);flex:1;display:flex}.admin-search:focus-within{border-color:var(--color-action);outline:2px solid var(--color-focus)}.admin-search svg{color:var(--color-text-muted);width:17px;height:17px}.admin-search input{color:var(--color-text);min-height:var(--density-control);background:0 0;border:0;outline:0;width:100%}.admin-directory{overflow-x:auto}.admin-directory table{border-collapse:collapse;width:100%;min-width:840px}.admin-directory th,.admin-directory td{border-top:1px solid var(--color-border);padding:var(--density-table-y) var(--density-space-md);text-align:left;vertical-align:middle}.admin-directory th{color:var(--color-text-muted);font-family:var(--font-label);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem}.admin-directory td>strong,.admin-directory td>small{display:block}.admin-directory td small{color:var(--color-text-muted)}.admin-directory .action-menu-trigger span{display:inline}.admin-directory .icon-button svg{width:16px;height:16px}.admin-role-badge,.admin-safety{align-items:center;gap:var(--density-space-xs);white-space:nowrap;display:inline-flex}.admin-role-badge svg,.admin-safety svg{color:var(--color-action);width:15px;height:15px}.admin-role-badge.is-admin{color:var(--color-action);font-weight:600}.status-pill.is-suspended{color:var(--color-text-muted)}.admin-user-detail td{background:var(--color-surface-muted)}.admin-user-detail ul{gap:var(--density-space-xs);padding:var(--density-space-sm) 0;margin:0;list-style:none;display:grid}.admin-user-detail li{align-items:center;gap:var(--density-space-md);grid-template-columns:minmax(140px,.4fr) minmax(180px,1fr) auto;display:grid}.admin-pagination{align-items:center;gap:var(--density-space-md);padding:var(--density-space-md) 0;justify-content:flex-end;display:flex}.admin-pagination button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);min-height:var(--density-control);padding:0 var(--density-space-md)}.admin-secret{background:var(--color-surface);border:1px solid var(--color-action);border-radius:var(--radius-panel);align-items:center;gap:var(--density-space-lg);margin-top:var(--density-space-md);padding:var(--density-space-md);display:flex}.admin-secret>div{display:grid}.admin-secret span{color:var(--color-text-muted)}.admin-secret code{background:var(--color-surface-muted);padding:var(--density-space-sm)}.admin-secret button{margin-left:auto}.global-policy-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);align-items:end;gap:var(--density-space-xl);margin:var(--density-space-xl) 0;padding:var(--density-panel-padding);grid-template-columns:minmax(280px,1fr) minmax(220px,.45fr) auto;display:grid}.global-policy-card>div{align-items:flex-start;gap:var(--density-space-md);display:flex}.global-policy-card>div>svg{color:var(--color-action)}.global-policy-card h2{margin:0}.global-policy-card p{margin:4px 0 0}.global-policy-card label{gap:var(--density-space-xs);display:grid}.global-policy-card label>span{color:var(--color-text-muted);font-size:.82rem}.global-policy-card dl{gap:var(--density-space-lg);margin:0;display:flex}.global-policy-card dl>div{display:grid}.global-policy-card dt{color:var(--color-text-muted);font-size:.75rem}.global-policy-card dd{margin:0;font-size:1.1rem;font-weight:700}.synchronization-policy-card{grid-template-columns:1fr;align-items:start}.synchronization-policy-card>.settings-grid{gap:var(--density-space-lg);grid-template-columns:repeat(3,minmax(180px,1fr));width:100%;display:grid}.synchronization-policy-card>.settings-actions{justify-content:space-between;align-items:center;width:100%}.synchronization-policy-card .primary-button 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{align-items:center;gap:var(--density-space-sm);justify-content:flex-end;display:flex}.form-actions>span:first-child{margin-right:auto}.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}.admin-table-section>.empty-admin-state,.admin-table-section>p[role=status],.admin-table-section>p[role=alert]{box-sizing:border-box;padding:var(--density-panel-padding);width:100%;margin: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<=1100px){.admin-overview-grid{grid-template-columns:1fr}.global-policy-card{grid-template-columns:1fr 1fr;align-items:start}.global-policy-card dl{grid-column:1/-1}}@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}.admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-directory-toolbar{flex-wrap:wrap;align-items:stretch}.admin-directory-toolbar>span{margin-left:0}.global-policy-card{grid-template-columns:1fr}.global-policy-card dl{grid-column:1}.synchronization-policy-card>.settings-grid{grid-template-columns:1fr 1fr}.admin-secret{flex-direction:column;align-items:flex-start}.admin-secret button{margin-left:0}}@media (width<=600px){.synchronization-policy-card>.settings-grid{grid-template-columns:1fr}.synchronization-policy-card>.settings-actions{flex-direction:column;align-items:stretch}.synchronization-policy-card>.settings-actions .primary-button{justify-content:center}}.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}.status-pill.is-attention{color:var(--color-danger)}.status-pill.is-healthy{color:var(--color-success)}.status-pill.is-syncing{color:var(--color-action)}.mailbox-health-summary article:first-child>svg{color:var(--color-danger)}.mailbox-health-summary article:nth-child(2)>svg{color:var(--color-success)}.mailbox-health-summary article:nth-child(3)>svg{animation:1.6s linear infinite spin}.admin-mailbox-detail td{background:var(--color-surface-muted)}.admin-mailbox-detail dl{gap:var(--density-space-lg);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.admin-mailbox-detail dl>div{gap:var(--density-space-xs);display:grid}.admin-mailbox-detail dt{color:var(--color-text-muted);font-size:.75rem}.admin-mailbox-detail dd{margin:0}.admin-mailbox-detail .is-error dd{color:var(--color-danger)}.retention-exceptions .section-heading{padding:var(--density-panel-padding);justify-content:space-between;align-items:center;display:flex}.retention-exceptions .section-heading h2,.retention-exceptions .section-heading p{margin:0}.retention-row-actions{gap:var(--density-space-xs);flex-wrap:wrap;display:flex}.retention-exception-dialog form{gap:var(--density-space-lg);display:grid}.retention-exception-dialog label{gap:var(--density-space-xs);display:grid}.retention-exception-dialog textarea{resize:vertical;min-height:90px}@media (width<=900px){.admin-mailbox-detail dl{grid-template-columns:1fr 1fr}.retention-exceptions .section-heading{align-items:flex-start;gap:var(--density-space-md);flex-direction:column}}.storage-default-card{margin-bottom:var(--density-space-xl)}.storage-users>div,.storage-job-section>div{padding:var(--density-panel-padding)}.storage-users h2,.storage-job-section h2,.storage-users>div>p,.storage-job-section>div>p{margin:0}.storage-utilization{gap:var(--density-space-xs);min-width:120px;display:grid}.storage-utilization>span{background:var(--color-surface-muted);border-radius:999px;height:7px;display:block;overflow:hidden}.storage-utilization i{background:var(--color-action);height:100%;display:block}.storage-utilization small{color:var(--color-text-muted)}.status-pill.is-override{color:var(--color-warning)}.admin-user-storage-detail td{background:var(--color-surface-muted)}.storage-mailbox-breakdown{gap:var(--density-space-sm);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.storage-mailbox-breakdown article{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);align-items:center;gap:var(--density-space-sm);padding:var(--density-space-md);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.storage-mailbox-breakdown article>svg{color:var(--color-action);width:18px;height:18px}.storage-mailbox-breakdown article>div,.storage-mailbox-breakdown article>span{display:grid}.storage-mailbox-breakdown small{color:var(--color-text-muted)}.storage-mailbox-breakdown article>span{text-align:right}.storage-override-audit{border-left:3px solid var(--color-warning);margin:var(--density-space-md) 0 0;padding-left:var(--density-space-md)}.storage-quota-dialog form{gap:var(--density-space-lg);display:grid}.storage-quota-dialog label{gap:var(--density-space-xs);display:grid}.storage-quota-dialog textarea{resize:vertical;min-height:90px}.storage-job-section{margin-bottom:var(--density-space-xl)}.storage-job-section .cache-job-list{padding:0 var(--density-panel-padding) var(--density-panel-padding)}.storage-job-section .cache-job-list article>div{display:grid}.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-cleanup-confirmation .settings-actions{justify-content:flex-end}.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}.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}.diagnostic-directory>.admin-directory-toolbar{padding:0 var(--density-panel-padding) var(--density-panel-padding);margin:0}.diagnostic-table-wrap{border-top:1px solid var(--color-border);overflow-x:auto}.diagnostic-mailbox-table{border-collapse:collapse;width:100%}.diagnostic-mailbox-table th,.diagnostic-mailbox-table td{border-bottom:1px solid var(--color-border);padding:var(--density-table-y) var(--density-space-md);text-align:left;vertical-align:middle}.diagnostic-mailbox-table th{color:var(--color-text-muted);font-family:var(--font-label);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-size:.72rem}.diagnostic-mailbox-table td:first-child,.diagnostic-mailbox-table td:nth-child(3),.diagnostic-mailbox-table td:nth-child(6){gap:2px;display:grid}.diagnostic-mailbox-table td small{color:var(--color-text-muted);white-space:nowrap;display:block}.diagnostic-mailbox-table td:last-child{text-align:right}.diagnostic-pagination{padding-left:var(--density-panel-padding);padding-right:var(--density-panel-padding)}.status-pill.is-in-progress{color:var(--color-action)}.status-pill.is-complete{color:var(--color-success)}.status-pill.is-paused{color:var(--color-text-muted)}.status-pill.is-rebuilding{color:var(--color-action)}.status-pill.is-partial,.status-pill.is-needs-attention{color:var(--color-warning)}.search-index-table td:last-child button{align-items:center;gap:var(--density-space-xs);white-space:nowrap;display:inline-flex}.search-index-table td:last-child svg{width:16px;height:16px}.search-rebuild-activity{margin-bottom:var(--density-space-xl)}.search-rebuild-activity>.cache-job-list{padding:0 var(--density-panel-padding) var(--density-panel-padding)}.search-rebuild-activity .cache-job-list article{grid-template-columns:minmax(170px,1fr) minmax(240px,2fr) auto}.search-rebuild-activity .cache-job-list article>div{display:grid}.search-rebuild-activity small,.search-rebuild-activity time{color:var(--color-text-muted)}.search-rebuild-activity .is-error{color:var(--color-danger);grid-column:1/-1}@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<=700px){.search-rebuild-activity .cache-job-list article{grid-template-columns:1fr}}@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}}.sync-workspace-tabs{border-bottom:1px solid var(--color-border);gap:var(--density-space-xs);margin-top:var(--density-space-xl);display:flex;overflow-x:auto}.sync-workspace-tabs button{color:var(--color-text-muted);cursor:pointer;min-height:44px;padding:0 var(--density-space-lg);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000}.sync-workspace-tabs button:hover{background:var(--color-surface-muted);color:var(--color-text)}.sync-workspace-tabs button[aria-selected=true]{border-bottom-color:var(--color-action);color:var(--color-accent-text);font-weight:700}.sync-workspace-tabs button:focus-visible,.sync-preset-picker button:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.sync-overview{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);margin-top:var(--density-space-xl);padding:var(--density-panel-padding)}.sync-overview h2,.sync-overview p{margin:0}.sync-overview p{margin-top:var(--density-space-xs)}.sync-health-grid{gap:var(--density-space-md);margin-top:var(--density-space-lg);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sync-health-card{border:1px solid var(--color-border);border-radius:var(--radius-control);gap:var(--density-space-xs);min-width:0;padding:var(--density-space-lg);grid-template-columns:auto 1fr;display:grid}.sync-health-card svg{height:20px;margin-right:var(--density-space-sm);grid-row:1/3;width:20px}.sync-health-card span,.sync-health-card strong{overflow-wrap:anywhere;grid-column:2}.sync-health-card span{color:var(--color-text-muted)}.sync-health-card.is-normal svg{color:var(--color-success)}.sync-health-card.is-warning{border-color:var(--color-warning)}.sync-health-card.is-warning svg{color:var(--color-warning)}.sync-health-card.is-critical{border-color:var(--color-danger)}.sync-health-card.is-critical svg{color:var(--color-danger)}.sync-preset-picker{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:var(--density-space-md)!important;display:grid!important}.sync-preset-picker button{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);cursor:pointer;align-items:center;gap:var(--density-space-md);min-height:52px;padding:var(--density-space-md);display:flex}.sync-preset-picker button:hover{border-color:var(--color-border-strong)}.sync-preset-picker button.is-selected{background:var(--color-surface-selected);border-color:var(--color-action)}.sync-preset-picker svg{color:var(--color-action);width:20px;height:20px}.sync-expert-controls{border-top:1px solid var(--color-border);width:100%}.sync-expert-controls>summary,.sync-raw-metrics>summary{cursor:pointer;gap:var(--density-space-xs);min-height:44px;padding:var(--density-space-md) 0;display:grid}.sync-expert-controls>summary span,.sync-raw-metrics>summary span{color:var(--color-text-muted)}.sync-parameter-group{border:0;border-top:1px solid var(--color-border);padding:var(--density-space-lg) 0;margin:0}.sync-parameter-group legend{font-family:var(--font-label);padding:0 var(--density-space-sm) 0 0;font-weight:700}.sync-parameter-grid{gap:var(--density-space-lg);grid-template-columns:repeat(3,minmax(180px,1fr));display:grid}.sync-parameter-grid label{min-width:0}.sync-parameter-input{gap:var(--density-space-xs)!important;display:grid!important}.sync-parameter-input 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%}.sync-parameter-input small{color:var(--color-text-faint)}.sync-policy-actions{background:var(--color-surface);padding:var(--density-space-sm) 0;z-index:2;flex-wrap:wrap;position:sticky;bottom:0;gap:var(--density-space-sm)!important;justify-content:flex-end!important}.sync-policy-actions>span{margin-right:auto}.sync-policy-actions button{align-items:center;gap:var(--density-space-xs);min-height:40px;display:inline-flex}.sync-policy-actions svg{width:16px;height:16px}.sync-diagnostics{margin-top:var(--density-space-xl)}.sync-diagnostic-summary{gap:var(--density-space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sync-diagnostic-summary article{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);gap:var(--density-space-xs);padding:var(--density-space-lg);display:grid}.sync-diagnostic-summary span{color:var(--color-text-muted)}.sync-raw-metrics{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);margin-top:var(--density-space-lg);padding:0 var(--density-panel-padding)}.sync-raw-metrics .admin-table-section{margin:0 calc(-1 * var(--density-panel-padding));border:0}.sync-late-dialog{width:min(560px,100% - 30px)}.sync-late-reason{align-items:flex-start;gap:var(--density-space-lg);padding:var(--density-panel-padding);display:flex}.sync-late-reason>svg{color:var(--color-warning);flex:none}.sync-late-reason p{color:var(--color-text-muted);margin:var(--density-space-xs) 0 0}.sync-late-dialog>footer{padding:var(--density-panel-padding);justify-content:flex-end;display:flex}.sync-late-details{border-top:1px solid var(--color-border);padding:0 var(--density-panel-padding) var(--density-space-md)}.sync-late-details h3{font-size:1rem}.sync-late-details dl{gap:var(--density-space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sync-late-details dl>div{background:var(--color-surface-muted);border-radius:var(--radius-control);padding:var(--density-space-sm)}.sync-late-details dt,.sync-late-details small{color:var(--color-text-muted)}.sync-late-details dd{margin:var(--density-space-xs) 0 0;overflow-wrap:anywhere;gap:2px;font-weight:600;display:grid}.sync-late-details small{font-weight:400}.sync-policy-history{border-top:1px solid var(--color-border);width:100%}.sync-policy-history>summary{cursor:pointer;gap:var(--density-space-xs);min-height:44px;padding:var(--density-space-md) 0;display:grid}.sync-policy-history>summary span,.sync-policy-history small{color:var(--color-text-muted)}.sync-policy-history ul{gap:var(--density-space-sm);margin:0;padding:0;list-style:none;display:grid}.sync-policy-history li{border:1px solid var(--color-border);border-radius:var(--radius-control);padding:var(--density-space-md);justify-content:space-between;align-items:center;display:flex}.sync-policy-history li>span{display:grid}.sync-policy-history button{align-items:center;gap:var(--density-space-xs);display:flex}.sync-policy-history svg{width:16px;height:16px}.sync-trends{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);margin-top:var(--density-space-lg);padding:var(--density-panel-padding)}.sync-trends h2,.sync-trends p{margin:0}.sync-trend-grid{gap:var(--density-space-md);margin-top:var(--density-space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sync-trend-grid article{border:1px solid var(--color-border);border-radius:var(--radius-control);gap:var(--density-space-sm);padding:var(--density-space-md);display:grid}.sync-trend-bars{align-items:end;gap:3px;height:72px;display:flex}.sync-trend-bars i{background:var(--color-action);border-radius:2px 2px 0 0;flex:1;min-height:4px}.sync-trend-grid p{color:var(--color-text-muted)}.sync-export{margin-top:var(--density-space-lg)}.sync-policy-review-dialog{width:min(620px,100% - 30px)}.sync-review-state{align-items:flex-start;gap:var(--density-space-md);display:flex}.sync-review-state>svg{color:var(--color-success);flex:none}.sync-review-state p{color:var(--color-text-muted);margin:var(--density-space-xs) 0 0}.sync-review-capacity{gap:var(--density-space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sync-review-capacity>div{background:var(--color-surface-muted);border-radius:var(--radius-control);padding:var(--density-space-md)}.sync-review-capacity dt{color:var(--color-text-muted)}.sync-review-capacity dd{margin:var(--density-space-xs) 0 0;font-size:1.25rem;font-weight:700}.sync-policy-review-dialog h3{font-size:1rem}.sync-review-warnings{border:1px solid var(--color-warning);border-radius:var(--radius-control);padding:var(--density-space-md)}.sync-review-warnings h3{align-items:center;gap:var(--density-space-xs);margin-top:0;display:flex}.sync-review-warnings svg{color:var(--color-warning);width:18px;height:18px}.sync-policy-review-dialog>footer{gap:var(--density-space-sm);justify-content:flex-end;display:flex}@media (width<=1024px){.sync-health-grid,.sync-parameter-grid,.sync-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.sync-health-grid,.sync-parameter-grid,.sync-preset-picker,.sync-diagnostic-summary,.sync-trend-grid,.sync-review-capacity,.sync-late-details dl{grid-template-columns:1fr}.sync-workspace-tabs button{padding:0 var(--density-space-md);flex:1}.sync-policy-actions button{flex:1;justify-content:center}.sync-policy-actions>span{flex:1 0 100%}}.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}.totp-card .account-password-form{gap:var(--density-space-md)}.totp-qr{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-control);height:256px;image-rendering:pixelated;align-self:center;width:256px}.recovery-code-list{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:var(--density-space-md);-webkit-user-select:all;user-select:all;margin:0;line-height:1.65}.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-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.account-avatar-editor{align-items:center;gap:var(--density-space-md);padding:var(--density-panel-padding);flex-wrap:wrap;display:flex}.account-avatar-editor>div{margin-right:auto;display:grid}.account-avatar-editor small{color:var(--color-text-muted)}.account-avatar-editor button{align-items:center;gap:var(--density-space-sm);display:inline-flex}.account-avatar-editor button svg{width:17px;height:17px}.account-avatar--editor{flex:none;width:72px;height:72px}.account-avatar-card>.account-form-message{margin:0 var(--density-panel-padding) var(--density-panel-padding)}.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}.dav-device-settings{gap:var(--density-space-xl);max-width:960px;display:grid}.settings-page-heading{align-items:flex-start;gap:var(--density-space-lg);justify-content:space-between;display:flex}.settings-page-heading h1{margin:0 0 var(--density-space-xs)}.settings-page-heading .settings-section-description{margin:0}.dav-device-guidance{background:var(--color-surface-selected);border:1px solid var(--color-border);border-radius:var(--radius-panel);color:var(--color-text-muted);align-items:center;gap:var(--density-space-md);padding:var(--density-space-md) var(--density-space-lg);display:flex}.dav-device-guidance>svg{color:var(--color-action);flex:none}.dav-device-guidance p{margin:0}.dav-device-list{gap:var(--density-space-md);display:grid}.dav-device-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);align-items:center;gap:var(--density-space-lg);padding:var(--density-panel-padding);justify-content:space-between;display:flex}.dav-device-card-main{align-items:flex-start;gap:var(--density-space-md);min-width:0;display:flex}.dav-device-card-main>div{min-width:0}.dav-device-card code,.dav-secret-value code{overflow-wrap:anywhere}.dav-device-title{align-items:center;gap:var(--density-space-sm);flex-wrap:wrap;display:flex}.settings-content .dav-device-title h2,.settings-content .dav-device-title h3{margin:0}.dav-device-card dl{gap:var(--density-space-sm) var(--density-space-xl);margin:var(--density-space-md) 0 0;flex-wrap:wrap;display:flex}.dav-device-card dl>div{gap:2px;display:grid}.dav-device-card dt{color:var(--color-text-faint);font-size:.72rem}.dav-device-card dd{margin:0}.status-pill.dav-revoked,.status-pill.dav-expired{color:var(--color-text-muted)}.dav-device-dialog,.dav-revoke-dialog,.dav-device-form,.dav-secret-panel{gap:var(--density-space-lg);display:grid}.dav-secret-warning{background:var(--color-surface-selected);border-left:3px solid var(--color-warning);align-items:center;gap:var(--density-space-sm);padding:var(--density-space-md);margin:0;display:flex}.dav-secret-value{gap:var(--density-space-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.dav-secret-value>span{color:var(--color-text-muted);grid-column:1/-1;font-size:.78rem;font-weight:600}.dav-secret-value code{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:var(--density-space-md)}.companion-device-section{gap:var(--density-space-lg);padding:var(--density-panel-padding);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised);display:grid}.companion-device-section>header{align-items:flex-start;gap:var(--density-space-md);display:flex}.companion-device-section>header h2{margin:0 0 var(--density-space-xs)}.companion-device-section>header p{color:var(--color-text-muted);max-width:680px;margin:0;line-height:1.5}.companion-approval-form{align-items:end;gap:var(--density-space-md);grid-template-columns:minmax(220px,360px) auto;display:grid}.companion-approval-form input{font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;font-size:1.05rem;font-weight:700}.companion-pairing-approval,.companion-capability-review{gap:var(--density-space-md);display:grid}.companion-capability-review{border:1px solid var(--color-border);border-radius:var(--radius-control);padding:var(--density-space-lg)}.companion-capability-review header h3,.companion-capability-review header p{margin:0}.companion-capability-review header p,.companion-capability-option small{color:var(--color-text-muted)}.companion-capability-review fieldset{gap:var(--density-space-sm);border:0;margin:0;padding:0;display:grid}.companion-capability-option{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);cursor:pointer;align-items:start;gap:var(--density-space-md);min-height:44px;padding:var(--density-space-md);grid-template-columns:auto minmax(0,1fr);display:grid}.companion-capability-option:has(input:checked){background:var(--color-surface-selected);border-color:var(--color-action)}.companion-capability-option input{margin-top:.2rem}.companion-capability-option span{gap:var(--density-space-xs);display:grid}.companion-capability-option small{line-height:1.4}.companion-capability-actions{gap:var(--density-space-md);flex-wrap:wrap;justify-content:flex-end;display:flex}.companion-device-capabilities{gap:var(--density-space-xs) var(--density-space-md);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.empty-admin-state.compact{min-height:180px}@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<=700px){.settings-page-heading,.dav-device-card{flex-direction:column;align-items:stretch}.dav-device-card>button{align-self:flex-start}.dav-secret-value,.companion-approval-form{grid-template-columns:1fr}.dav-secret-value>span{grid-column:auto}}@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}.about-document{color:var(--color-text);max-width:1080px;padding-bottom:var(--density-page-padding);line-height:1.45}.about-document-hero{background:linear-gradient(120deg,color-mix(in srgb,var(--color-action) 10%,var(--color-surface)),var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-panel);align-items:center;gap:var(--density-space-xs) var(--density-space-md);margin-bottom:var(--density-space-lg);padding:var(--density-panel-padding);grid-template-columns:auto 1fr;display:grid}.about-document-hero__icon{background:var(--color-action);color:var(--color-on-action);border-radius:12px;grid-row:1/span 2;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.about-document-hero__icon svg{width:21px;height:21px}.about-document-hero h1{font-family:var(--font-label);margin:0;font-size:1.45rem;line-height:1.2}.about-document-hero p{color:var(--color-text-muted);grid-column:2;margin:0}.about-document-grid{gap:var(--density-space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.about-document-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);padding:var(--density-panel-padding)}.about-document-card>header{align-items:center;gap:var(--density-space-sm);margin-bottom:var(--density-space-md);display:flex}.about-document-card>header>span{background:color-mix(in srgb,var(--color-action) 12%,transparent);color:var(--color-action);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.about-document-card header svg{width:17px;height:17px}.about-document-card h2{font-family:var(--font-label);margin:0;font-size:1rem}.about-document-group h3{color:var(--color-text-muted);letter-spacing:.045em;margin:var(--density-space-md) 0 var(--density-space-xs);text-transform:uppercase;font-size:.72rem}.about-document-card p,.about-document-card ul,.about-document-card ol{margin:0 0 var(--density-space-sm);font-size:.9rem}.about-document-card ul,.about-document-card ol{padding-left:1.2rem}.about-document-card li{margin-bottom:var(--density-space-xs)}.about-document.is-help .about-document-card:nth-child(3){grid-row:span 2}.about-document.is-licenses .about-document-card:first-child{grid-column:1/-1}.about-document.is-licenses .about-document-grid{grid-template-columns:1fr}.about-document.is-licenses .about-document-card li{overflow-wrap:anywhere}.about-release-list{border-left:1px solid var(--color-border);gap:var(--density-space-md);margin-left:13px;padding-left:26px;display:grid}.about-release{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);padding:var(--density-panel-padding);position:relative}.about-release>header{align-items:center;gap:var(--density-space-sm);margin-bottom:var(--density-space-md);display:flex}.about-release__marker{background:var(--color-canvas);color:var(--color-action);left:-39px;top:var(--density-panel-padding);padding:2px 0;position:absolute}.about-release__marker svg{width:23px;height:23px;display:block}.about-release h2{font-family:var(--font-label);margin:0;font-size:1.05rem}.about-release>header>span:last-child{background:var(--color-surface-muted);color:var(--color-text-muted);border-radius:999px;padding:3px 8px;font-size:.76rem}.about-release>header>span.is-current{background:color-mix(in srgb,var(--color-action) 12%,transparent);color:var(--color-action)}.about-release__groups{gap:var(--density-space-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.about-release__groups>div{background:var(--color-surface-muted);border-radius:calc(var(--radius-panel) - 3px);padding:var(--density-space-md)}.about-release h3{align-items:center;gap:var(--density-space-xs);letter-spacing:.035em;margin:0 0 var(--density-space-sm);text-transform:uppercase;font-size:.78rem;display:flex}.about-release h3 svg{color:var(--color-action);width:15px;height:15px}.about-release ul{margin:0;padding-left:1.1rem;font-size:.88rem}.about-release li+li{margin-top:var(--density-space-xs)}@media (width<=760px){.about-document-grid{grid-template-columns:1fr}.about-document.is-help .about-document-card:nth-child(3),.about-document.is-licenses .about-document-card:first-child{grid-area:auto}}@media (width<=620px){.about-build-grid,.about-release__groups{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}}.contacts-page{background:var(--mail-workspace-background);grid-template-columns:minmax(200px,var(--density-folder-width)) minmax(320px,var(--density-message-list-width)) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.contacts-sidebar,.contact-list-pane,.contact-workspace-detail{min-width:0;min-height:0}.contacts-command-bar{grid-area:1/1/auto/-1;min-width:0}.contacts-command-bar .selection-count{color:var(--color-action);font-family:var(--font-label);margin-right:var(--density-space-md);white-space:nowrap}.contacts-command-bar .contact-bulk-label-wrap{align-items:center;gap:var(--density-space-xs);flex:none;display:inline-flex}.contacts-command-bar .contact-bulk-label-wrap>svg{width:16px;height:16px}.contacts-command-bar .command-danger{color:var(--color-danger)}.contacts-command-more{display:none}.contacts-sidebar,.contact-list-pane,.contact-workspace-detail{grid-row:2}.contacts-sidebar{background:var(--folder-navigation-background);border-right:1px solid var(--color-border);padding:var(--density-panel-padding) var(--density-space-md);overflow-y:auto}.contacts-sidebar>nav,.contacts-sidebar section nav{gap:2px;display:grid}.contacts-sidebar section{border-top:1px solid var(--color-border);margin-top:var(--density-space-md);padding-top:var(--density-space-md)}.contacts-sidebar section header{color:var(--color-text-faint);font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.72rem;font-weight:700;display:flex}.contacts-sidebar section header span{align-items:center;gap:7px;display:flex}.contacts-sidebar section header svg{width:15px;height:15px}.contacts-sidebar nav button{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);text-align:left;background:0 0;border:0;border-left:3px solid #0000;width:100%;display:flex}.contacts-sidebar nav button:hover{background:var(--color-surface-muted)}.contacts-sidebar nav button.active{background:var(--color-surface-selected);border-left-color:var(--color-action);color:var(--color-accent-text)}.contacts-sidebar nav button svg{width:18px;height:18px}.contacts-sidebar nav button i,.contact-label-chips i,.contact-label-picker i{border-radius:50%;flex:none;width:9px;height:9px}.contacts-sidebar nav button small{color:var(--color-text-muted);margin-left:auto;font-size:.68rem}.contacts-sidebar-entry{align-items:center;min-width:0;display:flex}.contacts-sidebar-entry>button:first-child{min-width:0}.contacts-sidebar-entry>.icon-button{flex:0 0 var(--density-control-height);min-height:var(--density-control-height);width:var(--density-control-height);border-left:0;justify-content:center;padding:0}.contact-list-pane{background:var(--message-list-surface);border-right:1px solid var(--color-border);grid-template-rows:auto auto auto minmax(0,1fr) auto;display:grid}.contact-list-pane>header{grid-row:1}.contact-list-pane>.contact-search{grid-row:2}.contact-list-pane>.contact-trash-notice{grid-row:3}.contact-list-pane>.contact-list{grid-row:4}.contact-list-pane>footer.message-pagination{grid-row:5}.contact-trash-notice{margin:var(--density-space-sm) var(--density-space-md)}.contact-list-pane>header{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-md) var(--density-space-lg);justify-content:space-between;display:flex}.contact-list-pane h1{font-family:var(--font-label);margin:var(--density-space-xs) 0 0;font-size:1.25rem}.contact-list-pane header small{color:var(--color-text-muted);margin-top:2px;font-size:.76rem;display:block}.contact-list-pane .primary-button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.contact-list-pane .primary-button svg{width:17px;height:17px}.contact-search{background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);align-items:center;gap:var(--density-space-sm);margin:var(--density-space-md) var(--density-space-lg);min-height:var(--density-control);padding:0 var(--density-space-md);transition:background var(--duration-fast),border-color var(--duration-fast),box-shadow var(--duration-fast);display:flex}.contact-search:focus-within{border-color:var(--color-action);box-shadow:var(--focus-ring)}.contact-search svg{color:var(--color-text-muted);width:17px;height:17px}.contact-search input{background:0 0;border:0;outline:0;width:100%;min-width:0}.contact-bulk-label{width:auto;min-width:150px}.contact-list{overflow-y:auto}.contact-select-all{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);padding:0 var(--density-space-lg);font-size:.76rem}.contact-list-row{border-bottom:1px solid var(--color-border);padding-left:var(--density-space-lg);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.contact-list-row:hover{background:var(--message-row-background-hover)}.contact-list-row.active{background:var(--message-row-background-selected);box-shadow:inset 3px 0 var(--message-row-selected-border)}.contact-list-row>input{width:18px;height:18px;margin:0}.contact-list-row>button{color:var(--color-text);min-height:70px;padding:10px var(--density-space-lg) 10px var(--density-space-md);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;display:grid}.contact-list-row>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.contact-list strong,.contact-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-list small{color:var(--color-text-muted)}.contact-avatar{background:var(--color-surface-selected);border:1px solid var(--color-border-strong);color:var(--color-action);border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:inline-flex}.contact-avatar--large{width:72px;height:72px;font-size:1.65rem}.contact-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.contact-favorite{color:var(--color-warning);width:16px;height:16px}.contact-empty,.contact-detail-empty{color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:240px;padding:24px;display:flex}.contact-empty strong,.contact-detail-empty h2{color:var(--color-text);margin:0}.contact-empty-icon,.contact-detail-empty>svg{color:var(--color-action);width:46px;height:46px;font-size:2.5rem}.contact-list-pane>footer{border-top:1px solid var(--color-border)}.contact-list-pane>footer.message-pagination{align-items:center;gap:var(--density-space-sm);min-height:42px;padding:var(--density-space-xs) var(--density-panel-padding);justify-content:space-between;display:flex}.contact-workspace-detail{background:var(--mail-workspace-background);position:relative;overflow:hidden}.contact-error{z-index:4;background:var(--color-danger-surface);border:1px solid var(--color-danger);justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex;position:absolute;top:10px;left:12px;right:12px}.contact-label-dialog form,.contact-address-book-dialog form{gap:var(--density-space-lg);margin-top:var(--density-space-lg);display:grid}.contact-merge-dialog{width:min(96vw,1100px);max-width:1100px;height:min(92vh,900px);overflow:auto}.contact-merge-dialog>header h2{align-items:center;gap:var(--density-space-sm);display:flex}.contact-merge-dialog>.app-field{margin:var(--density-space-md) 0;max-width:420px}.contact-merge-explanation{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-panel);margin-bottom:var(--density-space-md);padding:var(--density-space-md)}.contact-merge-explanation p,.contact-merge-explanation ul{margin-bottom:0}.contact-merge-dialog .contact-editor{border:1px solid var(--color-border);border-radius:var(--radius-panel);min-height:560px}.contact-label-colors{gap:var(--density-space-sm);border:0;margin:0;padding:0;display:grid}.contact-label-colors legend{margin-bottom:var(--density-space-sm);font-weight:600}.contact-label-colors>div{gap:var(--density-space-sm);flex-wrap:wrap;display:flex}.contact-label-colors [role=radio]{background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:3px;display:flex}.contact-label-colors [role=radio][aria-checked=true]{border-color:var(--color-action)}.contact-label-colors [role=radio] span{border-radius:50%;width:20px;height:20px}.contact-label-colors>input[type=color]{width:100%}.contact-details{height:100%;overflow-y:auto}.contact-details>header{background:var(--color-surface);border-bottom:1px solid var(--color-border);align-items:center;gap:var(--density-space-lg);padding:clamp(var(--density-space-lg),3vw,var(--density-page-padding));grid-template-columns:auto minmax(0,1fr) auto;display:grid}.contact-details h2{margin:0;font-size:clamp(1.45rem,2.4vw,2rem)}.contact-details header p{color:var(--color-text-muted);margin:5px 0}.contact-details>header nav{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.contact-details>header nav button{align-items:center;gap:var(--density-space-sm);display:inline-flex}.contact-details>header nav svg{width:17px;height:17px}.contact-authority{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;padding:3px 8px;font-size:.72rem;display:inline-block}.contact-authority.owned{border-color:var(--color-success);color:var(--color-success)}.contact-detail-sections{gap:var(--density-space-lg);max-width:900px;padding:var(--density-page-padding);display:grid}.contact-detail-section,.contact-notes{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);gap:var(--density-space-lg);padding:var(--density-panel-padding);grid-template-columns:120px minmax(0,1fr);display:grid}.contact-detail-section>header{color:var(--color-text-muted);align-items:center;gap:8px;display:flex}.contact-detail-section h3,.contact-notes h3{text-transform:uppercase;margin:0;font-size:.82rem}.contact-detail-section svg{width:18px;height:18px}.contact-detail-section>div{gap:12px;display:grid}.contact-detail-section>div>a,.contact-detail-section>div>div{color:var(--color-text);gap:2px;text-decoration:none;display:grid}.contact-detail-section small{color:var(--color-text-muted);text-transform:capitalize}.contact-notes{grid-template-columns:1fr}.contact-notes p{white-space:pre-wrap;margin:0}.contact-label-chips,.contact-label-picker{flex-wrap:wrap;gap:8px;display:flex}.contact-label-chips span,.contact-label-picker label{border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.contact-editor{grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.contact-editor>header{background:var(--color-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-md) var(--density-page-padding);justify-content:space-between;display:flex}.contact-editor h2{font-family:var(--font-label);margin:var(--density-space-xs) 0 0;font-size:1.25rem}.contact-editor header>div>small{color:var(--color-text-muted);margin-top:2px;font-size:.76rem;font-weight:400;display:block}.contact-editor>header>span{gap:8px;display:flex}.contact-editor-scroll{gap:var(--density-space-lg);padding:var(--density-page-padding) clamp(var(--density-space-lg),4vw,48px) 60px;display:grid;overflow-y:auto}.contact-editor-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);padding:var(--density-panel-padding)}.contact-editor-section>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.contact-editor-section h3{font-family:var(--font-label);margin:0;font-size:1rem}.contact-editor-section>header button{align-items:center;gap:5px;display:inline-flex}.contact-editor-section>header svg{width:16px;height:16px}.contact-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.contact-form-grid--name{grid-template-columns:repeat(4,minmax(0,1fr))}.contact-form-grid--name>:first-child{grid-column:span 2}.contact-additional-name{margin-top:var(--density-space-md)}.contact-additional-name>summary{display:none}.contact-additional-name-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.contact-additional-name-fields>:last-child{grid-column:span 2}.contact-additional-name:not([open])>.contact-additional-name-fields{display:grid}.contact-repeatable-row{grid-template-columns:minmax(180px,2fr) minmax(110px,1fr) auto auto;align-items:end;gap:10px;margin-bottom:10px;display:grid}.contact-repeatable-row.wide{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:var(--density-space-md);grid-template-columns:repeat(3,minmax(120px,1fr))}.contact-repeatable-row.wide .contact-preferred{align-self:center}.contact-preferred{font-size:.78rem}.contact-mobile-back{display:none}.contact-import-dialog{gap:var(--density-space-lg);width:min(820px,100vw - 30px);max-height:min(86dvh,760px);display:grid;top:7%;overflow:hidden}.contact-import-dialog>header{justify-content:space-between;align-items:flex-start;display:flex}.contact-import-dialog>header h2{margin:0}.contact-import-dialog>header p{margin:4px 0 0}.contact-import-setup,.contact-import-preview{gap:var(--density-space-md);min-height:0;display:grid}.contact-import-setup>.app-field{width:100%}.contact-import-file{border:1px dashed var(--color-border-strong);border-radius:var(--radius-panel);cursor:pointer;align-items:center;gap:12px;padding:16px;display:flex;position:relative}.contact-import-file:hover{background:var(--color-surface-selected);border-color:var(--color-action)}.contact-import-file>svg{color:var(--color-action);width:28px;height:28px}.contact-import-file span{gap:3px;font-weight:700;display:grid}.contact-import-file small{color:var(--color-text-muted);font-weight:400}.contact-import-file input{opacity:0;position:absolute;inset:0}.contact-import-summary{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-panel);grid-template-columns:repeat(5,auto minmax(48px,1fr));align-items:center;gap:2px 8px;padding:10px;display:grid}.contact-import-summary strong{color:var(--color-action);text-align:right;font-size:1.2rem}.contact-import-summary span{color:var(--color-text-muted);font-size:.76rem}.contact-import-notice{color:var(--color-warning);align-items:center;gap:7px;margin:0;display:flex}.contact-import-notice svg{width:18px;height:18px}.contact-import-candidates{border:1px solid var(--color-border);border-radius:var(--radius-panel);max-height:330px;overflow:auto}.contact-import-candidates table{border-collapse:collapse;width:100%;min-width:620px}.contact-import-candidates th,.contact-import-candidates td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:8px}.contact-import-candidates thead{background:var(--color-surface-muted);z-index:1;position:sticky;top:0}.contact-import-candidates td:nth-child(2){gap:2px;display:grid}.contact-import-candidates small{color:var(--color-warning)}.contact-import-duplicates{align-items:center;gap:8px;display:flex}.contact-import-actions{justify-content:flex-end;gap:8px;display:flex}.contact-import-complete{text-align:center;flex-direction:column;align-items:center;padding:22px;display:flex}.contact-import-complete svg{color:var(--color-success);width:48px;height:48px}.contact-import-complete h3{margin-bottom:0}[dir=rtl] .contact-list-row{padding-left:0;padding-right:var(--density-space-lg)}[dir=rtl] .contact-list-row.active{box-shadow:inset -3px 0 var(--color-action)}.contact-share-view{align-content:start;gap:var(--density-space-lg);height:100%;padding:var(--density-space-lg);background:var(--mail-workspace-background);display:grid;overflow:auto}.contact-share-view>header{align-items:center;gap:var(--density-space-md);display:flex}.contact-share-view>header p,.contact-share-view>header h2{margin:0}.contact-share-view>header p{color:var(--color-action);font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.contact-share-qr,.contact-share-options{gap:var(--density-space-md);max-width:680px;padding:var(--density-space-lg);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);display:grid}.contact-share-qr h3,.contact-share-options h3,.contact-share-qr p{margin:0}.contact-share-qr p{color:var(--color-text-muted)}.contact-share-qr img,.contact-share-qr-loading{aspect-ratio:1;border-radius:var(--radius-control);justify-self:center;width:min(100%,420px)}.contact-share-qr-loading{background:var(--color-surface-muted)}.contact-share-text{gap:var(--density-space-sm);display:grid}.contact-share-text>div{justify-content:space-between;align-items:center;gap:var(--density-space-md);display:flex}.contact-share-text pre{max-height:240px;padding:var(--density-space-md);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface-muted);font:inherit;white-space:pre-wrap;margin:0;overflow:auto}@media (width<=1024px){.contacts-page{grid-template-columns:minmax(180px,210px) minmax(260px,320px) minmax(0,1fr)}.contact-form-grid,.contact-form-grid--name,.contact-additional-name-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-details>header{grid-template-columns:auto minmax(0,1fr)}.contact-details>header nav{grid-column:1/-1;justify-content:flex-start}}@media (width<=700px){.contacts-page{grid-template-columns:minmax(0,1fr)}.contacts-sidebar{display:none}.contacts-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));grid-area:1/1;overflow:hidden}.contacts-command-bar:not(.is-selection)>.contacts-command-secondary{display:none}.contacts-command-bar:not(.is-selection)>.contacts-command-more{margin-left:auto;display:inline-flex}.contacts-command-bar button{min-width:44px;min-height:44px}.contacts-command-bar:not(.is-selection) .command-primary{padding-inline:var(--density-space-md)}.contacts-command-bar.is-selection{overflow-x:auto}.contacts-command-bar.is-selection button span{display:none}.contact-list-pane,.contact-workspace-detail{grid-area:2/1}.contacts-page[data-compact-surface=list] .contact-workspace-detail,.contacts-page[data-compact-surface=detail] .contact-list-pane,.contacts-page[data-compact-surface=editor] .contact-list-pane{display:none}.contact-mobile-back{display:inline-flex}.contact-details>header{grid-template-columns:auto auto minmax(0,1fr);gap:12px;padding:14px}.contact-details>header nav{grid-column:1/-1}.contact-avatar--large{width:52px;height:52px}.contact-detail-sections{padding:18px}.contact-detail-section{grid-template-columns:1fr}.contact-editor>header{padding:max(var(--density-space-sm),env(safe-area-inset-top)) var(--density-space-md) var(--density-space-sm)}.contact-editor>header>div{flex:1;min-width:0}.contact-editor>header>div>.section-label,.contact-editor>header>div>small{display:none}.contact-editor-scroll{padding:var(--density-space-md) var(--density-space-md) max(40px,env(safe-area-inset-bottom))}.contact-form-grid,.contact-form-grid--name,.contact-repeatable-row,.contact-repeatable-row.wide{grid-template-columns:minmax(0,1fr)}.contact-form-grid--name>:first-child{grid-column:auto}.contact-additional-name{border-top:1px solid var(--color-border);padding-top:var(--density-space-md)}.contact-additional-name>summary{color:var(--color-action);cursor:pointer;font-family:var(--font-label);min-height:var(--density-control);padding:var(--density-space-sm) var(--density-space-xs);font-weight:700;display:list-item}.contact-additional-name-fields{margin-top:var(--density-space-md);grid-template-columns:minmax(0,1fr)}.contact-additional-name-fields>:last-child{grid-column:auto}.contact-additional-name:not([open])>.contact-additional-name-fields{display:none}.contact-repeatable-row{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-panel);padding:var(--density-space-md)}.contact-repeatable-row>.icon-button{justify-self:end}.contact-import-dialog,.contact-merge-dialog{border-radius:0;width:100vw;height:100dvh;max-height:100dvh;top:0}.contact-import-summary{grid-template-columns:repeat(2,auto minmax(48px,1fr))}}.tasks-page{background:var(--mail-workspace-background);grid-template-rows:auto minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.tasks-status{padding:var(--density-page-padding);text-align:center;align-content:center;justify-items:center}.tasks-status h1,.tasks-status p{margin:0 0 var(--density-space-md)}.task-command-bar{min-width:0}.tasks-workspace{grid-template-columns:minmax(210px,var(--density-folder-width)) minmax(0,1fr);min-width:0;min-height:0;display:grid}.task-board-navigation{background:var(--folder-navigation-background);border-right:1px solid var(--color-border);min-height:0;padding:var(--density-panel-padding);overflow-y:auto}.task-board-navigation__content h2,.task-board-navigation__content h3,.task-column h2{margin:0}.task-board-navigation__content h2{font-family:var(--font-label);font-size:var(--density-font-large);margin-bottom:var(--density-space-md)}.task-board-navigation__group{gap:2px;display:grid}.task-board-navigation__row{border-radius:var(--radius-control);min-height:var(--density-control);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.task-board-navigation__row[data-active=true]{background:var(--color-surface-selected);box-shadow:inset 3px 0 0 var(--color-action)}.task-board-navigation__select{color:var(--color-text);align-items:center;gap:var(--density-space-sm);min-height:var(--density-control);min-width:0;padding:var(--density-space-sm) var(--density-space-md);text-align:left;background:0 0;border:0;display:flex}.task-board-navigation__select span,.task-board-navigation__archived-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-board-navigation__select svg{flex:none;width:16px;height:16px}.task-board-navigation__row>.icon-button{opacity:0}.task-board-navigation__row:hover>.icon-button,.task-board-navigation__row:focus-within>.icon-button,.task-board-navigation__row[data-active=true]>.icon-button{opacity:1}.task-board-navigation__archived{border-top:1px solid var(--color-border);margin-top:var(--density-space-lg);padding-top:var(--density-space-md)}.task-board-navigation__archived h3{color:var(--color-text-muted);letter-spacing:.08em;margin-bottom:var(--density-space-sm);text-transform:uppercase;font-size:.75rem}.task-board-navigation__archived-name{color:var(--color-text-muted);padding-left:var(--density-space-md)}.task-board-navigation__actions{display:flex}.task-reader-pane{background:var(--mail-workspace-background);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.task-reader-toolbar{background:var(--message-list-surface);border-bottom:1px solid var(--color-border);align-items:center;gap:var(--density-space-md);min-height:calc(var(--density-control) + var(--density-space-md));padding:var(--density-space-xs) var(--density-page-padding);grid-template-columns:minmax(160px,1fr) auto auto;display:grid}.task-reader-context{align-items:center;gap:var(--density-space-sm);min-width:0;display:flex}.task-reader-context h2{font-family:var(--font-label);font-size:var(--density-font-large);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.task-board-navigation-trigger{display:none!important}.task-view-segment{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-control);align-items:center;padding:2px;display:flex}.task-view-segment button{border-radius:calc(var(--radius-control) - 2px);color:var(--color-text-muted);align-items:center;gap:var(--density-space-xs);min-height:30px;padding:var(--density-space-xs) var(--density-space-md);background:0 0;border:0;display:flex}.task-view-segment button[aria-pressed=true]{background:var(--color-surface);box-shadow:var(--shadow-dialog);color:var(--color-text);font-weight:600}.task-view-segment button span{background:var(--color-surface-raised);text-align:center;border-radius:999px;min-width:20px;padding:1px 5px;font-size:.7rem}.task-board{gap:var(--density-space-md);min-height:0;padding:var(--density-page-padding);grid-template-columns:repeat(4,minmax(220px,1fr));display:grid;overflow:auto}.task-column{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-panel);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.task-column[data-drag-over=true]{border-color:var(--color-action);box-shadow:inset 0 0 0 2px var(--color-focus)}.task-column>header{border-bottom:1px solid var(--color-border);padding:var(--density-space-md);justify-content:space-between;align-items:center;display:flex}.task-column h2{font-family:var(--font-label);font-size:var(--density-font-medium)}.task-column>header span{background:var(--color-surface-raised);color:var(--color-text-muted);text-align:center;border-radius:999px;min-width:24px;padding:2px 7px}.task-column>div{gap:var(--density-space-sm);min-height:80px;padding:var(--density-space-sm);align-content:start;display:grid;overflow-y:auto}.task-column-empty{color:var(--color-text-faint);margin:var(--density-space-md);text-align:center}.task-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);box-shadow:var(--shadow-dialog);display:grid}.task-card:hover{border-color:var(--color-border-strong)}.task-card[data-overdue=true]{border-left:3px solid var(--color-danger)}.task-card[data-dragging=true]{border-color:var(--color-action);opacity:.65}.task-card-open{color:var(--color-text);gap:var(--density-space-sm);padding:var(--density-space-md);text-align:left;background:0 0;border:0;display:grid}.task-card-description{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;display:-webkit-box;overflow:hidden}.task-card--compact .task-card-open{gap:var(--density-space-xs);padding:var(--density-space-sm) var(--density-space-md)}.task-card--compact .task-card-open>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.task-card footer{align-items:center;gap:var(--density-space-sm);flex-wrap:wrap;display:flex}.task-card small{color:var(--color-text-muted);align-items:center;gap:3px;font-size:.7rem;display:inline-flex}.task-card small svg{width:13px;height:13px}.task-assignee{background:var(--color-surface-selected);text-overflow:ellipsis;border-radius:999px;max-width:100%;padding:2px 6px;overflow:hidden;color:var(--color-accent-text)!important}.task-card-move{border-top:1px solid var(--color-border);padding:2px var(--density-space-xs);justify-content:space-between;align-items:center;display:flex}.task-card-expand{margin-left:auto}.task-card-move .icon-button{width:28px;height:28px}.task-card-move svg{width:15px;height:15px}.task-drag-handle{touch-action:none;cursor:grab!important}.task-drag-handle:active{cursor:grabbing!important}.task-board-settings-dialog{width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}.task-board-settings-dialog>header>div{min-width:0}.task-board-settings-dialog>header svg{width:18px;height:18px}.task-board-settings-dialog>header .icon-button svg{height:var(--density-icon-size);width:var(--density-icon-size)}.task-board-settings-dialog [role=heading]{align-items:center;gap:var(--density-space-sm);display:flex}.task-board-settings-dialog form{gap:var(--density-space-sm);margin-top:var(--density-space-lg);grid-template-columns:minmax(0,1fr) auto;display:grid}.task-members{margin-top:var(--density-space-md)}.task-member{border-top:1px solid var(--color-border);align-items:center;gap:var(--density-space-sm);padding:var(--density-space-sm) 0;justify-content:space-between;display:flex}.task-member span{min-width:0;display:grid}.task-member strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-member small{color:var(--color-text-muted);text-transform:capitalize}.task-board-actions{gap:var(--density-space-sm);margin-bottom:var(--density-space-lg);display:grid}.task-board-actions button{justify-content:flex-start}.task-board-navigation-overlay{background:var(--color-overlay);z-index:110;position:fixed;inset:0}.task-board-navigation-sheet{background:var(--folder-navigation-background);border-radius:var(--radius-panel) var(--radius-panel) 0 0;box-shadow:var(--shadow-dialog);max-height:min(82dvh,680px);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-y:auto}.task-board-navigation-sheet>header{margin-bottom:var(--density-space-md);align-items:center;min-height:44px;display:flex}.task-board-navigation-sheet>header .icon-button{min-width:44px;min-height:44px;margin-left:auto}.task-link-error{background:var(--color-danger-surface);color:var(--color-danger-text);padding:var(--density-space-sm) var(--density-page-padding);margin:0}.task-members input,.task-dialog input,.task-dialog textarea,.task-board-dialog input{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);width:100%}.task-board-dialog form,.task-board-dialog label{gap:var(--density-space-sm);display:grid}.task-dialog{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr);max-width:700px;max-height:calc(100dvh - 32px);display:grid;top:50%;overflow:hidden;transform:translate(-50%,-50%)}.task-dialog>header{padding-bottom:var(--density-space-md)}.task-dialog form{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.task-dialog-fields{border:0;min-width:0;min-height:0;margin:0;padding:0;display:grid}.task-dialog-body{gap:var(--density-space-lg);min-height:0;padding-right:var(--density-space-xs);scrollbar-gutter:stable;display:grid;overflow-y:auto}.task-dialog-body>label{gap:var(--density-space-sm);display:grid}.task-dialog textarea{resize:vertical}.task-form-grid{gap:var(--density-space-md);grid-template-columns:1fr 1fr;display:grid}.task-form-grid label{gap:var(--density-space-xs);display:grid}.task-checklist{border:1px solid var(--color-border);border-radius:var(--radius-control);gap:var(--density-space-sm);padding:var(--density-space-md);display:grid}.task-checklist>div{align-items:center;gap:var(--density-space-xs);grid-template-columns:auto minmax(0,1fr) auto auto auto;display:grid}.task-checklist input[type=checkbox]{width:auto;min-height:auto}.task-checklist .icon-button svg{width:15px;height:15px}.task-dialog-actions{background:var(--color-surface);border-top:1px solid var(--color-border);margin-top:var(--density-space-md);padding-top:var(--density-space-md)}.task-dialog-actions,.task-dialog-actions>div{align-items:center;gap:var(--density-space-sm);flex:none;justify-content:space-between;display:flex}.task-dialog-actions>div{justify-content:flex-end}.task-dialog-actions>.task-dialog-destructive{justify-content:flex-start}.task-auto-archive{background:var(--color-surface-muted);border-left:3px solid var(--color-action);color:var(--color-text-muted);align-items:center;gap:var(--density-space-sm);padding:var(--density-space-sm) var(--density-space-md);margin:0;display:flex}.task-auto-archive svg{width:16px;height:16px}@media (width<=1120px){.task-reader-toolbar{grid-template-columns:minmax(140px,1fr) auto}.task-reader-toolbar>.task-view-segment:last-child{grid-area:2/2}.task-board{grid-template-columns:repeat(4,minmax(240px,1fr))}}@media (width<=700px){.task-command-bar button{min-width:44px;min-height:44px;padding-inline:var(--density-space-sm)}.task-command-bar button:not(.command-primary) span{display:none}.tasks-workspace{grid-template-columns:minmax(0,1fr)}.task-board-navigation{display:none}.task-board-navigation-trigger{min-width:44px;min-height:44px;display:inline-flex!important}.task-board-navigation__row>.icon-button{opacity:1}.task-reader-toolbar{gap:var(--density-space-xs);padding:var(--density-space-xs) var(--density-space-sm);grid-template-columns:minmax(0,1fr)}.task-reader-context{min-height:44px}.task-reader-toolbar>.task-view-segment,.task-reader-toolbar>.task-view-segment:last-child{grid-area:auto/1;grid-template-columns:1fr 1fr;width:100%;display:grid}.task-view-segment button{justify-content:center;min-height:40px}.task-board{padding:var(--density-space-sm);grid-template-columns:repeat(4,minmax(280px,85vw))}.task-column>div{overflow-y:auto}.task-drag-handle{width:44px!important;height:44px!important}.task-board-settings-dialog form,.task-form-grid{grid-template-columns:1fr}.task-checklist>div{grid-template-columns:auto minmax(0,1fr) auto}.task-checklist>div button:nth-of-type(-n+2){display:none}.task-dialog-actions{flex-direction:column-reverse;align-items:stretch}.task-dialog-actions>div,.task-dialog-actions button{width:100%}}@media (width<=1120px){.top-bar{grid-template-columns:minmax(210px,.6fr) minmax(250px,1fr) auto}.user-summary{display:none}.application-body{--active-folder-width:var(--density-folder-width);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(5,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-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))}}.mail-workspace.has-agenda{column-gap:var(--reader-content-gutter);grid-template-columns:var(--density-message-list-width) minmax(420px, 1fr) minmax(270px, 320px);padding-right:0}.mail-command-bar .agenda-toggle{margin-left:auto}.mail-command-bar .agenda-toggle[aria-expanded=true]{background:var(--color-surface-selected);color:var(--color-accent-text)}.mail-agenda{background:var(--color-surface);border-left:1px solid var(--color-border);grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.mail-agenda>header{border-bottom:1px solid var(--color-border);align-items:center;gap:var(--density-space-sm);min-height:var(--density-message-header);padding:var(--density-space-sm) var(--density-panel-padding);justify-content:space-between;display:flex}.mail-agenda>header h2{font-family:var(--font-label);align-items:center;gap:var(--density-space-sm);margin:2px 0 0;font-size:1rem;display:flex}.mail-agenda>header h2 svg{color:var(--color-action);width:18px;height:18px}.mail-agenda>header>div:last-child{align-items:center;gap:var(--density-space-xs);display:flex}.mail-agenda>header .secondary-button{min-height:var(--density-icon-control);padding:var(--density-space-xs) var(--density-space-sm);white-space:nowrap;text-decoration:none}.mail-agenda-scroll{min-height:0;padding-bottom:var(--density-panel-padding);overflow-y:auto}.agenda-day>h3{background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);font-family:var(--font-label);padding:var(--density-space-sm) var(--density-panel-padding);z-index:1;margin:0;font-size:.78rem;position:sticky;top:0}.agenda-day:first-child>h3{border-top:0}.agenda-day ol{margin:0;padding:0;list-style:none}.agenda-day li{border-bottom:1px solid var(--color-border);align-items:start;gap:var(--density-space-sm);padding:var(--density-space-md) var(--density-panel-padding);grid-template-columns:4px minmax(0,1fr);display:grid}.agenda-day li:hover{background:var(--color-surface-muted)}.agenda-marker{background:var(--agenda-color);border-radius:999px;height:100%;min-height:34px}.agenda-day li>div,.agenda-day li>a{color:inherit;gap:2px;min-width:0;text-decoration:none;display:grid}.agenda-day li strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agenda-day li span,.agenda-day li small,.agenda-state span{color:var(--color-text-muted);font-size:var(--density-font-small)}.agenda-day li.is-completed{opacity:.58}.agenda-day li.is-completed strong{text-decoration:line-through}.agenda-state{color:var(--color-text-muted);align-items:center;gap:var(--density-space-sm);min-height:180px;padding:var(--density-panel-padding);text-align:center;justify-items:center;display:grid}.agenda-state>svg{color:var(--color-action);width:28px;height:28px}.agenda-state.is-error{color:var(--color-danger)}.agenda-state button{align-items:center;gap:var(--density-space-sm);display:inline-flex}.agenda-backdrop{display:none}@keyframes ai-attention{0%,to{opacity:.65;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}@media (width<=1120px){.mail-workspace.has-agenda{padding-right:var(--reader-content-gutter);grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr)}.mail-agenda{box-shadow:var(--shadow-dialog);max-width:min(380px,88vw);bottom:0;right:0;top:calc(var(--density-control) + var(--density-space-md));z-index:7;width:100%;position:absolute}.agenda-backdrop{background:var(--color-overlay);bottom:0;left:0;right:0;top:calc(var(--density-control) + var(--density-space-md));z-index:6;display:block;position:absolute}}@media (width<=700px){.mail-workspace.has-agenda{grid-template-columns:minmax(0,1fr);column-gap:0;padding:0}.mail-command-bar>.agenda-toggle{display:inline-flex!important}.mail-command-bar .mobile-command-more{margin-left:0}.mail-agenda{max-width:min(92vw,380px);top:50px}.agenda-backdrop{top:50px}.mail-agenda>header{padding-right:max(var(--density-panel-padding), env(safe-area-inset-right))}}.ai-settings{gap:var(--density-space-xl);width:100%;min-width:0;max-width:980px;display:grid}.ai-settings-header,.ai-section-heading,.ai-mailbox-summary,.ai-subsection-heading{align-items:flex-start;gap:var(--density-space-lg);justify-content:space-between;display:flex}.ai-settings-header h1{margin:0 0 var(--density-space-xs)}.ai-settings-header p,.ai-section-heading p,.ai-subsection-heading p{color:var(--color-text-muted);margin:var(--density-space-xs) 0 0}.ai-availability-card,.ai-settings-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);gap:var(--density-space-lg);padding:var(--density-panel-padding);display:grid}.ai-section-heading h2,.ai-subsection-heading h3{margin:0}.ai-master-switch{flex:none}.ai-posture-choices{gap:var(--density-space-sm);border:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid}.ai-posture-choices legend{margin-bottom:var(--density-space-sm);font-weight:700}.ai-posture-choice{border:1px solid var(--color-border);border-radius:var(--radius-control);cursor:pointer;align-items:flex-start;gap:var(--density-space-sm);padding:var(--density-space-md);grid-template-columns:auto auto 1fr;display:grid}.ai-posture-choice:hover{background:var(--color-surface-hover)}.ai-posture-choice:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.ai-posture-choice.is-selected{background:var(--color-surface-selected);border-color:var(--color-action)}.ai-posture-choice>svg{color:var(--color-action)}.ai-posture-choice>span{gap:var(--density-space-xs);display:grid}.ai-posture-choice small{color:var(--color-text-muted)}.ai-connections{gap:var(--density-space-sm);margin:0;padding:0;list-style:none;display:grid}.ai-connections>li{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(0,1fr) auto;display:grid}.ai-connections>li.is-unavailable{background:var(--color-surface-muted)}.ai-priority-number{background:var(--color-surface-selected);border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:flex}.ai-connection-details{gap:var(--density-space-xs);min-width:0;display:grid}.ai-connection-details small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-connection-title,.ai-connection-actions,.ai-picker-actions,.ai-mailbox-actions,.ai-editor-actions,.ai-delete-confirmation>div{align-items:center;gap:var(--density-space-sm);flex-wrap:wrap;display:flex}.ai-badge{background:var(--color-surface-selected);color:var(--color-text-muted);padding:var(--density-space-xs) var(--density-space-sm);border-radius:999px;font-size:.72rem}.ai-badge.is-muted{background:var(--color-surface-muted)}.ai-badge.is-warning{color:var(--color-warning)}.ai-test-result{font-size:var(--font-size-sm)}.ai-test-result.is-reachable{color:var(--color-success)}.ai-test-result.is-failed{color:var(--color-danger)}.ai-empty-state,.ai-inline-notice{background:var(--color-surface-muted);border-radius:var(--radius-control);color:var(--color-text-muted);padding:var(--density-space-md);margin:0}.ai-mailbox-list{gap:var(--density-space-sm);display:grid}.ai-mailbox-row{border:1px solid var(--color-border);border-radius:var(--radius-control)}.ai-mailbox-row.is-expanded{border-color:var(--color-action)}.ai-mailbox-summary{padding:var(--density-space-md);align-items:center}.ai-mailbox-summary>span{gap:var(--density-space-xs);min-width:0;display:grid}.ai-mailbox-summary small{color:var(--color-text-muted)}.ai-mailbox-row.is-expanded .ai-mailbox-summary button svg{transform:rotate(180deg)}.ai-mailbox-editor{border-top:1px solid var(--color-border);gap:var(--density-space-lg);padding:var(--density-space-lg);display:grid}.ai-mailbox-toggles{gap:var(--density-space-sm);display:grid}.ai-exclusion-editor{background:var(--color-surface-muted);border-radius:var(--radius-control);gap:var(--density-space-md);padding:var(--density-space-md);display:grid}.ai-subsection-heading>span{background:var(--color-surface-selected);min-width:28px;padding:var(--density-space-xs) var(--density-space-sm);text-align:center;border-radius:999px}.ai-chip-list{gap:var(--density-space-xs);flex-wrap:wrap;display:flex}.ai-chip{background:var(--color-surface-selected);align-items:center;gap:var(--density-space-xs);padding:var(--density-space-xs) var(--density-space-sm);border-radius:999px;display:inline-flex}.ai-chip button{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:flex}.ai-chip svg{width:16px;height:16px}.ai-search-control{align-items:center;display:flex;position:relative}.ai-search-control svg{color:var(--color-text-muted);left:var(--density-space-sm);pointer-events:none;position:absolute}.ai-search-control input{padding-left:calc(var(--density-space-xl) + var(--density-space-xs));width:100%}.ai-folder-options{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);gap:var(--density-space-xs);max-height:220px;padding:var(--density-space-sm);display:grid;overflow:auto}.ai-folder-options p{color:var(--color-text-muted);margin:var(--density-space-sm)}.ai-sender-entry{align-items:end;gap:var(--density-space-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.ai-mailbox-actions,.ai-editor-actions{justify-content:flex-end}.ai-editor-actions>span{margin-right:auto}.ai-connection-dialog{max-width:620px}.ai-connection-dialog>header{align-items:flex-start;gap:var(--density-space-md);justify-content:space-between;display:flex}.ai-connection-dialog h2,.ai-connection-dialog p{margin:0}.ai-connection-dialog header p{color:var(--color-text-muted);margin-top:var(--density-space-xs)}.ai-connection-editor{gap:var(--density-space-md);display:grid}.ai-delete-confirmation{background:var(--color-surface-muted);border-left:3px solid var(--color-danger);gap:var(--density-space-sm);padding:var(--density-space-md);display:grid}.ai-delete-confirmation p{color:var(--color-text-muted)}@media (width<=700px){.ai-settings-header,.ai-section-heading,.ai-mailbox-summary{flex-direction:column;align-items:stretch}.ai-posture-choices{grid-template-columns:1fr}.ai-connections>li{grid-template-columns:auto minmax(0,1fr);align-items:start}.ai-connection-actions{grid-column:1/-1}.ai-sender-entry{grid-template-columns:1fr;align-items:stretch}}.ai-assistant-body{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.ai-chat{grid-template-rows:minmax(0,1fr) auto auto;height:100%;display:grid}.ai-chat-transcript{gap:var(--density-space-md);min-height:0;padding:var(--density-panel-padding);flex-direction:column;display:flex;overflow:hidden auto}.ai-chat-row{align-items:flex-end;gap:var(--density-space-sm);min-width:0;max-width:100%;display:flex}.ai-chat-row.user{justify-content:flex-end;align-self:flex-end}.ai-chat-row.assistant{align-self:flex-start}.ai-chat-avatar{background:var(--color-surface-selected);color:var(--color-action);border-radius:999px;flex:0 0 28px;justify-content:center;align-items:center;height:28px;display:inline-flex}.ai-chat-avatar svg{width:16px;height:16px}.ai-chat-bubble{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-panel);gap:var(--density-space-sm);min-width:0;padding:var(--density-space-md);display:grid}.ai-chat-intro{max-width:calc(100% - 36px)}.ai-chat-row.user .ai-chat-bubble{background:var(--color-surface-selected);border-bottom-right-radius:var(--radius-control)}.ai-chat-row.assistant .ai-chat-bubble{border-bottom-left-radius:var(--radius-control)}.ai-chat-bubble p,.ai-chat-bubble pre{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.ai-chat-provider,.ai-suggestion-bubble small{color:var(--color-text-muted);font-size:var(--density-font-small)}.ai-history-actions{gap:var(--density-space-xs);padding:var(--density-space-sm) var(--density-panel-padding) 0;display:flex}.ai-history-actions button{align-items:center;gap:var(--density-space-xs);display:inline-flex}.ai-history-actions svg{width:14px;height:14px}.ai-chat-draft{gap:var(--density-space-sm);display:grid}.ai-chat-draft pre{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-control);max-height:220px;padding:var(--density-space-sm);overflow:auto}.ai-thinking{align-items:center;min-height:18px;display:flex}.ai-thinking i{background:var(--color-text-muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite ai-thinking}.ai-thinking i:nth-child(2){animation-delay:.15s}.ai-thinking i:nth-child(3){animation-delay:.3s}.ai-quick-prompts{gap:var(--density-space-xs);padding:var(--density-space-sm) var(--density-panel-padding);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ai-quick-prompts button{background:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-text);min-height:var(--density-control);min-width:0;padding:0 var(--density-space-sm);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:4px;display:inline-flex;overflow:hidden}.ai-quick-prompts button:hover:not(:disabled){background:var(--color-surface-muted);border-color:var(--color-border-strong)}.ai-quick-prompts svg{width:14px;height:14px}.ai-chat-composer{background:var(--color-surface);border-top:1px solid var(--color-border);align-items:center;gap:var(--density-space-sm);padding:var(--density-space-sm) var(--density-panel-padding) var(--density-panel-padding);grid-template-columns:minmax(0,1fr) auto;display:grid}.ai-chat-composer textarea{background:var(--color-surface-raised);border:1px solid var(--color-border-strong);box-sizing:border-box;height:42px;min-height:42px;padding:10px var(--density-space-md);resize:none;border-radius:999px;width:100%}.ai-chat-composer textarea:focus-visible{border-color:var(--color-focus);outline:2px solid var(--color-surface-selected)}.ai-chat-composer .icon-button{background:var(--color-action);color:var(--color-on-action)}.ai-suggestion-row{max-width:100%}.ai-suggestion-bubble{box-sizing:border-box;flex:auto;width:auto}.ai-suggestion-bubble>strong{font-size:1rem}.ai-suggestion-bubble>p{color:var(--color-text-muted)}.ai-confidence{color:var(--color-text-muted);font-size:var(--density-font-small);text-transform:uppercase}.ai-confidence.high{color:var(--color-action);font-weight:700}.ai-suggestion-chips{gap:var(--density-space-xs);flex-wrap:wrap;display:flex}.ai-suggestion-chips span{background:var(--color-surface-raised);border:1px solid var(--color-border);font-size:var(--density-font-small);padding:3px var(--density-space-sm);border-radius:999px}.ai-suggestion-editor{border-top:1px solid var(--color-border);gap:var(--density-space-sm);padding-top:var(--density-space-sm);display:grid}.ai-panel-actions{align-items:center;gap:var(--density-space-sm);flex-wrap:wrap;display:flex}.ai-panel-actions button{align-items:center;gap:var(--density-space-xs);display:inline-flex}.ai-panel-actions svg{width:16px;height:16px}.ai-due-editor{gap:var(--density-space-sm);grid-template-columns:1fr 1fr;display:grid}@keyframes ai-thinking{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.ai-thinking i{animation:none}}@media (width<=700px){.ai-chat-composer textarea{font-size:16px}}.assistant-backdrop{display:none}.assistant-host{z-index:70;inset:var(--density-shell-bar) 0 0 auto;background:var(--color-surface);border-left:1px solid var(--color-border);grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(420px,100vw);display:grid;position:fixed}.application-shell.has-vigil .application-body{margin-right:min(420px,34vw)}.workspace-transition-host,.workspace-transition-stage{min-width:0;min-height:0;overflow:hidden}.workspace-transition-host{display:grid}.workspace-transition-stage{animation:.16s cubic-bezier(.2,.8,.2,1) vigil-workspace-enter;display:grid}@media (width>=701px){:is(.workspace-transition-host:has(.mail-command-bar),.workspace-transition-stage:has(.mail-command-bar)){overflow:visible}}@keyframes vigil-workspace-enter{0%{opacity:.55;transform:translate(6px)}to{opacity:1;transform:translate(0)}}.assistant-tabs{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);display:grid}.assistant-tabs button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;min-height:38px}.assistant-tabs button[aria-selected=true]{border-bottom-color:var(--color-action);color:var(--color-action);font-weight:650}.assistant-badge{background:var(--color-danger);color:#fff;border-radius:999px;place-items:center;min-width:16px;margin-left:4px;padding:1px 4px;font-size:10px;display:inline-grid}.top-assistant-button{position:relative}.top-assistant-button .assistant-badge{margin:0;position:absolute;top:-3px;right:-3px}.vigil-briefings,.vigil-insights{min-height:0;padding:var(--density-space-lg);overflow:auto}.vigil-briefing-card,.vigil-insight-card{background:var(--color-surface-muted);border:1px solid var(--color-border);gap:var(--density-space-sm);margin-bottom:var(--density-space-md);padding:var(--density-space-lg);border-radius:12px;display:grid}.vigil-briefing-card header{justify-content:space-between;align-items:start;display:flex}.vigil-briefing-card h3,.vigil-insight-card h3{margin:0}.vigil-briefing-card ul,.vigil-insight-card ul{margin:0;padding-left:20px}.vigil-briefing-section{gap:var(--density-space-xs);display:grid}.vigil-briefing-section>p{color:var(--color-text-muted);margin:0}.vigil-briefing-disclosure{border-top:1px solid var(--color-border);padding-top:var(--density-space-sm)}.vigil-briefing-disclosure summary{color:var(--color-action);cursor:pointer;font-weight:600}.vigil-briefing-disclosure[open] summary{margin-bottom:var(--density-space-sm)}.vigil-briefing-disclosure a{align-items:center;gap:var(--density-space-xs);display:inline-flex}.vigil-briefing-disclosure svg{width:12px;height:12px}.vigil-card-actions{gap:var(--density-space-sm);flex-wrap:wrap;display:flex}.assistant-host>header{background:var(--mail-command-bar-background);border-bottom:1px solid var(--color-border);height:var(--density-command-bar-height);padding:var(--density-space-xs) var(--density-space-lg);justify-content:space-between;align-items:center;display:flex}.assistant-host>header>div{align-items:center;gap:var(--density-space-md);display:flex}.assistant-host svg{width:var(--density-icon-size);height:var(--density-icon-size)}.assistant-context-strip{gap:var(--density-space-sm);padding:var(--density-space-md) var(--density-space-lg);border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);flex-wrap:wrap;align-items:center;display:flex}.assistant-context-strip>div{align-items:center;gap:var(--density-space-sm);display:flex}.assistant-context-strip>div>span:first-child{color:var(--color-text-muted);font-size:11px}.assistant-context-strip>label{align-items:center;gap:var(--density-space-xs);color:var(--color-text-secondary);font-size:12px;display:inline-flex}.assistant-context-chip{align-items:center;gap:var(--density-space-xs);background:var(--color-surface-selected);min-width:0;max-width:190px;color:var(--color-text);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:12px;display:inline-flex}.assistant-context-chip-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.assistant-context-chip button{cursor:pointer;min-width:18px;min-height:18px;color:inherit;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.assistant-context-chip button:hover{background:var(--color-surface)}.assistant-context-chip svg{width:12px;height:12px}.assistant-pin{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:12px;display:inline-flex}.assistant-pin:disabled{opacity:.45;cursor:not-allowed}.assistant-pin svg{width:13px;height:13px}.assistant-transcript{padding:var(--density-space-xl);gap:var(--density-space-xl);flex-direction:column;display:flex;overflow:auto}.assistant-empty{text-align:center;place-items:center;gap:var(--density-space-md);max-width:290px;color:var(--color-text-muted);margin:auto;display:grid}.assistant-empty>svg{width:30px;height:30px}.assistant-turn{gap:var(--density-space-md);flex-direction:column;display:flex}.assistant-bubble{border-radius:14px;padding:11px 13px;line-height:1.45}.assistant-bubble p{white-space:pre-wrap;margin:5px 0}.assistant-bubble--user{background:var(--color-action);color:var(--color-on-action);align-self:flex-end;max-width:88%}.assistant-bubble--user>div{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.assistant-bubble--user>div span{background:var(--color-action-hover);border-radius:999px;padding:2px 6px;font-size:10px}.assistant-bubble--agent{background:var(--color-surface-muted);border:1px solid var(--color-border);align-self:stretch}.assistant-bubble--error{color:var(--color-danger);background:var(--color-surface-selected)}.assistant-bubble details{margin-top:10px}.assistant-bubble details ul{padding-left:20px}.assistant-bubble details li{margin:8px 0}.assistant-bubble details a{align-items:center;gap:4px;display:inline-flex}.assistant-bubble details svg{width:12px;height:12px}.assistant-bubble details small{margin-left:6px}.assistant-bubble details p{color:var(--color-text-muted);font-size:12px}.assistant-proposal{gap:var(--density-space-sm);border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;margin-top:11px;padding:11px;display:grid}.assistant-proposal small{color:var(--color-text-muted)}.assistant-proposal button{justify-self:start}.assistant-host>footer{border-top:1px solid var(--color-border);padding:12px 14px}.assistant-host>footer form{border:1px solid var(--color-border-strong);padding:var(--density-space-md);background:var(--color-surface);border-radius:12px}.assistant-host textarea{resize:none;width:100%;color:inherit;font:inherit;background:0 0;border:0;outline:0}.assistant-compose-actions{justify-content:space-between;align-items:center;display:flex}.assistant-compose-actions>span{color:var(--color-text-muted);align-items:center;gap:4px;font-size:12px;display:flex}.assistant-compose-actions button,.assistant-proposal button,.assistant-clear{align-items:center;gap:var(--density-space-sm);display:inline-flex}.assistant-host>footer>p{color:var(--color-text-muted);margin:7px 2px;font-size:11px}.assistant-clear{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:4px 0}.assistant-clear:disabled{opacity:.45}.spin{animation:1s linear infinite assistant-spin}@keyframes assistant-spin{to{transform:rotate(360deg)}}@media (width<=1100px) and (width>=701px){.application-shell.has-vigil .application-body{margin-right:min(380px,38vw)}.assistant-host{width:min(380px,100vw)}}@media (width<=700px){.application-shell.has-vigil .application-body{margin-right:0}.assistant-backdrop{background:var(--color-overlay);z-index:89;display:block;position:fixed;inset:0}.assistant-host{z-index:90;width:100%;box-shadow:var(--shadow-dialog);inset:0}}@media (prefers-reduced-motion:reduce){.workspace-transition-stage,.spin{animation:none}}.vigil-settings{gap:var(--density-space-xl);width:100%;min-width:0;max-width:980px;display:grid;container-type:inline-size}.vigil-settings>header h1{margin:0 0 var(--density-space-xs)}.vigil-save-status{color:var(--color-text-muted);white-space:nowrap;font-size:.875rem}.vigil-settings>header p,.vigil-settings-card>p{color:var(--color-text-muted);margin:0}.vigil-settings-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);gap:var(--density-space-lg);min-width:0;padding:var(--density-panel-padding);display:grid}.vigil-settings-card>header{align-items:center;gap:var(--density-space-md);display:flex}.vigil-settings-card>header>span{background:var(--color-surface-selected);border-radius:var(--radius-control);color:var(--color-action);height:calc(var(--density-control) + 2px);width:calc(var(--density-control) + 2px);justify-content:center;align-items:center;display:flex}.vigil-settings-card h2{margin:0}.vigil-settings-card>header>div{gap:var(--density-space-xs);display:grid}.vigil-settings-card>header p{color:var(--color-text-muted);margin:0}.vigil-settings-card h2 svg{width:1rem;height:1rem}.vigil-settings-grid{gap:var(--density-space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vigil-settings-grid>label:not(.app-check){gap:var(--density-space-xs);min-width:0;display:grid}.vigil-settings-grid input:not([type=checkbox]):not([type=radio]),.vigil-settings-grid select,.vigil-memory-add input,.vigil-memory-list input{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-text);min-height:var(--density-control);min-width:0;padding:0 var(--density-space-md);width:100%}.vigil-span{grid-column:1/-1}.vigil-span span{min-width:0;display:grid}.vigil-span small{color:var(--color-text-muted)}.vigil-policy-list{gap:var(--density-space-sm);display:grid}.vigil-policy-list article{border:1px solid var(--color-border);border-radius:var(--radius-control);align-items:start;gap:var(--density-space-xl);min-width:0;padding:var(--density-space-lg);grid-template-columns:minmax(150px,.55fr) minmax(0,2fr);display:grid}.vigil-policy-list article>header{align-items:flex-start;gap:var(--density-space-md);display:grid}.vigil-policy-list article>header>div{gap:var(--density-space-xs);display:grid}.vigil-policy-list article>header p{color:var(--color-text-muted);margin:0}.vigil-policy-list article h3{margin:0}.vigil-policy-list .vigil-settings-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end}.vigil-memory-add,.vigil-memory-list li{align-items:center;gap:var(--density-space-sm);display:flex}.vigil-memory-list{gap:var(--density-space-sm);margin:0;padding:0;list-style:none;display:grid}@container (width<=760px){.vigil-policy-list article{gap:var(--density-space-lg);grid-template-columns:1fr}.vigil-policy-list article>header{grid-template-columns:1fr auto;align-items:center}}@container (width<=560px){.vigil-settings-grid{grid-template-columns:1fr}.vigil-span{grid-column:auto}.vigil-memory-add,.vigil-memory-list li{flex-wrap:wrap;align-items:stretch}.vigil-memory-add input,.vigil-memory-list input{flex-basis:100%}}.message-list-title{align-items:baseline;gap:var(--density-space-sm);white-space:nowrap;flex:auto;min-width:0;display:flex;overflow:hidden}.message-list-title h1{flex:0 auto;margin:0}.message-list-title>span{text-overflow:ellipsis;flex:auto;overflow:hidden}.message-list-header-actions{align-items:center;gap:var(--density-space-xs);flex:none;display:flex}.message-list-header-actions .mailbox-scope-select{max-width:142px}.message-filter-trigger{position:relative}.message-filter-trigger.is-active{background:var(--color-surface-selected);color:var(--color-accent-text)}.message-filter-count{background:var(--color-action);border:2px solid var(--message-list-surface);color:var(--color-on-action);border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 3px;font-size:.62rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-3px;right:-3px}.mail-filter-dialog{width:min(620px,100% - 30px);overflow:hidden}.mail-filter-dialog form{gap:var(--density-space-lg);margin-top:var(--density-space-lg);display:grid}.mail-filter-grid{gap:var(--density-space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mail-filter-grid .app-select{justify-content:space-between;width:100%}.mail-filter-sender{grid-column:1/-1}.mail-filter-dialog .dialog-action-bar button{white-space:nowrap}.mail-filter-clear svg{width:16px;height:16px}@media (width<=700px){.message-list-title>span{display:none}.message-list-header-actions .mailbox-scope-select{max-width:min(42vw,155px)}.mail-filter-dialog{border-radius:var(--radius-panel) var(--radius-panel) 0 0;max-height:min(88dvh,720px);padding-bottom:max(var(--density-panel-padding), env(safe-area-inset-bottom));width:100%;top:auto;bottom:0;left:0;overflow-y:auto;transform:none}.mail-filter-grid{grid-template-columns:minmax(0,1fr)}.mail-filter-sender{grid-column:1}.mail-filter-dialog .mail-filter-clear{width:100%}}
