:root{--ink:var(--text);--line:var(--border);--panel:var(--elev);--surface-alt:var(--surface2);--nav-inset:0px;--input-bg:var(--elev);--pill:var(--surface2);--chip:var(--surface2);--neutral:var(--surface2);--status-neutral:var(--surface2);--hover:var(--accent-soft);--active-bg:var(--accent-soft);--active-fg:var(--accent);--accent-ink:var(--accent);--clay:var(--s-warn);--danger:var(--s-danger);--nav-bg:var(--surface);--press:color-mix(in srgb,var(--ink) 9%,transparent);--scrollbar-thumb:color-mix(in srgb,var(--muted) 42%,var(--border-strong));--scrollbar-thumb-hover:color-mix(in srgb,var(--muted) 72%,var(--border-strong));--scrollbar-track:color-mix(in srgb,var(--surface2) 55%,transparent);--st-neutral-bg:var(--s-neutral-bg);--st-neutral-fg:var(--s-neutral);--st-positive-bg:var(--s-good-bg);--st-positive-fg:var(--s-good);--st-info-bg:var(--s-info-bg);--st-info-fg:var(--s-info);--st-warn-bg:var(--s-warn-bg);--st-warn-fg:var(--s-warn);--st-danger-bg:var(--s-danger-bg);--st-danger-fg:var(--s-danger);--st-mute-bg:var(--s-mute-bg);--st-mute-fg:var(--s-mute);--node-default:var(--s-neutral);--node-reading:var(--s-info);--node-read:var(--s-good);--node-skimmed:var(--s-warn);--sel-ring:rgba(20,20,30,.1);--shadow:0 2px 8px rgba(30,30,40,.06),0 16px 32px rgba(30,30,40,.1),inset 0 1px 0 hsla(0,0%,100%,.7);--e0:none;--e1:0 1px 2px rgba(30,30,40,.05),0 4px 12px rgba(30,30,40,.04);--e2:0 2px 4px rgba(30,30,40,.07),0 10px 24px rgba(30,30,40,.07);--e3:0 1px 2px rgba(30,30,40,.06),0 14px 32px rgba(30,30,40,.1);--e4:0 4px 10px rgba(30,30,40,.1),0 30px 64px rgba(30,30,40,.18);--rim:inset 0 1px 0 hsla(0,0%,100%,.72);--rim-strong:inset 0 1px 0 hsla(0,0%,100%,.9);--e-inset:inset 0 1px 2px rgba(30,30,40,.06)}[data-theme=amoled],[data-theme=contrast],[data-theme=dark],[data-theme=dracula],[data-theme=mocha],[data-theme=vivid-dark]{--sel-ring:hsla(0,0%,100%,.14);--shadow:0 1px 2px rgba(0,0,0,.35),0 10px 28px rgba(0,0,0,.5)}[data-theme=amoled],[data-theme=confetti-dark],[data-theme=contrast],[data-theme=dark],[data-theme=dracula],[data-theme=mocha],[data-theme=pastel-dark],[data-theme=vivid-dark]{--e1:0 1px 2px rgba(0,0,0,.34),0 4px 12px rgba(0,0,0,.28);--e2:0 2px 4px rgba(0,0,0,.42),0 10px 24px rgba(0,0,0,.38);--e3:0 1px 2px rgba(0,0,0,.4),0 14px 32px rgba(0,0,0,.46);--e4:0 4px 10px rgba(0,0,0,.46),0 30px 64px rgba(0,0,0,.6);--rim:inset 0 1px 0 hsla(0,0%,100%,.06);--rim-strong:inset 0 1px 0 hsla(0,0%,100%,.1);--e-inset:inset 0 1px 2px rgba(0,0,0,.34)}:root,[data-theme=light]{--bg:#f4f1ea;--surface:#fbfaf6;--surface2:#efece3;--elev:#fdfcf9;--border:#e4dfd2;--border-strong:#d3ccb9;--text:#2b2924;--muted:#6b6659;--faint:#9a9384;--accent:#3b5b8c;--accent-fg:#fff;--accent-soft:#e7edf5;--s-neutral:#6b6659;--s-neutral-bg:#eceae2;--s-info:#2f6f8f;--s-info-bg:#e2eef2;--s-good:#3f7a52;--s-good-bg:#e4efe6;--s-warn:#a6742a;--s-warn-bg:#f3ebdc;--s-danger:#a4443a;--s-danger-bg:#f3e2df;--s-mute:#8a8478;--s-mute-bg:#ecebe4}[data-theme=latte]{--bg:#eff1f5;--surface:#fff;--surface2:#e6e9ef;--elev:#fff;--border:#ccd0da;--border-strong:#bcc0cc;--text:#4c4f69;--muted:#64677c;--faint:#8c8fa1;--accent:#1d63ee;--accent-fg:#fff;--accent-soft:#dce4fb;--s-neutral:#6c6f85;--s-neutral-bg:#e6e9ef;--s-info:#1e88a8;--s-info-bg:#d9eef2;--s-good:#40a02b;--s-good-bg:#e0f0dc;--s-warn:#df8e1d;--s-warn-bg:#f6ead0;--s-danger:#d20f39;--s-danger-bg:#f6dbe1;--s-mute:#8c8fa1;--s-mute-bg:#e6e9ef}[data-theme=honey]{--bg:#faf4eb;--surface:#fffdfa;--surface2:#f5ebe0;--elev:#fffdf9;--border:#e8d9c8;--border-strong:#d4c0a8;--text:#2c2318;--muted:#756556;--faint:#a89582;--accent:#b45309;--accent-fg:#fffdfa;--accent-soft:#fde8d0;--s-neutral:#756556;--s-neutral-bg:#eee4d8;--s-info:#0d6e82;--s-info-bg:#dceef2;--s-good:#3d7a47;--s-good-bg:#dcebe0;--s-warn:#b45309;--s-warn-bg:#faebd0;--s-danger:#b83c32;--s-danger-bg:#f5ddd9;--s-mute:#9a8774;--s-mute-bg:#ebe4da}[data-theme=vivid-light]{--bg:#eef2ff;--surface:#fff;--surface2:#e0e7ff;--elev:#f5f3ff;--border:#a5b4fc;--border-strong:#818cf8;--text:#1e1b4b;--muted:#4338ca;--faint:#6366f1;--accent:#7c3aed;--accent-fg:#fff;--accent-soft:#ede9fe;--s-neutral:#64748b;--s-neutral-bg:#e2e8f0;--s-info:#0284c7;--s-info-bg:#bae6fd;--s-good:#059669;--s-good-bg:#a7f3d0;--s-warn:#d97706;--s-warn-bg:#fde68a;--s-danger:#dc2626;--s-danger-bg:#fecaca;--s-mute:#7c3aed;--s-mute-bg:#ede9fe;--sel-ring:rgba(124,58,237,.22);--shadow:0 2px 10px rgba(99,102,241,.12),0 16px 36px rgba(124,58,237,.14),inset 0 1px 0 hsla(0,0%,100%,.85)}[data-theme=pastel-light]{--bg:#fdf2f8;--surface:#fffbfe;--surface2:#fce7f3;--elev:#fff7fb;--border:#f9a8d4;--border-strong:#f472b6;--text:#4a044e;--muted:#9d174d;--faint:#be185d;--accent:#c23b7d;--accent-fg:#fff;--accent-soft:#fbcfe8;--s-neutral:#a78bfa;--s-neutral-bg:#ede9fe;--s-info:#38bdf8;--s-info-bg:#e0f2fe;--s-good:#4ade80;--s-good-bg:#dcfce7;--s-warn:#fbbf24;--s-warn-bg:#fef3c7;--s-danger:#fb7185;--s-danger-bg:#ffe4e6;--s-mute:#c4b5fd;--s-mute-bg:#f3e8ff;--sel-ring:rgba(236,72,153,.18);--shadow:0 2px 10px rgba(244,114,182,.1),0 16px 32px rgba(167,139,250,.12),inset 0 1px 0 hsla(0,0%,100%,.9)}[data-theme=confetti-light]{--bg:#fbf9ff;--surface:#fff;--surface2:#f4f0fe;--elev:#fffdff;--border:#e6dcfa;--border-strong:#c9b6f0;--text:#2f2545;--muted:#6b5f8c;--faint:#8d80ad;--accent:#7c5cd6;--accent-fg:#fff;--accent-soft:#ece4fd;--s-neutral:#8b7fd4;--s-neutral-bg:#eeebfd;--s-info:#4aa8e0;--s-info-bg:#e2f2fc;--s-good:#43b98a;--s-good-bg:#ddf6ec;--s-warn:#e0a53c;--s-warn-bg:#fdf0d8;--s-danger:#e2718b;--s-danger-bg:#fce4ea;--s-mute:#b3a8cf;--s-mute-bg:#f1eefa;--sel-ring:rgba(124,92,214,.18);--shadow:0 2px 10px rgba(124,92,214,.08),0 16px 32px rgba(124,92,214,.1),inset 0 1px 0 hsla(0,0%,100%,.9);--confetti-1-bg:oklch(0.966 0.030 350);--confetti-1-edge:oklch(0.882 0.055 350);--confetti-2-bg:oklch(0.966 0.030 45);--confetti-2-edge:oklch(0.882 0.055 45);--confetti-3-bg:oklch(0.966 0.030 120);--confetti-3-edge:oklch(0.882 0.055 120);--confetti-4-bg:oklch(0.966 0.030 190);--confetti-4-edge:oklch(0.882 0.055 190);--confetti-5-bg:oklch(0.966 0.030 255);--confetti-5-edge:oklch(0.882 0.055 255);--confetti-6-bg:oklch(0.966 0.030 305);--confetti-6-edge:oklch(0.882 0.055 305)}[data-theme=confetti-dark]{--bg:#14111c;--surface:#1d1929;--surface2:#251f34;--elev:#221d30;--border:#362e4a;--border-strong:#4b3f66;--text:#ece7f7;--muted:#b3a8cc;--faint:#8a7fa6;--accent:#b79bf5;--accent-fg:#1a1526;--accent-soft:#2e2742;--s-neutral:#a596e0;--s-neutral-bg:#2a2440;--s-info:#6fbdec;--s-info-bg:#1d2b3a;--s-good:#63cfa2;--s-good-bg:#172f28;--s-warn:#edbc63;--s-warn-bg:#33291a;--s-danger:#ef8ba3;--s-danger-bg:#351f28;--s-mute:#8d82ac;--s-mute-bg:#262133;--sel-ring:rgba(183,155,245,.22);--shadow:0 1px 2px rgba(0,0,0,.4),0 12px 30px rgba(0,0,0,.55);--confetti-1-bg:oklch(0.288 0.028 350);--confetti-1-edge:oklch(0.442 0.052 350);--confetti-2-bg:oklch(0.288 0.028 45);--confetti-2-edge:oklch(0.442 0.052 45);--confetti-3-bg:oklch(0.288 0.028 120);--confetti-3-edge:oklch(0.442 0.052 120);--confetti-4-bg:oklch(0.288 0.028 190);--confetti-4-edge:oklch(0.442 0.052 190);--confetti-5-bg:oklch(0.288 0.028 255);--confetti-5-edge:oklch(0.442 0.052 255);--confetti-6-bg:oklch(0.288 0.028 305);--confetti-6-edge:oklch(0.442 0.052 305)}[data-theme=dark]{--bg:#14171c;--surface:#1b1f26;--surface2:#232833;--elev:#232833;--border:#2c333f;--border-strong:#3a424f;--text:#e7ebf1;--muted:#98a1b0;--faint:#6b7382;--accent:#7aa2e3;--accent-fg:#0e1116;--accent-soft:#24303f;--s-neutral:#a4adba;--s-neutral-bg:#262b34;--s-info:#7cc4de;--s-info-bg:#1e2e37;--s-good:#7fc79a;--s-good-bg:#1c2a22;--s-warn:#d6a860;--s-warn-bg:#332a1c;--s-danger:#e08a80;--s-danger-bg:#331f1d;--s-mute:#8a92a0;--s-mute-bg:#242830}[data-theme=mocha]{--bg:#1e1e2e;--surface:#181825;--surface2:#313244;--elev:#252537;--border:#313244;--border-strong:#45475a;--text:#cdd6f4;--muted:#a6adc8;--faint:#7f849c;--accent:#89b4fa;--accent-fg:#1e1e2e;--accent-soft:#2a2b40;--s-neutral:#a6adc8;--s-neutral-bg:#292a3a;--s-info:#89dceb;--s-info-bg:#1f2c33;--s-good:#a6e3a1;--s-good-bg:#1f2b1e;--s-warn:#f9e2af;--s-warn-bg:#31301f;--s-danger:#f38ba8;--s-danger-bg:#33212a;--s-mute:#7f849c;--s-mute-bg:#26273a}[data-theme=dracula]{--bg:#282a36;--surface:#21222c;--surface2:#343746;--elev:#2b2d3a;--border:#343746;--border-strong:#44475a;--text:#f8f8f2;--muted:#bdc0d4;--faint:#6272a4;--accent:#bd93f9;--accent-fg:#21222c;--accent-soft:#343153;--s-neutral:#bdc0d4;--s-neutral-bg:#2f313f;--s-info:#8be9fd;--s-info-bg:#1f333a;--s-good:#50fa7b;--s-good-bg:#1e3325;--s-warn:#f1fa8c;--s-warn-bg:#33341f;--s-danger:#f55;--s-danger-bg:#3a2226;--s-mute:#6272a4;--s-mute-bg:#2c2f42}[data-theme=amoled]{--bg:#000;--surface:#0a0a0a;--surface2:#141414;--elev:#101010;--border:#1f1f1f;--border-strong:#2e2e2e;--text:#eaeaea;--muted:#8a8a8a;--faint:#5a5a5a;--accent:#4c8dff;--accent-fg:#000;--accent-soft:#10161f;--s-neutral:#9a9a9a;--s-neutral-bg:#161616;--s-info:#5ab0d0;--s-info-bg:#0d1c22;--s-good:#5cc98a;--s-good-bg:#0c1f14;--s-warn:#c99a4a;--s-warn-bg:#1f1808;--s-danger:#d86a62;--s-danger-bg:#20100e;--s-mute:#6a6a6a;--s-mute-bg:#141414}[data-theme=contrast]{--bg:#000;--surface:#0a0a0a;--surface2:#141414;--elev:#111;--border:#6b6b6b;--border-strong:#fff;--text:#fff;--muted:#e8e8e8;--faint:#c8c8c8;--accent:#ffeb3b;--accent-fg:#000;--accent-soft:#2a2600;--s-neutral:#fff;--s-neutral-bg:#1a1a1a;--s-info:#4dd0ff;--s-info-bg:#0a1f28;--s-good:#69f0ae;--s-good-bg:#0a2418;--s-warn:#ffeb3b;--s-warn-bg:#2a2400;--s-danger:#ff6e6e;--s-danger-bg:#2a1010;--s-mute:#c8c8c8;--s-mute-bg:#1a1a1a}[data-theme=vivid-dark]{--bg:#0c0a1d;--surface:#15122b;--surface2:#1f1a3d;--elev:#1a1635;--border:#4c1d95;--border-strong:#7c3aed;--text:#f5f3ff;--muted:#c4b5fd;--faint:#8b5cf6;--accent:#22d3ee;--accent-fg:#0c0a1d;--accent-soft:#1e293b;--s-neutral:#94a3b8;--s-neutral-bg:#1e293b;--s-info:#38bdf8;--s-info-bg:#0c4a6e;--s-good:#34d399;--s-good-bg:#064e3b;--s-warn:#fbbf24;--s-warn-bg:#78350f;--s-danger:#f87171;--s-danger-bg:#7f1d1d;--s-mute:#a78bfa;--s-mute-bg:#2e1065;--sel-ring:rgba(34,211,238,.28);--shadow:0 1px 3px rgba(124,58,237,.35),0 12px 32px rgba(34,211,238,.12)}[data-theme=pastel-dark]{--bg:#1a1625;--surface:#231f30;--surface2:#2d2840;--elev:#282338;--border:#6b5b7a;--border-strong:#9d8bb5;--text:#f3e8ff;--muted:#d8b4fe;--faint:#a78bfa;--accent:#f9a8d4;--accent-fg:#1a1625;--accent-soft:#3b2f4a;--s-neutral:#c4b5fd;--s-neutral-bg:#2e2640;--s-info:#7dd3fc;--s-info-bg:#1e3a4f;--s-good:#86efac;--s-good-bg:#1a3d2e;--s-warn:#fcd34d;--s-warn-bg:#3d3018;--s-danger:#fda4af;--s-danger-bg:#3d1f28;--s-mute:#9d8bb5;--s-mute-bg:#2a2438;--sel-ring:rgba(249,168,212,.22);--shadow:0 1px 3px rgba(167,139,250,.25),0 12px 28px rgba(249,168,212,.08)}:root{--radius:var(--radius-card,14px);--radius-sm:var(--radius-control,10px);--radius-pill:var(--radius-chip,999px);--motion-scale:1;--control-sm:28px;--control-md:32px;--control-lg:36px;--control-radius-sm:8px;--control-radius:9px;--touch-min:44px;--icon-size:16px;--nav-icon-size:calc(var(--icon-size) + 5px);--content-measure:72ch;--app-max:1200px;--font:var(--font-sans,var(--font-plex-sans),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif);--font-serif:var(--font-plex-serif),Georgia,"Times New Roman",serif;--font-mono:var(--font-plex-mono),ui-monospace,"SFMono-Regular",Menlo,monospace}:root[data-control-size=compact]{--control-sm:24px;--control-md:28px;--control-lg:32px;--control-radius-sm:7px;--control-radius:8px;--icon-size:14px}:root[data-control-size=comfortable]{--control-sm:36px;--control-md:40px;--control-lg:44px;--control-radius-sm:9px;--control-radius:10px;--icon-size:19px}@media (max-width:899px){:root:not([data-control-size=compact]):not([data-control-size=comfortable]){--control-sm:32px;--control-md:36px;--control-lg:40px;--icon-size:17px}}@media (max-width:899px) and (max-height:740px){:root:not([data-control-size=compact]):not([data-control-size=comfortable]){--control-sm:28px;--control-md:32px;--control-lg:36px}}*{box-sizing:border-box}body,html{margin:0;padding:0}*{-webkit-tap-highlight-color:transparent}@media (hover:none){.card[role=button]:active,.entity-card[role=button]:active,.entity-icon-btn:active,.git-chip.link:active,.nav-link:active,.sub-nav a:active,button:not(:disabled):active{background-color:var(--press)}}html{overflow-x:hidden;overflow-y:scroll;scrollbar-gutter:stable}body{min-height:100vh;min-height:100dvh;background:var(--bg);color:var(--ink);font-family:var(--font);line-height:1.5;-webkit-font-smoothing:antialiased;transition:background-color .3s ease,color .3s ease}*,body,html{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-button{display:none;width:0;height:0}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.page-transition{animation:page-in .3s cubic-bezier(.22,.61,.36,1)}.page-transition--dashboard{animation:none}.commit-item,.empty,.exp-item,.graph-wrap,.list-item,.log-item,.progress-card,.section-node{animation:content-in .34s cubic-bezier(.22,.61,.36,1) both}.commit-item:nth-child(n+2),.exp-item:nth-child(n+2),.log-item:nth-child(n+2),.section-node:nth-child(n+2){animation-delay:.04s}.commit-item:nth-child(n+4),.exp-item:nth-child(n+4),.log-item:nth-child(n+4),.section-node:nth-child(n+4){animation-delay:.08s}@keyframes content-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.commit-item,.empty,.exp-item,.graph-wrap,.list-item,.log-item,.progress-card,.section-node{animation:none}}:root{--layout-ease:cubic-bezier(0.4,0,0.2,1);--layout-duration:0.32s}@media (prefers-reduced-motion:reduce){:root{--layout-duration:0.01ms}}:root{--glass-blur:18px;--glass-saturate:1.15;--glass-fill:color-mix(in srgb,var(--nav-bg) 72%,transparent);--glass-border:color-mix(in srgb,var(--line) 68%,transparent);--glass-shadow:0 8px 28px color-mix(in srgb,var(--ink) 12%,transparent)}.sub-nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;gap:2px;margin:18px 0 4px;padding:3px;background:color-mix(in srgb,var(--surface2) 72%,transparent);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);border-radius:10px;box-shadow:var(--glass-shadow);width:100%;overflow-x:auto;scrollbar-width:none}.sub-nav::-webkit-scrollbar{display:none}.sub-tab-indicator{position:absolute;top:3px;bottom:3px;left:0;z-index:0;border-radius:7px;background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1);box-shadow:0 1px 2px rgba(0,0,0,.1);transition:transform .32s cubic-bezier(.22,.61,.36,1),width .32s cubic-bezier(.22,.61,.36,1)}.sub-tab{position:relative;z-index:1;flex:1 1;text-align:center;text-decoration:none;color:var(--muted);font-size:.82rem;font-weight:500;white-space:nowrap;padding:6px 15px;border-radius:7px;transition:color .2s ease;display:inline-flex;align-items:center;justify-content:center}.sub-tab.active,.sub-tab:hover{color:var(--ink)}.sub-tab:not(.active):hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.sub-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.page-transition,.page-transition--dashboard{animation:none}.sub-tab-indicator{transition:none}}.app-shell{width:100%;margin:0;overflow-x:clip;padding:24px clamp(14px,4vw,28px) calc(92px + env(safe-area-inset-bottom));transition:max-width var(--layout-duration) var(--layout-ease),margin var(--layout-duration) var(--layout-ease),padding var(--layout-duration) var(--layout-ease)}.app-shell,.layout,.page-transition,.swipe-views,.view-scope{max-width:100%;min-width:0}.screen{min-width:0;max-width:min(var(--app-max),100%);margin-inline:auto;width:100%}.screen--wide{max-width:100%}.report-screen{max-width:min(var(--content-measure),100%)}.markdown{max-width:var(--content-measure)}.page-transition,.swipe-views,.view-scope{width:100%}.layout.has-nav{padding-left:var(--nav-inset)}.layout.has-nav.anim{transition:padding-left var(--layout-duration) var(--layout-ease)}.mobile-only{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:14px;padding-top:env(safe-area-inset-top,0)}.desktop-only{display:none}.brand-right{display:flex;align-items:center;gap:6px;margin-left:auto}.mobile-only .header-link span,.mobile-only .signout span,.mobile-only .theme-toggle span{display:none}.mobile-only .header-link,.mobile-only .signout,.mobile-only .theme-toggle{gap:0;padding:0;min-width:var(--touch-min);min-height:var(--touch-min);justify-content:center;align-items:center}.brand.mobile-only{gap:6px;min-width:0}.brand.mobile-only .org-switcher{flex:0 1 auto;max-width:38%;min-width:0;margin-bottom:0}.brand.mobile-only .org-switcher .proj-chip{max-width:100%}.brand.mobile-only .proj-switcher{margin-left:0;flex:1 1 auto;min-width:0}.brand.mobile-only .proj-chip{max-width:100%}.brand.mobile-only .proj-chip>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-picker-bar{display:none;justify-content:flex-end;align-items:center;gap:8px;padding:0 0 12px}.app-brand{display:flex;align-items:center;gap:10px;margin-bottom:12px}.app-logo{width:24px;height:24px;border-radius:8px;flex:none}.menu-toggle{display:none;background:none;border:none;cursor:pointer;color:var(--ink);padding:8px;border-radius:999px;align-items:center;justify-content:center;transition:background .15s;align-self:flex-start;margin-bottom:8px}.menu-toggle:hover{background:var(--hover)}.app-brand .dot,.dot{width:22px;height:22px;border-radius:8px;background:linear-gradient(135deg,var(--accent),var(--clay))}.app-brand .app-name{font-size:1.05rem;margin:0;letter-spacing:-.01em;font-weight:600}.proj-switcher{position:relative;margin-left:12px}.proj-chip{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font:inherit;font-size:.8rem;font-weight:500;color:var(--ink);background:var(--pill);border:1px solid var(--line);padding:5px 10px;border-radius:999px}.proj-chip .chev{opacity:.5;display:flex;align-items:center}.proj-menu{position:absolute;top:110%;left:0;z-index:60;min-width:220px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:6px;display:grid;grid-gap:2px;gap:2px}.proj-menu-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;cursor:pointer;font:inherit;font-size:.88rem;color:var(--ink);background:none;border:none;padding:8px 10px;border-radius:8px}.proj-menu-item:hover{background:var(--status-neutral,#efece4)}.proj-menu-item.sel{color:var(--accent-ink)}.proj-menu-item .check{margin-left:auto;color:var(--accent)}.proj-menu-sep{height:1px;background:var(--line);margin:4px 0}.org-switcher{margin-bottom:8px}.org-switcher .proj-chip{width:100%;justify-content:flex-start}.org-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--clay),var(--accent))}.org-menu-label{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.org-menu-role{font-size:.72rem}.desktop-only .org-switcher{margin-left:0;margin-bottom:10px;width:100%}.vault-pinned-label{margin:18px 0 10px;font-size:.75rem}.vault-title-readonly{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:1 1}.vault-title-readonly h2{margin:0;font-size:1.25rem}.project-dot{width:11px;height:11px;border-radius:999px;flex:none;display:inline-block}.project-list{list-style:none;padding:0;margin:8px 0 16px;display:grid;grid-gap:10px;gap:10px}.project-card{display:flex;align-items:center;gap:10px;cursor:pointer}.project-card:hover{border-color:var(--accent)}.project-name{font-size:1.02rem;font-weight:600;letter-spacing:-.01em}.header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.header-overflow{position:relative;display:inline-flex}.header-overflow-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;font-size:calc(var(--icon-size) + 4px);line-height:1}.header-overflow-btn:hover{background:var(--surface2)}.header-menu{position:absolute;z-index:60;top:calc(100% + 8px);right:0;min-width:210px;background:var(--elev);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.22);padding:6px;display:grid;grid-gap:2px;gap:2px}.header-menu .header-link,.header-menu .signout{width:100%;justify-content:flex-start;gap:11px;padding:9px 10px;border-radius:8px;font-size:.86rem;color:var(--text)}.header-menu .header-link svg,.header-menu .signout svg{color:var(--muted)}.header-menu .header-link:hover,.header-menu .signout:hover{background:var(--surface2);color:var(--text)}.header-menu .header-link span,.header-menu .signout span{display:inline}.header-menu .header-link,.header-menu .signout{min-width:0;min-height:0}.header-link{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:var(--muted);font-size:.78rem;font-weight:500;padding:5px 10px;border-radius:999px;transition:color .15s,background .15s;background:none;border:none;cursor:pointer;font-family:inherit}.header-link svg,.signout svg{width:var(--icon-size);height:var(--icon-size);flex:none}.header-link:hover{color:var(--accent-ink);background:var(--hover)}.settings-group{margin:6px 0 0;font-family:var(--font-serif);font-weight:600;font-size:1rem}.account-info-grid{display:grid;grid-gap:10px 20px;gap:10px 20px;margin:14px 0 0}@media (min-width:520px){.account-info-grid{grid-template-columns:9rem 1fr}}.account-info-row{display:contents}.account-info-grid dt{margin:0;color:var(--muted);font-size:.85rem}.account-info-grid dd{margin:0;font-size:.95rem;word-break:break-word}.share-link-expiry-hint{font-size:.75rem;color:var(--st-warn-fg);margin:0}.share-links{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.share-link-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:6px;gap:6px}.share-link-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem}.share-link-created{display:grid;grid-gap:6px;gap:6px}.share-link-url{font-size:.78rem;word-break:break-all}.integration-logo{width:26px;height:26px;border-radius:7px;flex:none}.integration-main{display:grid;grid-gap:3px;gap:3px;flex:1 1;min-width:0;text-align:left}.integration-main span{font-size:.8rem}.integration-list{display:grid;grid-gap:0;gap:0;margin-top:4px}.ai-source-picker{display:grid;grid-gap:4px;gap:4px;max-height:260px;overflow:auto;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface2)}.ai-access-panel{margin-bottom:24px;padding:0}.ai-access-modal{max-width:640px}.ai-access-modal .ai-access-panel{margin:0}.ai-access-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.ai-access-launcher-icon{display:grid;place-items:center;color:var(--accent-fg,#fff);font-size:1rem;background:var(--accent)}.ai-access-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:2px 0 20px;border-bottom:1px solid var(--line)}.ai-access-hero h3,.ai-section-heading h4{margin:0;font-family:var(--font-serif)}.ai-access-hero h3{margin-top:5px;font-size:1.18rem}.ai-access-hero p{margin:8px 0 0;max-width:42rem;color:var(--muted);line-height:1.55;font-size:.88rem}.ai-eyebrow{margin:0;font:700 .66rem var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink)}.ai-access-hero>.status{align-self:center}.ai-permission-row small,.ai-section-heading p{color:var(--muted);font-size:.8rem}.ai-permission-row input{width:18px;height:18px;margin:0;accent-color:var(--accent);flex:none}.ai-permission-row input[type=checkbox].themed-check{background:var(--surface);border-color:var(--border-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--surface) 60%,var(--line))}.ai-section{padding:20px 0;border-top:1px solid var(--line)}.ai-section--collapsible{padding-bottom:20px}.ai-section--collapsible>summary{list-style:none;cursor:pointer}.ai-section--collapsible>summary::-webkit-details-marker{display:none}.ai-section--collapsible[open]{padding-bottom:20px}.ai-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ai-section-heading>div:first-child{min-width:0}.ai-section-heading h4{font-size:1rem;font-weight:600}.ai-section-heading p{margin:4px 0 0;line-height:1.45}.ai-section-heading .link-btn{flex:none;margin-top:2px}.ai-section-heading .chev{align-self:center;flex:none}.ai-section--collapsible[open]>summary .chev svg{transform:rotate(180deg)}.ai-permission-list{margin-top:12px;display:grid;grid-gap:1px;gap:1px}.ai-list-2col{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 20px}.ai-permission-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;margin:0 -10px;padding:7px 10px;border-radius:8px;cursor:pointer;font-size:.88rem}.ai-permission-row:hover{background:var(--hover)}.ai-permission-row>span{display:grid;grid-gap:2px;gap:2px}.ai-connection-details{margin:14px 0 0;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface2);display:grid;grid-gap:10px;gap:10px}.ai-connection-value{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border-radius:8px;background:var(--surface)}.ai-connection-value span{min-width:0;display:grid;grid-gap:2px;gap:2px}.ai-connection-value code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-session-section>.btn-secondary,.ai-session-section>.field{margin-top:14px}.ai-session-section>.ai-start-access{display:block;margin-left:auto}.ai-mcp-token-control{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ai-mcp-token-control>div{display:grid;grid-gap:3px;gap:3px}.ai-mcp-token-control small,.ai-token-list>small{color:var(--muted);font-size:.78rem;line-height:1.4}.ai-token-list{display:grid;grid-gap:7px;gap:7px;margin-top:10px}.ai-source-scope{margin:14px 0;padding:12px 0;border-top:1px solid var(--line)}.ai-session-duration,.ai-source-scope{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.ai-session-duration{margin:14px 0 0;padding:0 0 12px}.ai-session-duration>div{display:grid;grid-gap:2px;gap:2px}.ai-session-duration small{color:var(--muted);font-size:.78rem}.ai-session-duration .custom-select-container{width:9rem;flex:none}.ai-source-scope>div{display:grid;grid-gap:2px;gap:2px}.ai-source-scope small{color:var(--muted);font-size:.78rem}.ai-source-scope .custom-select-container{max-width:12rem;flex:none}.ai-source-picker-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 6px;color:var(--muted);font-size:.78rem}.ai-source-picker-toolbar .link-btn+.link-btn{margin-left:10px}.ai-source-groups{display:grid;grid-gap:7px;gap:7px}.ai-source-group{border:1px solid var(--line);border-radius:9px;background:var(--surface2);overflow:hidden}.ai-source-group summary{display:flex;align-items:center;min-height:var(--touch-min);padding:8px 10px;cursor:pointer;list-style:none}.ai-source-group summary::-webkit-details-marker{display:none}.ai-source-group summary .chev{margin-left:auto}.ai-source-group[open] summary .chev svg{transform:rotate(180deg)}.ai-source-group summary span{display:grid;grid-gap:3px;gap:3px}.ai-source-group summary small{color:var(--muted);font-size:.75rem}.ai-source-group-actions{display:flex;justify-content:flex-end;padding:0 10px 5px;border-bottom:1px solid var(--line)}.ai-source-group .ai-permission-row{margin:0 5px}@media (max-width:640px){.ai-access-hero>.status{display:none}.ai-list-2col{grid-template-columns:1fr}.ai-mcp-token-control,.ai-session-duration,.ai-source-scope{align-items:flex-start;flex-direction:column}.ai-mcp-token-control .btn-secondary,.ai-session-duration .custom-select-container,.ai-source-scope .custom-select-container{width:100%;max-width:none}}.ai-active-sessions{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.ai-active-session{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid var(--line);border-radius:9px}.ai-active-session>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.ai-active-session small{color:var(--muted)}.integration-item{display:flex;align-items:center;gap:12px;width:100%;padding:14px 10px;border:none;border-top:1px solid var(--border);background:transparent;cursor:pointer;font:inherit;color:var(--text);border-radius:8px;transition:background .12s}.integration-item:first-child{border-top:none}.integration-item:hover{background:var(--surface2)}.integration-item .integration-main strong{font-size:.9rem;font-weight:500}.integration-item .status{margin-left:auto}.github-link-card{display:flex;align-items:center;gap:12px;width:100%;margin:12px 0 16px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface2);color:inherit;text-decoration:none;transition:background .12s,border-color .12s}.github-link-card:hover{background:var(--surface);border-color:var(--line)}.github-link-logo{width:28px;height:28px;border-radius:8px;flex:none;background:#24292f 50%/18px 18px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3E%3Cpath d='M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8'/%3E%3C/svg%3E")}.github-link-main{display:grid;grid-gap:2px;gap:2px;flex:1 1;min-width:0;text-align:left}.github-link-main strong{font-size:.9rem;font-weight:500}.github-link-main span{font-size:.8rem}.github-link-arrow{flex:none;font-size:.85rem;opacity:.55}.api-token-intro{margin-top:0;line-height:1.45}.api-token-intro a{color:var(--accent);text-decoration:underline}.api-token-env-hint{margin:0 0 14px;padding:10px 12px;border-radius:8px;background:var(--surface2);border:1px solid var(--border);font-size:.78rem;line-height:1.5;overflow-x:auto}.api-token-toolbar{margin-bottom:12px}.api-token-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0}.api-token-row{display:grid;grid-template-columns:1fr auto;grid-gap:4px 12px;gap:4px 12px;padding:12px 0;border-top:1px solid var(--border);align-items:start}.api-token-main{display:grid;grid-gap:2px;gap:2px}.api-token-main .mono{font-family:var(--mono,ui-monospace,monospace);font-size:.78rem}.api-token-meta{grid-column:1;display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.78rem}.api-token-row>.link-btn{grid-column:2;grid-row:1/span 2;align-self:center}.integration-enable{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 0 2px;font-size:.9rem}.toggle{flex:none;width:44px;height:24px;border-radius:999px;border:none;cursor:pointer;background:var(--line);position:relative;transition:background .15s}.toggle.on{background:var(--accent)}.toggle .knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.15);transition:transform .15s}.toggle.on .knob{transform:translateX(20px)}.signout{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font:inherit;font-size:.78rem;color:var(--muted);background:none;border:1px solid var(--line);padding:5px 12px;border-radius:999px;transition:color .15s,border-color .15s}.signout:hover{color:var(--ink);border-color:var(--accent)}.auth-loading{padding:32px 0}.weaveforge-loader-screen{display:flex;align-items:center;justify-content:center;min-height:min(72vh,640px);padding:24px 20px 48px}.weaveforge-loader{width:min(420px,100%);text-align:center;display:flex;flex-direction:column;align-items:center;gap:0}.weaveforge-loader-mark{position:relative;width:88px;height:88px;margin-bottom:20px}.weaveforge-loader-core{position:absolute;inset:0;display:grid;place-items:center}.weaveforge-loader-core .dot{width:14px;height:14px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 18%,transparent);animation:weaveforge-loader-pulse 2.4s ease-in-out infinite}.weaveforge-loader-orbit{position:absolute;top:50%;left:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:999px;background:var(--ink);opacity:.55;transform-origin:0 0;animation:weaveforge-loader-spin 9s linear infinite}.weaveforge-loader-orbit--a{animation-duration:7s;background:var(--accent);opacity:.9}.weaveforge-loader-orbit--b{animation-duration:9s;animation-delay:-2s}.weaveforge-loader-orbit--c{animation-duration:11s;animation-delay:-4.5s;width:6px;height:6px;margin:-3px 0 0 -3px}.weaveforge-loader-orbit--d{animation-duration:13s;animation-delay:-1s;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;opacity:.35}@keyframes weaveforge-loader-spin{0%{transform:rotate(0deg) translateX(38px) rotate(0deg)}to{transform:rotate(1turn) translateX(38px) rotate(-1turn)}}@keyframes weaveforge-loader-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.88}}.weaveforge-loader-brand{font-family:var(--font-serif);font-weight:600;font-size:1.35rem;letter-spacing:-.02em;margin:0 0 6px;color:var(--ink)}.weaveforge-loader-status{margin:0 0 18px;font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.weaveforge-loader-tip{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border-radius:var(--radius-sm);border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 88%,var(--accent-soft));text-align:left;opacity:0;transform:translateY(6px);transition:opacity .22s ease,transform .22s ease}.weaveforge-loader-tip--in{opacity:1;transform:none}.weaveforge-loader-tip strong{display:block;font-size:.92rem;font-weight:600;color:var(--ink)}.weaveforge-loader-tip span{display:block;font-size:.84rem;line-height:1.45;color:var(--muted)}.weaveforge-loader-wrap{display:flex;align-items:center;justify-content:center;min-height:min(52vh,420px);padding:28px 16px 40px}.weaveforge-loader--inline{width:min(400px,100%)}.weaveforge-loader--inline .weaveforge-loader-mark{width:64px;height:64px;margin-bottom:14px}.weaveforge-loader-mark--compact .weaveforge-loader-orbit--a,.weaveforge-loader-mark--compact .weaveforge-loader-orbit--b,.weaveforge-loader-mark--compact .weaveforge-loader-orbit--c,.weaveforge-loader-mark--compact .weaveforge-loader-orbit--d{animation-name:weaveforge-loader-spin-compact}.weaveforge-loader-mark--compact .weaveforge-loader-core .dot{width:11px;height:11px}@keyframes weaveforge-loader-spin-compact{0%{transform:rotate(0deg) translateX(26px) rotate(0deg)}to{transform:rotate(1turn) translateX(26px) rotate(-1turn)}}.weaveforge-loader--inline .weaveforge-loader-status{margin-bottom:14px;font-size:.78rem}.weaveforge-loader--inline .weaveforge-loader-tip{width:100%}.weaveforge-loader-wrap--compact{min-height:200px;padding:12px 0 20px}.weaveforge-loader-wrap--compact .weaveforge-loader--inline .weaveforge-loader-tip{font-size:.9em}.route-pending-content--hidden{visibility:hidden;position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);pointer-events:none}.route-skeleton{padding:12px 0 8px;pointer-events:none}.screen-loading{display:grid;align-content:center;min-height:min(52vh,420px)}.long-list>*{content-visibility:auto;contain-intrinsic-size:auto 170px}.route-pending .weaveforge-loader-wrap--compact{min-height:min(40vh,320px)}.auth-screen{max-width:420px;margin:6vh auto 0}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:20px}.auth-brand img,.auth-brand svg{width:44px;height:44px;border-radius:13px}.auth-brand div{display:grid;grid-gap:3px;gap:3px}.auth-brand span{color:var(--accent);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auth-brand strong{font-family:var(--font-serif);font-size:1.35rem}.auth-hero{color:var(--muted);line-height:1.55;margin:0}.auth-email{display:grid;grid-gap:12px;gap:12px}.btn-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px 16px;cursor:pointer;font:inherit;font-weight:600;color:var(--ink);background:var(--input-bg);border:1px solid var(--line);border-radius:999px;transition:border-color .15s,box-shadow .15s}.btn-google:hover{border-color:var(--accent);box-shadow:var(--shadow)}.btn-google:disabled{opacity:.6;cursor:default}.auth-divider{display:flex;align-items:center;text-align:center;color:var(--muted);font-size:.78rem}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.auth-divider span{padding:0 12px}.screen-head h1{font-family:var(--font-serif);font-weight:600;font-size:1.6rem;margin:18px 0 2px;letter-spacing:-.01em}.commit-sha,.git-chip,.metric-chip,code,pre{font-family:var(--font-mono)}.head-row{display:flex;align-items:center;justify-content:flex-end;gap:12px}.screen-head:empty{display:none}.btn-secondary{cursor:pointer;font:inherit;font-size:.82rem;font-weight:500;color:var(--text);background:transparent;border:1px solid var(--border-strong);padding:8px 14px;border-radius:9px;transition:background .15s,border-color .15s;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.btn-secondary:hover{background:var(--surface2)}.btn-secondary:disabled{opacity:.6;cursor:default}.btn-secondary.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--border-strong))}.btn-secondary.danger:hover{background:color-mix(in srgb,var(--danger) 12%,var(--surface))}.btn-ghost{cursor:pointer;font:inherit;font-size:.82rem;font-weight:500;color:var(--muted);background:transparent;border:none;padding:8px 10px;border-radius:9px;transition:color .15s,background .15s}.btn-ghost:hover{color:var(--ink);background:var(--surface2)}.btn-ghost:disabled{opacity:.6;cursor:default}.btn-sm{padding:6px 12px;font-size:.78rem;border-radius:8px}.muted{color:var(--muted);margin:2px 0}.error{color:var(--danger)}.card{background:var(--card-tint,var(--surface));border:1px solid var(--card-edge,var(--border));border-radius:12px;box-shadow:none;padding:16px}:root[data-theme^=confetti-] [data-card-hue="1"] .card,[data-theme^=confetti-] .card:nth-child(6n+1){--card-tint:var(--confetti-1-bg);--card-edge:var(--confetti-1-edge)}:root[data-theme^=confetti-] [data-card-hue="2"] .card,[data-theme^=confetti-] .card:nth-child(6n+2){--card-tint:var(--confetti-2-bg);--card-edge:var(--confetti-2-edge)}:root[data-theme^=confetti-] [data-card-hue="3"] .card,[data-theme^=confetti-] .card:nth-child(6n+3){--card-tint:var(--confetti-3-bg);--card-edge:var(--confetti-3-edge)}:root[data-theme^=confetti-] [data-card-hue="4"] .card,[data-theme^=confetti-] .card:nth-child(6n+4){--card-tint:var(--confetti-4-bg);--card-edge:var(--confetti-4-edge)}:root[data-theme^=confetti-] [data-card-hue="5"] .card,[data-theme^=confetti-] .card:nth-child(6n+5){--card-tint:var(--confetti-5-bg);--card-edge:var(--confetti-5-edge)}:root[data-theme^=confetti-] [data-card-hue="6"] .card,[data-theme^=confetti-] .card:nth-child(6n){--card-tint:var(--confetti-6-bg);--card-edge:var(--confetti-6-edge)}[data-theme^=confetti-] .card :where(input,textarea,select){background:var(--input-bg,var(--surface))}.add-form{display:grid;grid-gap:12px;gap:12px;margin:16px 0 24px}.field{display:grid;grid-gap:6px;gap:6px;min-width:0}.field-hint{margin:0;font-size:.76rem;overflow-wrap:anywhere}.auth-secondary-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 20px;margin-top:14px}.field-row{display:grid;grid-template-columns:minmax(0,1fr) 160px;grid-gap:12px;gap:12px}.field-row-equal{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px}label{font-size:.8rem;color:var(--muted)}input,textarea{width:100%;padding:10px 12px;font:inherit;color:var(--ink);background:var(--input-bg);border:1px solid var(--line);border-radius:var(--radius-sm);outline:none;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical}input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.custom-select-container{position:relative;width:100%;min-width:0}.custom-select-button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;font:inherit;color:var(--ink);background:var(--input-bg);border:1px solid var(--line);border-radius:var(--radius-sm);outline:none;transition:border-color .15s,box-shadow .15s;cursor:pointer;text-align:left}.custom-select-button:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.custom-select-button:disabled{opacity:.6;cursor:default}.custom-select-value{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-select-button .chev{opacity:.5;flex:none;display:flex}.chev{display:inline-flex;align-items:center;justify-content:center;flex:none;opacity:.55}.chev svg{display:block;transition:transform .15s ease}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.custom-select-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:50;min-width:100%;max-width:100%;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:6px;display:grid;grid-gap:2px;gap:2px;max-height:250px;overflow-y:auto;transform-origin:top center;animation:menu-in .16s cubic-bezier(.22,.61,.36,1)}.custom-select-menu--fixed{position:fixed;top:auto;left:auto;z-index:10050;max-width:min(92vw,26rem)}.custom-select-menu.up{transform-origin:bottom center;top:auto;bottom:calc(100% + 4px)}@media (prefers-reduced-motion:reduce){.custom-select-menu{animation:none}}.custom-select-item{display:flex;align-items:center;gap:8px;width:100%;min-width:0;text-align:left;cursor:pointer;font:inherit;font-size:.88rem;color:var(--ink);background:none;border:none;padding:8px 10px;border-radius:8px;white-space:normal;overflow-wrap:anywhere}.custom-select-item.active,.custom-select-item:hover{background:var(--status-neutral,#efece4)}.custom-select-item.sel{font-weight:600;box-shadow:inset 0 0 0 1.5px var(--sel-ring)}.custom-select-item.sel-plain{background:var(--status-neutral,#efece4)}.custom-select-group{padding:6px 12px 4px;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.custom-select-item.disabled{opacity:.55;cursor:default}.custom-select-menu.searchable{max-height:320px}.custom-select-search{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:6px 8px;border-bottom:1px solid var(--border);background:var(--elev)}.custom-select-search input{width:100%;font:inherit;font-size:.85rem;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.custom-select-empty{padding:10px 12px;font-size:.82rem}.ms-item.sel{box-shadow:none}.ms-check{flex:none;width:16px;height:16px;border-radius:5px;border:1.5px solid var(--line);position:relative;display:inline-block}.ms-check.on{background:var(--accent);border-color:var(--accent)}.ms-check.on:after{content:"✓";position:absolute;inset:0;color:var(--accent-fg,#fff);font-size:11px;line-height:15px;text-align:center}.field-inline{display:flex;align-items:flex-start;gap:8px;margin:6px 0;font-size:.85rem;color:var(--ink);cursor:pointer;line-height:1.4}.field-inline input[type=checkbox]{margin-top:2px}input[type=range]{width:100%;padding:0;height:20px;margin:0;cursor:pointer;accent-color:var(--accent);background:transparent}input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:color-mix(in srgb,var(--line) 55%,transparent)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;margin-top:-5px;border-radius:50%;background:var(--accent);border:2px solid var(--surface);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 18%,transparent)}input[type=range]::-moz-range-track{height:4px;border-radius:999px;background:color-mix(in srgb,var(--line) 55%,transparent)}input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent);border:2px solid var(--surface);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 18%,transparent)}.cmp-table input[type=checkbox],input[type=checkbox].themed-check,label.graph-check input[type=checkbox],label.mp-row input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;min-width:16px;margin:0;padding:0;flex:none;border-radius:5px;border:1.5px solid var(--line);background:var(--surface2);cursor:pointer;position:relative;vertical-align:middle;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}label.graph-check input[type=checkbox]{margin:2px 0 0}.cmp-table input[type=checkbox]:hover:not(:checked),input[type=checkbox].themed-check:hover:not(:checked),label.graph-check input[type=checkbox]:hover:not(:checked),label.mp-row input[type=checkbox]:hover:not(:checked){border-color:var(--border-strong);background:var(--chip)}.cmp-table input[type=checkbox]:checked,input[type=checkbox].themed-check:checked,label.graph-check input[type=checkbox]:checked,label.mp-row input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.cmp-table input[type=checkbox]:checked:after,input[type=checkbox].themed-check:checked:after,label.graph-check input[type=checkbox]:checked:after,label.mp-row input[type=checkbox]:checked:after{content:"✓";position:absolute;inset:0;color:var(--accent-fg,#fff);font-size:11px;line-height:14px;text-align:center}.cmp-table input[type=checkbox]:focus-visible,input[type=checkbox].themed-check:focus-visible,label.graph-check input[type=checkbox]:focus-visible,label.mp-row input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cmp-table input[type=checkbox]:disabled,input[type=checkbox].themed-check:disabled,label.graph-check input[type=checkbox]:disabled,label.mp-row input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}.btn-primary{justify-self:end;border:none;cursor:pointer;padding:9px 16px;border-radius:9px;font:inherit;font-weight:600;color:var(--accent-fg,#fff);background:var(--accent);box-shadow:0 2px 4px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.2);transition:transform .06s ease,filter .15s,box-shadow .15s}.btn-primary:hover{filter:brightness(.94);box-shadow:0 4px 8px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.2)}.btn-primary:active{transform:translateY(1px);box-shadow:0 1px 2px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.1)}.btn-primary:disabled{opacity:.6;cursor:default}