:root{--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", Roboto, Inter, system-ui, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI Variable Display", "Segoe UI", Roboto, "Inter Display", Inter, system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Mono", Menlo, monospace;--w-regular:400;--w-semibold:600;--s-1:4px;--s-1h:6px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--tabbar-h:60px;--hit:44px}:root[data-theme=graphite],.theme-scope[data-theme=graphite]{--r-xs:2px;--r-sm:3px;--r-md:4px;--r-lg:4px;--r-xl:4px;--r-pane:0px;--r-pill:999px;--r-chip:2px;--bw:1px;--frame-gap:0px;--sidebar-w:232px;--context-w:320px;--stream-max:680px;--topbar-h:48px;--row:32px;--row-sm:26px;--ctl:30px;--ctl-sm:26px;--ctl-lg:36px;--pad-card:16px;--hour-h:62px;--blur-pane:0px;--blur-chrome:0px;--blur-strong:0px;--blur-scrim:0px;--sat:100%;--dur-1:90ms;--dur-2:.15s;--dur-3:.22s;--ease-out:cubic-bezier(.2,.8,.2,1);--ease-inout:cubic-bezier(.4,0,.2,1);--ease-spring:cubic-bezier(.3,1.05,.5,1);--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-body:15px;--fs-lg:17px;--fs-xl:22px;--fs-2xl:28px;--lh-head:1.2;--lh-ui:1.38;--lh-body:1.55;--track-head:-.018em;--track-caps:.04em;--title-fs:15px;--icon-stroke:1.6;--ev-fill-mix:14%;--ev-line-mix:40%;--ev-hatch:30%}:root[data-theme=graphite][data-mode=light],.theme-scope[data-theme=graphite][data-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbfbfb;--bg-image:none;--sidebar:#f5f5f6;--sidebar-border:transparent;--pane:#fbfbfb;--pane-border:transparent;--pane-divider:#e5e5e8;--surface:#fff;--surface-2:#f6f6f7;--surface-3:#ededef;--inset:#f4f4f5;--glass:#fff;--glass-border:#e5e5e8;--glass-hi:none;--overlay:#fff;--scrim:#17171a42;--border:#e5e5e8;--border-subtle:#efeff1;--border-strong:#d2d2d7;--text:#17171a;--text-2:#50505a;--text-3:#6b6b75;--text-4:#acacb4;--ink:#17171a;--ink-hover:#2c2c31;--ink-fg:#fff;--accent:#5a56d6;--accent-hover:#4d49c8;--accent-fg:#fff;--accent-text:#4a46c0;--accent-weak:#f1f1fd;--accent-border:#d9d8f5;--red:#c4303a;--red-fill:#c4303a;--red-fg:#fff;--red-text:#c4303a;--red-weak:#fdf1f1;--red-border:#f3cfd1;--amber:#985708;--amber-text:#985708;--amber-weak:#fcf5e8;--amber-border:#eed9b3;--amber-mark:#f6e3bc;--green:#267a4b;--green-text:#267a4b;--green-weak:#edf6f0;--cal-1:#6f8cc6;--cal-2:#57958f;--cal-3:#8d80be;--cal-4:#7f8794;--cal-5:#b8876a;--cal-6:#6e9a5e;--cal-7:#ae8f42;--cal-8:#ba7686;--cal-9:#4f93ad;--cal-10:#a077a6;--cal-11:#888b53;--cal-12:#b46c5c;--shadow-card:0 1px 0 #00000008;--shadow-pop:0 0 0 1px #0000000d, 0 4px 10px -2px #0000000f, 0 18px 36px -10px #00000029;--shadow-dialog:0 0 0 1px #0000000f, 0 28px 70px -14px #00000047;--shadow-float:0 1px 2px #0000000d;--highlight:inset 0 0 0 0 transparent;--orb-a:#3a3a42;--orb-b:#5a56d6;--orb-c:#8d8ae8;--focus-ring:#5a56d6cc;--kbd-bg:#fff;--kbd-border:#dadadf;--proactive-bg:transparent;--proactive-rule:inset 0 0 0 0 transparent;--nav-sel-bg:#fff;--nav-sel-shadow:0 0 0 1px #e5e5e8, 0 1px 0 #00000008}:root[data-theme=graphite][data-mode=light][data-contrast=high]{--text-3:#50505a;--text-2:#17171a;--border:#d2d2d7;--border-subtle:#e5e5e8}:root[data-theme=graphite][data-mode=dark],.theme-scope[data-theme=graphite][data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e0e10;--bg-image:none;--sidebar:#0a0a0c;--sidebar-border:transparent;--pane:#0e0e10;--pane-border:transparent;--pane-divider:#26262b;--surface:#151517;--surface-2:#1b1b1e;--surface-3:#242428;--inset:#111113;--glass:#151517;--glass-border:#26262b;--glass-hi:inset 0 1px 0 #ffffff09;--overlay:#151517;--scrim:#0000008f;--border:#26262b;--border-subtle:#1d1d21;--border-strong:#35353c;--text:#ededef;--text-2:#a3a3ac;--text-3:#86868f;--text-4:#4b4b53;--ink:#ededef;--ink-hover:#fff;--ink-fg:#111113;--accent:#5f5ce0;--accent-hover:#6c69ea;--accent-fg:#fff;--accent-text:#a6a4ff;--accent-weak:#6f6ceb1f;--accent-border:#827ff552;--red:#ee5c62;--red-fill:#c7383f;--red-fg:#fff;--red-text:#ee5c62;--red-weak:#ee5c621c;--red-border:#ee5c624d;--amber:#e0a64a;--amber-text:#e0a64a;--amber-weak:#e0a64a1a;--amber-border:#e0a64a47;--amber-mark:#e0a64a3d;--green:#4db27f;--green-text:#4db27f;--green-weak:#4db27f1f;--cal-1:#5d78ae;--cal-2:#4c8580;--cal-3:#7a6fa8;--cal-4:#6b7380;--cal-5:#9c7459;--cal-6:#5e8551;--cal-7:#977c3b;--cal-8:#a26576;--cal-9:#447f98;--cal-10:#8a678f;--cal-11:#76784a;--cal-12:#9c5e51;--shadow-card:none;--shadow-pop:0 0 0 1px #ffffff12, 0 18px 44px -10px #000000a6;--shadow-dialog:0 0 0 1px #ffffff14, 0 32px 80px -12px #000000bf;--shadow-float:0 1px 2px #0006;--highlight:inset 0 1px 0 #ffffff09;--orb-a:#d9d9de;--orb-b:#7d7af0;--orb-c:#a6a4ff;--focus-ring:#a6a4ffb3;--kbd-bg:#1f1f23;--kbd-border:#34343a;--proactive-bg:transparent;--proactive-rule:inset 0 0 0 0 transparent;--nav-sel-bg:#242428;--nav-sel-shadow:none}:root[data-theme=graphite][data-mode=dark][data-contrast=high]{--text-3:#a3a3ac;--text-2:#ededef;--border:#35353c;--border-subtle:#26262b}@media (width<=640px){:root[data-theme=graphite]{--fs-xs:13px;--fs-sm:15px;--fs-body:17px;--ctl:36px;--ctl-sm:32px;--ctl-lg:44px;--row:44px;--hour-h:52px;--title-fs:22px}}:root[data-theme=air],.theme-scope[data-theme=air]{--r-xs:8px;--r-sm:12px;--r-md:14px;--r-lg:20px;--r-xl:24px;--r-pane:28px;--r-pill:999px;--r-chip:999px;--bw:1px;--frame-gap:10px;--sidebar-w:224px;--context-w:320px;--stream-max:720px;--topbar-h:60px;--row:36px;--row-sm:28px;--ctl:32px;--ctl-sm:28px;--ctl-lg:40px;--pad-card:18px;--hour-h:64px;--blur-pane:14px;--blur-chrome:28px;--blur-strong:48px;--blur-scrim:6px;--sat:180%;--dur-1:.12s;--dur-2:.2s;--dur-3:.25s;--ease-out:cubic-bezier(.2,.8,.2,1);--ease-inout:cubic-bezier(.4,0,.2,1);--ease-spring:linear(0, .009, .035 2.1%, .141 4.4%, .723 12.9%, .938 16.7%, 1.017 19.4%, 1.067, 1.099 24.3%, 1.108 26%, 1.103 27.9%, 1.064 33.1%, 1.008 41.3%, .99 47.5%, .996 59.3%, 1);--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-body:15px;--fs-lg:17px;--fs-xl:22px;--fs-2xl:28px;--lh-head:1.2;--lh-ui:1.4;--lh-body:1.45;--track-head:-.018em;--track-caps:.06em;--title-fs:22px;--icon-stroke:1.7;--ev-fill-mix:18%;--ev-line-mix:28%;--ev-hatch:30%}:root[data-theme=air][data-mode=light],.theme-scope[data-theme=air][data-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e9ecf4;--bg-image:radial-gradient(1100px 700px at 8% -10%, #96a0ff8c, transparent 60%),radial-gradient(900px 700px at 105% 20%, #ffc4de73, transparent 60%),radial-gradient(1000px 800px at 40% 120%, #a8e4dc73, transparent 60%);--sidebar:#ffffff80;--sidebar-border:#ffffffbf;--pane:#ffffffa8;--pane-border:#ffffffd9;--pane-divider:transparent;--surface:#ffffffeb;--surface-2:#f6f7fce6;--surface-3:#181c3412;--inset:#181c340d;--glass:#fffc;--glass-border:#ffffffbf;--glass-hi:inset 0 1px 0 #ffffffe6, inset 0 0 0 .5px #ffffff80;--overlay:#fffffff2;--scrim:#e2e5f06b;--border:#181c3414;--border-subtle:#181c340f;--border-strong:#181c3424;--text:#12141c;--text-2:#4a5068;--text-3:#5f6579;--text-4:#a2a7b8;--ink:#12141c;--ink-hover:#262938;--ink-fg:#fff;--accent:#5b5bd6;--accent-hover:#4d4dc8;--accent-fg:#fff;--accent-text:#4747bf;--accent-weak:#5b5bd61c;--accent-border:#5b5bd647;--red:#e5484d;--red-fill:#d53a40;--red-fg:#fff;--red-text:#c2333a;--red-weak:#e5484d1c;--red-border:#e5484d4d;--amber:#b86e00;--amber-text:#935800;--amber-weak:#d68c1424;--amber-border:#d68c1452;--amber-mark:#d68c1438;--green:#2b9a66;--green-text:#1f7a50;--green-weak:#2b9a661f;--cal-1:#6f8fcc;--cal-2:#67a486;--cal-3:#8c82cc;--cal-4:#c99752;--cal-5:#c47a8c;--cal-6:#72a866;--cal-7:#c4a044;--cal-8:#cc8096;--cal-9:#5ea4c2;--cal-10:#ae84c0;--cal-11:#9a9d5c;--cal-12:#cc7e69;--shadow-card:0 1px 2px #1c20480d, 0 2px 8px #1c20480a;--shadow-pop:0 6px 20px #2428601a, 0 1px 4px #2428600f;--shadow-dialog:0 28px 70px #2428602e, 0 8px 22px #24286014;--shadow-float:0 28px 70px #24286029, 0 8px 22px #24286012;--highlight:inset 0 1px 0 #ffffffe6;--orb-a:#7e7bff;--orb-b:#e58bd0;--orb-c:#6fd6e0;--focus-ring:#5b5bd6cc;--kbd-bg:#181c340f;--kbd-border:#181c341a;--proactive-bg:linear-gradient(180deg, #7878ff1a, #7878ff00 70%);--proactive-rule:inset 0 0 0 0 transparent;--nav-sel-bg:#ffffffeb;--nav-sel-shadow:0 1px 2px #1c20480f, 0 2px 8px #1c20480d}:root[data-theme=air][data-mode=light][data-contrast=high]{--text-3:#4a5068;--text-2:#12141c;--border:#181c3424;--border-subtle:#181c3414}:root[data-theme=air][data-mode=dark],.theme-scope[data-theme=air][data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#090a10;--bg-image:radial-gradient(1100px 700px at 8% -10%, #605cf04d, transparent 60%),radial-gradient(900px 700px at 105% 20%, #c850aa24, transparent 60%),radial-gradient(1000px 800px at 40% 120%, #28aaaa1f, transparent 60%);--sidebar:#1e21307a;--sidebar-border:#ffffff17;--pane:#141620b8;--pane-border:#ffffff12;--pane-divider:transparent;--surface:#1e212edb;--surface-2:#242736db;--surface-3:#ffffff14;--inset:#ffffff0a;--glass:#222534cc;--glass-border:#ffffff17;--glass-hi:inset 0 1px 0 #ffffff12, inset 0 0 0 .5px #ffffff0a;--overlay:#1a1d2af2;--scrim:#06070c73;--border:#ffffff12;--border-subtle:#ffffff0d;--border-strong:#ffffff21;--text:#eceef6;--text-2:#a8adc2;--text-3:#8a90a6;--text-4:#4e5366;--ink:#eceef6;--ink-hover:#fff;--ink-fg:#0c0d14;--accent:#8e8cf8;--accent-hover:#a3a1ff;--accent-fg:#0c0d1c;--accent-text:#b0aeff;--accent-weak:#8e8cf826;--accent-border:#8e8cf857;--red:#ff6369;--red-fill:#ff6369;--red-fg:#1a0607;--red-text:#ff8a8f;--red-weak:#ff636924;--red-border:#ff636952;--amber:#f1a10d;--amber-text:#f5b53f;--amber-weak:#f1a10d24;--amber-border:#f1a10d52;--amber-mark:#f1a10d3d;--green:#4cc38a;--green-text:#5bd098;--green-weak:#4cc38a24;--cal-1:#7d9bd6;--cal-2:#6fb394;--cal-3:#9a90da;--cal-4:#d3a462;--cal-5:#d0889a;--cal-6:#82b878;--cal-7:#d6b45c;--cal-8:#db93a6;--cal-9:#72b5d2;--cal-10:#be96cd;--cal-11:#adb06e;--cal-12:#db907c;--shadow-card:0 1px 2px #0000004d, 0 2px 8px #0000002e;--shadow-pop:0 8px 24px #0006, 0 1px 4px #0000003d;--shadow-dialog:0 30px 80px #0000008c, 0 8px 24px #00000059;--shadow-float:0 30px 80px #00000080, 0 8px 24px #00000052;--highlight:inset 0 1px 0 #ffffff0f;--orb-a:#8f8cff;--orb-b:#e07bc8;--orb-c:#58c9d6;--focus-ring:#b0aeffb3;--kbd-bg:#ffffff0f;--kbd-border:#ffffff1a;--proactive-bg:linear-gradient(180deg, #8e8cf81f, #8e8cf800 70%);--proactive-rule:inset 0 0 0 0 transparent;--nav-sel-bg:#ffffff17;--nav-sel-shadow:inset 0 1px 0 #ffffff0f}:root[data-theme=air][data-mode=dark][data-contrast=high]{--text-3:#a8adc2;--text-2:#eceef6;--border:#ffffff21;--border-subtle:#ffffff12}@media (width<=640px){:root[data-theme=air]{--frame-gap:0px;--r-pane:0px;--fs-xs:13px;--fs-sm:15px;--fs-body:17px;--ctl:36px;--ctl-sm:32px;--ctl-lg:44px;--row:44px;--pad-card:16px;--hour-h:54px;--title-fs:28px}}:root[data-density=compact]{--row:calc(var(--row-sm) + 2px);--pad-card:12px}@media (prefers-reduced-motion:reduce){:root:not([data-reduce-motion=off]){--dur-1:1ms;--dur-2:1ms;--dur-3:1ms}}:root[data-reduce-motion=on]{--dur-1:1ms;--dur-2:1ms;--dur-3:1ms}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--fs-sm);line-height:var(--lh-ui);color:var(--text);background-color:var(--bg);background-image:var(--bg-image);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11", "ss01";background-attachment:fixed;margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default}a{color:inherit;text-decoration:none}p{margin:0}h1,h2,h3,h4{font-weight:var(--w-semibold);line-height:var(--lh-head);margin:0}ul,ol{margin:0;padding:0;list-style:none}img,svg{display:block}.icon{stroke-width:var(--icon-stroke);flex:none}::selection{background:var(--accent-weak)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--r-sm)}:focus:not(:focus-visible){outline:none}.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}.mono{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:0}.num{font-variant-numeric:tabular-nums}.t-2{color:var(--text-2)}.t-3{color:var(--text-3)}.t-accent{color:var(--accent-text)}.t-green{color:var(--green-text)}.t-amber{color:var(--amber-text)}.t-red{color:var(--red-text)}.t-xs{font-size:var(--fs-xs)}.t-2xs{font-size:var(--fs-2xs)}.t-body{font-size:var(--fs-body);line-height:var(--lh-body)}.t-lg{font-size:var(--fs-lg)}.t-strong{font-weight:var(--w-semibold)}.display{font-family:var(--font-display);letter-spacing:var(--track-head)}@media (prefers-reduced-motion:reduce){:root:not([data-reduce-motion=off]) *,:root:not([data-reduce-motion=off]) :before,:root:not([data-reduce-motion=off]) :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}:root[data-reduce-motion=on] *,:root[data-reduce-motion=on] :before,:root[data-reduce-motion=on] :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.btn{height:var(--ctl);border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:var(--w-semibold);white-space:nowrap;border:var(--bw) solid transparent;transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;line-height:1;display:inline-flex}.btn:active:not(:disabled){transform:translateY(.5px)scale(.99)}.btn:disabled{opacity:.5}.btn-sm{height:var(--ctl-sm);font-size:var(--fs-xs);border-radius:var(--r-xs);padding:0 9px}.btn-lg{height:var(--ctl-lg);font-size:var(--fs-body);border-radius:var(--r-md);padding:0 16px}.btn-icon{width:var(--ctl);padding:0}.btn-sm.btn-icon{width:var(--ctl-sm)}.btn-lg.btn-icon{width:var(--ctl-lg)}.btn-primary{background:var(--ink);color:var(--ink-fg)}.btn-primary:hover:not(:disabled){background:var(--ink-hover)}.btn-accent{background:var(--accent);color:var(--accent-fg)}.btn-accent:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-card)}.btn-secondary:hover:not(:disabled){background:var(--surface-2)}.btn-ghost{color:var(--text-2);font-weight:var(--w-regular)}.btn-ghost:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.btn-danger{color:var(--red-text);background:var(--red-weak);border-color:var(--red-border)}.btn-danger:hover:not(:disabled){border-color:var(--red)}.btn-danger-solid{background:var(--red-fill);color:var(--red-fg)}.btn-danger-solid:hover:not(:disabled){filter:brightness(1.06)}.btn .kbd{margin-left:2px}.btn-primary .kbd,.btn-accent .kbd{color:inherit;opacity:.7;background:0 0;border-color:currentColor}.chip{border-radius:var(--r-chip);height:22px;font-size:var(--fs-xs);font-weight:var(--w-semibold);white-space:nowrap;background:var(--surface-3);color:var(--text-2);border:var(--bw) solid transparent;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.chip-accent{background:var(--accent-weak);color:var(--accent-text);border-color:var(--accent-border)}.chip-green{background:var(--green-weak);color:var(--green-text)}.chip-amber{background:var(--amber-weak);color:var(--amber-text);border-color:var(--amber-border)}.chip-red{background:var(--red-weak);color:var(--red-text);border-color:var(--red-border)}.chip-mono{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--w-regular);border-radius:var(--r-xs);background:var(--inset);border-color:var(--border);height:20px;color:var(--text-2);padding:0 6px}.count{border-radius:var(--r-pill);min-width:18px;height:18px;font-size:var(--fs-2xs);font-weight:var(--w-semibold);font-variant-numeric:tabular-nums;place-items:center;padding:0 5px;display:inline-grid}.count-accent{background:var(--accent);color:var(--accent-fg)}.count-neutral{background:var(--surface-3);color:var(--text-2)}.kbd{min-width:18px;height:18px;font-family:var(--font-mono);font-size:10px;font-weight:var(--w-regular);color:var(--text-3);background:var(--kbd-bg);border:var(--bw) solid var(--kbd-border);border-radius:var(--r-xs);border-bottom-width:2px;place-items:center;padding:0 4px;display:inline-grid}.avatar{border-radius:var(--r-pill);font-weight:var(--w-semibold);letter-spacing:.02em;background:color-mix(in oklch, oklch(.62 .09 var(--avatar-h)) 22%, var(--surface));color:color-mix(in oklch, oklch(.42 .1 var(--avatar-h)) 100%, var(--text));box-shadow:inset 0 0 0 1px color-mix(in oklch, oklch(.62 .09 var(--avatar-h)) 30%, transparent);flex:none;place-items:center;display:inline-grid}:root[data-mode=dark] .avatar{background:color-mix(in oklch, oklch(.55 .09 var(--avatar-h)) 30%, var(--surface));color:oklch(.86 .06 var(--avatar-h))}.spinner{border:2px solid color-mix(in srgb, currentColor 25%, transparent);border-top-color:currentColor;border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{border-radius:var(--r-xs);background:linear-gradient(90deg, var(--surface-3), var(--surface-2), var(--surface-3));animation:skeleton-in var(--dur-2) var(--ease-out) .15s both, shimmer 1.2s var(--ease-inout) .15s infinite;background-size:200% 100%;display:block}.skeleton+.skeleton{margin-top:8px}@keyframes skeleton-in{0%{opacity:0}}@keyframes shimmer{to{background-position:-200% 0}}.orb{background:url(/assets/orb-Dk9_NeFr.png) 50%/cover no-repeat,radial-gradient(circle at 30% 28%,#ffffffd9,#0000 34%),conic-gradient(from 200deg,#7e7bff,#e58bd0,#6fd6e0,#7e7bff);border-radius:50%;flex:none;display:inline-block;box-shadow:0 1px 3px #0000001f}.orb-listening{animation:breath 2.4s var(--ease-inout) infinite}@keyframes breath{50%{filter:saturate(1.3);transform:scale(1.08)}}.section-label{font-size:var(--fs-xs);font-weight:var(--w-semibold);color:var(--text-3);text-transform:uppercase;letter-spacing:var(--track-caps);margin:var(--s-5) 0 var(--s-2);justify-content:space-between;align-items:center;gap:8px;display:flex}.section-label:first-child{margin-top:0}.empty{padding:var(--s-8) var(--s-4);color:var(--text-3);text-align:center;justify-items:center;gap:6px;display:grid}.empty-icon{border-radius:var(--r-md);background:var(--inset);border:var(--bw) solid var(--border-subtle);width:44px;height:44px;color:var(--text-2);place-items:center;margin-bottom:6px;display:grid}.empty-title{color:var(--text);font-weight:var(--w-semibold);font-size:var(--fs-body)}.empty-body{max-width:36ch;font-size:var(--fs-xs)}.empty-action{margin-top:var(--s-3)}.session-unavailable{min-height:100vh;padding:var(--s-6);place-items:center;display:grid}.outbox-note{font-size:var(--fs-xs);color:var(--text-3);justify-content:center;align-items:center;gap:6px;margin:0;display:flex}.answer{gap:var(--s-2);white-space:normal;min-width:0;display:grid}.answer>*{margin:0}.answer-head{font-weight:var(--w-semibold);color:var(--text);margin-top:var(--s-1)}.answer-head:first-child{margin-top:0}.answer-list{gap:2px;padding-left:1.25em;display:grid}ul.answer-list{list-style:outside}ol.answer-list{list-style:decimal}.answer-list>li{padding-left:2px}.answer-list>li::marker{color:var(--text-3)}.answer .cite{border-radius:var(--r-xs);min-width:14px;height:14px;font-size:9.5px;font-weight:var(--w-semibold);color:var(--text-3);background:var(--surface-3);vertical-align:4px;font-variant-numeric:tabular-nums;place-items:center;margin:0 1px;padding:0 3px;line-height:1;display:inline-grid}.thinking{gap:var(--s-1);min-width:0;margin-bottom:var(--s-2);color:var(--text-3);font-size:var(--fs-sm);display:grid}.thinking-head{width:fit-content;color:var(--text-3);font:inherit;align-items:center;gap:6px;display:inline-flex}.thinking.is-live .thinking-head>svg:first-child{animation:breath 1.6s var(--ease-inout) infinite}.thinking-toggle{border-radius:var(--r-xs);cursor:pointer;background:0 0;border:0;margin:0;padding:2px 0}.thinking-toggle:hover{color:var(--text-2)}.thinking-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.thinking-text{max-width:64ch;color:var(--text-3);margin:0;padding-left:19px;line-height:1.45}.thinking.is-live .thinking-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.thinking-full{gap:var(--s-1);display:grid}.thinking-full>p{margin:0}.wave{flex:1;align-items:center;gap:2px;min-width:0;height:28px;display:flex;overflow:hidden}.wave-bar{background:var(--text-2);opacity:.55;border-radius:2px;flex:1;min-width:2px;max-width:3px}.wave-bar.wave-future{opacity:.14}.wave-bar.wave-mark{background:var(--amber);opacity:1}.wave-live .wave-bar:not(.wave-future){animation:bar .9s var(--ease-inout) infinite;animation-delay:calc(var(--i) * -110ms);transform-origin:50%}@keyframes bar{50%{transform:scaleY(.55)}}.switch{border-radius:var(--r-pill);background:var(--surface-3);width:34px;height:20px;box-shadow:inset 0 0 0 1px var(--border-strong);transition:background-color var(--dur-2) var(--ease-out);flex:none;position:relative}.switch[data-state=checked]{background:var(--ink);box-shadow:none}.switch-thumb{background:var(--surface);width:16px;height:16px;transition:transform var(--dur-2) var(--ease-spring);border-radius:50%;display:block;transform:translate(2px);box-shadow:0 1px 2px #00000040}:root[data-mode=dark] .switch-thumb{background:#fff}:root[data-mode=dark] .switch[data-state=checked] .switch-thumb{background:var(--ink-fg)}.switch[data-state=checked] .switch-thumb{transform:translate(16px)}.seg{border-radius:calc(var(--r-sm) + 1px);background:var(--inset);border:var(--bw) solid var(--border);gap:2px;padding:2px;display:inline-flex}.seg-item{height:calc(var(--ctl) - 6px);border-radius:var(--r-sm);font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap;transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);flex:1;justify-content:center;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.seg-sm .seg-item{height:calc(var(--ctl-sm) - 6px);padding:0 8px}.seg-item:hover{color:var(--text)}.seg-item[data-state=on]{background:var(--surface);color:var(--text);font-weight:var(--w-semibold);box-shadow:var(--shadow-card), 0 0 0 1px var(--border)}.seg-item.seg-green[data-state=on]{color:var(--green-text)}.seg-item.seg-accent[data-state=on]{color:var(--accent-text)}.seg-item.seg-red[data-state=on]{color:var(--red-text)}.seg-item.seg-amber[data-state=on]{color:var(--amber-text)}.card{background:var(--surface);border:var(--bw) solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-card), var(--highlight);padding:var(--pad-card);position:relative}.card+.card{margin-top:var(--s-3)}.card.proactive{border-color:var(--accent-border);background-image:var(--proactive-bg);box-shadow:var(--proactive-rule), var(--shadow-card), var(--highlight)}.card.warn{border-color:var(--amber-border)}.card-kicker{font-size:var(--fs-xs);color:var(--text-3);align-items:center;gap:6px;margin-bottom:6px;display:flex}.card.proactive .card-kicker{color:var(--accent-text)}.card-title{font-size:var(--fs-body);font-weight:var(--w-semibold);line-height:var(--lh-head)}.card-body{color:var(--text-2);margin-top:4px}.card-actions{margin-top:var(--s-3);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.card-foot{margin:var(--s-3) calc(-1 * var(--pad-card)) calc(-1 * var(--pad-card));padding:10px var(--pad-card);border-top:var(--bw) solid var(--border-subtle);background:var(--inset);border-radius:0 0 var(--r-lg) var(--r-lg);font-size:var(--fs-xs);color:var(--text-2)}.input{height:var(--ctl-lg);background:var(--surface);border:var(--bw) solid var(--border-strong);border-radius:var(--r-md);color:var(--text-3);transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);align-items:center;gap:8px;padding:0 12px;display:flex}.input:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--accent-weak)}.input input{min-width:0;color:var(--text);font-size:var(--fs-sm);background:0 0;border:0;outline:0;flex:1;align-self:stretch}.input input::placeholder{color:var(--text-3)}.list{display:grid}.row-item{min-height:var(--row);border-top:var(--bw) solid var(--border-subtle);align-items:center;gap:10px;padding:6px 0;display:flex}.row-item:first-child{border-top:0}.row-main{flex:1;gap:1px;min-width:0;display:grid}.row-meta{font-size:var(--fs-xs);color:var(--text-3)}.scrim{z-index:50;background:var(--scrim);-webkit-backdrop-filter:blur(var(--blur-scrim));backdrop-filter:blur(var(--blur-scrim));animation:fade var(--dur-2) var(--ease-out);position:fixed;inset:0}.dialog{z-index:51;background:var(--overlay);border-radius:var(--r-xl);width:min(560px,100vw - 32px);max-height:min(820px,100dvh - 48px);box-shadow:var(--shadow-dialog), var(--glass-hi);-webkit-backdrop-filter:blur(var(--blur-strong)) saturate(var(--sat));backdrop-filter:blur(var(--blur-strong)) saturate(var(--sat));animation:rise var(--dur-3) var(--ease-out);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.dialog:focus{outline:none}.dialog-sm{width:min(420px,100vw - 32px)}.dialog-lg{width:min(720px,100vw - 32px)}.dialog-head{padding:var(--s-4) var(--s-5) var(--s-3);justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dialog-title{font-size:var(--fs-lg);font-weight:var(--w-semibold);line-height:var(--lh-head)}.dialog-desc{color:var(--text-3);font-size:var(--fs-xs);margin-top:3px}.dialog-body{padding:0 var(--s-5) var(--s-4);min-height:0;overflow:auto}.dialog-foot{padding:var(--s-3) var(--s-5);border-top:var(--bw) solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dialog-foot .spacer{flex:1}.sheet-grip{display:none}@keyframes rise{0%{opacity:0;transform:translate(-50%,calc(6px - 50%))scale(.99)}}@keyframes fade{0%{opacity:0}}@keyframes sheet{0%{opacity:.4;transform:translateY(24px)}}@media (width<=640px){.dialog,.dialog-sm,.dialog-lg{border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-height:calc(100dvh - 40px);padding-bottom:env(safe-area-inset-bottom);animation:sheet var(--dur-3) var(--ease-out);inset:auto 0 0;transform:none}.sheet-grip{background:var(--border-strong);border-radius:3px;width:36px;height:5px;margin:8px auto 0;display:block}.dialog-foot .btn{height:var(--ctl-lg);flex:1}.dialog-foot>:not(.btn):not(.spacer){text-align:center;flex-basis:100%;justify-content:center}.dialog-foot .spacer{display:none}}.popover{z-index:60;border:var(--bw) solid var(--glass-border);background:var(--overlay);border-radius:var(--r-lg);width:min(440px,100vw - 24px);max-height:70vh;box-shadow:var(--shadow-pop), var(--glass-hi);-webkit-backdrop-filter:blur(var(--blur-strong)) saturate(var(--sat));backdrop-filter:blur(var(--blur-strong)) saturate(var(--sat));animation:fade var(--dur-2) var(--ease-out);overflow:auto}.popover:focus{outline:none}@media (width<=640px),(pointer:coarse){.btn,.mic-btn,.seg-item,.switch,.filter,.suggestion,.mem-chip,.link-btn{position:relative}.btn:after,.mic-btn:after,.seg-item:after,.switch:after,.filter:after,.suggestion:after,.mem-chip:after,.link-btn:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.strip{min-width:64px;height:14px;display:block;position:relative}.strip-track{background:var(--border);border-radius:1px;height:2px;position:absolute;top:6px;left:0;right:0}.strip-tick{background:var(--border-strong);width:1px;height:4px;position:absolute;top:5px;transform:translate(-.5px)}.strip-busy{background:var(--text-4);border-radius:3px;height:6px;position:absolute;top:4px}.strip-pick{background:var(--accent);height:14px;box-shadow:0 0 0 2px var(--surface);border-radius:4px;position:absolute;top:0}.strip-suggest{background:var(--accent-weak);border:1.5px dashed var(--accent);border-radius:4px;height:14px;position:absolute;top:0}.strip-clash{background:color-mix(in oklab, var(--amber) 70%, transparent);border:1px solid var(--amber);border-radius:3px;height:7px;position:absolute}.strip-clash.lane-a{top:0}.strip-clash.lane-b{margin-left:6px;top:7px}.avatar-stack{flex:none;align-items:center;display:inline-flex}.avatar-stack .face{box-shadow:0 0 0 2px var(--surface)}.avatar-stack .face+.face{margin-left:-6px}.avatar-stack .face.more{background:var(--surface-3);color:var(--text-2)}.badged{flex:none;display:inline-flex;position:relative}.badge-glyph{background:var(--surface);width:15px;height:15px;color:var(--text-2);box-shadow:0 0 0 1px var(--border), 0 1px 2px #00000014;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px;right:-4px}.badge-accent{color:var(--accent-text)}.badge-green{color:var(--green-text)}.glyph{color:var(--text-3);flex:none;place-items:center;display:inline-grid}.glyph-green{color:var(--green-text)}.glyph-amber{color:var(--amber-text)}.glyph-accent{color:var(--accent-text)}.glyph-red{color:var(--red-text)}.glyph-muted{color:var(--text-4)}.menu{z-index:60;border-radius:var(--r-md);background:var(--overlay);border:var(--bw) solid var(--glass-border);min-width:180px;box-shadow:var(--shadow-pop), var(--glass-hi);-webkit-backdrop-filter:blur(var(--blur-strong)) saturate(var(--sat));backdrop-filter:blur(var(--blur-strong)) saturate(var(--sat));animation:fade var(--dur-2) var(--ease-out);padding:4px}.menu-item,.menu-note{border-radius:var(--r-sm);min-height:36px;font-size:var(--fs-sm);align-items:center;gap:10px;padding:0 10px;display:flex}.menu-item{color:var(--text);cursor:pointer;outline:none}.menu-item .icon{color:var(--text-3)}.menu-item[data-highlighted]{background:var(--surface-3)}.menu-item[data-disabled]{opacity:.5;cursor:default}.menu-item.danger,.menu-item.danger .icon{color:var(--red-text)}.menu-note{color:var(--text-3);font-size:var(--fs-xs);border-bottom:var(--bw) solid var(--border-subtle);border-radius:0;min-height:32px;margin-bottom:4px}@media (width<=640px),(pointer:coarse){.menu-item{min-height:44px}}.section{min-width:0;margin-top:var(--s-5);padding-top:var(--s-2);border-top:var(--bw) solid var(--border-subtle);grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.section:first-child{border-top:0;margin-top:0}.section-head{min-height:28px;margin-bottom:var(--s-1);color:var(--text-3);align-items:center;gap:6px;display:flex}.section-icon{color:var(--text-3);flex:none}.section-title{font-size:var(--fs-xs);font-weight:var(--w-semibold);color:var(--text-3);letter-spacing:0;line-height:1.2}:root[data-theme=graphite] .section-title,.theme-scope[data-theme=graphite] .section-title{text-transform:uppercase;letter-spacing:var(--track-caps);font-size:var(--fs-2xs)}.section-count{font-size:var(--fs-2xs);font-weight:var(--w-semibold);color:var(--text-3);font-variant-numeric:tabular-nums}.section-spacer{flex:1}.section-head .btn{height:var(--ctl-sm);margin-right:-6px}.section>ul,.section>ol{display:grid}.row{align-items:center;gap:6px;min-height:40px;display:flex;position:relative}.row+.row:before{content:"";height:var(--bw);background:var(--border-subtle);position:absolute;top:0;left:0;right:0}.row.has-lead+.row.has-lead:before{left:30px}.row-hit{text-align:left;min-width:0;color:inherit;border-radius:var(--r-xs);flex:1;align-items:center;gap:10px;padding:7px 0;display:flex}button.row-hit{cursor:pointer}button.row-hit:hover .row-title{text-decoration:underline;-webkit-text-decoration-color:var(--text-4);text-decoration-color:var(--text-4);text-underline-offset:3px}.row-lead{width:20px;color:var(--text-3);flex:none;place-items:center;display:inline-grid}.row-body{flex:1;gap:1px;min-width:0;display:grid}.row-body.inline{align-items:baseline;gap:8px;display:flex}.row-title{font-size:var(--fs-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.row-sub{font-size:var(--fs-xs);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.row-trail{font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap;flex:none;align-items:center;gap:6px;display:inline-flex}.row.muted .row-title{color:var(--text-3)}.row-actions{opacity:0;transition:opacity var(--dur-1) var(--ease-out);flex:none;align-items:center;gap:2px;display:inline-flex}.row:hover .row-actions,.row:focus-within .row-actions,.row-actions.visible{opacity:1}@media (width<=640px),(pointer:coarse){.row{min-height:44px}.row-actions{opacity:1}}.ticket{background:var(--surface);border:var(--bw) solid var(--border);border-radius:var(--r-lg);min-width:0;box-shadow:var(--shadow-card), var(--highlight);display:grid;position:relative;overflow:hidden}.ticket-band{min-height:32px;padding:0 6px 0 var(--pad-card);font-size:var(--fs-xs);font-weight:var(--w-semibold);color:var(--text-2);background:var(--inset);border-bottom:var(--bw) solid var(--border-subtle);align-items:center;gap:7px;display:flex}.ticket-icon{flex:none}.ticket-label{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.ticket-label b,.ticket-label strong{color:var(--text);font-weight:var(--w-semibold)}.ticket-meta{color:var(--text-3);font-weight:var(--w-regular);white-space:nowrap}.ticket-meta:before{content:"·";margin-right:6px}.ticket-spacer{flex:1}.ticket-band .btn-sm{height:24px}.ticket-band .btn-sm.btn-icon{width:24px}.ticket-band .avatar{flex:none}.ticket-body{gap:var(--s-3);padding:var(--pad-card);min-width:0;display:grid}.ticket-actions{padding:0 var(--pad-card) var(--pad-card);margin-top:calc(-1 * var(--s-1));flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ticket-actions .spacer{flex:1}.ticket-attention{border-color:var(--accent-border);background-image:var(--proactive-bg)}.ticket-attention .ticket-band{background:var(--accent-weak);color:var(--accent-text);border-bottom-color:var(--accent-border)}.ticket-attention .ticket-label b,.ticket-attention .ticket-label strong{color:inherit}.ticket-suggestion{border-style:dashed;border-color:var(--accent-border);box-shadow:none}.ticket-suggestion .ticket-band{color:var(--accent-text);border-bottom-style:dashed;border-bottom-color:var(--accent-border);background:0 0}.ticket-success .ticket-band{background:var(--green-weak);color:var(--green-text);border-bottom-color:#0000}.ticket-live{border-color:var(--red-border)}.ticket-live .ticket-band{background:var(--red-weak);color:var(--red-text);border-bottom-color:var(--red-border)}.ticket-live .ticket-label b{color:var(--text)}.tag{border-radius:var(--r-chip);height:20px;font-size:var(--fs-2xs);font-weight:var(--w-semibold);white-space:nowrap;background:var(--surface-3);color:var(--text-2);flex:none;align-items:center;gap:4px;padding:0 6px;line-height:1;display:inline-flex}.tag .icon{flex:none}.tag-accent{background:var(--accent-weak);color:var(--accent-text)}.tag-amber{background:var(--amber-weak);color:var(--amber-text)}.tag-green{background:var(--green-weak);color:var(--green-text)}.tag-red{background:var(--red-weak);color:var(--red-text)}.update-note{min-height:32px;font-size:var(--fs-sm);color:var(--text-2);align-items:center;gap:8px;min-width:0;display:flex}.un-icon{color:var(--accent-text);flex:none}.update-note.reverted .un-icon{color:var(--text-3)}.un-text{flex:1;min-width:0}.un-state{color:var(--text);font-weight:var(--w-semibold)}.un-from{color:var(--text-3);-webkit-text-decoration-color:var(--text-4);text-decoration-color:var(--text-4)}.un-to{color:var(--text);font-weight:var(--w-semibold);font-variant-numeric:tabular-nums}.un-by{color:var(--text-3)}.un-act{border-radius:var(--r-xs);font-size:var(--fs-xs);font-weight:var(--w-semibold);color:var(--accent-text);text-underline-offset:3px;flex:none;margin-right:-6px;padding:2px 6px;text-decoration:underline;position:relative}.un-act:hover:not(:disabled){background:var(--accent-weak)}.un-act:disabled{opacity:.5}figure.quote{margin:0;padding-left:20px;position:relative}figure.quote .quote-mark{font-family:var(--font-display);color:var(--text-4);font-size:28px;line-height:1;position:absolute;top:-6px;left:-2px}figure.quote blockquote{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text);margin:0}figure.quote figcaption{font-size:var(--fs-xs);color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}figure.quote figcaption .icon{color:var(--text-3);flex:none}.quote-at{border-radius:var(--r-xs);color:var(--text-2);font-weight:var(--w-semibold);align-items:center;gap:3px;padding:1px 5px;display:inline-flex;position:relative}button.quote-at:hover{background:var(--surface-3);color:var(--text)}figure.quote-sm{padding-left:16px}figure.quote-sm .quote-mark{font-size:22px;top:-4px}figure.quote-sm blockquote{font-size:var(--fs-sm);color:var(--text-2)}.dtl-wrap{gap:6px;min-width:0;display:grid}.dtl{min-width:120px;height:30px;display:block;position:relative}.dtl.with-hours{height:42px}.dtl-track{background:var(--border);height:2px;position:absolute;top:20px;left:0;right:0}.dtl-tick{background:var(--border-strong);width:1px;height:4px;position:absolute;top:19px;transform:translate(-.5px)}.dtl-tick.major{background:var(--text-4);height:6px;top:18px}.dtl-name{white-space:nowrap;height:13px;font-size:var(--fs-2xs);color:var(--text-3);justify-content:center;line-height:13px;display:flex;position:absolute;top:0;overflow:visible}.dtl-ev{position:absolute}.dtl-busy{border-radius:var(--r-xs);background:var(--text-4);height:8px;top:17px}.dtl-pick{border-radius:var(--r-xs);background:var(--accent);height:14px;box-shadow:0 0 0 2px var(--surface);top:14px}.dtl-suggest{border-radius:var(--r-xs);background:var(--accent-weak);border:1.5px dashed var(--accent);height:14px;top:14px}.dtl-clash{border-radius:var(--r-xs);background:color-mix(in oklab, var(--amber) 70%, transparent);border:1px solid var(--amber);height:7px}.dtl-clash.lane-a{top:14px}.dtl-clash.lane-b{margin-left:6px;top:21px}.dtl-hours{height:12px;position:absolute;top:28px;left:0;right:0}.dtl-hour{font-size:var(--fs-2xs);color:var(--text-3);font-variant-numeric:tabular-nums;line-height:12px;position:absolute;transform:translate(-50%)}.dtl-hour.first{transform:none}.dtl-hour.last{transform:translate(-100%)}.legend-line{font-size:var(--fs-2xs);color:var(--text-3);flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.legend-line li{align-items:center;gap:5px;display:inline-flex}.lg-sw{border-radius:var(--r-xs);background:var(--text-4);flex:none;width:8px;height:8px;display:inline-block}.lg-pick{background:var(--accent)}.lg-suggest{background:var(--accent-weak);outline:1px dashed var(--accent);outline-offset:-1px}.lg-clash{background:color-mix(in oklab, var(--amber) 70%, transparent);outline:1px solid var(--amber);outline-offset:-1px}.person-label{align-items:center;gap:8px;min-width:0;display:inline-flex}.pl-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pl-name{font-weight:var(--w-semibold);color:var(--text)}.pl-verb{color:var(--text-2)}.ftabs{border-bottom:var(--bw) solid var(--border);scrollbar-width:none;align-items:stretch;gap:16px;display:flex;overflow-x:auto}.ftabs::-webkit-scrollbar{display:none}.ftab{height:36px;font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap;border-radius:0;flex:none;align-items:center;gap:6px;padding:0 1px;display:inline-flex;position:relative}.ftab .icon{color:var(--text-3)}.ftab:hover{color:var(--text)}.ftab[data-state=on]{color:var(--text);font-weight:var(--w-semibold)}.ftab[data-state=on]:before{content:"";background:var(--ink);height:2px;position:absolute;bottom:-1px;left:0;right:0}.ftab[data-state=on] .icon{color:var(--text)}.ftab-count{font-size:var(--fs-2xs);color:var(--text-3);font-weight:var(--w-semibold)}:root[data-theme=air] .ftabs{border:var(--bw) solid var(--border);border-radius:calc(var(--r-sm) + 2px);background:var(--inset);gap:2px;width:fit-content;max-width:100%;padding:2px}:root[data-theme=air] .ftab{height:calc(var(--ctl) - 6px);border-radius:var(--r-sm);font-size:var(--fs-xs);padding:0 10px}:root[data-theme=air] .ftab[data-state=on]{background:var(--surface);box-shadow:var(--shadow-card), 0 0 0 1px var(--border)}:root[data-theme=air] .ftab[data-state=on]:before{display:none}.ctx-pane{grid-template-columns:minmax(0,1fr);align-content:start;gap:0;display:grid}.ctx-pane>*{min-width:0}@media (width<=640px),(pointer:coarse){.un-act:after,.quote-at:after,.ftab:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}@media (width<=640px){.ftabs{margin:0 calc(-1 * var(--s-4));padding:0 var(--s-4)}}.ev-sw{--c:var(--text-2);box-sizing:border-box;background:var(--c);width:8px;height:8px;color:var(--surface);border-radius:1px;flex:none;place-items:center;display:inline-grid}:root[data-theme=air] .ev-sw,.theme-scope[data-theme=air] .ev-sw{border-radius:2px}.ev-sw-hollow{box-shadow:inset 0 0 0 1.5px var(--c);background:0 0}.ev-sw-declined{background:linear-gradient(to top right, transparent calc(50% - .75px), var(--c) calc(50% - .75px), var(--c) calc(50% + .75px), transparent calc(50% + .75px));box-shadow:inset 0 0 0 1.5px var(--c)}.ev-sw-checkbox,.ev-sw-checkbox_done{width:10px;height:10px;box-shadow:inset 0 0 0 1.5px var(--text-2);color:var(--text);background:0 0}.ev-sw-checkbox_done{background:var(--text-2);color:var(--surface)}.ev-sw svg{stroke-width:3px;display:block}.ev{--c:var(--cal-1);box-sizing:border-box;text-align:left;min-width:0;color:var(--text);cursor:pointer;background:color-mix(in srgb, var(--c) var(--ev-fill-mix), var(--surface));border:1px solid color-mix(in srgb, var(--c) var(--ev-line-mix), transparent);border-radius:var(--r-xs);font:inherit;-webkit-user-select:none;user-select:none;touch-action:none;transition:box-shadow var(--dur-1) var(--ease-out), opacity var(--dur-1) var(--ease-out);align-items:flex-start;gap:5px;padding:3px 5px 3px 6px;line-height:1.25;display:flex;position:absolute;overflow:visible}:root[data-theme=air] .ev-block,.theme-scope[data-theme=air] .ev-block{box-shadow:0 1px 2px color-mix(in srgb, var(--c) 18%, transparent)}.ev:hover{background:color-mix(in srgb, var(--c) calc(var(--ev-fill-mix) + 6%), var(--surface))}.ev:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;z-index:6}.ev-selected{outline:2px solid var(--focus-ring);outline-offset:1px;z-index:5}.ev>.ev-sw{margin-top:3px}.ev-text{flex:1;grid-template-columns:minmax(0,1fr);align-content:start;gap:1px;min-width:0;display:grid;overflow:hidden}.ev-title{-webkit-line-clamp:2;font-size:var(--fs-xs);font-weight:var(--w-semibold);color:var(--text);overflow-wrap:break-word;word-break:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ev-has-corner .ev-text{padding-right:10px}.ev-o-amber.ev-has-corner .ev-text{padding-right:14px}.ev-lock{vertical-align:-1px;color:var(--text-2);margin-right:3px;display:inline}.ev-time{font-size:var(--fs-2xs);color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;display:flex;overflow:hidden}.ev-meta{font-size:var(--fs-2xs);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ev-pending{color:var(--text-3);flex:none}.ev-error{color:var(--amber-text);flex:none}.ev-short{align-items:center;padding-top:0;padding-bottom:0}.ev-short>.ev-sw{margin-top:0}.ev-short .ev-text{max-height:calc(var(--fs-xs) * 1.25 + 1px);flex-wrap:wrap;align-items:baseline;gap:0 6px;display:flex}.ev-short .ev-title{-webkit-line-clamp:1;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;max-width:100%;display:block}.ev-time-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ev-tight .ev-title{-webkit-line-clamp:1}.ev-time-inline{flex:none}.ev-block{container-type:inline-size}@container (width<=72px){.ev .ev-sw{width:6px;height:6px;margin:0;position:absolute;top:5px;left:4px}.ev .ev-sw-checkbox,.ev .ev-sw-checkbox_done{width:8px;height:8px}.ev .ev-title{-webkit-line-clamp:var(--lines,2);white-space:normal;text-indent:8px;letter-spacing:-.1px;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;font-size:10.5px;line-height:12px;display:-webkit-box}.ev.ev-short .ev-title{-webkit-line-clamp:1}.ev .ev-time{display:none}.ev-has-corner .ev-text,.ev-o-amber.ev-has-corner .ev-text{padding-right:0}.ev .ev-dot,.ev-o-amber .ev-dot{top:auto;bottom:4px;right:4px}.ev .ev-conflict{top:auto;bottom:2px}.ev-o-amber .ev-dot{right:18px}}@container (width<=30px){.ev-text{visibility:hidden}}.ev-past{opacity:.6}.ev-past:hover,.ev-past.ev-selected{opacity:.85}.ev-struck{opacity:.45}.ev-struck .ev-title{text-decoration:line-through;-webkit-text-decoration-color:var(--text-3);text-decoration-color:var(--text-3)}.ev-o-dashed{background:color-mix(in srgb, var(--surface) 72%, transparent);border:1px dashed var(--text-2)}.ev-o-dashed:hover{background:var(--surface)}.ev-o-amber{border-color:var(--amber)}.ev-conflict{color:var(--amber-text);background:inherit;position:absolute;top:3px;right:4px}.ev-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}.ev-o-amber .ev-dot{top:6px;right:20px}.ev-badge{min-width:14px;height:14px;font-size:10px;font-weight:var(--w-semibold);color:var(--ink-fg);background:var(--ink);border-radius:var(--r-xs);flex:none;place-items:center;margin-top:1px;padding:0 3px;display:inline-grid}:root[data-theme=graphite] .ev-badge{border-radius:2px}.ev-block.ev-cont-before{border-top-style:dotted;border-top-left-radius:0;border-top-right-radius:0}.ev-block.ev-cont-after{border-bottom-style:dotted;border-bottom-right-radius:0;border-bottom-left-radius:0}.ev-tail{pointer-events:none;background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--c) var(--ev-hatch), transparent) 0 1px, transparent 1px 5px);position:absolute;left:-1px;right:-1px}.ev-tail-before{bottom:100%}.ev-tail-after{top:100%}.ev-tail-label{color:var(--text-2);background:var(--pane);border-radius:2px;align-items:center;gap:3px;margin:2px 4px;padding:0 3px;font-size:10px;display:inline-flex}.ev-bar{align-items:center;gap:5px;height:20px;padding:0 6px;position:relative}.ev-bar>.ev-sw{margin-top:0}.ev-bar .ev-title{-webkit-line-clamp:1;white-space:nowrap;text-overflow:ellipsis;display:block}.ev-bar.ev-cont-before{border-left-style:dotted;border-top-left-radius:0;border-bottom-left-radius:0}.ev-bar.ev-cont-after{border-right-style:dotted;border-top-right-radius:0;border-bottom-right-radius:0}.ev-glyph{color:var(--text-2);flex:none}.ev-chev{color:var(--text-2);flex:none;margin-left:-3px}.ev-chev-after{margin-left:0;margin-right:-3px}.ev-bar .ev-dot,.ev-bar .ev-conflict{flex:none;position:static}.ev-line{background:0 0;border-color:#0000;align-items:center;gap:5px;height:18px;padding:0 4px;position:relative}.ev-line:hover{background:var(--surface-3)}.ev-line>.ev-sw{margin-top:0}.ev-line .ev-text{max-height:calc(var(--fs-xs) * 1.25 + 1px);flex-wrap:wrap;align-items:baseline;gap:0 6px;display:flex}.ev-line .ev-time{color:var(--text-3);flex:none;margin-left:auto}.ev-line .ev-title{-webkit-line-clamp:1;white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;font-weight:var(--w-regular);flex:0 auto;display:block}.ev-line .ev-dot{flex:none;position:static}.ev-line.ev-o-amber{border-color:var(--amber)}.cal-legend{font-size:var(--fs-2xs);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.cal-legend li{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.lg-dash{border:1px dashed var(--text-2);border-radius:1px;width:14px;height:9px;display:inline-block}.lg-hatch{background:repeating-linear-gradient(-45deg, var(--text-3) 0 1px, transparent 1px 4px);width:14px;height:9px;display:inline-block}.lg-dot{position:static}.lg-amber{color:var(--amber-text)}.mini-month{-webkit-user-select:none;user-select:none;gap:6px;display:grid}.mm-head{align-items:center;gap:2px;display:flex}.mm-title{font-size:var(--fs-sm);font-weight:var(--w-semibold);color:var(--text);flex:1}.mm-step{width:24px;height:24px;color:var(--text-2);border-radius:var(--r-sm);place-items:center;display:inline-grid}.mm-step:hover{background:var(--surface-3);color:var(--text)}.mm-grid{gap:1px;display:grid}.mm-row{grid-template-columns:repeat(7,1fr);display:grid}.mm-wd span{text-align:center;font-size:10px;font-weight:var(--w-semibold);color:var(--text-3);padding-bottom:2px}.mm-cell{box-sizing:border-box;place-items:center;height:26px;display:grid}.mm-cell.sel{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.mm-cell.sel-start{border-left:1px solid var(--ink);border-top-left-radius:var(--r-xs);border-bottom-left-radius:var(--r-xs)}.mm-cell.sel-end{border-right:1px solid var(--ink);border-top-right-radius:var(--r-xs);border-bottom-right-radius:var(--r-xs)}.mm-day{width:22px;height:22px;font-size:var(--fs-2xs);color:var(--text);border-radius:var(--r-chip);font-variant-numeric:tabular-nums;place-items:center;display:grid;position:relative}.mm-day:hover{background:var(--surface-3)}.mm-day.out{color:var(--text-4)}.mm-day.busy:after{content:"";background:var(--text-4);border-radius:1px;height:2px;position:absolute;bottom:1px;left:6px;right:6px}.mm-day.today{color:var(--ink-fg);background:var(--ink);font-weight:var(--w-semibold)}.mm-day.today.busy:after{background:color-mix(in srgb, var(--ink-fg) 55%, transparent)}.ev-line.ev-o-dashed{border-color:var(--text-2);background:0 0}.app{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);gap:var(--frame-gap);height:100dvh;padding:var(--frame-gap);display:grid;overflow:hidden}.app-main{min-width:0;min-height:0;display:flex}.screen{gap:var(--frame-gap);flex:1;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;min-width:0;min-height:0;display:grid}.screen.with-context{grid-template-columns:minmax(0, 1fr) var(--context-w)}.screen.with-list{grid-template-columns:minmax(320px,400px) minmax(0,1fr)}.screen.with-list-context{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.sidebar{background:var(--sidebar);border:var(--bw) solid var(--sidebar-border);border-radius:var(--r-pane);min-height:0;box-shadow:inset -1px 0 0 var(--pane-divider), var(--glass-hi);-webkit-backdrop-filter:blur(var(--blur-chrome)) saturate(var(--sat));backdrop-filter:blur(var(--blur-chrome)) saturate(var(--sat));flex-direction:column;padding:10px 8px;display:flex}.brand{height:36px;font-weight:var(--w-semibold);font-size:var(--fs-body);align-items:center;gap:10px;padding:0 8px;display:flex}.brand .spacer{flex:1}.side-search{height:var(--ctl);border-radius:var(--r-sm);background:var(--surface);border:var(--bw) solid var(--border);color:var(--text-3);font-size:var(--fs-sm);width:100%;box-shadow:var(--shadow-card);align-items:center;gap:8px;margin:8px 0 10px;padding:0 10px;display:flex}:root[data-theme=air] .side-search{background:var(--inset);box-shadow:none;border-color:#0000}.side-search .kbd{margin-left:auto}.nav{gap:1px;display:grid}.nav-item{height:var(--row);border-radius:var(--r-sm);color:var(--text-2);font-size:var(--fs-sm);transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);align-items:center;gap:10px;padding:0 10px;display:flex;position:relative}.nav-item:hover{background:var(--surface-3);color:var(--text)}.nav-item[aria-current=page]{background:var(--nav-sel-bg);box-shadow:var(--nav-sel-shadow);color:var(--text);font-weight:var(--w-semibold)}.nav-item .count{margin-left:auto}.nav-item .kbd{opacity:0;transition:opacity var(--dur-2) var(--ease-out);margin-left:auto}.sidebar:hover .nav-item .kbd{opacity:1}.nav-group{margin-top:var(--s-5)}.nav-group .section-label{margin:0 0 4px;padding:0 10px}.nav-person{height:calc(var(--row) - 2px)}.side-foot{gap:6px;margin-top:auto;padding-top:10px;display:grid}.side-status{font-size:var(--fs-xs);color:var(--text-3);align-items:center;gap:6px;padding:0 10px;display:flex}.side-status .dot{background:var(--green);border-radius:50%;width:6px;height:6px}.side-user{border-radius:var(--r-sm);align-items:center;gap:10px;padding:6px 8px;display:flex}.side-user .who{flex:1;min-width:0;line-height:1.25}.side-user .who small{color:var(--text-3);font-size:var(--fs-xs);display:block}.pane{background:var(--pane);border:var(--bw) solid var(--pane-border);border-radius:var(--r-pane);min-width:0;min-height:0;-webkit-backdrop-filter:blur(var(--blur-pane)) saturate(var(--sat));backdrop-filter:blur(var(--blur-pane)) saturate(var(--sat));flex-direction:column;display:flex;position:relative;overflow:hidden}.pane+.pane{box-shadow:inset 1px 0 0 var(--pane-divider)}.pane-head{min-height:var(--topbar-h);padding:0 var(--s-5);border-bottom:var(--bw) solid var(--pane-divider);flex:none;align-items:center;gap:12px;display:flex}.pane-title{font-family:var(--font-display);font-size:var(--title-fs);font-weight:var(--w-semibold);letter-spacing:var(--track-head);white-space:nowrap}.pane-sub{color:var(--text-3);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pane-head .spacer{flex:1}.pane-scroll{overscroll-behavior:contain;min-height:0;padding:var(--s-5);flex:1;scroll-padding-bottom:120px;overflow:auto}:root[data-theme=air] .pane-scroll{-webkit-mask-image:linear-gradient(#0000 0,#000 14px);mask-image:linear-gradient(#0000 0,#000 14px)}.pane-context .pane-scroll{padding:var(--s-4)}.back-link,.tabbar{display:none}@media (width<=640px){.app{grid-template-columns:1fr;gap:0;padding:0}.sidebar{display:none}.screen,.screen.with-context,.screen.with-list,.screen.with-list-context{grid-template-columns:1fr;grid-auto-flow:row}.pane{border:0;border-radius:0;box-shadow:none!important}.pane-context,.screen[data-detail=open] .pane-list,.screen[data-detail=closed] .pane-detail{display:none}.pane-head{padding:0 var(--s-4);min-height:52px;padding-top:env(safe-area-inset-top);border-bottom-color:#0000}:root[data-theme=graphite] .pane-head{border-bottom-color:var(--pane-divider)}.pane-scroll{padding:var(--s-4) var(--s-4) calc(var(--tabbar-h) + 96px)}.back-link{display:inline-flex}.tabbar{z-index:40;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));align-items:center;gap:8px;display:flex;position:fixed}.tabbar:before{content:"";z-index:-1;left:-12px;right:-12px;bottom:calc(-10px - env(safe-area-inset-bottom));height:calc(var(--tabbar-h) + 48px);background:linear-gradient(to bottom, transparent, var(--bg) 60%);pointer-events:none;position:absolute}.tabbar-tabs{height:var(--tabbar-h);background:var(--glass);border:var(--bw) solid var(--glass-border);border-radius:var(--r-pill);box-shadow:var(--shadow-float), var(--glass-hi);-webkit-backdrop-filter:blur(var(--blur-strong)) saturate(var(--sat));backdrop-filter:blur(var(--blur-strong)) saturate(var(--sat));flex:1;grid-template-columns:repeat(5,1fr);padding:4px;display:grid}:root[data-theme=graphite] .tabbar{gap:0;bottom:0;left:0;right:0}:root[data-theme=graphite] .tabbar-tabs{padding-bottom:calc(4px + env(safe-area-inset-bottom));background:var(--sidebar);box-shadow:none;border-width:1px 0 0;border-radius:0}.tab{border-radius:var(--r-pill);color:var(--text-3);font-size:10px;font-weight:var(--w-semibold);align-content:center;justify-items:center;gap:2px;display:grid;position:relative}.tab[aria-current=page]{color:var(--text)}:root[data-theme=air] .tab[aria-current=page]{background:var(--nav-sel-bg);box-shadow:var(--nav-sel-shadow)}.tab .count{min-width:16px;height:16px;font-size:9px;position:absolute;top:4px;left:calc(50% + 6px)}.tab-orb{width:var(--tabbar-h);height:var(--tabbar-h);background:var(--glass);border:var(--bw) solid var(--glass-border);box-shadow:var(--shadow-float), var(--glass-hi);-webkit-backdrop-filter:blur(var(--blur-strong)) saturate(var(--sat));backdrop-filter:blur(var(--blur-strong)) saturate(var(--sat));border-radius:50%;flex:none;place-items:center;display:grid}:root[data-theme=graphite] .tab-orb{display:none}}
