:root{--bg:#ebeef2;--surface:#fff;--col:#e3e8ee;--col-head:#dbe1e9;--ink:#16202b;--muted:#5b6773;--faint:#8a96a2;--border:#d2dae2;--accent:#d4151c;--accent-ink:#a10f15;--accent-soft:#fde8e8;--hi:#cb4034;--med:#b9791a;--lo:#6f7e8b;--backlog:#8a94a0;--todo:#5c6874;--progress:#2e6bd6;--done:#2e9e6b;--danger-bg:#fbe9e7;--warn-bg:#fdf3e2;--success-bg:#e4f5ec;--focus-ring:#d4151c;--shadow:0 1px 2px #1423340f, 0 2px 8px #1423340d;--shadow-lift:0 6px 18px #14233424;--r:10px;--font-d:"Bricolage Grotesque", system-ui, sans-serif;--font-b:"IBM Plex Sans", system-ui, sans-serif;--font-m:"IBM Plex Mono", ui-monospace, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--z-sticky:10;--z-menu:20;--z-drawer:40;--z-modal:50;--touch-target:44px;--elev-1:0 1px 2px #1423340f;--elev-2:var(--shadow);--elev-3:0 4px 14px #1423341f;--elev-4:var(--shadow-lift);--elev-5:0 16px 40px #14233438;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:24px;--lh-tight:1.25;--lh-normal:1.5;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--control-sm:32px;--control-md:36px;--control-lg:44px;--pill-h:var(--control-sm);--on-accent:#fff;--accent-solid:var(--accent);--danger-solid:var(--hi);--tint-1:color-mix(in srgb, var(--accent) 8%, var(--surface));--tint-2:color-mix(in srgb, var(--accent) 14%, var(--surface));--tint-3:color-mix(in srgb, var(--accent) 22%, var(--surface));--tint-border:color-mix(in srgb, var(--accent) 35%, var(--surface));--danger-tint-2:color-mix(in srgb, var(--hi) 16%, var(--surface));--danger-ink:color-mix(in srgb, var(--hi) 75%, var(--ink))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#10161c;--surface:#1a222b;--col:#151c23;--col-head:#1e2731;--ink:#e7ecf1;--muted:#96a2ae;--faint:#66727e;--border:#2a343f;--accent:#e8353a;--accent-ink:#ff9a94;--accent-soft:#3d1614;--hi:#e36055;--med:#d79b3e;--lo:#8593a0;--backlog:#7d8894;--todo:#96a2ae;--progress:#5c90ea;--done:#48be86;--danger-bg:#3a1f1c;--warn-bg:#3a2f1a;--success-bg:#143327;--focus-ring:#e8353a;--shadow:0 1px 2px #0006, 0 2px 8px #0000004d;--shadow-lift:0 6px 20px #00000080;--elev-1:0 1px 2px #0006;--elev-3:0 4px 14px #00000073;--elev-5:0 16px 40px #0009;--accent-solid:color-mix(in srgb, var(--accent) 95%, #000);--danger-solid:color-mix(in srgb, var(--hi) 85%, #000)}}:root[data-theme=dark]{--bg:#10161c;--surface:#1a222b;--col:#151c23;--col-head:#1e2731;--ink:#e7ecf1;--muted:#96a2ae;--faint:#66727e;--border:#2a343f;--accent:#e8353a;--accent-ink:#ff9a94;--accent-soft:#3d1614;--hi:#e36055;--med:#d79b3e;--lo:#8593a0;--backlog:#7d8894;--todo:#96a2ae;--progress:#5c90ea;--done:#48be86;--danger-bg:#3a1f1c;--warn-bg:#3a2f1a;--success-bg:#143327;--focus-ring:#e8353a;--shadow:0 1px 2px #0006, 0 2px 8px #0000004d;--shadow-lift:0 6px 20px #00000080;--elev-1:0 1px 2px #0006;--elev-3:0 4px 14px #00000073;--elev-5:0 16px 40px #0009;--accent-solid:color-mix(in srgb, var(--accent) 95%, #000);--danger-solid:color-mix(in srgb, var(--hi) 85%, #000)}.rt{align-items:center;gap:var(--space-1);flex:auto;min-width:0;display:flex;position:relative}.rt-cell{flex:none;display:inline-flex}.rt-sep{width:1px;height:18px;margin-inline:var(--space-1);background:var(--border);flex:none}.rt-mirror{inset-inline-start:0;align-items:center;gap:var(--space-1);visibility:hidden;pointer-events:none;white-space:nowrap;height:0;display:flex;position:absolute;top:0;overflow:hidden}.gnav{--gn-h:52px;z-index:var(--z-gnav,48);height:var(--gn-h);background:var(--surface,#fff);color:var(--ink,#16202b);border-bottom:1px solid var(--border,#d2dae2);font-family:var(--font-b,system-ui, sans-serif);flex:none;align-items:center;gap:10px;min-width:0;padding:0 14px;font-size:14px;display:flex;position:sticky;top:0;container:gnav/inline-size}.gnav>*{min-width:0}.gnav a{color:inherit;text-decoration:none}.gnav-brand{letter-spacing:-.01em;flex:0 auto;align-items:center;gap:9px;min-width:0;font-weight:700;display:inline-flex}.gnav-mark{background:var(--accent,#d4151c);color:#fff;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:14px;font-weight:800;display:grid}.gnav-logo-mark{flex:none;display:none}.gnav-logo-full{flex:none;display:block}.gnav-wordmark{font-family:var(--font-d,inherit);letter-spacing:-.02em;white-space:nowrap;flex:none;font-size:16px;font-weight:800}.gnav-org{text-overflow:ellipsis;white-space:nowrap;background:var(--accent-soft,#fde8e8);min-width:0;max-width:18ch;color:var(--accent-ink,#a10f15);border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:700;overflow:hidden}.gnav-sep{color:var(--faint,#8a96a2);font-weight:400}.gnav-title{color:var(--muted,#5b6773);font-weight:600;font-family:var(--font-d,inherit);white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.gnav-icon-btn,.gnav-avatar{width:36px;height:36px;color:inherit;cursor:pointer;box-shadow:none;box-sizing:border-box;background:0 0;border:0;border-radius:999px;place-items:center;margin:0;padding:0;display:inline-grid;position:relative}.gnav-icon-btn:hover,.gnav-icon-btn[aria-expanded=true]{background:var(--bg,#ebeef2);color:var(--accent-ink,#a10f15)}.gnav-icon-btn:focus-visible,.gnav-avatar:focus-visible,.gnav-tab:focus-visible,.gnav-item:focus-visible,.gnav-app:focus-visible,.gnav-menu-item:focus-visible,.gnav-link:focus-visible{outline:2px solid var(--focus-ring,#d4151c);outline-offset:1px}.gnav-avatar{background:var(--accent-soft,#fde8e8);color:var(--accent-ink,#a10f15);text-align:center;border-radius:50%;padding:0;font-size:14px;font-weight:700;line-height:1}.gnav-tabs{align-items:stretch;gap:2px;min-width:0;height:100%;margin-left:6px;display:flex}.gnav-tab{color:var(--muted,#5b6773);white-space:nowrap;align-items:center;gap:6px;padding:0 11px;font-size:13px;font-weight:600;transition:color .12s,background .12s;display:inline-flex;position:relative}.gnav-tab:hover{color:var(--ink,#16202b);background:var(--bg,#ebeef2)}.gnav-tab.active{color:var(--accent-ink,#a10f15)}.gnav-tab.active:after{content:"";background:var(--accent,#d4151c);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:8px;right:8px}.gnav-dot{background:var(--hi,#cb4034);border-radius:50%;width:7px;height:7px}.gnav-start{flex:0 auto;min-width:0;max-width:28%;display:flex}.gnav-start>*{min-width:0;max-width:100%}.gnav-center{flex:120px;justify-content:center;min-width:0;display:flex}.gnav-center>*{flex:0 560px;min-width:0;max-width:100%}.gnav-clock{cursor:pointer;font-family:var(--font-m,ui-monospace, monospace);font-variant-numeric:tabular-nums;color:var(--muted,#5b6b7b);white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:8px;padding:0 8px;font-size:13px;font-weight:600;transition:background .15s,color .15s}@media (width<=760px){.gnav-clock{display:none}}.gnav-zone{letter-spacing:.03em;color:var(--muted,#5b6773);margin-left:6px;font-size:11px;font-weight:700}.gnav-end{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.gnav-center:empty{display:none}.gnav-count{background:var(--hi,#cb4034);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-grid}.gnav-count-abs{box-shadow:0 0 0 2px var(--surface,#fff);position:absolute;top:1px;right:0}.gnav-switcher,.gnav-bell,.gnav-user{position:relative}.gnav-pop{z-index:var(--z-modal,50);background:var(--surface,#fff);color:var(--ink,#16202b);border:1px solid var(--border,#d2dae2);box-shadow:var(--shadow-lift,0 6px 18px #14233424);border-radius:12px;position:absolute;top:calc(100% + 8px)}.gnav-apps{grid-template-columns:1fr 1fr;gap:4px;width:340px;padding:8px;display:grid;left:0}.gnav-notifs{flex-direction:column;width:min(380px,100vw - 24px);max-height:min(520px,75vh);display:flex;right:-40px;overflow:hidden}.gnav-account{width:240px;padding:6px;right:0}.gnav-app{border-radius:9px;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:10px;display:grid;position:relative}.gnav-app-cell{display:grid;position:relative}.gnav-newtab{width:24px;height:24px;color:var(--faint,#8a97a5);opacity:0;border-radius:6px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:absolute;bottom:6px;right:6px}.gnav-app-cell:hover .gnav-newtab,.gnav-newtab:focus-visible{opacity:1}.gnav-newtab:hover{background:var(--bg,#ebeef2);color:var(--ink,#16202b)}@media (hover:none){.gnav-newtab{opacity:1}}.gnav-app:hover{background:var(--bg,#ebeef2)}.gnav-app.active{background:var(--accent-soft,#fde8e8);box-shadow:inset 0 0 0 1px var(--accent,#d4151c)}.gnav-app-icon{background:var(--bg,#ebeef2);width:34px;height:34px;color:var(--accent-ink,#a10f15);border-radius:9px;grid-row:span 2;place-items:center;display:grid}.gnav-app.active .gnav-app-icon{background:var(--accent,#d4151c);color:#fff}.gnav-app-name{font-size:13px;font-weight:700}.gnav-app-blurb{color:var(--muted,#5b6773);grid-column:2;font-size:11.5px;line-height:1.3}.gnav-app .gnav-count{position:absolute;top:8px;right:8px}.gnav-pop-head{border-bottom:1px solid var(--border,#d2dae2);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.gnav-pop-head h2{margin:0;font-size:14px;font-weight:700}.gnav-link{color:var(--accent-ink,#a10f15);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 4px;font-size:12.5px;font-weight:600}.gnav-link:hover{text-decoration:underline}.gnav-empty{text-align:center;color:var(--muted,#5b6773);margin:0;padding:28px 14px}.gnav-list{margin:0;padding:0;list-style:none;overflow-y:auto}.gnav-item{border-bottom:1px solid var(--border,#d2dae2);gap:10px;padding:11px 14px;display:flex}.gnav-item:last-child{border-bottom:0}.gnav-item:hover{background:var(--bg,#ebeef2)}.gnav-item.unread{background:var(--accent-soft,#fde8e8)}.gnav-item.unread:hover{filter:brightness(.97)}.gnav-item-icon{background:var(--bg,#ebeef2);width:30px;height:30px;color:var(--accent-ink,#a10f15);border-radius:8px;flex:none;place-items:center;display:grid}.gnav-item-main{flex-direction:column;gap:2px;min-width:0;display:flex}.gnav-item-title{overflow-wrap:anywhere;font-size:13px;font-weight:600}.gnav-item-body{color:var(--muted,#5b6773);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box;overflow:hidden}.gnav-item-meta{color:var(--faint,#8a96a2);font-size:11.5px}.gnav-groups{overflow-y:auto}.gnav-group{border-bottom:1px solid var(--border,#d2dae2)}.gnav-group:last-child{border-bottom:0}.gnav-group-head{background:var(--surface,#fff);z-index:1;align-items:center;gap:6px;padding-right:10px;display:flex;position:sticky;top:0}.gnav-group-toggle{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:8px;padding:9px 4px 9px 12px;display:flex}.gnav-group-toggle:hover .gnav-group-title{text-decoration:underline}.gnav-group-toggle:focus-visible,.gnav-thread-head:focus-visible{outline:2px solid var(--focus-ring,#d4151c);outline-offset:-2px}.gnav-group-toggle>svg,.gnav-thread-head>svg{color:var(--muted,#5b6773);flex:none}.gnav-group-icon{background:var(--bg,#ebeef2);width:24px;height:24px;color:var(--accent-ink,#a10f15);border-radius:7px;flex:none;place-items:center;display:grid}.gnav-group-title{font-size:13px;font-weight:700}.gnav-group-count{color:var(--muted,#5b6773);background:var(--bg,#ebeef2);border-radius:999px;margin-left:2px;padding:1px 7px;font-size:11.5px;font-weight:600}.gnav-group-count.unread{color:#fff;background:var(--accent,#d4151c)}.gnav-group-list,.gnav-thread-list{margin:0;padding:0;list-style:none}.gnav-item-grouped{padding-left:42px}.gnav-item-grouped.nested{padding-left:58px}.gnav-item-grouped:last-child{border-bottom:0}.gnav-thread-head{border:0;border-bottom:1px solid var(--border,#d2dae2);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:flex-start;gap:8px;padding:11px 14px 11px 22px;display:flex}.gnav-thread-head>svg{margin-top:3px}.gnav-thread-head:hover{background:var(--bg,#ebeef2)}.gnav-thread-head.unread{background:var(--accent-soft,#fde8e8)}.gnav-thread.open .gnav-thread-head{border-bottom-style:dashed}.gnav-account-who{border-bottom:1px solid var(--border,#d2dae2);flex-direction:column;margin-bottom:4px;padding:8px 10px 10px;display:flex}.gnav-account-who span{color:var(--muted,#5b6773);overflow-wrap:anywhere;font-size:12px}.gnav-menu-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;display:flex}a.gnav-menu-item{text-decoration:none}.gnav-menu-item:hover{background:var(--bg,#ebeef2)}@container gnav (width<=1100px){.gnav .gnav-pill{display:none}.gnav .gnav-switcher{display:block}}@container gnav (width<=980px){.gnav .pres-stack,.gnav .gnav-presence{display:none}}@container gnav (width<=1080px){.gnav .gnav-sep,.gnav .gnav-title{display:none}.gnav .gnav-start{max-width:24%}}@container gnav (width<=940px){.gnav .gnav-org{display:none}}@container gnav (width<=760px){.gnav .gnav-wordmark,.gnav .gnav-logo-full{display:none}.gnav .gnav-logo-mark{display:block}.gnav .gnav-start{display:none}}@media (width<=640px){.gnav{gap:4px;padding:0 8px}.gnav .gnav-end{gap:2px}.gnav .gnav-bell,.gnav .gnav-user,.gnav .gnav-switcher{position:static}.gnav .gnav-pop{top:calc(var(--gn-h) + 4px);width:auto;max-height:calc(100dvh - var(--gn-h) - 16px);overscroll-behavior:contain;position:fixed;left:8px;right:8px;overflow-y:auto}.gnav .gnav-apps{grid-template-columns:1fr 1fr}.gnav .gnav-notifs{display:flex}}@media (width<=380px){.gnav .gnav-apps{grid-template-columns:1fr}}@container gnav (width>=1101px){.gnav .gnav-switcher{display:none}}@media (prefers-reduced-motion:no-preference){.gnav-pop{animation:.12s ease-out gnav-in}@keyframes gnav-in{0%{opacity:0;transform:translateY(-4px)}}}.gnav-pill{min-width:0;height:var(--pill-h,32px);min-height:var(--pill-h,32px);max-height:var(--pill-h,32px);box-sizing:border-box;background:var(--surface-2,var(--bg,#ebeef2));border:1px solid var(--border,#d2dae2);border-radius:999px;flex:none;align-items:center;gap:2px;margin-left:6px;padding:3px;display:flex}.gnav-seg{height:calc(var(--pill-h,32px) - 8px);min-height:calc(var(--pill-h,32px) - 8px);max-height:calc(var(--pill-h,32px) - 8px);box-sizing:border-box;color:var(--muted,#5b6773);line-height:1;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;transition:color .15s,background .15s,box-shadow .15s;display:inline-flex;position:relative}.gnav-seg:hover{color:var(--accent-ink,#a10f15);background:color-mix(in srgb, var(--surface,#fff) 55%, transparent)}.gnav-seg.active,.gnav-seg.active:hover,.gnav-seg[aria-expanded=true]{background:var(--surface,#fff);color:var(--accent-ink,#a10f15);box-shadow:0 1px 2px #1423341f, 0 0 0 1px var(--border,#d2dae2);font-weight:700}.gnav-seg[hidden]{display:none}.gnav-seg:focus-visible{outline:2px solid var(--focus-ring,#d4151c);outline-offset:1px}.gnav-seg .gnav-dot{position:absolute;top:2px;right:6px}.gnav-more{position:relative}.gnav-more-pop{width:280px;padding:6px;left:0}.gnav-more-row{border-radius:9px;align-items:center;gap:2px;display:flex}.gnav-more-row.current{background:var(--accent-soft,#d4151c1f)}.gnav-more-row.current .gnav-app-name{color:var(--accent-ink,#0a5c64);font-weight:700}.gnav-more-row .gnav-more-item{flex:1;min-width:0}.gnav-pin{width:28px;height:28px;color:var(--faint,#8a97a5);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;margin-inline-end:4px;text-decoration:none;display:inline-flex}.gnav-pin:hover:not(:disabled){background:var(--bg,#ebeef2);color:var(--ink,#16202b)}.gnav-pin.on{color:var(--accent-ink,#0a5c64)}.gnav-pin:disabled{opacity:.35;cursor:not-allowed}.gnav-more-hint{color:var(--faint,#8a97a5);padding:6px 10px 4px;font-size:11.5px}.gnav-more-item{border-radius:9px;align-items:center;gap:10px;padding:8px 10px;display:flex}.gnav-more-item:hover{background:var(--bg,#ebeef2)}.gnav-more-text{flex-direction:column;flex:1;min-width:0;display:flex}.gnav-more-item .gnav-app-icon{grid-row:auto}.gnav-switching{z-index:1000;background:color-mix(in srgb, var(--bg,#ebeef2) 82%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-b,system-ui, sans-serif);place-items:center;display:grid;position:fixed;inset:0}.gnav-switching-card{text-align:center;flex-direction:column;align-items:center;gap:22px;padding:36px 44px;display:flex}.gnav-switching-orb{place-items:center;width:84px;height:84px;display:grid;position:relative}.gnav-switching-icon{background:var(--surface,#fff);border:1px solid var(--border,#d2dae2);border-radius:22px;place-items:center;width:72px;height:72px;display:grid;position:relative;box-shadow:0 10px 28px #d4151c47}.gnav-switching-ring{border:2px solid var(--accent,#d4151c);opacity:0;border-radius:26px;position:absolute;inset:0}.gnav-switching-title{color:var(--ink,#16202b);margin:0;font-size:16px}.gnav-switching-title strong{color:var(--accent-ink,#a10f15)}.gnav-switching-bar{background:var(--border,#d2dae2);border-radius:4px;width:200px;height:4px;overflow:hidden}.gnav-switching-bar span{background:var(--accent,#d4151c);border-radius:4px;width:40%;height:100%;display:block}@media (prefers-reduced-motion:no-preference){.gnav-switching{animation:.18s ease-out gnav-fade}.gnav-switching-card{animation:.3s cubic-bezier(.2,.8,.2,1) gnav-rise}.gnav-switching-icon{animation:1.1s ease-in-out infinite gnav-bob}.gnav-switching-ring{animation:1.4s ease-out infinite gnav-ring}.gnav-switching-ring.r2{animation-delay:.7s}.gnav-switching-bar span{animation:1s ease-in-out infinite gnav-slide}@keyframes gnav-fade{0%{opacity:0}}@keyframes gnav-rise{0%{opacity:0;transform:translateY(14px)scale(.96)}}@keyframes gnav-bob{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-4px)scale(1.05)}}@keyframes gnav-ring{0%{opacity:.55;transform:scale(.9)}to{opacity:0;transform:scale(1.7)}}@keyframes gnav-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}}:root{--gf-h:32px}.gfoot{height:var(--gf-h,32px);background:var(--surface,#fff);color:var(--muted,#5b6773);border-top:1px solid var(--border,#d2dae2);font-family:var(--font-b,system-ui, sans-serif);white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:12px;display:flex;overflow:hidden}.gfoot strong{color:var(--ink,#16202b);font-weight:700}.gfoot-sep{color:var(--faint,#8a96a2)}@media (width<=480px){.gfoot-sep,.gfoot span:last-child{display:none}}[data-pill]{position:relative}[data-pill]>.pill-ind{pointer-events:none;z-index:0;will-change:transform, width;border-radius:999px;width:0;height:0;transition:transform .32s cubic-bezier(.4,0,.2,1),width .32s cubic-bezier(.4,0,.2,1),opacity .15s;position:absolute;top:0;left:0}[data-pill]>.pill-ind.no-anim{transition:none}[data-pill]>:not(.pill-ind){z-index:1;position:relative}[data-pill=pill] [aria-checked=true],[data-pill=pill] [aria-selected=true],[data-pill=pill] .active,[data-pill=pill] .active:hover,[data-pill=pill] .gnav-seg[aria-expanded=true]{box-shadow:none!important;background:0 0!important}@media (prefers-reduced-motion:reduce){[data-pill]>.pill-ind{transition:none}}.gnav-clock:hover,.gnav-clock[aria-expanded=true]{background:color-mix(in srgb, var(--surface,#fff) 60%, transparent);color:var(--ink,#16202b)}.gnav-clock:focus-visible{outline:2px solid var(--focus-ring,#d4151c);outline-offset:1px}.gnav-tz{width:300px;padding:8px}.gnav-tz-body{flex-direction:column;gap:6px;display:flex}.gnav-tz-format{color:var(--muted,#5b6b7b);justify-content:space-between;align-items:center;gap:10px;padding:2px 2px 6px;font-size:12.5px;font-weight:600;display:flex}.gnav-ampm{margin-left:2px;font-size:11px;font-weight:700}.gnav-tz-search{box-sizing:border-box;border:1px solid var(--border,#d2dae2);background:var(--bg,#f4f6f8);width:100%;color:var(--ink,#16202b);font:inherit;border-radius:8px;outline:none;padding:8px 10px;font-size:13px}.gnav-tz-search:focus{border-color:var(--accent,#d4151c);box-shadow:0 0 0 3px var(--accent-soft,#d4151c26)}.gnav-tz-list{flex-direction:column;gap:1px;max-height:260px;display:flex;overflow-y:auto}.gnav-tz-row{width:100%;color:var(--ink,#16202b);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;font-size:13px;display:flex}.gnav-tz-row:hover{background:var(--bg,#f4f6f8)}.gnav-tz-row.on{background:var(--accent-soft,#d4151c1f);color:var(--accent-ink,#0a5c64);font-weight:600}.gnav-tz-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gnav-tz-off{color:var(--faint,#8a97a5);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px}.gnav-tz-empty{color:var(--faint,#8a97a5);text-align:center;padding:12px;font-size:12.5px}.gnav-tz-cur-label{letter-spacing:.05em;text-transform:uppercase;color:var(--faint,#8a97a5);padding:4px 9px 0;font-size:10.5px;font-weight:700}.pres-stack{cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;padding:3px 6px 3px 12px;transition:background .15s;display:inline-flex}.pres-stack:hover,.pres-stack[aria-expanded=true]{background:color-mix(in srgb, var(--surface,#fff) 60%, var(--bg,#ebeef2))}.pres-stack:focus-visible{outline:2px solid var(--focus-ring,#d4151c);outline-offset:1px}.pres-stack .pres-face{margin-left:-9px}.pres-face{box-sizing:border-box;aspect-ratio:1;box-shadow:0 0 0 2px var(--surface,#fff);border-radius:50%;flex:none;transition:opacity .2s,filter .2s;display:inline-flex;position:relative}.pres-face.is-idle{opacity:.45;filter:saturate(.5)}.pres-av{aspect-ratio:1;color:#fff;border-radius:50%;place-items:center;width:100%;height:100%;font-weight:700;line-height:1;display:grid;overflow:hidden}.pres-z{aspect-ratio:1;background:var(--accent-ink,#a10f15);color:#fff;width:14px;height:14px;box-shadow:0 0 0 2px var(--surface,#fff);border-radius:50%;place-items:center;font-size:9px;font-weight:800;line-height:1;display:grid;position:absolute;bottom:-4px;right:-4px}.pres-more{box-sizing:border-box;white-space:nowrap;background:var(--col,var(--bg,#ebeef2));width:28px;height:28px;color:var(--muted,#5b6773);letter-spacing:-.02em;box-shadow:0 0 0 2px var(--surface,#fff);border-radius:50%;flex:none;place-items:center;margin-left:-9px;padding:0;font-size:10.5px;font-weight:700;display:grid;position:relative;overflow:hidden}@media (width<=760px){.pres-stack .pres-face:nth-child(n+3){display:none}}.pres-pop{width:340px;padding:0;overflow:hidden}.pres-head{border-bottom:1px solid var(--border,#d2dae2);justify-content:space-between;align-items:baseline;padding:12px 14px 10px;font-size:13px;display:flex}.pres-head span{color:var(--faint,#8a97a5);font-size:11.5px}.pres-list{flex-direction:column;gap:2px;max-height:340px;margin:0;padding:6px;list-style:none;display:flex;overflow-y:auto}.pres-row{border-radius:9px;align-items:center;gap:11px;padding:7px 8px;display:flex}.pres-row:hover{background:var(--bg,#ebeef2)}.pres-row.is-idle .pres-who{opacity:.55}.pres-row .pres-face{box-shadow:none}.pres-who{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pres-name{align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:600;display:flex}.pres-you{color:var(--faint,#8a97a5);font-weight:500}.pres-ext{letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb, var(--med,#b9791a) 16%, var(--surface,#fff));color:var(--med,#b9791a);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.pres-apps{flex-wrap:wrap;gap:4px;display:flex}.pres-pill{background:var(--accent-soft,#fde8e8);color:var(--accent-ink,#a10f15);border-radius:999px;align-items:center;gap:4px;padding:1px 8px 1px 6px;font-size:11px;font-weight:600;display:inline-flex}.pres-pill.is-idle{opacity:.55;background:var(--col,#ebeef2);color:var(--muted,#5b6773)}.pres-focus{background:color-mix(in srgb, var(--accent-ink,#a10f15) 14%, var(--surface,#fff))}.pres-focus-toggle{border:0;border-top:1px solid var(--border,#d2dae2);background:var(--surface,#fff);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.pres-focus-toggle:hover{background:var(--bg,#ebeef2)}.pres-focus-text{flex-direction:column;gap:1px;font-size:12.5px;display:flex}.pres-focus-text span{color:var(--muted,#5b6773);font-size:11.5px}.pres-switch{background:var(--border,#d2dae2);border-radius:999px;flex:none;width:34px;height:20px;transition:background .2s;position:relative}.pres-switch i{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s cubic-bezier(.22,1,.36,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.pres-switch.on{background:var(--accent,#d4151c)}.pres-switch.on i{transform:translate(14px)}.pres-down{box-sizing:border-box;width:32px;height:32px;color:var(--faint,#8a97a5);cursor:default;background:var(--bg,#ebeef2);border-radius:50%;justify-content:center;padding:0}.pres-down:hover{background:var(--bg,#ebeef2)}.st-glyph{flex:none;display:block}.st-emoji-glyph{place-items:center;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;line-height:1;display:inline-grid}.gnav-user .gnav-hovercard{z-index:60;background:var(--surface,#fff);min-width:190px;max-width:280px;color:var(--ink,#16202b);border:1px solid var(--border,#d2dae2);box-shadow:var(--shadow-lift,0 10px 30px #0f172033);pointer-events:none;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:none;position:absolute;top:calc(100% + 6px);right:0}.gnav-user:hover .gnav-hovercard,.gnav-user:focus-within .gnav-hovercard{display:flex}.gnav-hc-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.gnav-hc-row{align-items:center;gap:8px;font-size:13px;display:flex}.gnav-hc-text{overflow-wrap:anywhere}.gnav-hc-sub{color:var(--muted,#5b6773);align-items:center;gap:6px;font-size:11.5px;display:flex}.gnav-av-status{background:var(--surface,#fff);width:14px;height:14px;box-shadow:0 0 0 2px var(--surface,#fff);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.pres-st{background:var(--surface,#fff);box-shadow:0 0 0 2px var(--surface,#fff);border-radius:50%;place-items:center;line-height:0;display:grid;position:absolute;bottom:-3px;right:-3px}.pres-z{inset:-4px auto auto -4px}.pres-msg{color:var(--muted,#5b6773);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pres-row .pres-face{overflow:visible}.st-panel{border-bottom:1px solid var(--border,#d2dae2);flex-direction:column;gap:4px;padding:6px;display:flex}.st-modes{flex-direction:column;gap:1px;display:flex}.st-mode{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:7px 9px;display:flex}.st-mode:hover{background:var(--bg,#ebeef2)}.st-mode.on{background:var(--accent-soft,#fde8e8)}.st-mode-text{flex-direction:column;gap:1px;min-width:0;font-size:13px;display:flex}.st-mode-text span{color:var(--muted,#5b6773);font-size:11.5px}.st-custom{border:1px solid var(--border,#d2dae2);background:var(--bg,#ebeef2);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.st-custom:hover{border-color:var(--accent,#d4151c)}.st-custom-emoji{font-size:16px;line-height:1}.st-custom-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted,#5b6773);flex:1;overflow:hidden}.st-divider{border:0;border-top:1px solid var(--border,#d2dae2);margin:4px 2px}.st-custom-clear{width:20px;height:20px;color:var(--faint,#8a97a5);border-radius:50%;place-items:center;font-size:15px;line-height:1;display:grid}.st-custom-clear:hover{background:var(--border,#d2dae2);color:var(--ink,#16202b)}.st-editor{flex-direction:column;gap:8px;padding:2px;display:flex}.st-edit-row{gap:8px;display:flex}.st-emoji-btn{border:1px solid var(--border,#d2dae2);background:var(--bg,#ebeef2);cursor:pointer;border-radius:9px;flex:none;width:40px;font-size:18px}.st-emoji-btn:hover,.st-emoji-btn[aria-expanded=true]{border-color:var(--accent,#d4151c)}.st-text{box-sizing:border-box;border:1px solid var(--border,#d2dae2);background:var(--bg,#ebeef2);min-width:0;color:var(--ink,#16202b);font:inherit;border-radius:9px;outline:none;flex:1;padding:8px 10px;font-size:13px}.st-text:focus{border-color:var(--accent,#d4151c);box-shadow:0 0 0 3px var(--accent-soft,#d4151c26)}.st-emoji-grid{border:1px solid var(--border,#d2dae2);background:var(--surface,#fff);border-radius:9px;grid-template-columns:repeat(10,1fr);gap:2px;padding:6px;display:grid}.st-emoji{cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 0;font-size:17px;line-height:1}.st-emoji:hover{background:var(--bg,#ebeef2)}.st-emoji.on{background:var(--accent-soft,#fde8e8)}.st-clear-row{color:var(--muted,#5b6773);justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;display:flex}.st-clear-row select{border:1px solid var(--border,#d2dae2);background:var(--bg,#ebeef2);color:var(--ink,#16202b);font:inherit;border-radius:8px;padding:5px 8px;font-size:12.5px}.st-actions{justify-content:flex-end;gap:8px;display:flex}.st-btn{border:1px solid var(--border,#d2dae2);background:var(--surface,#fff);color:var(--ink,#16202b);font:inherit;cursor:pointer;border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:600}.st-btn.primary{background:var(--accent,#d4151c);border-color:var(--accent,#d4151c);color:#fff}.gnav-account{min-width:280px}.st-scrim{z-index:var(--z-modal,50);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.st-dialog{box-sizing:border-box;background:var(--surface,#fff);width:100%;max-width:420px;color:var(--ink,#16202b);border:1px solid var(--border,#d2dae2);box-shadow:var(--shadow-lift,0 10px 30px #0f172040);max-height:92vh;font-family:var(--font-b,system-ui, sans-serif);border-radius:14px;flex-direction:column;gap:12px;padding:18px 20px 16px;display:flex;overflow-y:auto}.st-dialog h2{font-family:var(--font-d,inherit);margin:0;font-size:17px;font-weight:700}.st-when{grid-template-columns:1fr 1fr;gap:10px;display:grid}.st-when-note{color:var(--muted,#5b6773);margin:-4px 0 0;font-size:12px}.st-when-note.bad{color:var(--hi,#cb4034)}.st-dialog-actions .st-btn-clear{color:var(--hi,#cb4034);margin-right:auto}.st-dialog-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.st-btn:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:no-preference){.st-scrim{animation:.26s both st-fade}.st-dialog{animation:.4s cubic-bezier(.22,1,.36,1) both st-rise}.st-scrim.closing{pointer-events:none;animation:.22s forwards st-fade-out}.st-scrim.closing .st-dialog{animation:.22s cubic-bezier(.5,0,.75,0) forwards st-sink}@keyframes st-fade{0%{opacity:0}}@keyframes st-fade-out{to{opacity:0}}@keyframes st-rise{0%{opacity:0;transform:translateY(16px)scale(.965)}}@keyframes st-sink{to{opacity:0;transform:translateY(8px)scale(.975)}}}.st-ask-head{align-items:center;gap:7px;padding:4px 6px 6px;font-size:13px;display:flex}.st-ask-list{flex-direction:column;gap:1px;display:flex}.st-ask-item{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:13px}.st-ask-item:hover,.st-ask-item:focus-visible{background:var(--bg,#ebeef2);outline:none}.st-ask-back{color:var(--muted,#5b6773);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:6px 8px;font-size:12px}.st-field{flex-direction:column;gap:5px;display:flex}.st-field-label{letter-spacing:.04em;text-transform:uppercase;color:var(--faint,#8a97a5);font-size:11.5px;font-weight:700}.st-field-hint{color:var(--muted,#5b6773);font-size:11.5px;line-height:1.4}.st-clear-field{flex-direction:column;gap:5px;display:flex}.st-notify-note{color:var(--muted,#5b6773);padding:2px 4px;font-size:11.5px}.snd-dialog{max-width:520px}.snd-master{border-bottom:1px solid var(--border,#d2dae2);flex-direction:column;gap:10px;padding-bottom:8px;display:flex}.snd-volume{color:var(--muted,#5b6773);align-items:center;gap:10px;font-size:12px;display:flex}.snd-volume input{accent-color:var(--accent,#d4151c);flex:1}.snd-volume span{text-align:right;font-variant-numeric:tabular-nums;width:36px}.snd-list{flex-direction:column;gap:2px;min-height:0;display:flex;overflow-y:auto}.snd-row{grid-template-columns:minmax(0,1fr) 140px 32px;align-items:center;gap:10px;padding:7px 2px;display:grid}.snd-what{flex-direction:column;min-width:0;display:flex}.snd-what b{font-size:13px}.snd-what span{color:var(--muted,#5b6773);font-size:11.5px}.snd-play{background:var(--bg,#ebeef2);width:30px;height:30px;color:var(--ink,#16202b);cursor:pointer;box-shadow:none;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.snd-play:hover:not(:disabled){background:var(--accent-soft,#d4151c24);color:var(--accent-ink,#0a5c64)}.snd-play:disabled{opacity:.4;cursor:default}@media (width<=520px){.snd-row{grid-template-columns:minmax(0,1fr) 120px 32px}}.gnav-focus-row{border:0;border-top:1px solid var(--border,#d2dae2);border-bottom:1px solid var(--border,#d2dae2);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:none;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 12px;display:flex}.gnav-focus-row:hover{background:var(--bg,#ebeef2)}.gnav-focus-text{flex-direction:column;gap:1px;font-size:12.5px;display:flex}.gnav-focus-text span{color:var(--muted,#5b6773);font-size:11.5px}.gnav-av-z{background:var(--accent-ink,#a10f15);color:#fff;width:15px;height:15px;box-shadow:0 0 0 2px var(--surface,#fff);border-radius:50%;place-items:center;font-size:9.5px;font-style:italic;font-weight:800;line-height:1;animation:.28s cubic-bezier(.22,1,.36,1) both gnav-z-in;display:grid;position:absolute;top:-3px;left:-3px}@keyframes gnav-z-in{0%{opacity:0;transform:scale(.4)}}.gnav-av-break{background:var(--surface,#fff);width:16px;height:16px;box-shadow:0 0 0 1.5px var(--accent,#d4151c), 0 0 0 3px var(--surface,#fff);border-radius:50%;place-items:center;font-size:10px;font-style:normal;line-height:1;animation:.28s cubic-bezier(.22,1,.36,1) both gnav-z-in;display:grid;position:absolute;top:-4px;right:-4px}.pres-break{aspect-ratio:1;background:var(--surface,#fff);width:14px;height:14px;box-shadow:0 0 0 1.5px var(--accent,#d4151c), 0 0 0 3px var(--surface,#fff);border-radius:50%;place-items:center;font-size:9px;line-height:1;display:grid;position:absolute;top:-4px;right:-4px}.pres-breakpill{background:var(--accent-soft,#fde8e8);color:var(--accent-ink,#a10f15)}.clk-banners.brk-banners{top:auto;bottom:20px}.brk-cup{font-size:20px;line-height:1}@media (prefers-reduced-motion:reduce){.gnav-av-break,.gnav-av-z{animation:none}}.gnav-icon-btn.active,.gnav-icon-btn[aria-pressed=true]{background:var(--accent-soft,#fde8e8);color:var(--accent-ink,#a10f15);box-shadow:inset 0 0 0 1px var(--accent,#d4151c)}.gnav-icon-btn.active:hover,.gnav-icon-btn[aria-pressed=true]:hover{background:var(--accent-soft,#fde8e8)}.popover.gnav-clockpop{box-sizing:border-box;border-radius:14px;flex-direction:column;gap:16px;width:380px;max-width:calc(100vw - 16px);padding:20px;display:flex}.gnav-clockpop .seg{box-sizing:border-box;background:var(--surface-2,var(--bg));border:1px solid var(--border);border-radius:999px;flex:none;align-items:center;gap:2px;height:38px;min-height:38px;padding:3px;display:flex}.gnav-clockpop .seg button{color:var(--muted);font:inherit;box-sizing:border-box;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;height:30px;padding:0 13px;font-size:13px;font-weight:600;line-height:1;transition:color .15s,background-color .15s,box-shadow .15s;display:inline-flex}.gnav-clockpop .seg button:hover{color:var(--ink)}.gnav-clockpop .seg button.on{background:var(--surface);color:var(--accent-ink);box-shadow:var(--shadow)}.gnav-clockpop .gnav-tz-body{padding:0}.clk-panel{flex-direction:column;flex:0 auto;gap:10px;min-height:0;max-height:min(70vh,440px);display:flex;overflow-y:auto}.clk-list{flex-direction:column;gap:10px;display:flex}.clk-empty{text-align:center;color:var(--faint,#8a97a5);padding:14px 12px;font-size:12.5px}.clk-row{background:var(--bg,#f4f6f8);border:1px solid var(--border,transparent);border-radius:10px;align-items:center;gap:10px;padding:8px 10px 8px 12px;display:flex}.clk-row .switch-field{flex:none;align-items:center}.clk-row .switch{margin-top:0}.clk-row.off .clk-what{opacity:.55}.clk-row.done .clk-big{color:var(--accent-ink,#0a5c64)}.clk-what{flex-direction:column;flex:1;min-width:0;display:flex}.clk-big{font-variant-numeric:tabular-nums;color:var(--ink,#16202b);font-size:20px;font-weight:600;line-height:1.15}.clk-sub{color:var(--muted,#5b6b7b);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.clk-icon{width:28px;height:28px;color:var(--muted,#5b6b7b);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.clk-icon:hover{background:var(--surface,#fff);color:var(--ink,#16202b)}.clk-icon:focus-visible,.clk-day:focus-visible,.gnav-timer-chip:focus-visible{outline:2px solid var(--focus-ring,#d4151c);outline-offset:1px}.clk-add{align-self:stretch;width:100%}.clk-form,.clk-custom{flex-direction:column;gap:12px;display:flex}.clk-custom,.clk-form{border:1px solid var(--border,#d2dae2);background:var(--surface,#fff);border-radius:10px;padding:12px}.clk-actions{justify-content:flex-end;gap:8px;display:flex}.clk-custom>.btn{align-self:stretch}.clk-hms input{text-align:center}.clk-days{flex-wrap:wrap;gap:6px;display:flex}.clk-day{border:1px solid var(--border,#d2dae2);color:var(--ink,#16202b);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:4px 7px;font-size:12px}.clk-day[aria-pressed=true]{background:var(--accent,#d4151c);border-color:var(--accent,#d4151c);color:#fff}.clk-presets{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.clk-presets .btn{padding-left:4px;padding-right:4px}.clk-hms{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.gnav-timer-chip{background:var(--accent-soft,#d4151c24);color:var(--accent-ink,#0a5c64);font-family:var(--font-m,ui-monospace, monospace);font-variant-numeric:tabular-nums;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}@media (width<=760px){.gnav-timer-chip{display:none}}.clk-banners{z-index:1000;flex-direction:column;gap:8px;width:min(440px,100vw - 24px);display:flex;position:fixed;top:56px;left:50%;transform:translate(-50%)}.clk-banner{background:var(--surface,#fff);color:var(--ink,#16202b);border:1px solid var(--accent,#d4151c);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;animation:.18s ease-out clk-in,1.4s ease-in-out infinite clk-pulse;display:flex;box-shadow:0 8px 30px #00000038}.clk-banner-text{flex-direction:column;flex:1;min-width:0;font-size:13px;display:flex}.clk-banner-text span{color:var(--muted,#5b6b7b);font-size:12px}@keyframes clk-in{0%{opacity:0;transform:translateY(-8px)}}@keyframes clk-pulse{50%{box-shadow:0 8px 30px #00000038, 0 0 0 4px var(--accent-soft,#d4151c33)}}@media (prefers-reduced-motion:reduce){.clk-banner{animation:none}}.gnav-clockpop .field>span[id$=-label]{color:var(--muted,#5b6b7b);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:600;display:block}.pres-dm-badge{z-index:2;box-sizing:border-box;background:var(--hi,#cb4034);color:#fff;min-width:16px;height:16px;box-shadow:0 0 0 2px var(--surface,#fff);border-radius:999px;place-items:center;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.pres-dm{box-sizing:border-box;min-width:32px;height:32px;color:var(--muted,#5b6773);border-radius:999px;flex:none;justify-content:center;align-items:center;gap:4px;padding:0 8px;text-decoration:none;display:inline-flex;position:relative}.pres-dm:hover{background:var(--surface,#fff);color:var(--accent-ink,#a10f15)}.pres-dm:focus-visible{outline:2px solid var(--focus-ring,#d4151c);outline-offset:1px}.pres-dm.has-unread{color:var(--accent-ink,#a10f15);background:color-mix(in srgb, var(--accent,#d4151c) 14%, transparent);font-weight:700}.pres-dm-n{font-size:11.5px;line-height:1}.pres-row .pres-dm{opacity:.7}.pres-row:hover .pres-dm,.pres-dm.has-unread,.pres-dm:focus-visible{opacity:1}@media (hover:none){.pres-row .pres-dm{opacity:1}}.clk-banner.lock-warn{border-color:var(--warn,#d9822b)}.lock-screen{z-index:3000;background:var(--bg,#0b1118);flex-direction:column;justify-content:space-between;align-items:center;gap:24px;padding:clamp(40px,11vh,120px) 16px clamp(24px,7vh,80px);animation:.25s ease-out lock-in;display:flex;position:fixed;inset:0;overflow:hidden}.lock-mesh{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.lock-card{z-index:1;position:relative}.lock-who{flex-direction:column;align-items:center;gap:6px;margin-bottom:10px;display:flex}.lock-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:18px;font-weight:600;overflow:hidden}.lock-state{color:var(--muted,#5b6773);align-items:center;gap:5px;font-size:12px;display:inline-flex}.lock-card{width:min(340px,100%);color:var(--ink,#16202b);text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.lock-time{letter-spacing:-1px;font-size:56px;font-weight:600;line-height:1}.lock-date{color:var(--muted,#5b6b7b);margin-bottom:14px;font-size:14px}.lock-icon{background:var(--accent-soft,#e3f2f3);width:48px;height:48px;color:var(--accent-ink,#d4151c);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.lock-form{flex-direction:column;gap:10px;width:100%;display:flex}.lock-note{color:var(--muted,#5b6b7b);margin:0;font-size:13px}@keyframes lock-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.lock-screen{animation:none}}.gnav-sub-wrap{position:relative}.gnav-sub-row{align-items:center;gap:10px;width:100%;display:flex}.gnav-sub-row.open{background:var(--bg,#ebeef2)}.gnav-sub-icon{flex:none;justify-content:center;width:16px;display:inline-flex}.gnav-sub-text{text-align:left;flex-direction:column;flex:1;min-width:0;display:flex}.gnav-sub-text b{font-size:13px;font-weight:600}.gnav-sub-text span{color:var(--muted,#5b6773);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.gnav-pop.gnav-sub{transform-origin:100% 0;width:300px;max-height:calc(100vh - 80px);padding:10px;animation:.26s cubic-bezier(.3,1.4,.5,1) gnav-sub-in;position:absolute;top:-6px;right:calc(100% + 8px);overflow-y:auto}@keyframes gnav-sub-out{to{opacity:0;transform:translate(10px)scale(.94)}}.gnav-pop.gnav-sub.leaving{pointer-events:none;animation:.14s ease-in forwards gnav-sub-out}@keyframes gnav-sub-in{0%{opacity:0;transform:translate(10px)scale(.94)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.gnav-pop.gnav-sub,.lock-reveal{transition:none;animation:none}}@media (width<=700px),(height<=600px){.gnav-pop.gnav-sub{width:auto;box-shadow:none;margin:4px 0 6px;position:static}}.lock-panel{flex-direction:column;gap:12px;padding:6px 4px 4px;display:flex}.lock-panel-head{align-items:center;gap:10px;padding:2px 4px 0;display:flex}.lock-panel-head b{font-size:14px;display:block}.lock-panel-head span:not(.lock-panel-badge){color:var(--muted,#5b6773);font-size:11.5px;display:block}.lock-panel-badge{background:var(--accent-soft,#fde8e8);width:30px;height:30px;color:var(--accent-ink,#a10f15);border-radius:10px;place-items:center;display:grid}.lock-panel-card{border:1px solid var(--border,#d2dae2);background:color-mix(in srgb, var(--surface,#fff) 70%, var(--bg,#ebeef2));border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.lock-panel-note{color:var(--muted,#5b6773);margin:0;font-size:12px}.lock-panel-row{flex-wrap:wrap;gap:8px;display:flex}.lock-panel-err{color:var(--hi,#cb4034);background:var(--danger-bg,#fbe9e7);border-radius:8px;padding:6px 10px;font-size:12px}.lock-reveal{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.3,.9,.3,1),opacity .22s;display:grid}.lock-reveal.open{opacity:1;grid-template-rows:1fr}.lock-reveal-in{flex-direction:column;gap:10px;min-height:0;margin:-2px;padding:2px;display:flex;overflow:hidden}.lock-reveal.open>.lock-reveal-in{transition:overflow 0s .3s;overflow:visible}.lock-panel-full{justify-content:center;width:100%}.lock-panel .btn{background:var(--accent-soft,#fde8e8);color:var(--accent-ink,#a10f15);border-color:#0000;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-weight:600;transition:transform .15s,box-shadow .15s,background-color .15s,border-color .15s;display:inline-flex}.lock-panel .btn:hover:not(:disabled){box-shadow:0 4px 12px color-mix(in srgb, var(--accent,#d4151c) 25%, transparent);border-color:#0000;transform:translateY(-1px)}.lock-panel .btn:active:not(:disabled){transform:translateY(0)scale(.98)}.lock-panel .btn.primary{background:var(--tint-2,#fde8e8);color:var(--accent-ink,#a10f15);border:1px solid var(--tint-border,transparent)}.lock-panel .btn.primary:hover:not(:disabled){background:var(--tint-3,#fbd5d5);border-color:var(--accent,#d4151c);box-shadow:none}.lock-panel .btn.ghost{color:var(--muted,#5b6773);background:0 0}.lock-panel .btn.danger{background:var(--danger-bg,#fbe9e7);color:var(--hi,#cb4034)}.lock-panel-full{width:100%}.lock-brand{flex-direction:column;align-items:center;gap:8px;margin-bottom:26px;display:flex}.lock-org{background:var(--accent-soft,#fde8e8);color:var(--accent-ink,#a10f15);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:3px 12px;font-size:12px;font-weight:600;overflow:hidden}.lock-unlock,.lock-unlock:disabled{opacity:1;background:var(--accent,#d4151c);color:#fff;border-color:var(--accent,#d4151c)}.lock-signout{width:100%;color:var(--ink,#16202b);background:var(--surface,#fff);border:1.5px solid var(--border,#d2dae2);border-radius:999px;justify-content:center;gap:8px;margin-top:18px;padding:11px 16px;font-size:14px;font-weight:600;transition:background-color .15s,color .15s,border-color .15s,transform .15s;box-shadow:0 2px 8px #14233414}.lock-signout:hover:not(:disabled){background:var(--danger-bg,#fbe9e7);color:var(--hi,#cb4034);border-color:var(--hi,#cb4034);transform:translateY(-1px)}.lock-signout:disabled{opacity:1}@media (prefers-reduced-motion:no-preference){.lock-screen{animation:.45s ease-out lock-fade-in}.lock-screen .lock-card{animation:.5s cubic-bezier(.2,.9,.3,1.15) lock-card-in}.lock-screen .lock-brand,.lock-screen .lock-time,.lock-screen .lock-form,.lock-screen .lock-who{animation:.5s cubic-bezier(.2,.9,.3,1) backwards lock-item-in}.lock-screen .lock-time{animation-delay:60ms}.lock-screen .lock-who{animation-delay:.12s}.lock-screen .lock-form{animation-delay:.18s}.lock-screen .lock-state svg{animation:.5s cubic-bezier(.3,1.8,.5,1) .35s backwards lock-snap}.lock-screen.closing{pointer-events:none;animation:.6s ease-in forwards lock-fade-out}.lock-screen.closing .lock-card{animation:.6s ease-in forwards lock-card-out}.lock-screen.closing .lock-brand,.lock-screen.closing .lock-time,.lock-screen.closing .lock-form,.lock-screen.closing .lock-who{animation:none}.lock-screen.closing .lock-state svg{animation:.45s cubic-bezier(.3,1.8,.5,1) lock-open}.lock-screen.closing .lock-state{color:var(--done,#2e9e6b)}}@keyframes lock-fade-in{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1}}@keyframes lock-fade-out{0%{opacity:1}35%{opacity:1}to{opacity:0}}@keyframes lock-card-in{0%{opacity:0;transform:scale(1.1)translateY(-8px)}to{opacity:1;transform:none}}@keyframes lock-card-out{0%{opacity:1;transform:none}35%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.12)translateY(-14px)}}@keyframes lock-item-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes lock-snap{0%{transform:scale(1.8)rotate(-14deg)}60%{transform:scale(.85)}to{transform:none}}@keyframes lock-open{0%{transform:scale(.6)rotate(12deg)}to{transform:none}}.qc-dock{z-index:3100;pointer-events:none;max-width:calc(100vw - 32px);font-family:var(--font-b,system-ui, sans-serif);flex-direction:row-reverse;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:0;right:16px;overflow:visible}.qc-panel{pointer-events:auto;background:var(--surface,#fff);width:336px;max-width:calc(100vw - 32px);color:var(--ink,#16202b);border:1px solid var(--border,#d2dae2);box-shadow:0 -8px 36px color-mix(in srgb, var(--ink,#16202b) 22%, transparent), 0 -1px 0 color-mix(in srgb, var(--accent,#d4151c) 18%, transparent);transform-origin:100% 100%;border-bottom:0;border-radius:16px 16px 0 0;flex-direction:column;transition:opacity .2s,transform .2s;animation:.38s cubic-bezier(.2,1.2,.4,1) qc-in;display:flex;overflow:hidden}.qc-panel.is-leaving{opacity:0;pointer-events:none;transform:translateY(20px)scale(.96)}.qc-body{grid-template-rows:1fr;height:min(400px,100vh - 120px);transition:height .28s cubic-bezier(.4,0,.2,1),opacity .2s;display:grid}.qc-body-inner{flex-direction:column;min-height:0;display:flex}.qc-panel.is-min .qc-body{opacity:0;pointer-events:none;height:0}.qc-dot{background:#fff;border-radius:50%;flex:none;width:8px;height:8px;animation:1.6s ease-in-out infinite qc-pulse;box-shadow:0 0 0 3px #ffffff59}.qc-spin{vertical-align:-2px;border:2px solid var(--border,#d2dae2);border-top-color:var(--accent,#d4151c);border-radius:50%;width:12px;height:12px;margin-right:8px;animation:.7s linear infinite qc-rot;display:inline-block}.qc-btn{transition:background .15s,opacity .15s,transform .15s}.qc-btn:active{transform:scale(.9)}.qc-send{transition:transform .15s,opacity .15s}.qc-send:not(:disabled):hover{transform:scale(1.08)}.qc-head{background:linear-gradient(135deg, var(--accent,#d4151c), color-mix(in srgb, var(--accent,#d4151c) 70%, #e8353a));color:#fff;align-items:center;gap:2px;min-height:46px;padding:8px 8px 8px 10px;display:flex}.qc-head-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0;display:flex}.qc-name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.qc-av{color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:grid;box-shadow:0 0 0 2px #ffffff80}.qc-btn{color:#fff;cursor:pointer;opacity:.85;background:0 0;border:0;border-radius:8px;place-items:center;width:26px;height:26px;text-decoration:none;display:inline-grid}.qc-btn:hover{opacity:1;background:#ffffff2e}.qc-list{background:var(--bg,#ebeef2);flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px;display:flex;overflow-y:auto}.qc-note{color:var(--muted,#5b6773);text-align:center;margin:auto;font-size:12.5px}.qc-msg{flex-direction:column;align-items:flex-start;max-width:85%;animation:.28s cubic-bezier(.2,1.1,.4,1) qc-msg-in;display:flex}.qc-msg.mine{align-self:flex-end;align-items:flex-end}.qc-bubble{background:var(--surface,#fff);border:1px solid var(--border,#d2dae2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px 14px 14px 4px;padding:7px 11px;font-size:13px;line-height:1.4}.qc-msg.mine .qc-bubble{background:var(--accent,#d4151c);border-color:var(--accent,#d4151c);color:#fff;border-radius:14px 14px 4px}.qc-msg.pending{opacity:.65}.qc-hidden{color:var(--muted,#5b6773);font-style:italic}.qc-time{color:var(--faint,#8a96a2);margin-top:2px;font-size:10.5px}.qc-err{color:var(--hi,#cb4034);background:var(--danger-bg,#fbe9e7);padding:6px 12px;font-size:12px}.qc-compose{border-top:1px solid var(--border,#d2dae2);background:var(--surface,#fff);align-items:flex-end;gap:8px;padding:10px;display:flex}.qc-input{resize:none;border:1px solid var(--border,#d2dae2);background:var(--bg,#ebeef2);min-width:0;max-height:96px;color:var(--ink,#16202b);font:inherit;field-sizing:content;border-radius:18px;outline:none;flex:1;padding:8px 12px;font-size:13px;line-height:1.35}.qc-input:focus{border-color:var(--accent,#d4151c);box-shadow:0 0 0 3px var(--accent-soft,#fde8e8)}.qc-send{border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.lock-msgs{flex-direction:column;gap:8px;width:100%;margin-top:16px;display:flex}.lock-msg{text-align:left;background:color-mix(in srgb, var(--surface,#fff) 85%, transparent);border:1px solid var(--border,#d2dae2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;animation:.3s ease-out qc-msg-in;display:flex}.lock-msg-text{flex-direction:column;flex:1;min-width:0;display:flex}.lock-msg-text b{font-size:13px}.lock-msg-text span{color:var(--muted,#5b6773);font-size:12px}@keyframes qc-in{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:none}}@keyframes qc-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}@keyframes qc-rot{to{transform:rotate(360deg)}}@keyframes qc-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.qc-panel,.qc-msg,.lock-msg,.qc-dot{animation:none}.qc-panel,.qc-body{transition:none}}@media (width<=700px){.qc-dock{justify-content:flex-end;max-width:none;left:8px;right:8px}.qc-panel{flex:1;width:auto;min-width:0}}.lock-clock{z-index:1;color:var(--ink,#16202b);text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}.lock-clock .lock-brand{margin-bottom:18px}.lock-clock .lock-date{order:-1;margin:0;font-size:20px;font-weight:500}.lock-clock .lock-time{letter-spacing:-2px;font-size:clamp(72px,14vh,120px);font-weight:700;line-height:1}.lock-screen .lock-card{background:color-mix(in srgb, var(--surface,#fff) 38%, transparent);-webkit-backdrop-filter:blur(28px)saturate(1.6);backdrop-filter:blur(28px)saturate(1.6);border:1px solid #ffffff73;border-radius:28px;gap:10px;width:min(460px,100%);padding:30px 32px 24px;box-shadow:0 20px 60px #0000002e,inset 0 1px #ffffff8c}.lock-avatar{aspect-ratio:1;color:#fff;border-radius:50%;flex:none;place-items:center;width:72px;height:72px;font-size:28px;font-weight:700;line-height:1;display:grid;overflow:hidden;box-shadow:0 6px 18px #0003,0 0 0 3px #fff9}.lock-avatar>span{text-align:center;line-height:1;display:block}.lock-who{margin-bottom:6px}.lock-err{color:var(--hi,#cb4034);background:var(--danger-bg,#fbe9e7);border-radius:8px;padding:6px 10px;font-size:12px}.lock-form .btn{justify-content:center}.hr-banners{z-index:1001}.hr-banner{border-color:var(--tint-border,var(--accent,#d4151c));animation:.18s ease-out clk-in}.hr-banner>svg{color:var(--accent-ink,var(--accent,#d4151c));flex:none}.hr-banner .truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gnav-account{width:300px}@media (width<=700px),(height<=600px){.gnav-account{max-height:calc(100dvh - var(--gn-h) - 16px);overflow-y:auto}}.gnav-menu-row{justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:6px 10px;display:flex}.gnav-menu-label{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;min-width:0;display:inline-flex;overflow:hidden}.gnav-menu-split{justify-content:space-between;gap:10px}.gnav-menu-value{color:var(--muted,#5b6773);font-variant-numeric:tabular-nums;font-size:12px;font-family:var(--font-m,ui-monospace, monospace);white-space:nowrap;flex:none}.gnav-menu-sep{background:var(--border,#d2dae2);height:1px;margin:6px 4px}.popover.site-pop{background:var(--surface);color:var(--ink);border:1px solid var(--border);box-shadow:var(--shadow-lift);border-radius:12px;padding:6px}.popover.site-pop-apps{grid-template-columns:1fr 1fr;gap:4px;width:340px;max-width:calc(100vw - 16px);padding:8px;display:grid}.popover.site-pop-account{width:280px;max-width:calc(100vw - 16px)}.site-pop a{color:inherit;text-decoration:none}@media (width<=480px){.popover.site-pop-apps{grid-template-columns:1fr}}.gnav-userpill{background:var(--surface-2,var(--bg,#ebeef2));border:1px solid var(--border,#d2dae2);box-sizing:border-box;border-radius:999px;align-items:center;gap:2px;height:40px;padding:2px 2px 2px 4px;display:inline-flex}.gnav-userpill .gnav-pilltime{box-shadow:none;cursor:pointer;height:32px;color:var(--muted,#5b6773);font-family:var(--font-m,ui-monospace, monospace);font-variant-numeric:tabular-nums;white-space:nowrap;background:0 0;border:0;border-radius:999px;margin:0;padding:0 8px;font-size:12.5px;font-weight:600}.gnav-userpill .gnav-pilltime[aria-expanded=true]{color:var(--accent-ink,#a10f15);background:var(--accent-soft,#fde8e8)}.gnav-userpill .gnav-pilltime:hover{color:var(--ink,#16202b);background:color-mix(in srgb, var(--surface,#fff) 60%, transparent)}.gnav-userpill .gnav-pilltime:focus-visible{outline:2px solid var(--focus-ring,#d4151c);outline-offset:1px}.gnav-userpill .gnav-avatar{width:34px;height:34px}@media (width<=760px){.gnav-userpill .gnav-pilltime{display:none}}.search-bar{width:100%;max-width:480px;height:var(--pill-h,32px);box-sizing:border-box;border:1px solid var(--border,#d2dae2);background:var(--surface-2,var(--bg,#ebeef2));color:var(--muted,#5b6773);font:inherit;text-align:left;cursor:text;border-radius:999px;align-items:center;gap:8px;padding:0 6px 0 12px;font-size:13px;transition:border-color .15s,background .15s;display:flex}.search-bar:hover{border-color:color-mix(in srgb, var(--muted,#5b6773) 45%, var(--border,#d2dae2));background:var(--surface,#fff)}.search-bar:focus-visible{outline:2px solid var(--focus-ring,#d4151c);outline-offset:1px}.search-bar>svg{flex:none}.search-bar-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.search-bar-kbd{border:1px solid var(--border,#d2dae2);background:var(--surface,#fff);height:20px;color:var(--muted,#5b6773);font-family:var(--font-m,ui-monospace, monospace);border-radius:6px;flex:none;align-items:center;padding:0 6px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}@media (width<=760px){.search-bar{width:var(--pill-h,32px);cursor:pointer;justify-content:center;padding:0}.search-bar-text,.search-bar-kbd{display:none}}.scrim:has(>.modal.cmdk){z-index:var(--z-modal,50);box-sizing:border-box;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172080;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.scrim>.modal.cmdk{box-sizing:border-box;overscroll-behavior:contain;background:var(--surface,#fff);width:min(680px,100%);max-width:680px;max-height:calc(88vh - 16px);color:var(--ink,#16202b);border:1px solid var(--border,#d2dae2);box-shadow:var(--shadow-lift);border-radius:14px;flex-direction:column;gap:12px;padding:16px 20px 18px;display:flex;overflow-y:auto}@media (width<=720px){.scrim:has(>.modal.cmdk){padding:12px}.scrim>.modal.cmdk{max-height:calc(100dvh - 24px);padding:14px 14px 16px}}@media (prefers-reduced-motion:no-preference){html .scrim>.modal.cmdk{animation:.16s cubic-bezier(.2,.8,.2,1) gsearch-in}@keyframes gsearch-in{0%{opacity:0;transform:translateY(-12px)scale(.97)}to{opacity:1;transform:none}}}.gsr{flex-direction:column;gap:14px;display:flex}.gsr-section{flex-direction:column;gap:4px;min-width:0;display:flex}.gsr-head{letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#5b6773);align-items:center;gap:6px;margin:0;padding:0 4px;font-size:11.5px;font-weight:700;display:flex}.gsr-note{letter-spacing:0;text-transform:none;margin-left:auto;font-weight:500}.gsr-empty{color:var(--muted,#5b6773);margin:0;padding:6px 4px;font-size:13px}.gsr-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.gsr-item{color:inherit;border-radius:10px;flex-direction:column;gap:2px;min-width:0;padding:8px 10px;text-decoration:none;display:flex}.gsr-item:hover,.gsr-item:focus-visible{background:var(--surface-2,var(--bg,#ebeef2));outline:none}.gsr-item:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-ring,#d4151c)}.gsr-line{align-items:baseline;gap:10px;min-width:0;display:flex}.gsr-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.gsr-at{color:var(--muted,#5b6773);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px}.gsr-sub{color:var(--muted,#5b6773);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.gsr-snippet{color:var(--muted,#5b6773);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box;overflow:hidden}.gsr .search-hit-mark{background:var(--accent-soft,#fde8e8);color:inherit;border-radius:3px;padding:0 1px;font-weight:700}.gnav-holiday{flex:none;display:inline-flex;position:relative}.gnav-holiday-dot{background:var(--accent,#d4151c);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface,#fff);border-radius:50%;animation:1.6s ease-out infinite gnav-holiday-pulse;position:absolute;top:6px;right:6px}@keyframes gnav-holiday-pulse{0%{box-shadow:0 0 0 2px var(--surface,#fff), 0 0 0 2px #d4151c8c}70%{box-shadow:0 0 0 2px var(--surface,#fff), 0 0 0 9px #d4151c00}to{box-shadow:0 0 0 2px var(--surface,#fff), 0 0 0 9px #d4151c00}}@media (prefers-reduced-motion:reduce){.gnav-holiday-dot{animation:none}}.popover.gnav-holiday-pop{width:280px;max-width:calc(100vw - 24px);padding:16px 18px}.gnav-holiday-icon{background:var(--accent-soft,#fde8e8);width:36px;height:36px;color:var(--accent-ink,#a10f15);border-radius:10px;place-items:center;margin-bottom:10px;display:inline-grid}.gnav-holiday-pop h2{font-family:var(--font-d,inherit);color:var(--ink,#16202b);margin:0 0 6px;font-size:16px;font-weight:700}.gnav-holiday-pop p{color:var(--muted,#5b6773);margin:0;font-size:13.5px;line-height:1.5}:root{--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--dur-fast:.12s;--dur:.22s;--dur-slow:.36s}@keyframes m-fade-in{0%{opacity:0}}@keyframes m-rise-in{0%{opacity:0;transform:translateY(8px)}}@keyframes m-pop-in{0%{opacity:0;transform:scale(.6)}}@keyframes m-modal-in{0%{opacity:0;transform:translateY(8px)scale(.97)}}@keyframes m-pop-up{to{opacity:0;transform:translateY(-4px)}}@keyframes m-pop-down{0%{opacity:0;transform:translateY(-4px)}}@keyframes m-toast-in{0%{opacity:0;transform:translate(16px)}}@keyframes m-tip-in{0%{opacity:0}}@keyframes m-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.anim-fade-in{animation:m-fade-in var(--dur) var(--ease-out)}.anim-rise-in{animation:m-rise-in var(--dur) var(--ease-out)}.anim-stagger>*{animation:m-rise-in var(--dur) var(--ease-out) backwards}.anim-stagger>:nth-child(2){animation-delay:30ms}.anim-stagger>:nth-child(3){animation-delay:60ms}.anim-stagger>:nth-child(4){animation-delay:90ms}.anim-stagger>:nth-child(5){animation-delay:.12s}.anim-stagger>:nth-child(6){animation-delay:.15s}.anim-stagger>:nth-child(7){animation-delay:.18s}.anim-stagger>:nth-child(n+8){animation-delay:.21s}html .skeleton{background:linear-gradient(90deg, var(--col) 25%, color-mix(in srgb, var(--border) 70%, var(--col)) 50%, var(--col) 75%);animation:m-shimmer 1.4s var(--ease-in-out) infinite;background-size:200% 100%}html .scrim{animation:m-fade-in var(--dur-fast) var(--ease-out)}html .modal{animation:m-modal-in var(--dur) var(--ease-out)}html .popover{animation:m-pop-down var(--dur-fast) var(--ease-out)}html .popover[data-state=closed]{animation:m-pop-up var(--dur-fast) var(--ease-out) forwards}html .tooltip{animation:m-tip-in var(--dur-fast) var(--ease-out)}html .toast{animation:m-toast-in var(--dur) var(--ease-out)}html .recipient-popup,html .date-picker-popover,html .time-picker-list{animation:m-pop-down var(--dur-fast) var(--ease-out)}html .btn,html .icon-btn{transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), filter var(--dur-fast) var(--ease-out)}html .btn:active:not(:disabled),html .icon-btn:active:not(:disabled){transform:scale(.97)}html .btn.primary:hover:not(:disabled){transform:translateY(-1px)}html .btn.primary:active:not(:disabled){transform:scale(.97)}html .field input,html .field textarea,html .field select,html .field-input,html .input-wrap,html .combo,html .select-trigger,html .recipient-pills,html .date-picker-trigger{transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out)}html .switch{transition:background-color var(--dur) var(--ease-out)}html .switch-thumb{transition:transform var(--dur) var(--ease-out)}html .radio-dot{transition:border-color var(--dur-fast) var(--ease-out)}html .radio[aria-checked=true] .radio-dot:after{animation:m-pop-in var(--dur-fast) var(--ease-out)}html .segment,html .tab,html .theme-toggle-btn,html .sidebar-item,html .option,html .menu-item,html .date-cell,html .time-picker-list button,html .recipient-option,html .chip button{transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}html .select-chevron{transition:transform var(--dur-fast) var(--ease-out)}html .data-table tbody tr{transition:background-color var(--dur-fast) var(--ease-out)}html .data-table tbody tr.is-new,html .row-enter{animation:m-rise-in var(--dur) var(--ease-out)}html .tabpanel{animation:m-fade-in var(--dur) var(--ease-out)}html .dropzone{transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out)}html .badge,html .count-badge,html .tab-badge{animation:m-pop-in var(--dur) var(--ease-out)}html .app-shell__main,html .app-main,html .empty-state,html .error-state,html .permission-denied,details[open]>:not(summary){animation:m-fade-in var(--dur) var(--ease-out)}@media (prefers-reduced-motion:reduce){html .modal,html .popover,html .tooltip,html .toast,html .recipient-popup,html .date-picker-popover,html .time-picker-list,html .badge,html .count-badge,html .tab-badge,.anim-rise-in,.anim-stagger>*,html .data-table tbody tr.is-new,html .row-enter,html .radio[aria-checked=true] .radio-dot:after{animation-name:m-fade-in;animation-delay:0s;animation-duration:var(--dur-fast)}html .skeleton{animation:none}html .btn:active:not(:disabled),html .icon-btn:active:not(:disabled),html .btn.primary:hover:not(:disabled){transform:none}html .switch-thumb,html .select-chevron{transition-duration:.01ms}}:root{--ink:var(--fg);--muted:var(--fg-muted);--faint:var(--fg-subtle);--hi:var(--danger);--col:var(--surface-hover);--col-head:var(--surface-hover);--accent-ink:var(--accent-hover);--shadow-lift:var(--shadow-drawer);--font-d:var(--font-display);--font-m:var(--font-mono)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.field.is-full{width:100%}.field-input,.field select,.field input,.field textarea{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){.field-input,.field select,.field input,.field textarea{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=dark] .field-input,:root[data-theme=dark] .field select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light] .field-input,:root[data-theme=light] .field select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}select.field-input,.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238a96a2' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}input[type=file].field-input,.field input[type=file]{cursor:pointer;color:var(--muted);padding:5px}.field-input::file-selector-button{border:1px solid var(--border);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:6px;margin-right:10px;padding:5px 12px;font-size:12.5px;font-weight:600}.field input[type=file]::file-selector-button{border:1px solid var(--border);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:6px;margin-right:10px;padding:5px 12px;font-size:12.5px;font-weight:600}.field-input::file-selector-button:hover{border-color:var(--accent)}.field-input::placeholder{color:var(--faint)}.field-input:disabled,.field input:disabled,.field textarea:disabled{opacity:.55;cursor:not-allowed}.field-input.is-sm{padding:6px 9px;font-size:12.5px}.field-input.is-autogrow{resize:none;overflow-y:auto}.field textarea.field-input{min-height:66px;line-height:1.45}.input-wrap{border:1px solid var(--border);background:var(--bg);color:var(--ink);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border-radius:8px;align-items:center;gap:4px;padding:0 6px 0 11px;display:flex;position:relative}.input-wrap.has-lead{padding-left:9px}.input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input-wrap[data-invalid=true]{border-color:var(--hi)}.input-wrap .field-input,.field .input-wrap input{box-shadow:none;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:9px 2px}.input-wrap.is-sm .field-input,.field .input-wrap.is-sm input{padding:6px 2px;font-size:12.5px}.input-icon{color:var(--faint);display:inline-flex}.input-trail{align-items:center;gap:2px;display:inline-flex}.input-btn,.stepper button{color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.input-btn:hover,.stepper button:hover{color:var(--ink);background:var(--col)}.input-btn:focus-visible,.stepper button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.stepper{flex-direction:column;display:inline-flex}.stepper button{height:14px;padding:0 4px}input[type=search]::-webkit-search-cancel-button{display:none}.select-trigger{text-align:left;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--ink);font:inherit;cursor:pointer;min-height:38px;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border-radius:8px;align-items:center;gap:8px;padding:9px 10px 9px 11px;font-size:13.5px;display:inline-flex}.select-trigger.is-sm{min-height:30px;padding:5px 8px 5px 10px;font-size:12.5px}.select-trigger.is-lg{min-height:46px;padding:12px 12px 12px 14px;font-size:15px}.select-trigger:hover:not(:disabled){border-color:var(--faint)}.select-trigger:focus-visible,.select-trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.select-trigger:disabled{opacity:.55;cursor:not-allowed}.select-trigger[aria-invalid=true]{border-color:var(--hi)}.select-trigger.is-placeholder .select-value{color:var(--faint)}.select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select-chevron{color:var(--faint);transition:transform var(--dur-fast) var(--ease-out);flex:none}.select-trigger[aria-expanded=true] .select-chevron{transform:rotate(180deg)}.select-compact{display:inline-flex}.select-compact .select-trigger{background:var(--surface);width:auto}.select-compact.is-full,.select-compact.is-full .select-trigger{width:100%}.popover{z-index:var(--z-modal,50);box-sizing:border-box;overscroll-behavior:contain;background:var(--surface);color:var(--ink);border:1px solid var(--border);box-shadow:var(--shadow-lift);min-width:120px;animation:m-pop-down var(--dur-fast) var(--ease-out);border-radius:10px;padding:4px;font-size:13.5px;overflow:auto}.listbox{max-height:min(280px,100vh - 16px)!important}.listbox-empty{color:var(--muted);padding:10px 12px;font-size:13px}.option,.menu-item{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:7px;align-items:center;gap:8px;padding:7px 10px;display:flex}.option.is-active,.menu-item.is-active{background:var(--accent-soft);color:var(--accent-ink)}.option.is-selected{font-weight:600}.option.is-disabled,.menu-item.is-disabled{opacity:.45;cursor:not-allowed}.option-icon,.menu-icon{width:16px;color:var(--muted);flex:none;justify-content:center;display:inline-flex}.menu-icon{width:18px}.option-text{flex-direction:column;flex:1;min-width:0;display:flex}.option-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.option-desc{color:var(--muted);font-size:12px;font-weight:400}.option-check{width:16px;color:var(--accent);flex:none;display:inline-flex}.menu{outline:none;flex-direction:column;min-width:180px;display:flex}.menu-pop{padding:4px}.menu-text{white-space:nowrap;flex:1}.menu-item .kbd{margin-left:16px}.menu-item.is-danger{color:var(--hi)}.menu-item.is-danger.is-active{background:var(--danger-bg);color:var(--hi)}.menu-label{text-transform:uppercase;letter-spacing:.05em;color:var(--faint);padding:6px 10px 3px;font-size:11px;font-weight:600}.combo{border:1px solid var(--border);background:var(--bg);cursor:text;border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px;min-height:38px;padding:4px 8px;display:flex;position:relative}.combo.is-sm{min-height:30px;font-size:12.5px}.combo.is-lg{min-height:46px;font-size:15px}.combo:focus-within,.combo.is-open{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.combo[data-invalid=true]{border-color:var(--hi)}.combo.is-disabled{opacity:.55;cursor:not-allowed}.combo-input{min-width:80px;font:inherit;color:var(--ink);outline:none;flex:1;font-size:13.5px;box-shadow:none!important;background:0 0!important;border:0!important;width:auto!important;padding:4px 2px!important}.combo-value{pointer-events:none;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;position:absolute;left:11px;right:34px;overflow:hidden}.combo .select-chevron{margin-left:auto}.chip{background:var(--accent-soft);color:var(--accent-ink);border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:2px 4px 2px 8px;font-size:12.5px;font-weight:500;display:inline-flex}.chip button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:2px;display:inline-flex}.chip button:hover{background:var(--col)}.chip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chip-size{color:var(--muted);font-size:11.5px}.dropzone{text-align:center;border:1.5px dashed var(--border);background:var(--bg);color:var(--muted);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:22px 16px;font-size:13.5px;display:flex}.dropzone strong{color:var(--accent-ink)}.dropzone:hover,.dropzone.is-drag{border-color:var(--accent);background:var(--accent-soft)}.dropzone:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.dropzone.is-disabled{opacity:.55;cursor:not-allowed}.dropzone-sub{color:var(--faint);font-size:12px}.file-chips{flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.switch-field{align-items:flex-start;gap:10px;display:inline-flex}.switch-field.is-disabled{opacity:.55}.switch-text{flex-direction:column;gap:2px;display:flex}.switch-text label{color:var(--ink);text-transform:none;letter-spacing:0;cursor:pointer;font-size:13.5px;font-weight:500}.switch{cursor:pointer;background:var(--border);border:0;border-radius:999px;flex:none;width:36px;height:20px;margin-top:1px;padding:0;transition:background .15s;position:relative}.switch[aria-checked=true]{background:var(--accent)}.switch-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.switch[aria-checked=true] .switch-thumb{transform:translate(16px)}.switch:focus-visible,.radio:focus-visible,.segment:focus-visible,.tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.switch:disabled{cursor:not-allowed}.radio-group{flex-direction:column;gap:6px;display:flex}.radio-group.is-row{flex-flow:wrap;gap:16px}.radio-group-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;width:100%;font-size:11.5px;font-weight:600}.radio{color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:flex-start;gap:8px;padding:2px 0;font-size:13.5px;display:inline-flex}.radio:disabled{opacity:.5;cursor:not-allowed}.radio-dot{border:1.5px solid var(--faint);background:var(--bg);border-radius:50%;flex:none;justify-content:center;align-items:center;width:16px;height:16px;margin-top:1px;display:inline-flex}.radio[aria-checked=true] .radio-dot{border-color:var(--accent)}.radio[aria-checked=true] .radio-dot:after{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px}.radio-text{flex-direction:column;display:flex}.segmented{gap:var(--space-1);background:var(--col);border-radius:999px;padding:4px;display:inline-flex}.segmented.is-full{display:flex}.segmented.is-full .segment{flex:1}.segment{color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex}.segmented.is-sm .segment{padding:4px 10px;font-size:12px}.segment:hover:not(:disabled){color:var(--ink)}.segment[aria-checked=true]{background:var(--surface);color:var(--accent-ink);box-shadow:var(--shadow)}.segment:disabled{opacity:.5;cursor:not-allowed}.tablist{border-bottom:1px solid var(--border);gap:4px;display:flex;overflow-x:auto}.tab{color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:9px 12px;font-size:13.5px;font-weight:600;display:inline-flex}.tab:hover:not(:disabled){color:var(--ink)}.tab[aria-selected=true]{color:var(--accent-ink);border-bottom-color:var(--accent)}.tab:disabled{opacity:.5;cursor:not-allowed}.tab-badge{background:var(--col);color:var(--muted);border-radius:999px;padding:0 6px;font-size:11px}.tabpanel{outline:none;padding-top:14px}.sidebar-layout{background:var(--bg);height:100%;min-height:100%;color:var(--ink);grid-template-columns:248px minmax(0,1fr);transition:grid-template-columns .18s;display:grid}.sidebar-layout.is-collapsed{grid-template-columns:60px minmax(0,1fr)}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex;overflow:hidden}.sidebar-header{font-family:var(--font-d);padding:14px 14px 8px;font-size:16px;font-weight:700}.sidebar-scroll{flex:1;padding:6px 8px;overflow-y:auto}.sidebar-group{margin-bottom:10px}.sidebar-group ul{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.sidebar-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);white-space:nowrap;padding:8px 10px 4px;font-size:11px;font-weight:600}.sidebar-item{width:100%;color:var(--muted);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:999px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex}.sidebar-item:hover:not(.is-disabled){background:var(--col);color:var(--ink)}.sidebar-item.is-active{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.sidebar-item.is-disabled{opacity:.5;cursor:not-allowed}.sidebar-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.sidebar-item-icon{flex:none;justify-content:center;width:20px;display:inline-flex}.sidebar-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar-item-badge{background:var(--col-head);color:var(--muted);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.sidebar-item.is-active .sidebar-item-badge{background:var(--tint-2);color:var(--accent-ink)}.sidebar-footer{border-top:1px solid var(--border);flex-direction:column;gap:4px;padding:8px;display:flex}.sidebar-collapse{color:var(--faint)}.sidebar-main{min-width:0;padding:24px 28px;overflow:auto}.sidebar-topbar,.sidebar-scrim,.sidebar-layout.is-collapsed .sidebar-group-label,.sidebar-layout.is-collapsed .sidebar-item-label,.sidebar-layout.is-collapsed .sidebar-item-badge,.sidebar-layout.is-collapsed .sidebar-header{display:none}.sidebar-layout.is-collapsed .sidebar-item{justify-content:center;padding:8px 0}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.page-header h1{font-family:var(--font-d);margin:0;font-size:24px;line-height:1.2}.page-header p{color:var(--muted);margin:4px 0 0;font-size:14px}.page-header-eyebrow{color:var(--muted);margin-bottom:4px;font-size:12.5px}.page-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=760px){.sidebar-layout,.sidebar-layout.is-collapsed{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.sidebar-topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:var(--z-sticky);align-items:center;gap:8px;padding:6px 10px;display:flex;position:sticky;top:0}.sidebar-topbar-title{font-family:var(--font-d);font-weight:700}.sidebar{width:min(300px,86vw);z-index:var(--z-drawer);box-shadow:var(--shadow-lift);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.sidebar-layout.is-drawer-open .sidebar{transform:none}.sidebar-scrim{z-index:calc(var(--z-drawer) - 1);opacity:0;pointer-events:none;background:#0a101673;transition:opacity .2s;display:block;position:fixed;inset:0}.sidebar-layout.is-drawer-open .sidebar-scrim{opacity:1;pointer-events:auto}.sidebar-layout.is-collapsed .sidebar-group-label,.sidebar-layout.is-collapsed .sidebar-item-label,.sidebar-layout.is-collapsed .sidebar-item-badge,.sidebar-layout.is-collapsed .sidebar-header{display:revert}.sidebar-layout.is-collapsed .sidebar-item{justify-content:flex-start;padding:8px 10px}.sidebar-collapse{display:none}.sidebar-main{padding:16px}.select-trigger,.combo-input{font-size:16px}}@media (prefers-reduced-motion:reduce){.sidebar-layout,.sidebar,.switch,.switch-thumb{transition:none}}.storage-meter{gap:6px;display:grid}.storage-meter-track{background:var(--col);border-radius:999px;height:8px;overflow:hidden}.storage-meter-fill{border-radius:inherit;background:var(--done);height:100%;transition:width .4s cubic-bezier(.22,1,.36,1),background-color .3s}.storage-meter.is-warn .storage-meter-fill{background:var(--med)}.storage-meter.is-full .storage-meter-fill{background:var(--hi)}.storage-meter-caption{color:var(--muted);justify-content:space-between;gap:8px;font-size:12.5px;display:flex}.storage-meter-caption strong{color:var(--ink);font-weight:600}.storage-meter-pct{font-variant-numeric:tabular-nums}.storage-meter.is-changed .storage-meter-fill,.storage-chip.is-changed .storage-chip-fill{animation:.9s ease-out storage-pulse}.storage-meter.is-changed .storage-meter-caption strong{animation:.9s ease-out storage-flash}@keyframes storage-pulse{0%{filter:brightness(1.5)}to{filter:brightness()}}@keyframes storage-flash{0%{color:var(--accent)}to{color:var(--ink)}}@media (prefers-reduced-motion:reduce){.storage-meter-fill,.storage-chip-fill{transition:none}.storage-meter.is-changed *,.storage-chip.is-changed *{animation:none!important}}.storage-meter-barwrap{position:relative}.storage-meter.is-split .storage-meter-track{display:flex}.storage-seg{flex:none;min-width:0;height:100%;transition:width .5s cubic-bezier(.22,1,.36,1),opacity .2s,filter .2s;display:block}.storage-seg.is-click{cursor:pointer}.storage-seg:hover,.storage-seg.is-active{filter:brightness(1.15)}.storage-meter.is-split.is-full .storage-meter-track{box-shadow:0 0 0 1.5px var(--hi)}.seg-files{background:color-mix(in srgb, #4f7cff 70%, var(--ink))}.seg-photos{background:color-mix(in srgb, #e8a33d 70%, var(--ink))}.seg-voice_notes{background:color-mix(in srgb, #8b5cf6 70%, var(--ink))}.seg-video_notes{background:color-mix(in srgb, #ec5f9a 70%, var(--ink))}.seg-recordings{background:color-mix(in srgb, #17a2b8 70%, var(--ink))}.seg-mail{background:color-mix(in srgb, #5aa469 70%, var(--ink))}.seg-account{background:color-mix(in srgb, #8a96a3 70%, var(--ink))}.storage-dot{border-radius:3px;flex:none;width:9px;height:9px;display:inline-block}.storage-tip{z-index:5;background:var(--ink);color:var(--bg);white-space:nowrap;pointer-events:none;box-shadow:var(--elev-3);border-radius:6px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;animation:.12s ease-out storage-tip-in;display:inline-flex;position:absolute;bottom:calc(100% + 8px);transform:translate(-50%)}@keyframes storage-tip-in{0%{opacity:0;transform:translate(-50%,3px)}to{opacity:1;transform:translate(-50%)}}.storage-legend{flex-wrap:wrap;gap:4px 10px;margin:0;padding:0;list-style:none;display:flex}.storage-legend-item{color:var(--muted);font:inherit;cursor:default;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;margin:0 -6px;padding:2px 6px;font-size:12.5px;display:inline-flex}.storage-legend-item:not(:disabled){cursor:pointer}.storage-legend-item:not(:disabled):hover,.storage-legend-item.is-active{background:var(--col);color:var(--ink)}.storage-legend-size{color:var(--ink);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.storage-seg{transition:none}.storage-tip{animation:none}}.sg-center .btn{border:1px solid var(--border);background:var(--surface);color:var(--ink);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.sg-center .btn:hover{border-color:var(--accent)}.sg-center .btn:disabled{opacity:.5;cursor:default}.sg-center .btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.sg-center .btn.ghost:hover{color:var(--ink);border-color:var(--border)}.sg-center .btn-sm{padding:5px 10px;font-size:12px}.sg-center .btn-block{width:100%;margin-top:16px}.sg-center .theme-toggle{background:var(--bg);border:1px solid var(--border);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.sg-center .theme-toggle-btn{color:var(--faint);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:28px;height:26px;display:inline-flex}.sg-center .theme-toggle-btn:hover{color:var(--ink)}.sg-center .theme-toggle-btn.active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow)}.sg-center .badge{width:fit-content;font-family:var(--font-m);letter-spacing:.03em;text-transform:uppercase;border-radius:var(--radius-pill);align-items:center;padding:3px 9px;font-size:10.5px;font-weight:600;display:inline-flex}.sg-center .badge-neutral{color:var(--muted);background:var(--col)}.sg-center .badge-accent{color:var(--accent-ink);background:var(--accent-soft)}.sg-center .badge-danger{color:var(--hi);background:var(--danger-bg)}.sg-center .badge-warn{color:var(--med);background:var(--warn-bg)}.sg-center .badge-success{color:var(--done);background:var(--success-bg)}.sg-center{isolation:isolate;background:var(--bg);place-items:center;min-height:100dvh;padding:24px;display:grid;position:relative;overflow:hidden}.sg-center>:not(.mesh-bg){z-index:1;position:relative}.sg-center:before,.sg-center:after{content:"";z-index:-1;filter:blur(70px);opacity:.55;pointer-events:none;border-radius:50%;animation:9s cubic-bezier(.4,0,.2,1) infinite sg-float;position:absolute}.sg-center:before{background:var(--accent-soft);width:360px;height:360px;top:-90px;left:-80px}.sg-center:after{background:color-mix(in srgb, var(--accent) 22%, transparent);width:300px;height:300px;animation-delay:-4s;bottom:-80px;right:-60px}.sg-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow-lift,var(--shadow));padding:56px 28px 28px;animation:.36s cubic-bezier(.22,1,.36,1) backwards sg-modal-in;position:relative}.sg-card>*{animation:.22s cubic-bezier(.22,1,.36,1) backwards sg-rise-in}.sg-card>:nth-child(2){animation-delay:60ms}.sg-card>:nth-child(3){animation-delay:.1s}.sg-card>:nth-child(4){animation-delay:.14s}.sg-card>:nth-child(n+5){animation-delay:.18s}.sg-card h1{font-family:var(--font-d);letter-spacing:-.02em;margin:8px 0 4px;font-size:22px}.sg-card p.sub{color:var(--muted);margin:0 0 20px}.sg-card .btn-block{margin:0}.sg-card .alert{border-radius:var(--radius-md);border:1px solid #0000;margin-bottom:14px;padding:10px 12px;font-size:13.5px}.sg-card .alert.error{background:var(--danger-bg);border-color:var(--hi);color:var(--hi)}.sg-card .alert.warn{background:var(--warn-bg);border-color:var(--med);color:var(--med)}.sg-card .alert a{color:inherit;text-decoration:underline}.sg-card>.sg-theme{animation:.36s cubic-bezier(.22,1,.36,1) .2s backwards sg-fade-in;position:absolute;top:12px;right:12px}@keyframes sg-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-18px)}}@keyframes sg-fade-in{0%{opacity:0}}@keyframes sg-rise-in{0%{opacity:0;transform:translateY(8px)}}@keyframes sg-modal-in{0%{opacity:0;transform:translateY(8px)scale(.97)}}@media (prefers-reduced-motion:reduce){.sg-center:before,.sg-center:after,.sg-card,.sg-card>*{animation:none}}.mesh-bg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#ebeef2;--canvas-2:#e3e8ee;--bg:#ebeef2;--bg-subtle:#e3e8ee;--surface:#fff;--surface-solid:#fff;--surface-hover:#e3e8ee;--surface-selected:#fde8e8;--surface-raised:#fff;--glass-blur:0px;--glass-saturate:100%;--border:#d2dae2;--border-strong:#b9c4cf;--fg:#16202b;--fg-muted:#5b6773;--fg-subtle:#67737f;--accent:#d4151c;--accent-hover:#a10f15;--accent-strong:#a10f15;--accent-soft:#fde8e8;--accent-soft-hover:#fbd5d5;--accent-fg:#fff;--accent-tint:#d4151c1f;--brand:#d4151c;--danger:#cb4034;--danger-bg:#fbe9e7;--success:#2e9e6b;--success-bg:#e4f5ec;--warn:#b9791a;--warn-bg:#fdf3e2;--focus-ring:#d4151c;--shadow:0 1px 2px #1423340f, 0 2px 8px #1423340d;--shadow-sm:0 1px 0 #1423340a;--shadow-drawer:0 6px 18px #14233424;--font-sans:"IBM Plex Sans", system-ui, sans-serif;--font-display:"Bricolage Grotesque", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--text-xs:11px;--text-sm:12px;--text-sm-plus:13px;--text-base:15px;--text-md:15px;--text-lg:18px;--text-xl:20px;--lh-label:1.25;--lh-title:1.35;--lh-body:1.45;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-xs:6px;--radius-sm:8px;--radius:8px;--radius-md:10px;--radius-lg:14px;--radius-window:14px;--radius-pill:999px;--icon:32px;--ease:ease;--duration-fast:.13s;--duration:.2s;--z-content:1;--z-sticky:10;--z-menu:20;--z-drawer:40;--z-modal:50}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#10161c;--canvas-2:#10161c;--bg:#10161c;--bg-subtle:#151c23;--surface:#1a222b;--surface-solid:#1a222b;--surface-hover:#1e2731;--surface-selected:#e8353a29;--surface-raised:#1a222b;--glass-saturate:100%;--border:#2a343f;--border-strong:#3a4552;--fg:#e7ecf1;--fg-muted:#96a2ae;--fg-subtle:#8795a2;--accent:#e8353a;--accent-hover:#ff9a94;--accent-strong:#ff9a94;--accent-soft:#3d1614;--accent-soft-hover:#521c1a;--accent-fg:#fff;--accent-tint:#e8353a24;--brand:#e8353a;--danger:#e36055;--danger-bg:#3a1f1c;--success:#48be86;--success-bg:#143327;--warn:#d79b3e;--warn-bg:#3a2f1a;--focus-ring:#e8353a;--shadow:0 1px 2px #0006, 0 2px 8px #0000004d;--shadow-sm:0 1px 0 #0006;--shadow-drawer:0 6px 20px #00000080}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--canvas);color:var(--fg);font-family:var(--font-sans);font-size:var(--text-md);font-weight:400;line-height:var(--lh-body);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--fg-subtle) 55%, transparent) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--fg-subtle) 55%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-track{background:0 0}::selection{background:var(--accent-tint)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (prefers-reduced-transparency:reduce){.app-window,.sidebar,.card,.user-menu,.compose-drawer,.theme-toggle,.read-topbar,.list-col,.read-col{background:var(--surface-solid);-webkit-backdrop-filter:none!important}}.center{min-height:100%;padding:var(--space-5);justify-content:center;align-items:center;display:flex;position:relative}.floating-theme-toggle{top:var(--space-4);right:var(--space-4);z-index:var(--z-modal);position:fixed}.card-narrow{max-width:18rem}.card{background:var(--surface);width:100%;max-width:26rem;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow);animation:soft-rise var(--duration) var(--ease)}@keyframes soft-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}h1{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;font-weight:800;line-height:var(--lh-title)}h2{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;line-height:var(--lh-title)}.sub{color:var(--fg-muted);margin:0 0 var(--space-4);font-size:var(--text-md)}.muted{color:var(--fg-muted)}.small{font-size:var(--text-sm-plus)}.mb-md{margin-bottom:var(--space-4)}.mt-md{margin-top:var(--space-4)}.mt-sm{margin-top:var(--space-2)}.m0{margin:0}label{margin:var(--space-3) 0 var(--space-1);font-size:var(--text-sm);color:var(--fg-muted);font-weight:500;line-height:var(--lh-label);display:block}input,textarea{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;color:var(--fg);font-family:var(--font-sans);font-size:var(--text-md);letter-spacing:-.01em;transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease, background-color var(--duration-fast) ease;padding:8px 12px;font-weight:400}input:hover,textarea:hover{border-color:var(--border-strong)}input:focus,textarea:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--accent-tint);outline:none}.btn{justify-content:center;align-items:center;gap:var(--space-2);font:inherit;font-weight:550;font-size:var(--text-sm-plus);line-height:var(--lh-label);cursor:pointer;transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:8px 12px;display:inline-flex}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--tint-2);color:var(--accent-ink);border:1px solid var(--tint-border);border-radius:var(--radius-pill);padding:8px 20px}.btn-primary:hover:not(:disabled){background:var(--tint-3);border-color:var(--accent)}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-secondary{background:var(--bg);color:var(--fg);border-color:var(--border-strong)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover)}.btn-block{width:100%;margin-top:var(--space-4)}.btn-ghost{color:var(--fg-muted);background:0 0;padding:8px}.btn-ghost:hover:not(:disabled){color:var(--fg)}:where(button){font:inherit;cursor:pointer;border-radius:var(--radius-xs);background:var(--accent);color:var(--accent-fg);font-weight:600;font-size:var(--text-md);transition:background-color var(--duration-fast) ease, transform var(--duration-fast) var(--ease);box-shadow:var(--shadow-sm);border:1px solid #0000;padding:8px 16px}:where(button:hover:not(:disabled)){background:var(--accent-hover)}:where(button:disabled){opacity:.5;cursor:default}button.link{color:var(--brand);width:auto;box-shadow:none;background:0 0;border:none;margin-top:0;padding:0}button.link:hover{background:0 0;text-decoration:underline}.btn{width:auto;margin-top:0}.icon-btn{width:var(--icon);height:var(--icon);min-width:var(--icon);min-height:var(--icon);aspect-ratio:1;color:var(--fg-muted);cursor:pointer;box-shadow:none;transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;justify-content:center;align-items:center;margin:0;padding:0;line-height:0;display:inline-flex}.icon-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--fg);box-shadow:none;transform:none}.icon-btn:disabled{opacity:.4;cursor:default}.icon-btn svg{flex:none;width:16px;height:16px;display:block}.icon-btn:active:not(:disabled){background:var(--surface-active,var(--surface-hover))}.icon-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.theme-toggle{border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border-radius:999px;padding:2px;display:inline-flex}.theme-toggle-btn{width:28px;height:28px;color:var(--fg-subtle);cursor:pointer;transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.theme-toggle-btn svg{flex:none;width:16px;height:16px}.theme-toggle-btn:hover{color:var(--fg);background:var(--surface-hover);box-shadow:none;transform:none}.theme-toggle-btn.active{background:var(--tint-2);border:1px solid var(--tint-border);color:var(--accent-ink);box-shadow:none}.alert{border-radius:var(--radius-sm);margin-bottom:var(--space-3);font-size:var(--text-sm-plus);align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:8px 12px;display:flex}.alert.error{background:var(--danger-bg);color:var(--danger)}.alert.warn{background:var(--warn-bg);color:var(--warn)}.alert.ok{background:var(--success-bg);color:var(--success)}.status-pill{background:var(--accent-tint);width:fit-content;color:var(--brand);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;padding:2px 8px;font-weight:600;display:inline-flex}.badge{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;border:1px solid var(--border-strong);color:var(--fg-muted);border-radius:999px;padding:2px 8px;font-weight:600}.external-badge{border:1px solid color-mix(in srgb, var(--warn) 45%, transparent);background:var(--warn-bg);color:var(--warn);font-size:var(--text-xs);white-space:nowrap;vertical-align:middle;margin-left:var(--space-2);border-radius:999px;flex-shrink:0;align-items:center;padding:1px 7px;font-weight:600;line-height:1.5;display:inline-flex}.external-badge.compact{margin-left:0;padding:0 6px}.msg-sender .external-badge{text-overflow:ellipsis;flex-shrink:1;min-width:3.5em;max-width:60%;display:inline-block;overflow:hidden}.external-badge.unverified{border-color:color-mix(in srgb, var(--danger) 45%, transparent);background:var(--danger-bg);color:var(--danger)}.address-row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.address-row input{flex:1;min-width:0}.address-row-end{align-items:flex-end}.item{padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.item:last-child{border-bottom:0}.item .meta{font-size:var(--text-sm);color:var(--fg-muted);margin-top:4px}.stack{gap:var(--space-2);margin:var(--space-2) 0;padding:0;list-style:none;display:grid}.stack-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.stack-row.toolbar-actions{gap:var(--space-1);flex:1}.spread{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.av{font-size:var(--text-xs);-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-weight:650;line-height:1;display:inline-flex}.msg-row>.av{width:24px;height:24px;font-size:10px}.av-lg{width:36px;height:36px;font-size:var(--text-sm-plus)}.av-0{color:#0550ae;background:#ddf4ff}.av-1{color:#1a7f37;background:#dafbe1}.av-2{color:#bc4c00;background:#fff1e5}.av-3{color:#bf3989;background:#ffeff7}.av-4{color:#0969da;background:#ddf4ff}.av-5{color:#9a6700;background:#fff8c5}[data-theme=dark] .av-0{color:#80b6ff;background:#193154}[data-theme=dark] .av-1{color:#6fdd8b;background:#1b4330}[data-theme=dark] .av-2{color:#ffa657;background:#3d2314}[data-theme=dark] .av-3{color:#f778ba;background:#3d1a30}[data-theme=dark] .av-4{color:#58a6ff;background:#13233a}[data-theme=dark] .av-5{color:#e3b341;background:#3d2f00}.av-mine{background:var(--accent);color:var(--accent-fg)}.app-frame{height:calc(100dvh - var(--gn-h,52px) - var(--gf-h,32px));padding:var(--space-4)}.app-window{grid-template-columns:var(--sidebar-width,248px) minmax(0, var(--list-width,360px)) 8px minmax(0, 1fr);background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-window);height:100%;box-shadow:var(--shadow), inset 0 1px 0 color-mix(in srgb, var(--surface) 60%, transparent);grid-template-rows:minmax(0,1fr);display:grid;overflow:hidden}.sidebar{gap:var(--space-3);padding:var(--space-4) var(--space-3);border-right:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));flex-direction:column;min-width:0;min-height:0;display:flex}.app-window[data-pane=list]{grid-template-columns:var(--sidebar-width,248px) minmax(0, 1fr)}.app-window[data-pane=list] .list-resizer,.app-window[data-pane=list] .read-col{display:none}.app-window[data-pane=list] .list-col{border-right:none}.sidebar.collapsed{padding-left:var(--space-2);padding-right:var(--space-2);overflow-x:hidden}.compose-btn{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius);background:var(--accent-soft);width:100%;color:var(--accent-strong);font-weight:600;font-size:var(--text-sm-plus);border:1px solid var(--accent-tint);box-shadow:none;cursor:pointer;transition:background-color var(--duration-fast) ease;margin:0;padding:8px 12px;display:flex}.compose-btn:hover{background:var(--accent-soft-hover);filter:none;box-shadow:none;transform:none}.nav-scroll{flex:1;min-height:0;overflow:hidden auto}.nav-group{margin:0 0 var(--space-1);flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.nav-item{align-items:center;gap:var(--space-2);width:100%;color:var(--fg-muted);font-size:var(--text-sm-plus);text-align:left;cursor:pointer;min-width:0;transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;border:none;border-radius:999px;margin:0;padding:8px 12px;font-weight:500;display:flex;position:relative}.nav-item.compact{padding-left:var(--space-1);padding-right:var(--space-1);justify-content:center}.nav-item svg{flex:none}.nav-icon{justify-content:center;align-items:center;display:inline-flex}.nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-item:hover:not(:disabled){background:var(--surface-hover);color:var(--fg);box-shadow:none;transform:none}.nav-item:disabled{opacity:.45;cursor:default}.nav-item.active{background:var(--accent-tint);color:var(--accent);box-shadow:none;font-weight:600}.nav-item.active:before{content:"";background:var(--accent);border-radius:0 2px 2px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-12px}.sidebar.collapsed .nav-item.active:before{left:-8px}.nav-count{font-size:var(--text-xs);color:var(--fg-subtle);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:500}.nav-item.active .nav-count{background:var(--tint-2);color:var(--accent-ink);border-radius:999px;padding:0 8px;font-weight:600}.sidebar.collapsed .nav-count{background:var(--accent);color:#0000;border-radius:50%;min-width:8px;height:8px;margin-left:0;padding:0;font-size:0;position:absolute;top:4px;right:8px}.nav-section{align-items:center;gap:var(--space-1);width:100%;margin:var(--space-3) 0 var(--space-1);color:var(--fg-subtle);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:4px 12px;font-weight:600;display:flex}.nav-section:hover{box-shadow:none;background:0 0;transform:none}.sidebar.collapsed .nav-group+.nav-group{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.nav-section svg{transition:transform var(--duration-fast) var(--ease);margin-left:auto}.nav-section[aria-expanded=false] svg{transform:rotate(-90deg)}.label-dot{background:var(--accent);border-radius:3px;flex:none;width:10px;height:10px}.label-dot-domains{background:var(--accent)}.nav-label-item{position:relative}.nav-label-edit{opacity:0;width:24px;height:24px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.nav-label-edit svg{width:13px;height:13px}.nav-label-item:hover .nav-label-edit,.nav-label-edit:focus-visible{opacity:1;background:var(--surface-hover)}.nav-label-item:hover .nav-count,.nav-label-item:focus-within .nav-count{visibility:hidden}.label-menu-anchor{display:inline-flex;position:relative}.user-menu.label-menu{max-height:18rem;left:0;right:auto;overflow-y:auto}.read-topbar>.label-menu{left:var(--space-4)}.label-menu .nav-label{flex:1}.nav-item.drop-target{box-shadow:inset 0 0 0 1px var(--border-strong)}.nav-item.drop-target.drag-over{background:var(--accent-tint);color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.nav-pulse{animation:inbox-pulse .9s var(--ease)}@keyframes inbox-pulse{0%{color:inherit;transform:none}25%{color:var(--accent);transform:translateY(-3px)scale(1.15)}50%{color:var(--accent);transform:translateY(0)scale(.95)}75%{color:var(--accent);transform:translateY(-1px)scale(1.05)}to{color:inherit;transform:none}}@media (prefers-reduced-motion:reduce){.nav-pulse{animation:1.2s inbox-flash!important}@keyframes inbox-flash{0%,to{color:inherit}30%,70%{color:var(--accent)}}}.menu-heading{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-subtle);padding:6px 12px 2px;font-weight:600}.move-menu .menu-item>svg:first-child,.ctx-menu .menu-item>svg:first-child{margin-left:0}.ctx-menu .menu-item .nav-label,.move-menu .menu-item .nav-label{flex:1}.menu-item-danger{color:var(--danger)}.user-menu.ctx-menu{min-width:13rem;z-index:var(--z-modal);position:fixed;right:auto}.ctx-sub-anchor{position:relative}.user-menu.ctx-submenu{min-width:12rem;max-height:18rem;top:-5px;left:calc(100% - 4px);right:auto;overflow-y:auto}.ctx-menu.flip .user-menu.ctx-submenu{left:auto;right:calc(100% - 4px)}.storage{border-top:1px solid var(--border);padding-top:var(--space-3)}.storage-link{color:inherit;border-radius:var(--radius-sm,6px);text-decoration:none;transition:background-color .15s;display:block}.storage-link:hover{background:var(--surface-hover)}.storage-row{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--fg-muted);min-width:0;display:flex}.storage-row span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.storage-row .act-btn{font-size:var(--text-xs);flex:none;padding:4px 8px}.storage-track{background:var(--border);height:4px;margin-top:var(--space-2);border-radius:999px;overflow:hidden}.storage-fill{background:var(--accent);border-radius:999px;height:100%}.storage-fill.warn{background:var(--warn)}.storage-fill.critical{background:var(--danger)}.storage-hint{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--fg-subtle)}.storage-hint.warn{color:var(--warn)}.storage-hint.critical{color:var(--danger)}.list-col{border-right:1px solid var(--border);background:var(--bg);flex-direction:column;min-width:0;max-width:none;min-height:0;display:flex;container:maillist/inline-size}.list-resizer{cursor:col-resize;touch-action:none;width:8px;z-index:var(--z-content);background:0 0;position:relative}.list-resizer:before{content:"";background:0 0;border-radius:999px;position:absolute;inset:12px 3px}.list-resizer:hover:before,.list-resizer:active:before{background:var(--border-strong)}.list-resizer:focus-visible:before{background:var(--accent)}.search-wrap{position:relative}.search-wrap input{border-radius:var(--radius-sm);background:var(--bg-subtle);width:100%;font-size:var(--text-sm-plus);border-color:var(--border);box-shadow:none;padding:8px 32px 8px 12px}.search-wrap input:focus{background:var(--bg);box-shadow:0 0 0 3px var(--accent-tint);border-color:var(--focus-ring)}.search-ico{color:var(--fg-subtle);pointer-events:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.list-head{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);flex-wrap:wrap;flex:none;display:flex}.list-title{font-size:var(--text-lg);letter-spacing:-.02em;font-weight:650;line-height:var(--lh-title);flex:none}.list-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.list-tools{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.list-meta-count{font-size:var(--text-sm);color:var(--fg-subtle);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.filter-chips{align-items:center;gap:var(--space-2);scrollbar-width:none;flex-wrap:nowrap;margin-left:auto;display:flex;overflow-x:auto}.filter-chips::-webkit-scrollbar{display:none}.filter-chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg);width:34px;height:34px;color:var(--fg-muted);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease, border-color var(--duration-fast) ease, width var(--duration-fast) ease, padding var(--duration-fast) ease;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0;font-weight:500;display:inline-flex}.filter-chip:hover{background:var(--surface-hover);color:var(--fg)}.filter-chip.active{background:var(--tint-2);border-color:var(--tint-border);width:auto;color:var(--accent-ink);padding:0 14px 0 12px}.filter-chip.active:hover{background:var(--tint-3);color:var(--accent-ink)}.filter-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.filter-chip-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shortcut-group+.shortcut-group{margin-top:var(--space-4)}.shortcut-group-title{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-subtle);padding:0 8px var(--space-1);font-weight:600}.shortcut-row{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-xs);font-size:var(--text-sm-plus);color:var(--fg);padding:5px 8px;display:flex}.shortcut-row+.shortcut-row{border-top:1px solid var(--border);border-radius:0}.shortcut-row>span:first-child{min-width:0;color:var(--fg-muted)}.shortcut-keys{flex:none;align-items:center;gap:4px;display:inline-flex}kbd,.kbd{border:1px solid var(--border);background:var(--bg-subtle);min-width:20px;color:var(--fg-muted);font-family:inherit;font-size:var(--text-xs);border-bottom-width:2px;border-radius:4px;justify-content:center;align-items:center;padding:0 6px;font-weight:600;line-height:18px;display:inline-flex}.menu-item{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);width:100%;color:var(--fg);font-size:var(--text-sm-plus);text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:8px 12px;font-weight:500;display:flex}.menu-item:hover{background:var(--surface-hover);box-shadow:none;transform:none}.menu-item.active{color:var(--accent)}.menu-item svg{margin-left:auto}.list-banner{padding:0 var(--space-4) var(--space-2)}.msg-list{flex:1;min-height:0;margin:0;padding:0 8px 8px;list-style:none;overflow-y:auto}.msg-item{position:relative}.msg-item-removing,.msg-item-moving{overflow:hidden}.msg-item-inner{align-items:center;gap:var(--space-1);grid-template-columns:22px minmax(0,1fr) auto;padding:0 4px 0 6px;display:grid}.row-end{align-items:flex-start;gap:2px;display:flex}.row-actions{z-index:var(--z-content);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) ease;align-items:center;gap:2px;padding:2px;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.msg-item-inner:hover .row-actions,.msg-item-inner:focus-within .row-actions{opacity:1;pointer-events:auto}.row-actions{gap:var(--space-1)}.row-actions .icon-btn{width:32px;height:32px;margin:0}.select-msg-btn{border:1px solid var(--border-strong);background:var(--surface-raised);cursor:pointer;z-index:auto;width:16px;height:16px;box-shadow:none;border-radius:4px;margin:0 0 0 4px;padding:0;position:static}.select-msg-btn:hover{border-color:var(--accent);background:var(--surface-raised);transform:none}.select-msg-btn.on{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 2px var(--bg)}.msg-row{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);width:100%;color:inherit;text-align:left;cursor:pointer;min-width:0;transition:background-color var(--duration-fast) ease;background:0 0;border:none;margin:0;padding:7px 4px;display:flex;position:relative}.msg-row:hover{background:var(--surface-hover);box-shadow:none;transform:none}.msg-row.selected{background:var(--accent-tint);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.msg-list:focus-within .msg-row.cursor:not(.selected){background:var(--surface-hover);box-shadow:inset 0 0 0 2px var(--accent)}.msg-row.selected:before{display:none}.msg-main{align-items:center;column-gap:var(--space-2);flex:1;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"sender attach time""text text text";min-width:0;display:grid}.msg-sender{align-items:center;gap:var(--space-2);grid-area:sender;min-width:0;display:flex}.msg-text{flex-direction:column;grid-area:text;align-items:stretch;gap:1px;min-width:0;display:flex;overflow:hidden}.msg-subline{align-items:baseline;gap:6px;min-width:0;display:flex;overflow:hidden}.msg-attach{color:var(--fg-subtle);flex:none;grid-area:attach;align-items:center;gap:2px;display:inline-flex}.msg-attach-count{box-sizing:border-box;background:var(--bg-hover,var(--border));min-width:14px;height:14px;color:var(--fg-muted);text-align:center;font-variant-numeric:tabular-nums;border-radius:7px;padding:0 4px;font-size:10px;font-weight:600;line-height:14px}.msg-time{font-size:var(--text-xs);color:var(--fg-subtle);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;grid-area:time}.msg-name{font-weight:600;font-size:var(--text-sm-plus);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@container maillist (width>=680px){.msg-main{grid-template-columns:13rem minmax(0,1fr) auto auto;grid-template-areas:"sender text attach time";align-items:center}.msg-time{text-align:right;min-width:9.5rem}}.msg-subject{min-width:0;font-size:var(--text-sm-plus);color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;line-height:var(--lh-label);flex:0 auto;display:block;overflow:hidden}.msg-preview{min-width:0;font-size:var(--text-sm);line-height:var(--lh-label);color:var(--fg-subtle);text-overflow:ellipsis;white-space:nowrap;flex:none;display:block;overflow:hidden}.msg-label-chip{border:1px solid var(--border);border-radius:var(--radius-pill);max-width:8rem;font-size:var(--text-xs);color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;flex:none;padding:0 6px;line-height:16px;overflow:hidden}.msg-row.unread .msg-name{font-weight:650}.msg-row.unread .msg-subject{color:var(--fg);font-weight:600}.unread-dot{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.chip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);font-size:var(--text-xs);color:var(--fg-muted);align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.star-btn{border-radius:var(--radius-xs);width:26px;height:26px;color:var(--fg-subtle);cursor:pointer;transition:color var(--duration-fast) ease, background-color var(--duration-fast) ease;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:static}.star-btn:hover{background:var(--surface-hover);color:var(--warn);box-shadow:none;transform:none}.star-btn.on{color:var(--warn)}.msg-skeleton{padding:8px 12px}.skel{background:linear-gradient(90deg, var(--bg-subtle) 0%, var(--surface-hover) 50%, var(--bg-subtle) 100%);animation:shimmer 1.2s var(--ease-in-out) infinite;border-radius:var(--radius-xs);background-size:200% 100%;display:block}.skel-check{width:16px;height:16px;margin-top:10px}.skel-av{border-radius:50%;width:32px;height:32px;margin-top:4px}.skel-lines{grid-column:2/-1;gap:6px;min-width:0;padding-top:4px;display:grid}.msg-skeleton.msg-item-inner{grid-template-columns:16px 32px minmax(0,1fr)}.skel-line{width:72%;height:10px}.skel-line.wide{width:88%}.skel-line.short{width:40%}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes new-arrival-flash{0%{background:var(--success-bg)}to{background:0 0}}.msg-row.new-arrival{animation:new-arrival-flash 2.4s var(--ease), new-arrival-slide var(--duration) var(--ease)}@keyframes new-arrival-slide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.msg-row.is-removing{animation:row-delete var(--duration) ease forwards}.msg-row.is-moving{animation:row-move var(--duration) ease forwards}@keyframes row-delete{to{opacity:0;transform:translate(16px)}}@keyframes row-move{to{opacity:0;transform:translate(-16px)}}.msg-item-inner.dragging{opacity:.45}.drag-ghost{background:var(--tint-2);border:1px solid var(--tint-border);max-width:260px;color:var(--accent-ink);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;box-shadow:var(--shadow);border-radius:999px;padding:6px 12px;font-weight:600;position:fixed;top:-1000px;left:-1000px;overflow:hidden}.new-mail-banner{justify-content:center;align-items:center;gap:var(--space-1);display:flex}.new-mail-toast{align-items:center;gap:var(--space-2);border:1px solid var(--tint-border);background:var(--tint-2);width:auto;color:var(--accent-ink);font-size:var(--text-sm-plus);cursor:pointer;box-shadow:var(--shadow);animation:m-pop-down var(--dur) var(--ease-out);border-radius:999px;margin:0;padding:6px 14px;font-weight:600;display:inline-flex}.new-mail-toast:hover{background:var(--tint-3);transform:none}.new-mail-toast-action{text-underline-offset:2px;text-decoration:underline}.new-mail-toast-action:before{content:"·";margin-right:var(--space-2);text-decoration:none;display:inline-block}.new-mail-toast-close{width:28px;height:28px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scroll-sentinel{padding:var(--space-3);color:var(--fg-subtle);font-size:var(--text-sm);justify-content:center;display:flex}.read-skeleton{padding:var(--space-5) var(--space-5) 0}.read-skeleton-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.read-skeleton-subject{width:60%;height:20px;margin-bottom:var(--space-4)}.read-skeleton-lines{gap:var(--space-2);display:grid}.read-skeleton .skel-line{height:12px}.pane-empty{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-5);text-align:center;color:var(--fg-subtle);font-size:var(--text-sm-plus);flex-direction:column;display:flex}.pane-empty-reading{height:100%}.read-col{background:var(--bg-subtle);flex-direction:column;min-width:0;min-height:0;display:flex;container:readpane/inline-size}@container readpane (width<=560px){.pager>span{display:none}}.bell{position:relative}.bell.on{color:var(--accent)}.bell-dot{background:var(--danger);border:2px solid var(--bg);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.userbar-divider{background:var(--border);flex:none;width:1px;height:20px}.user-menu{right:var(--space-4);z-index:var(--z-menu);min-width:14rem;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--shadow);animation:m-pop-down var(--dur-fast) var(--ease-out);position:absolute;top:calc(100% + 4px)}.user-menu-row{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-sm-plus);color:var(--fg-muted);padding:8px 12px;display:flex}.menu-sep{background:var(--border);height:1px;margin:4px 0}.ai-toggle-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;cursor:pointer;display:flex}.ai-toggle-row span{flex-direction:column;gap:2px;min-width:0;display:flex}.ai-toggle-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex:none}.ai-toggle-row-master{border-bottom:1px solid var(--border);padding-bottom:var(--space-3)}.read-topbar{align-items:center;gap:var(--space-2);min-height:52px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));z-index:var(--z-sticky);flex-wrap:nowrap;flex:none;display:flex;position:relative}.toolbar-actions{scrollbar-width:none;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.toolbar-actions::-webkit-scrollbar{display:none}.topbar-end{align-items:center;gap:var(--space-1);flex:none;min-width:0;margin-left:auto;display:flex}.read-back{display:none}.pager{font-size:var(--text-sm);color:var(--fg-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;align-items:center;gap:2px;display:flex}.read-scroll{flex:1;min-height:0;overflow-y:auto}.read-inner{max-width:52rem;padding:var(--space-5) var(--space-5) var(--space-6);animation:m-rise-in var(--dur) var(--ease-out);margin-inline:auto}.read-head{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-solid);box-shadow:none;min-width:0;display:flex}.read-from{flex:1;min-width:0}.read-from .rf-name{font-weight:600;font-size:var(--text-sm-plus)}.read-from .rf-mail{color:var(--fg-subtle);font-size:var(--text-sm)}.rf-meta{align-items:baseline;gap:var(--space-2);min-width:0;font-size:var(--text-sm);color:var(--fg-subtle);flex-wrap:wrap;display:flex}.rf-meta span{align-items:center;gap:4px;display:inline-flex}.read-from .rf-meta{gap:var(--space-3);margin-top:4px}.read-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:4px;max-width:100%;margin-left:auto;display:flex}.act-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:auto;min-height:30px;color:var(--fg-muted);font-size:var(--text-sm);white-space:nowrap;box-shadow:none;transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease;justify-content:center;align-items:center;gap:4px;margin:0;padding:4px 10px;font-weight:500;display:inline-flex}.act-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--fg);border-color:var(--border-strong);transform:none}.act-btn:disabled{opacity:.45;cursor:default}.act-btn-icon{justify-content:center;align-items:center;padding:5px 7px;display:inline-flex}.bulk-sep{background:var(--border);align-self:stretch;width:1px;margin:3px 2px}.act-btn-danger{color:var(--danger);border-color:var(--danger)}.act-btn-danger:hover:not(:disabled){background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}.read-subject{font-size:var(--text-xl);letter-spacing:-.02em;margin:var(--space-4) 0 var(--space-3);font-weight:650;line-height:var(--lh-title);word-break:break-word}.thread-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-solid);min-width:0;display:flex;position:relative}.thread-card+.thread-card{margin-top:var(--space-2)}.thread-card-mine{background:var(--accent-tint)}.thread-main{flex:1;min-width:0}.thread-body{margin-top:var(--space-3);min-width:0}.thread-card-collapsed{padding:var(--space-2) var(--space-4);align-items:center}.thread-card-collapsed>.av{width:28px;height:28px}.thread-card-header{align-items:center;gap:var(--space-2);width:100%;min-width:0;min-height:32px;color:inherit;text-align:left;cursor:pointer;box-shadow:none;background:0 0;border:none;padding:0;display:flex}.thread-card-header:hover{box-shadow:none;transform:none}.thread-card-header .rf-meta{flex:none}.thread-card-header .rf-meta strong{font-size:var(--text-sm-plus);color:var(--fg);font-weight:600}.thread-card-header .rf-meta>span{font-weight:400}.thread-card-header svg{transition:transform var(--duration-fast) ease;color:var(--fg-subtle);flex:none;margin-left:auto}.thread-card:not(.thread-card-collapsed) .thread-card-header svg{transform:rotate(180deg)}.thread-snippet{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg-subtle);font-size:var(--text-sm);text-align:left;flex:1;font-weight:400;overflow:hidden}.msg-iframe{border:none;width:100%;display:block}.attach-section{margin-top:var(--space-5)}.attach-title{font-size:var(--text-sm-plus);margin-bottom:var(--space-2);font-weight:650}.attach-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.attach-chip{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg);font-weight:500;font-size:var(--text-sm-plus);text-align:left;box-shadow:none;min-width:0;max-width:100%;padding:8px 12px;display:inline-flex}.attach-chip:hover:not(:disabled){background:var(--surface-hover);border-color:var(--accent)}.attach-chip>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.attach-chip>svg{color:var(--fg-subtle);flex:none}.composer-inline{margin-top:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-solid);box-shadow:var(--shadow);overflow:hidden}.composer-field{align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-4);border-bottom:1px solid var(--border);min-width:0;display:flex}.composer-label{width:3.25rem;font-size:var(--text-sm);color:var(--fg-subtle);flex:none;margin:0;font-weight:500}.composer-field input{min-width:0;font-size:var(--text-sm-plus);box-shadow:none;background:0 0;border:none;border-radius:0;flex:1;padding:8px 0}.composer-field input:hover{background:0 0;border-color:#0000}.composer-field input:focus{box-shadow:none;background:0 0;border-color:#0000}.composer-field-end{align-items:center;gap:var(--space-1);flex:none;margin-left:auto;display:flex}.composer-chip{border-radius:var(--radius-xs);background:var(--accent-tint);min-width:0;color:var(--accent-strong);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;font-weight:550;display:inline-flex;overflow:hidden}.composer-alert{padding:var(--space-3) var(--space-4) 0}.composer-attach-actions{gap:var(--space-2);padding:var(--space-2) var(--space-4) 0;flex-wrap:wrap;display:flex}.send-btn{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--accent);width:auto;color:var(--accent-fg);font-weight:600;font-size:var(--text-sm-plus);white-space:nowrap;box-shadow:none;transition:background-color var(--duration-fast) ease;flex:none;margin-top:0;margin-left:auto;padding:8px 18px;display:inline-flex}.send-btn:hover:not(:disabled){background:var(--accent-hover);transform:none}.send-btn:active:not(:disabled){transform:scale(.98)}.send-btn:disabled{opacity:.45}.rte{flex-direction:column;min-width:0;display:flex}.rte-toolbar{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:2px;display:flex}.rte-toolbar button{border-radius:var(--radius-xs);width:30px;height:30px;color:var(--fg-muted);font-weight:700;font-size:var(--text-sm-plus);box-shadow:none;transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.rte-toolbar button:hover{background:var(--surface-hover);color:var(--fg);transform:none}.rte-toolbar button.on{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-strong)}.rte-sep{width:1px;height:18px;margin:0 var(--space-1);background:var(--border);flex:none}.rte-editor{min-height:7rem;max-height:22rem;padding:var(--space-3) var(--space-4);font:inherit;font-size:var(--text-md);line-height:var(--lh-body);background:0 0;overflow-y:auto}.rte-editor:focus{outline:none}.rte-foot{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border);background:var(--bg-subtle);min-width:0;display:flex}.rte-hint{font-size:var(--text-xs);color:var(--fg-subtle);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rte-foot-end{align-items:center;gap:var(--space-2);flex:none;margin-left:auto;display:flex}.rte-editor ul{margin:.3em 0;padding-left:1.25em}.rte-editor .mention-chip,.mention-chip{background:var(--accent-tint);color:var(--accent-strong);box-shadow:0 0 0 1px var(--accent-tint);white-space:nowrap;border-radius:999px;padding:0 .35em;font-weight:600}.mention-list{min-width:240px;max-width:min(360px,100vw - 16px)}.rte-editor a{color:var(--accent)}.rte-editor[data-placeholder]:empty:before{content:attr(data-placeholder);color:var(--fg-subtle)}.drawer-scrim{z-index:var(--z-drawer);animation:m-fade-in var(--dur-fast) var(--ease-out);background:#0f172059;position:fixed;inset:0}.compose-drawer{z-index:calc(var(--z-drawer) + 1);right:var(--space-5);bottom:calc(var(--space-4) + var(--gf-h,32px));border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:min(40rem,100vw - 48px);max-height:min(36rem,100dvh - 32px);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--shadow-drawer), inset 0 1px 0 #ffffff47;animation:m-modal-in var(--dur) var(--ease-out);flex-direction:column;display:flex;position:fixed;overflow:hidden}.compose-drawer.maximized{border-radius:var(--radius-lg);width:85vw;height:85dvh;max-height:85dvh;animation:drawer-grow var(--duration) var(--ease);inset:50% auto auto 50%;transform:translate(-50%,-50%)}@keyframes drawer-grow{0%{opacity:.6;transform:translate(-50%,-50%)scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.drawer-head{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border);background:var(--bg-subtle);flex:none;padding:8px 12px;display:flex}.drawer-title{font-family:var(--font-display);font-size:var(--text-sm-plus);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.drawer-head-actions{flex:none;align-items:center;gap:0;margin-left:auto;display:flex}.drawer-body{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.drawer-body>.attachment-chips{padding:var(--space-3) var(--space-4) 0;flex:none}.drawer-body>.rte{flex:1;min-height:0}.drawer-body>.rte .rte-editor{flex:1;min-height:5rem;max-height:none}.drawer-body.drawer-drop-active{box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-tint)}.toggle-chip{appearance:none;border:1px solid var(--border);color:var(--fg);font:inherit;font-size:var(--text-xs);cursor:pointer;width:auto;box-shadow:none;transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease;background:0 0;border-radius:999px;margin:0;padding:4px 8px;font-weight:600}.toggle-chip:hover{border-color:var(--border-strong);background:var(--surface-hover);transform:none}.toggle-chip.on{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-strong)}.drawer-alert{padding-top:var(--space-2)}.overlay{z-index:var(--z-modal);padding:8vh var(--space-4);animation:m-fade-in var(--dur-fast) var(--ease-out);background:#0f172080;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.panel{width:100%;max-width:32rem;box-shadow:var(--shadow);background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5)}.panel-wide{max-width:40rem}.dns-record{padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.dns-record:last-child{border-bottom:0}.dns-record-row{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.dns-record-label{width:3rem;font-size:var(--text-sm);color:var(--fg-subtle);flex:none;padding-top:6px;font-weight:600}.dns-record-value{word-break:break-all;overflow-wrap:anywhere;background:var(--bg-subtle);border-radius:var(--radius-xs);min-width:0;font-size:var(--text-sm);flex:1;padding:6px 8px}.dns-record-value-short{flex:none}.dns-record-copy{flex:none;margin-top:2px}.attachment-chips{gap:var(--space-2);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.attachment-chip{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-subtle);font-size:var(--text-sm);min-width:0;max-width:14rem;padding:4px 8px 4px 4px;display:inline-flex}.attachment-chip.uploading{border-style:dashed}.attachment-chip.upload-failed{border-color:var(--danger);background:var(--danger-bg)}.attach-kind{border:1px solid var(--border);background:var(--bg);color:var(--fg-subtle);font-size:var(--text-xs);border-radius:999px;align-items:center;padding:0 6px;font-weight:600;display:inline-flex}.attachment-chip-thumb{object-fit:cover;border-radius:4px;flex:none;width:20px;height:20px}.attachment-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.attachment-chip-remove{width:auto;color:var(--fg-subtle);cursor:pointer;box-shadow:none;background:0 0;border:none;margin:0;padding:0 4px}.attachment-chip-remove:hover{color:var(--fg);background:0 0;transform:none}.upload-pill{border:1px solid var(--border);background:var(--accent-tint);color:var(--accent);font-size:var(--text-xs);border-radius:999px;align-items:center;padding:0 6px;font-weight:600;display:inline-flex}.upload-progress{background:var(--accent-tint);border-radius:999px;width:4rem;height:4px;position:relative;overflow:hidden}.upload-progress-bar{background:var(--accent);border-radius:999px;width:45%;animation:.9s ease-in-out infinite upload-indeterminate;position:absolute;inset:0}.upload-pill.failed{background:var(--danger-bg);color:var(--danger)}@keyframes upload-indeterminate{0%{transform:translate(-110%)}to{transform:translate(240%)}}.attachment-preview{max-width:min(42rem,100vw - 32px)}.attachment-preview-image{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-subtle);max-width:100%;max-height:60vh;margin:0 auto;display:block}.attachment-preview-text{white-space:pre-wrap;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-subtle);max-height:60vh;padding:var(--space-3);margin:0;overflow:auto}.attachment-preview-frame{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle);width:min(78vw,56rem);height:min(68vh,48rem)}.attachment-preview-media{border-radius:var(--radius-md);border:1px solid var(--border);background:#000;width:min(78vw,56rem);max-height:68vh}.attachment-preview-audio{width:min(78vw,56rem)}@keyframes spin{to{transform:rotate(360deg)}}.spin,.icon-spin{animation:.8s linear infinite spin}.icon{flex-shrink:0}.icon-empty{opacity:.4}@media (prefers-reduced-motion:reduce){.icon-spin{animation-duration:2.4s}}.search-wrap input{padding:8px 40px 8px 32px}.search-ico{left:10px;right:auto}.search-tips-btn{width:28px;height:28px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.search-tips-btn[aria-expanded=true]{color:var(--accent);background:var(--accent-tint)}.user-menu.search-tips{width:min(26rem,100vw - 32px);max-height:min(28rem,100dvh - 120px);padding:var(--space-2);left:0;right:auto;overflow-y:auto}.search-tips-list{margin:0;padding:0;list-style:none}.menu-item.search-tip{justify-content:space-between;gap:var(--space-3)}.menu-item.search-tip code{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--accent-strong);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.menu-item.search-tip .muted{text-align:right;flex:none}.search-tips-foot{margin:var(--space-2) var(--space-3) var(--space-1)}.search-error{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.pane-empty code{font-family:var(--font-mono);font-size:var(--text-sm)}h2.list-title{font-family:inherit;font-size:var(--text-lg);margin:0}h2.list-title:focus{outline:none}h2.list-title:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}.menu-item:disabled{opacity:.5;cursor:default}.menu-item:disabled:hover{background:0 0}.menu-item kbd{margin-left:auto}.read-topbar>.more-menu{left:auto;right:var(--space-4)}.toolbar-star.on{color:var(--warn)}.remote-content-bar{align-items:center;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--fg-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.remote-content-bar>svg{color:var(--fg-subtle);flex:none}.remote-content-text{flex:14rem;min-width:0}.remote-content-actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.remote-content-actions .act-btn{max-width:100%}.remote-content-sender{text-overflow:ellipsis;max-width:16rem;overflow:hidden}.thread-summary{margin:calc(-1 * var(--space-2)) 0 var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.thread-summary .thread-expand-all{flex:none;margin-left:auto}.thread-card-top{align-items:center;gap:var(--space-1);min-width:0;display:flex}.thread-card-top .thread-card-header{flex:1}.thread-card-unread{box-shadow:inset 3px 0 0 var(--accent)}.unread-pill{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-strong);font-size:var(--text-xs);align-items:center;padding:0 6px;font-weight:650;line-height:18px;display:inline-flex}.thread-recipients{margin-bottom:var(--space-3);flex-direction:column;align-items:flex-start;gap:2px}.thread-recipients>span,.rf-recipients>span{overflow-wrap:anywhere;display:block}.rf-label{color:var(--fg-muted);margin-right:4px;font-weight:600;display:inline}.attachment-preview-name{overflow-wrap:anywhere;min-width:0}.msg-count{border-radius:var(--radius-pill);background:var(--bg-subtle);border:1px solid var(--border);min-width:18px;color:var(--fg-muted);font-size:var(--text-xs);text-align:center;font-variant-numeric:tabular-nums;flex:none;padding:0 5px;font-weight:600;line-height:16px}.send-toasts{left:var(--space-5);bottom:var(--space-5);z-index:calc(var(--z-drawer) + 2);gap:var(--space-2);max-width:calc(100vw - 2 * var(--space-4));flex-direction:column;display:flex;position:fixed}.send-toast{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--fg);color:var(--surface);font-size:var(--text-sm-plus);box-shadow:var(--shadow-drawer);animation:m-pop-down var(--dur) var(--ease-out);padding:8px 8px 8px 14px;display:flex;position:relative;overflow:hidden}.send-toast-text{align-items:center;gap:var(--space-2);min-width:9rem;display:inline-flex}.send-toast-count{font-variant-numeric:tabular-nums}.send-toast-undo,.send-toast-now{border-radius:var(--radius-sm);box-shadow:none;font-size:var(--text-sm-plus);background:0 0;border:none;margin:0;padding:4px 10px;font-weight:650}.send-toast-undo{color:var(--accent-soft)}.send-toast-now{color:inherit;opacity:.8;font-weight:500}.send-toast-undo:hover:not(:disabled),.send-toast-now:hover:not(:disabled){background:color-mix(in srgb, var(--fg-muted) 22%, transparent);transform:none}.send-toast-undo:focus-visible,.send-toast-now:focus-visible{outline-color:var(--accent-soft)}[data-theme=dark] .send-toast-undo{color:var(--accent)}.send-toast-bar{background:var(--accent);transform-origin:0;width:100%;height:3px;animation-name:send-drain;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;bottom:0;left:0}@keyframes send-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.send-toast-bar{display:none}}.check-row{align-items:center;gap:var(--space-2);margin:var(--space-2) 0;color:var(--fg);font-size:var(--text-sm-plus);cursor:pointer;display:flex}.check-row input[type=checkbox],.check-row input[type=radio]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex:none}.radio-group,.rule-fieldset{margin:var(--space-3) 0 0;border:0;min-width:0;padding:0}.radio-group legend,.rule-fieldset legend{margin-bottom:var(--space-1);font-size:var(--text-sm);color:var(--fg-muted);padding:0;font-weight:600}.select{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);min-width:0;color:var(--fg);font:inherit;font-size:var(--text-sm-plus);padding:7px 10px}.select:hover{border-color:var(--border-strong)}.select:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--accent-tint);outline:none}.settings-section{margin-top:var(--space-5)}.settings-heading{margin:0 0 var(--space-2);font-size:var(--text-md);font-weight:650}.settings-list{margin:var(--space-2) 0 0;padding:0;list-style:none}.settings-list li{padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.settings-list li:last-child{border-bottom:0}.settings-list-value{overflow-wrap:anywhere;min-width:0;font-size:var(--text-sm-plus)}.rules-list{margin:var(--space-3) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.rule-item{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-solid);grid-template-columns:auto auto minmax(0,1fr) auto;display:grid;position:relative}.rule-item.rule-off .rule-text{opacity:.65}.rule-item.dragging{opacity:.45}.rule-item.drop-before:before,.rule-item.drop-after:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;left:0;right:0}.rule-item.drop-before:before{top:calc(-1 * var(--space-1) - 1px)}.rule-item.drop-after:after{bottom:calc(-1 * var(--space-1) - 1px)}.rule-grip{color:var(--fg-subtle);cursor:grab;display:inline-flex}.rule-toggle{margin:0;display:inline-flex}.rule-toggle input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.rule-text{flex-direction:column;gap:2px;min-width:0;display:flex}.rule-name{font-weight:600;font-size:var(--text-sm-plus);overflow-wrap:anywhere;align-items:center;gap:var(--space-2);display:inline-flex}.rule-badge{font-size:var(--text-xs)}.rule-summary{overflow-wrap:anywhere}.rule-warning{color:var(--warn)}.rule-actions{align-items:center;gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end;display:flex}.rule-actions .icon-btn{width:32px;height:32px}.overlay-nested{z-index:calc(var(--z-modal) + 1)}.rule-match{gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.rule-row{align-items:center;gap:var(--space-2);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.rule-row input[type=text],.rule-row input[type=email],.rule-row input[type=date]{width:auto;font-size:var(--text-sm-plus);flex:12rem;padding:7px 10px}.rule-row .icon-btn{width:32px;height:32px}.rule-problems{margin:0;padding-left:1.1em}@media (width<=560px){.rule-item{grid-template-columns:auto minmax(0,1fr)}.rule-grip{display:none}.rule-actions{grid-column:1/-1;justify-content:flex-start}.send-toasts{left:var(--space-3);right:var(--space-3);bottom:var(--space-3)}}@media (width<=1180px){.app-window{grid-template-columns:var(--sidebar-width,72px) minmax(0, 320px) minmax(0, 1fr)}.list-resizer{display:none}}@media (width<=820px){.app-frame{padding:0}.app-window{grid-template-columns:var(--sidebar-width,72px) minmax(0, 1fr);border:none;border-radius:0}.list-resizer,.app-window[data-mobile=list] .read-col,.app-window[data-mobile=read] .list-col{display:none}.compose-drawer{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100vw;max-height:88dvh;left:0;right:0}.compose-drawer.maximized{border-radius:0;width:100vw;height:100dvh;max-height:100dvh;inset:auto 0 0;transform:none}.read-back{display:inline-flex}.read-topbar{padding-inline:var(--space-2)}.read-inner{padding:var(--space-4) var(--space-3) var(--space-5)}.list-head{padding:var(--space-2) var(--space-3)}.msg-list{padding:0 var(--space-1) var(--space-2)}}@media (pointer:coarse){.row-actions{display:none}.act-btn{min-height:36px}.icon-btn{width:36px;height:36px}.select-msg-btn{width:20px;height:20px;margin-top:10px}}.send-split{flex:none;align-items:stretch;margin-left:auto;display:inline-flex}.send-split .send-btn{border-top-right-radius:0;border-bottom-right-radius:0;margin-left:0}.send-later{display:inline-flex;position:relative}.send-later-btn{border:none;border-left:1px solid color-mix(in srgb, var(--accent-fg) 35%, transparent);border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:var(--accent);width:auto;color:var(--accent-fg);box-shadow:none;transition:background-color var(--duration-fast) ease;align-items:center;gap:2px;margin:0;padding:0 10px 0 8px;display:inline-flex}.send-later-btn:hover:not(:disabled){background:var(--accent-hover);transform:none}.send-later-btn:disabled{opacity:.45;cursor:default}.send-later-btn svg:last-child{width:14px;height:14px}.user-menu.send-later-menu{min-width:17rem;inset:auto 0 calc(100% + 6px) auto}.sched-actions .user-menu.send-later-menu{inset:calc(100% + 4px) auto auto 0}.send-later-item .nav-label{flex:1}.send-later-when{color:var(--fg-muted);font-size:var(--text-sm);white-space:nowrap}.field-error{color:var(--danger);font-size:var(--text-sm);margin:var(--space-2) 0 0}input[type=datetime-local][aria-invalid=true]{border-color:var(--danger)}.sched-banner{background:var(--accent-tint);color:var(--fg)}.sched-banner svg{color:var(--accent-strong);flex:none}.thread-sched-note{margin:var(--space-4) 0 var(--space-3)}.thread-sched-note span{flex:1;min-width:12rem}.sched-items{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.sched-item article{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:2px;display:grid}.sched-item p{text-overflow:ellipsis;min-width:0;margin:0;overflow:hidden}.sched-when{color:var(--accent-strong);font-size:var(--text-sm);white-space:normal;align-items:center;gap:6px;font-weight:600;display:flex}.sched-failed .sched-when{color:var(--danger)}.sched-failed article{border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.sched-to{color:var(--fg-muted);font-size:var(--text-sm);white-space:nowrap}.sched-subject{white-space:nowrap;font-weight:600}.sched-preview{white-space:nowrap}.sched-note{white-space:normal}.sched-actions{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.sched-actions .act-btn svg{width:15px;height:15px}.sched-group{margin-top:var(--space-4)}.sched-group-title{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.sched-actions a.act-btn{text-decoration:none}.mail-split{display:flex}.mail-split>.app-frame{flex:1 1 0;min-width:0}.calendar-pane{height:calc(100dvh - var(--gn-h,52px) - var(--gf-h,32px));padding:var(--space-4,1rem) 0;box-sizing:border-box}.calendar-pane-frame{border:1px solid var(--border);border-radius:var(--radius-window);background:var(--surface-solid);width:100%;height:100%;display:block}@media (width<=900px){.calendar-pane{display:none}}.calendar-pane{--cal-w:max(240px, 20vw);opacity:0;will-change:width;contain:layout paint;flex:none;width:0;transition:width .4s cubic-bezier(.32,.72,0,1),opacity .28s;overflow:hidden}.calendar-pane[data-open=true]{width:var(--cal-w);opacity:1}.calendar-pane>.calendar-pane-frame{width:calc(var(--cal-w) - var(--space-4,16px));margin-right:var(--space-4,16px);transition:transform .4s cubic-bezier(.32,.72,0,1);transform:translate(16px)}.calendar-pane[data-open=true]>.calendar-pane-frame{transform:none}@media (prefers-reduced-motion:reduce){.calendar-pane,.calendar-pane>.calendar-pane-frame{transition:none}}.icon-btn[aria-pressed=true]{background:var(--tint-2);color:var(--accent-ink)}.icon-btn[aria-pressed=true]:hover{background:var(--tint-3)}.compose-btn,.send-btn,.send-later-btn,.new-mail-toast,.act-btn,.icon-btn,.rte-toolbar button,.nav-item,.star-btn,.toggle-chip,.select-msg-btn{transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out)}.compose-btn:active:not(:disabled),.send-btn:active:not(:disabled),.send-later-btn:active:not(:disabled),.new-mail-toast:active,.act-btn:active:not(:disabled),.icon-btn:active:not(:disabled),.rte-toolbar button:active:not(:disabled),.nav-item:active:not(:disabled),.star-btn:active:not(:disabled),.toggle-chip:active:not(:disabled){transform:scale(.97)}.compose-btn:hover:not(:disabled){box-shadow:var(--shadow)}.star-btn.on svg{animation:m-pop-in var(--dur) var(--ease-out)}.select-msg-btn.on{animation:m-pop-in var(--dur-fast) var(--ease-out)}.search-wrap{border-radius:var(--radius-sm);transition:box-shadow var(--dur-fast) var(--ease-out)}.search-wrap:focus-within{box-shadow:0 0 0 3px var(--accent-tint)}.search-wrap input:focus{box-shadow:none;border-color:var(--focus-ring);outline:none}.search-wrap:focus-within .search-ico{color:var(--accent)}.search-ico{transition:color var(--dur-fast) var(--ease-out)}.composer-field{transition:background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.composer-field:focus-within{background:color-mix(in srgb, var(--accent-tint) 55%, transparent);box-shadow:inset 2px 0 0 var(--accent)}.rte-toolbar{transition:border-color var(--dur-fast) var(--ease-out)}.rte-editor{transition:background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.rte-editor:focus,.rte-editor:focus-visible{box-shadow:inset 2px 0 0 var(--accent);outline:none}.msg-row:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-ring);outline:none}.nav-item:focus-visible,.nav-label-edit:focus-visible,.toggle-chip:focus-visible{outline-offset:-2px}.msg-row{transition:background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.row-actions{transition:opacity var(--dur-fast) var(--ease-out), translate var(--dur-fast) var(--ease-out);translate:6px}.msg-item-inner:hover .row-actions,.msg-item-inner:focus-within .row-actions{translate:0}@keyframes nav-bar-in{0%{transform:scaleY(0)}}.nav-item.active:before{animation:nav-bar-in var(--dur) var(--ease-out)}.nav-count{animation:m-pop-in var(--dur) var(--ease-out)}@keyframes m-fade-out{to{opacity:0;transform:translateY(4px)}}@keyframes scrim-out{to{opacity:0}}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}}.compose-drawer.is-closing{animation:m-fade-out var(--dur-fast) var(--ease-in-out) forwards;pointer-events:none}.drawer-scrim.is-closing{animation:scrim-out var(--dur-fast) var(--ease-in-out) forwards}@media (width<=820px){.compose-drawer:not(.maximized){animation-name:sheet-up}}.compose-drawer.is-closing{animation-name:m-fade-out}.drawer-body{transition:box-shadow var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out)}.drawer-drop-active>*{pointer-events:none}.is-leaving{animation:m-fade-out var(--dur-fast) var(--ease-in-out) forwards}.send-toast{animation-name:m-toast-in}@media (width<=820px){.send-toasts{padding-bottom:env(safe-area-inset-bottom,0)}}.thread-body,.msg-list{animation:m-fade-in var(--dur) var(--ease-out)}.msg-list>li.msg-item:nth-child(-n+8){animation:m-rise-in var(--dur) var(--ease-out) backwards}.msg-list>li.msg-item:nth-child(2){animation-delay:20ms}.msg-list>li.msg-item:nth-child(3){animation-delay:40ms}.msg-list>li.msg-item:nth-child(4){animation-delay:60ms}.msg-list>li.msg-item:nth-child(5){animation-delay:80ms}.msg-list>li.msg-item:nth-child(6){animation-delay:.1s}.msg-list>li.msg-item:nth-child(7){animation-delay:.12s}.msg-list>li.msg-item:nth-child(8){animation-delay:.14s}.pane-empty-reading{animation:m-fade-in var(--dur) var(--ease-out)}.pane-empty{margin:auto}.pane-empty-art{background:var(--accent-tint);width:56px;height:56px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.pane-empty>*{animation:m-rise-in var(--dur) var(--ease-out) backwards}.pane-empty>:nth-child(2){animation-delay:40ms}.pane-empty>:nth-child(3){animation-delay:80ms}@media (prefers-reduced-motion:reduce){.compose-btn:active,.send-btn:active,.send-later-btn:active,.new-mail-toast:active,.act-btn:active,.icon-btn:active,.rte-toolbar button:active,.nav-item:active,.star-btn:active,.toggle-chip:active{transform:none}.row-actions{translate:0}.compose-drawer,.compose-drawer.is-closing{animation:m-fade-in var(--dur-fast) linear}.msg-list>li.msg-item:nth-child(-n+8),.star-btn.on svg,.select-msg-btn.on,.nav-count,.nav-item.active:before{animation:none}.pane-empty>*,.read-inner{animation-name:m-fade-in;animation-delay:0s;animation-duration:var(--dur-fast)}.new-mail-toast,.send-toast,.user-menu{animation-name:m-fade-in;animation-duration:var(--dur-fast)}.is-leaving{animation-name:scrim-out}}.app-window{position:relative}.read-col{top:var(--gn-h,52px);bottom:var(--gf-h,32px);width:60vw;min-width:min(520px,100vw);z-index:var(--z-menu);border-left:1px solid var(--border);box-shadow:var(--elev-4);visibility:hidden;transition:transform .24s cubic-bezier(.32,.72,0,1),visibility 0s linear .24s;position:fixed;left:auto;right:0;transform:translate(105%)}.app-window[data-reader=open] .read-col{visibility:visible;transition-delay:0s;transform:none}.app-window[data-pane=list] .read-col{display:flex}.read-close{margin-right:0}.read-max{margin-right:auto}.read-col{transition:transform .24s cubic-bezier(.32,.72,0,1),width .28s cubic-bezier(.32,.72,0,1),visibility 0s linear .24s}.app-window[data-reader-max=true] .read-col{width:100vw;min-width:0;box-shadow:none;border-left:0;left:0}@media (width<=820px){.read-col{width:100vw;min-width:0}.app-window[data-mobile=read] .list-col,.app-window[data-mobile=list] .read-col{display:flex}}@media (prefers-reduced-motion:reduce){.read-col{transition:none}}.app-frame{padding:0}.app-window{box-shadow:none;border:0;border-radius:0}[data-theme=dark] .app-window{box-shadow:none}.sidebar{background:var(--surface);-webkit-backdrop-filter:none;gap:0;padding:0}.sidebar .compose-btn{border-radius:999px;width:auto;margin:12px 8px 6px;padding:10px 16px}.sidebar.collapsed .compose-btn{justify-content:center;margin-left:8px;margin-right:8px}.nav-scroll{padding:6px 8px}.sidebar.collapsed .nav-scroll{padding-left:6px;padding-right:6px}.nav-group{gap:1px;margin:0 0 10px}.nav-item{color:var(--fg-muted);gap:10px;padding:8px 10px;font-size:13.5px}.nav-item:hover:not(:disabled){background:var(--surface-hover);color:var(--fg)}.nav-item.active{background:var(--accent-soft);color:var(--accent)}.nav-item.active:before{display:none}.nav-item.active .nav-count{background:var(--tint-3);color:var(--accent-ink)}.nav-count{background:var(--surface-hover);color:var(--fg-muted);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.nav-section{letter-spacing:.06em;color:var(--fg-subtle);margin:8px 0 2px;padding:8px 10px 4px;font-size:11px}.storage{border-top:1px solid var(--border);padding:8px 14px 12px}@media (prefers-reduced-motion:no-preference){.msg-list>.msg-item,.msg-list .msg-item{transition:transform .22s var(--ease-out,ease-out)}}@keyframes sched-enter{0%{opacity:0;transform:translateY(-8px)}}@keyframes sched-leave{to{opacity:0;max-height:0;margin-block:0;padding-block:0;transform:translate(12px)}}.sched-item{max-height:600px}@media (prefers-reduced-motion:no-preference){.sched-item.is-entering{animation:sched-enter .26s var(--ease-out,ease-out)}.sched-item.is-leaving{pointer-events:none;animation:sched-leave .22s var(--ease-out,ease-out) forwards;overflow:hidden}}.bf-progress{margin-bottom:14px}.bf-bar{background:var(--border);border-radius:999px;height:8px;overflow:hidden}.bf-bar>span{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 70%, var(--surface)));border-radius:999px;height:100%;transition:width .45s cubic-bezier(.3,.9,.3,1);display:block;position:relative;overflow:hidden}.bf-bar>span.is-running:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:1.1s linear infinite bf-shimmer;position:absolute;inset:0;transform:translate(-100%)}.bf-count{color:var(--muted);margin-top:6px;font-size:12.5px}.bf-list{box-sizing:border-box;flex-direction:column;gap:4px;width:100%;min-width:0;max-height:300px;margin:0;padding:2px;list-style:none;display:flex;overflow-y:auto}.bf-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;transition:background-color .25s,border-color .25s,transform .25s;display:flex}.bf-row.is-sending{border-color:var(--accent);background:var(--accent-soft)}.bf-row.is-sent{background:var(--success-bg);border-color:#0000}.bf-row.is-failed{background:var(--danger-bg);border-color:var(--hi)}.bf-state{width:20px;color:var(--muted);flex:none;place-items:center;display:grid}.bf-row.is-sending .bf-state{color:var(--accent)}.bf-row.is-sent .bf-state{color:var(--done);animation:.35s cubic-bezier(.3,1.8,.5,1) bf-pop}.bf-row.is-failed .bf-state{color:var(--hi)}.bf-dot{background:var(--faint);border-radius:50%;width:6px;height:6px}.bf-text{flex-direction:column;flex:1;min-width:0;display:flex}.bf-text b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.bf-text span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;display:block;overflow:hidden}.bf-label{text-align:right;min-width:44px;color:var(--muted);flex:none;font-size:11.5px;font-weight:600}@keyframes bf-shimmer{to{transform:translate(100%)}}@keyframes bf-pop{0%{transform:scale(.3)}to{transform:none}}@media (prefers-reduced-motion:reduce){.bf-bar>span,.bf-row{transition:none}.bf-bar>span.is-running:after,.bf-row.is-sent .bf-state{animation:none}}.bf-progress+.bf-list,.field+.bf-list,.bf-list:not(:first-child){margin-top:14px}.bf-scrim{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a10186b;place-items:center;padding:16px;animation:.2s ease-out bf-fade;display:grid;position:fixed;inset:0}.bf-scrim.is-closing{pointer-events:none;animation:.2s ease-in forwards bf-fade-out}.bf-pop{background:var(--surface);width:min(560px,100%);max-height:min(86vh,720px);color:var(--ink);border:1px solid var(--border);border-radius:18px;flex-direction:column;animation:.26s cubic-bezier(.2,.9,.3,1.1) bf-in;display:flex;overflow:hidden;box-shadow:0 24px 70px #0000004d}.bf-scrim.is-closing .bf-pop{animation:.2s ease-in forwards bf-out}.bf-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:18px 20px 14px;display:flex}.bf-head-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.bf-head-text{flex:1;min-width:0}.bf-head-text h2{margin:0;padding:0;font-size:16px;font-weight:700;line-height:1.25}.bf-head-text p{color:var(--muted);margin:2px 0 0;font-size:12.5px}.bf-min{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:background-color .15s,color .15s;display:grid}.bf-min:hover{background:var(--accent-soft);color:var(--ink)}.bf-pop svg,.bf-dock svg{flex:none;display:block}.bf-body{flex-direction:column;gap:14px;min-height:0;padding:16px 20px;display:flex;overflow-y:auto}.bf-progress{margin:0}.bf-list{gap:8px;max-height:none;padding:0;overflow:visible}.bf-item{flex-direction:column;gap:6px;display:flex}.bf-row{border-radius:12px;gap:12px;padding:10px 12px}.bf-state{background:color-mix(in srgb, var(--muted) 14%, transparent);width:30px;height:30px;color:var(--muted);border-radius:50%}.bf-row.is-sending .bf-state{background:color-mix(in srgb, var(--accent) 16%, transparent)}.bf-row.is-sent .bf-state{background:color-mix(in srgb, var(--done) 18%, transparent)}.bf-row.is-failed .bf-state{background:color-mix(in srgb, var(--hi) 16%, transparent)}.bf-text b{font-size:13.5px}.bf-label{text-align:center;background:color-mix(in srgb, var(--muted) 14%, transparent);border-radius:999px;flex:none;min-width:0;padding:2px 9px;font-size:11.5px;font-weight:600}.bf-label.is-sent{color:var(--done);background:color-mix(in srgb, var(--done) 14%, transparent)}.bf-label.is-failed{color:var(--hi);background:color-mix(in srgb, var(--hi) 12%, transparent)}.bf-label.is-sending{color:var(--accent);background:var(--accent-soft)}.bf-expand{border:1px solid var(--border);background:var(--surface);height:28px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:4px;padding:0 10px 0 12px;font-size:12px;font-weight:600;line-height:1;transition:background-color .15s,border-color .15s;display:inline-flex}.bf-expand:hover{background:var(--accent-soft);border-color:var(--accent)}.bf-expand svg{transition:transform .2s}.bf-expand[aria-expanded=true] svg{transform:rotate(180deg)}.bf-detail{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 55%, var(--bg));border-radius:12px;flex-direction:column;gap:10px;margin:0 0 4px;padding:12px 14px;animation:.2s ease-out bf-detail-in;display:flex}.bf-atts-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.bf-atts{flex-direction:column;gap:6px;display:flex}.bf-note{color:var(--muted);font-size:12.5px}.bf-foot{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px 18px;display:flex}.bf-dock{z-index:1200;text-align:left;width:min(340px,100vw - 32px);color:var(--ink);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:12px 16px;animation:.28s cubic-bezier(.2,.9,.3,1.1) bf-dock-in;display:flex;position:fixed;bottom:16px;right:20px;overflow:hidden;box-shadow:0 10px 30px #0003}.bf-dock:hover{border-color:var(--accent)}.bf-dock-icon{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.bf-dock-text{flex-direction:column;flex:1;min-width:0;display:flex}.bf-dock-text b{font-size:13px}.bf-dock-text span{color:var(--muted);font-size:11.5px}.bf-dock-bar{background:var(--border);height:3px;position:absolute;bottom:0;left:0;right:0}.bf-dock-bar>span{background:var(--accent);height:100%;transition:width .4s;display:block}@keyframes bf-fade{0%{opacity:0}}@keyframes bf-fade-out{to{opacity:0}}@keyframes bf-in{0%{opacity:0;transform:translateY(10px)scale(.95)}to{opacity:1;transform:none}}@keyframes bf-out{to{opacity:0;transform:translateY(10px)scale(.95)}}@keyframes bf-dock-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes bf-dock-out{to{opacity:0;transform:translateY(24px)}}@keyframes bf-detail-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.bf-scrim,.bf-pop,.bf-dock,.bf-detail{animation:none}}.bf-body.is-setup{overflow:visible}.bf-pop:has(.bf-body.is-setup){overflow:visible}.bf-body.is-setup>:not(.bf-list){flex:none}.bf-body.is-setup .bf-list{overscroll-behavior:contain;flex:auto;min-height:0;max-height:min(46vh,380px);margin:-2px;padding:2px;overflow-y:auto}.bf-item,.bf-row{min-width:0}.bf-problem{color:var(--hi)}.bf-detail .rich-field,.bf-detail>*{box-sizing:border-box;width:100%;min-width:0}.bf-pop .recipient-field,.bf-pop .recipient-field:hover,.bf-pop .recipient-field:focus,.bf-pop .recipient-field:focus-visible{box-shadow:none;background:0 0;border:0;outline:none}.drive-hint{color:var(--text-muted,var(--muted));align-items:center;gap:6px;margin:4px 0;font-size:12px;animation:.18s ease-out drive-fade;display:flex}.drive-chip{animation:.18s ease-out drive-fade}.drive-chip.error{border-color:var(--danger)}.drive-chip.done .drive-pill{background:var(--accent-bg,var(--surface-2));color:var(--accent,inherit)}.drive-bar{background:var(--border);border-radius:2px;flex:none;width:72px;height:4px;overflow:hidden}.drive-bar>span{background:var(--accent);height:100%;transition:width .2s;display:block}@keyframes drive-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.drive-hint,.drive-chip{animation:none}.drive-bar>span{transition:none}}.modal.cmdk .search-wrap{flex:none;width:100%;max-width:none}.modal.cmdk .search-wrap input{padding-block:10px;font-size:15px}.modal.cmdk .search-modal-hint{color:var(--muted);margin:0 4px;font-size:12px}.icon-btn.icon-btn-danger{color:var(--danger)}.icon-btn.icon-btn-danger:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.recipient-input{--ink:var(--fg);--faint:var(--fg-subtle);--muted:var(--fg-muted);--hi:var(--danger);--accent-ink:var(--accent-strong);--radius-xs:4px;--radius-pill:999px;--shadow-lift:var(--shadow-drawer);--z-menu:50;--font-b:var(--font-sans);width:100%;font-family:var(--font-b);display:block;position:relative}.recipient-pills{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:text;flex-wrap:wrap;align-items:center;gap:4px;min-height:40px;padding:4px 8px;display:flex}.recipient-input.is-focused .recipient-pills{border-color:var(--focus-ring);box-shadow:0 0 0 2px var(--accent-soft)}.recipient-input.is-disabled .recipient-pills{opacity:.6;cursor:not-allowed}.recipient-pill{background:var(--accent-soft);max-width:100%;color:var(--accent-ink);border-radius:var(--radius-pill);align-items:center;gap:2px;padding:2px 4px 2px 10px;font-size:13px;line-height:20px;display:inline-flex}.recipient-pill-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recipient-pill-remove{width:20px;height:20px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.recipient-pill-remove:hover{background:var(--border)}.recipient-field{min-width:120px;height:28px;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:120px;padding:0 2px;font-size:14px}.recipient-field::placeholder{color:var(--faint)}.recipient-popup{z-index:var(--z-menu);background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lift);position:absolute;left:0;right:0;overflow:hidden}.recipient-popup-bottom{top:calc(100% + 4px)}.recipient-popup-top{bottom:calc(100% + 4px)}.recipient-list{overscroll-behavior:contain;max-height:min(280px,50vh);margin:0;padding:4px;list-style:none;overflow-y:auto}.recipient-option{border-radius:var(--radius-xs);cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:6px 10px;display:flex}.recipient-option.is-active{background:var(--accent-soft)}.recipient-option-icon{color:var(--muted);flex:none;display:inline-flex}.recipient-option-text{flex-direction:column;min-width:0;display:flex}.recipient-option-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.recipient-option-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.recipient-mark{color:var(--accent-ink);text-underline-offset:2px;background:0 0;font-weight:600;text-decoration:underline}.recipient-status{color:var(--faint);align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.recipient-error{color:var(--hi);margin-top:4px;font-size:12px}.recipient-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=640px){.recipient-field{font-size:16px}}.composer-field .recipient-input{flex:1;min-width:0}.composer-field .recipient-pills{min-height:0;box-shadow:none;background:0 0;border:0;padding:2px 0}.composer-field .recipient-input.is-focused .recipient-pills{box-shadow:none;border:0}.composer-field .recipient-field{height:28px;font-size:var(--text-sm-plus);border:0;padding:0 2px}.composer-field .recipient-field:hover,.composer-field .recipient-field:focus{box-shadow:none;background:0 0;border:0}
