: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);--accent-hover:color-mix(in srgb,var(--accent) 92%,var(--ink));--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:#918a79;--accent:#3b5b8c;--accent-fg:#fff;--accent-soft:#e7edf5;--s-neutral:#6b6659;--s-neutral-bg:#eceae2;--s-info:#2f6f8f;--s-info-bg:#e2eef2;--s-good:#3d7650;--s-good-bg:#e4efe6;--s-warn:#8d6224;--s-warn-bg:#f3ebdc;--s-danger:#a4443a;--s-danger-bg:#f3e2df;--s-mute:#6e6a60;--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:#86899c;--accent:#1d63ee;--accent-fg:#fff;--accent-soft:#dce4fb;--s-neutral:#65687d;--s-neutral-bg:#e6e9ef;--s-info:#19738d;--s-info-bg:#d9eef2;--s-good:#317921;--s-good-bg:#e0f0dc;--s-warn:#945f13;--s-warn-bg:#f6ead0;--s-danger:#c80e36;--s-danger-bg:#f6dbe1;--s-mute:#65687c;--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:#9e8974;--accent:#b45309;--accent-fg:#fffdfa;--accent-soft:#fde8d0;--s-neutral:#746456;--s-neutral-bg:#eee4d8;--s-info:#0d6e82;--s-info-bg:#dceef2;--s-good:#3a7444;--s-good-bg:#dcebe0;--s-warn:#ae5009;--s-warn-bg:#faebd0;--s-danger:#b33b31;--s-danger-bg:#f5ddd9;--s-mute:#746455;--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:#5b697e;--s-neutral-bg:#e2e8f0;--s-info:#02689e;--s-info-bg:#bae6fd;--s-good:#047452;--s-good-bg:#a7f3d0;--s-warn:#9c5604;--s-warn-bg:#fde68a;--s-danger:#b71e1e;--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:#7245f7;--s-neutral-bg:#ede9fe;--s-info:#0674a5;--s-info-bg:#e0f2fe;--s-good:#18813e;--s-good-bg:#dcfce7;--s-warn:#906803;--s-warn-bg:#fef3c7;--s-danger:#d50624;--s-danger-bg:#ffe4e6;--s-mute:#6d47fa;--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:#6b5bc8;--s-neutral-bg:#eeebfd;--s-info:#1d73a7;--s-info-bg:#e2f2fc;--s-good:#2d7b5c;--s-good-bg:#ddf6ec;--s-warn:#926617;--s-warn-bg:#fdf0d8;--s-danger:#c7294d;--s-danger-bg:#fce4ea;--s-mute:#7562a8;--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:#8f84ad;--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:#898ea4;--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:#8b96bb;--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:#7e7e7e;--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:#3dbff8;--s-info-bg:#0c4a6e;--s-good:#34d399;--s-good-bg:#064e3b;--s-warn:#fbbf24;--s-warn-bg:#78350f;--s-danger:#fa9090;--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;--dur-fast:150ms;--dur-base:150ms;--z-sticky:20;--z-nav:30;--z-popover:60;--z-overlay:80;--z-modal:10000;--z-menu:10050;--z-toast:10100}: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:auto;scrollbar-width:none}html::-webkit-scrollbar{display:none}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{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}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}: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:var(--z-sticky);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 max(clamp(14px,4vw,28px),env(safe-area-inset-right)) calc(92px + env(safe-area-inset-bottom)) max(clamp(14px,4vw,28px),env(safe-area-inset-left));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)}.skip-link{position:absolute;left:-999px;top:0;z-index:var(--z-toast);padding:8px 14px;border:1px solid var(--border-strong);border-radius:0 0 10px 0;background:var(--elev);color:var(--text);font-size:.85rem;font-weight:500;text-decoration:none;box-shadow:var(--shadow)}.skip-link:focus{left:0}.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 var(--dur-base);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:var(--z-popover);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)}.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;width:100%;text-align:start;font:inherit;color:var(--ink)}.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:var(--touch-min);height:var(--touch-min);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:var(--z-popover);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 var(--dur-base),background var(--dur-base);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)}.layout.has-nav.editor-route{padding-left:0}.layout.editor-route .app-shell{padding:0}