@font-face{font-family:Inter;src:url(/fonts/Inter-VariableFont_opsz_wght.ttf) format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Variable.ttf) format("truetype-variations");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-VariableFont_opsz_wght.ttf) format("truetype-variations"),url(/fonts/Inter-VariableFont_opsz_wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Italic-VariableFont_opsz_wght.ttf) format("truetype-variations"),url(/fonts/Inter-Italic-VariableFont_opsz_wght.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Variable.ttf) format("truetype-variations"),url(/fonts/JetBrainsMono-Variable.ttf) format("truetype");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Italic-Variable.ttf) format("truetype-variations"),url(/fonts/JetBrainsMono-Italic-Variable.ttf) format("truetype");font-weight:100 800;font-style:italic;font-display:swap}:root{--brand-ink: #23303F;--brand-text: #2A3340;--brand-paper: #F7F9FA;--brand-cream: #FFFFFF;--brand-surface-2: #EEF2F4;--brand-slate: #5E6B78;--brand-line: #E4E9EC;--dark-page: #151B24;--brand-stage: #151B24;--dark-surface: #212A36;--dark-surface-2: #2A3441;--dark-line: #37424F;--dark-text: #EEF2F5;--dark-slate: #9AA6B2;--brand-rose: #F4AECE;--brand-teal: #00948D;--brand-teal-deep: #00736D;--brand-teal-pale: #D8F2EE;--brand-accent: var(--brand-teal);--brand-accent-hover: var(--brand-teal-deep);--brand-accent-soft: var(--brand-teal-pale);--accent-rose: #E18FA6;--accent-rose-deep: #955B6B;--accent-coral: #EC9E80;--accent-coral-deep: #965F49;--accent-orange: #ECB075;--accent-orange-deep: #8E653B;--accent-yellow: #E6D584;--accent-yellow-deep: #7B6F36;--accent-lime: #C2D587;--accent-lime-deep: #69763F;--accent-emerald: #9DD292;--accent-emerald-deep: #567A4E;--accent-mint: #6DD7C4;--accent-mint-deep: #2F7E71;--accent-sky: #5BCADA;--accent-sky-deep: #297B87;--accent-azure: #6EBFED;--accent-azure-deep: #3C7696;--accent-indigo: #9AA9EF;--accent-indigo-deep: #616B9D;--accent-violet: #B1A6EE;--accent-violet-deep: #6F6699;--accent-sage: #D9A1DC;--accent-sage-deep: #865E88;--status-todo: #E8948D;--status-todo-deep: #975C57;--status-doing: #E9C177;--status-doing-deep: #866A35;--status-done: #89CD97;--status-done-deep: #4C7C56;--status-archive: #8A97A4;--status-archive-deep: #5E6B78;--data-warm-grey: #8A97A4;--data-natural-science: var(--accent-rose);--data-medicine: var(--accent-yellow);--data-computer-science:var(--accent-mint);--data-other: var(--accent-indigo);--cat-knowledge: var(--accent-mint);--cat-knowledge-deep: var(--accent-mint-deep);--cat-intelligence: var(--accent-violet);--cat-intelligence-deep: var(--accent-violet-deep);--cat-impact: var(--accent-orange);--cat-impact-deep: var(--accent-orange-deep);--mod-funding: var(--accent-mint);--mod-funding-deep: var(--accent-mint-deep);--mod-recruiting: var(--accent-emerald);--mod-recruiting-deep: var(--accent-emerald-deep);--mod-transfer: var(--accent-coral);--mod-transfer-deep: var(--accent-coral-deep);--mod-strategy: var(--accent-yellow);--mod-strategy-deep: var(--accent-yellow-deep);--mod-analytics: var(--accent-indigo);--mod-analytics-deep: var(--accent-indigo-deep);--mod-communication: var(--accent-azure);--mod-communication-deep: var(--accent-azure-deep);--mod-operations: var(--accent-violet);--mod-operations-deep: var(--accent-violet-deep);--color-bg-page: var(--brand-paper);--color-bg-surface: var(--brand-cream);--color-bg-subtle: var(--brand-surface-2);--color-bg-inverse: var(--brand-ink);--color-fg-primary: var(--brand-ink);--color-fg-body: var(--brand-text);--color-fg-secondary: var(--brand-slate);--color-fg-inverse: var(--dark-text);--color-fg-on-accent: #23303F;--color-fg-disabled: color-mix(in srgb, var(--brand-slate) 55%, transparent);--color-border: var(--brand-line);--color-border-strong: var(--brand-ink);--color-accent: var(--brand-accent);--color-accent-hover: var(--brand-accent-hover);--color-accent-soft: var(--brand-accent-soft);--color-accent-text: var(--brand-teal-deep);--color-link: var(--color-accent-text);--color-link-hover: var(--brand-teal);--color-success: var(--status-done);--color-success-fg: var(--status-done-deep);--color-warning: var(--status-doing);--color-warning-fg: var(--status-doing-deep);--color-danger: var(--status-todo);--color-danger-fg: var(--status-todo-deep);--color-danger-solid: #AC4A42;--color-info: var(--accent-sky);--color-info-fg: var(--accent-sky-deep);--color-success-bg: color-mix(in srgb, var(--status-done) 16%, transparent);--color-warning-bg: color-mix(in srgb, var(--status-doing) 18%, transparent);--color-danger-bg: color-mix(in srgb, var(--status-todo) 15%, transparent);--color-info-bg: color-mix(in srgb, var(--accent-sky) 15%, transparent);--focus-ring-color: var(--brand-teal);--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring: 0 0 0 var(--focus-ring-offset) var(--color-bg-surface), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--focus-ring-color);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--font-display: "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--text-display-xl: 144px;--text-display-l: 96px;--text-display-m: 72px;--text-display-s: 56px;--text-h1: 44px;--text-h2: 28px;--text-h3: 20px;--text-body-l: 17px;--text-body: 15px;--text-body-s: 13px;--text-caption: 12px;--text-eyebrow: 11px;--tracking-display: -.025em;--tracking-h1: -.02em;--tracking-h2: -.01em;--tracking-body: 0;--tracking-caption: .04em;--tracking-eyebrow: .2em;--tracking-mono: .16em;--leading-display: 1.04;--leading-h1: 1.08;--leading-h2: 1.2;--leading-body: 1.55;--leading-tight: 1.35;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--radius-input: 10px;--radius-button: 12px;--radius-card: 16px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(20,30,45,.05);--shadow-md: 0 1px 2px rgba(20,30,45,.05), 0 8px 32px rgba(20,30,45,.06);--shadow-lg: 0 4px 12px rgba(20,30,45,.06), 0 24px 56px rgba(20,30,45,.1);--control-h-sm: 32px;--control-h-md: 36px;--control-h-lg: 44px;--target-min: 24px;--icon-size: 18px;--icon-stroke: 2px;--sidebar-w: 88px;--sidebar-w-expanded: 248px;--topbar-h: 64px;--filter-h: 56px;--container: 1200px;--content-max: 1400px;--z-sticky: 100;--z-dropdown: 400;--z-overlay: 800;--z-dialog: 900;--z-toast: 1000;--z-tooltip: 1100;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .4s;--duration-reveal: .65s;--fg-1: var(--color-fg-primary);--fg-2: var(--color-fg-secondary);--fg-on-dark: var(--color-fg-inverse);--bg-1: var(--color-bg-page);--bg-2: var(--color-bg-surface);--bg-3: var(--color-bg-subtle);--bg-inverse: var(--color-bg-inverse);--accent: var(--color-accent);--accent-hover: var(--color-accent-hover);--accent-soft: var(--color-accent-soft);--border: var(--color-border);--alert: var(--status-todo);--w-regular: 400;--w-medium: 500;--w-semibold: 600;--w-bold: 700;--t-display-xl: var(--text-display-xl);--t-display-l: var(--text-display-l);--t-display-m: var(--text-display-m);--t-display-s: var(--text-display-s);--t-h1: var(--text-h1);--t-h2: var(--text-h2);--t-h3: var(--text-h3);--t-body-l: var(--text-body-l);--t-body: var(--text-body);--t-body-s: var(--text-body-s);--t-caption: var(--text-caption);--t-eyebrow: var(--text-eyebrow);--lh-display: var(--leading-display);--lh-h1: var(--leading-h1);--lh-h2: var(--leading-h2);--lh-body: var(--leading-body);--lh-tight: var(--leading-tight);--s-1: var(--space-1);--s-2: var(--space-2);--s-3: var(--space-3);--s-4: var(--space-4);--s-5: var(--space-5);--s-6: var(--space-6);--s-7: var(--space-7);--s-8: var(--space-8);--s-9: var(--space-9);--s-10: var(--space-10);--r-input: var(--radius-input);--r-button: var(--radius-button);--r-card: var(--radius-card);--r-pill: var(--radius-pill);--border-thin: 1px solid var(--color-border);--border-ink: 1px solid var(--color-border-strong);--border-mint: 1px solid var(--brand-teal);--dur-fast: var(--duration-fast);--dur: var(--duration-base);--dur-slow: var(--duration-slow);--brand-mint: var(--accent-mint);--brand-mint-deep: var(--brand-teal);--brand-mint-pale: var(--brand-teal-pale);--brand-coral: var(--status-todo)}[data-accent-preset=fresh]{--accent-rose: #D298A7;--accent-coral: #DCA691;--accent-orange: #DEB58E;--accent-yellow: #E0D5A0;--accent-lime: #C4D29E;--accent-emerald: #A9CDA1;--accent-mint: #8DD0C3;--accent-sky: #80C5CF;--accent-azure: #88BCDB;--accent-indigo: #A0ABDB;--accent-violet: #B1AADB;--accent-sage: #CFA8D1;--status-todo: #D79D97;--status-doing: #DFC393;--status-done: #9BC8A3}[data-accent-preset=soft]{--accent-rose: #C69EA8;--accent-coral: #D0AB9C;--accent-orange: #D4B89D;--accent-yellow: #DCD5B1;--accent-lime: #C6D0AC;--accent-emerald: #B1C9AB;--accent-mint: #9FCCC2;--accent-sky: #93C1C8;--accent-azure: #97BACF;--accent-indigo: #A4ACCE;--accent-violet: #B0ACCF;--accent-sage: #C8ADC9;--status-todo: #CBA39E;--status-doing: #D7C5A4;--status-done: #A5C4AA}[data-theme=dark]{--brand-ink: var(--dark-text);--brand-text: var(--dark-text);--brand-paper: var(--dark-page);--brand-cream: var(--dark-surface);--brand-surface-2: var(--dark-surface-2);--brand-slate: var(--dark-slate);--brand-line: var(--dark-line);--color-bg-inverse: #0D1219;--color-fg-on-accent: #23303F;--color-accent-text: var(--brand-teal);--color-link: #2FB4AC;--color-link-hover: #6DD7C4;--accent-rose-deep: var(--accent-rose);--accent-coral-deep: var(--accent-coral);--accent-orange-deep: var(--accent-orange);--accent-yellow-deep: var(--accent-yellow);--accent-lime-deep: var(--accent-lime);--accent-emerald-deep: var(--accent-emerald);--accent-mint-deep: var(--accent-mint);--accent-sky-deep: var(--accent-sky);--accent-azure-deep: var(--accent-azure);--accent-indigo-deep: var(--accent-indigo);--accent-violet-deep: var(--accent-violet);--accent-sage-deep: var(--accent-sage);--status-todo-deep: var(--status-todo);--status-doing-deep: var(--status-doing);--status-done-deep: var(--status-done);--status-archive-deep: #C3CCD5;--color-danger-solid: #C05A51;--color-success-fg: var(--status-done);--color-warning-fg: var(--status-doing);--color-danger-fg: var(--status-todo);--color-info-fg: var(--accent-sky);--color-success-bg: color-mix(in srgb, var(--status-done) 14%, transparent);--color-warning-bg: color-mix(in srgb, var(--status-doing) 14%, transparent);--color-danger-bg: color-mix(in srgb, var(--status-todo) 13%, transparent);--color-info-bg: color-mix(in srgb, var(--accent-sky) 13%, transparent);--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow-md: 0 1px 2px rgba(0,0,0,.4), 0 14px 34px rgba(0,0,0,.4);--shadow-lg: 0 4px 12px rgba(0,0,0,.4), 0 24px 56px rgba(0,0,0,.5)}[data-a11y=true]{--color-fg-secondary: #46525F;--color-accent-text: #005A55;--color-link: #005A55;--color-link-hover: #00736D;--status-todo-deep: #8A4F4A;--status-doing-deep: #6F571F;--status-done-deep: #3E6B47;--color-info-fg: #1D6773;--color-success-fg: #3E6B47;--color-warning-fg: #6F571F;--color-danger-fg: #8A4F4A;--color-danger-solid: #933E36;--text-body-l: 18px;--text-body: 16px;--text-body-s: 14px;--text-caption: 13px;--text-eyebrow: 12px;--control-h-sm: 40px;--control-h-md: 44px;--control-h-lg: 48px;--target-min: 44px;--focus-ring-width: 3px;--duration-fast: 0ms;--duration-base: 0ms;--duration-slow: 0ms;--duration-reveal: 0ms}[data-theme=dark][data-a11y=true]{--color-fg-secondary: #B9C4CF;--color-accent-text: #4FC3BB;--color-link: #4FC3BB;--color-link-hover: #8FE0D8;--status-todo-deep: #F0ACA6;--status-doing-deep: #EFCE93;--status-done-deep: #A3DAAF;--color-info-fg: #83D6E3;--color-success-fg: #A3DAAF;--color-warning-fg: #EFCE93;--color-danger-fg: #F0ACA6}html,body{margin:0;padding:0;font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-fg-primary);background:var(--color-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:var(--color-link);text-decoration:none;transition:color var(--duration-base) var(--ease-out)}a:hover{color:var(--color-link-hover);text-decoration:underline;text-underline-offset:3px}::selection{background:var(--color-accent);color:#fff}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:4px}.display-xl{font:var(--font-weight-medium) var(--text-display-xl)/var(--leading-display) var(--font-display);letter-spacing:var(--tracking-display)}.display-l{font:var(--font-weight-medium) var(--text-display-l)/var(--leading-display) var(--font-display);letter-spacing:var(--tracking-display)}.display-m{font:var(--font-weight-medium) var(--text-display-m)/var(--leading-display) var(--font-display);letter-spacing:var(--tracking-display)}.display-s{font:var(--font-weight-medium) var(--text-display-s)/var(--leading-display) var(--font-display);letter-spacing:var(--tracking-display)}h1,.h1{font:var(--font-weight-medium) var(--text-h1)/var(--leading-h1) var(--font-display);letter-spacing:var(--tracking-h1);color:var(--color-fg-primary)}h2,.h2{font:var(--font-weight-medium) var(--text-h2)/var(--leading-h2) var(--font-display);letter-spacing:var(--tracking-h2);color:var(--color-fg-primary)}h3,.h3{font:var(--font-weight-medium) var(--text-h3)/var(--leading-tight) var(--font-sans);letter-spacing:0;color:var(--color-fg-primary)}.body-l{font:var(--font-weight-regular) var(--text-body-l)/var(--leading-body) var(--font-sans);color:var(--color-fg-primary)}p,.body{font:var(--font-weight-regular) var(--text-body)/var(--leading-body) var(--font-sans);color:var(--color-fg-primary)}.body-s{font:var(--font-weight-regular) var(--text-body-s)/var(--leading-body) var(--font-sans);color:var(--color-fg-secondary)}.caption{font-family:var(--font-sans);font-weight:var(--font-weight-medium);font-size:var(--text-caption);letter-spacing:var(--tracking-caption);color:var(--color-fg-secondary)}.eyebrow,.mono-label{font-family:var(--font-mono);font-weight:var(--font-weight-medium);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-fg-secondary)}.mono{font-family:var(--font-mono)}.numeric{font-family:var(--font-display);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.icon-chip{width:36px;height:36px;border-radius:10px;display:inline-grid;place-items:center;flex:none}.icon-chip svg{width:18px;height:18px;display:block}.icon-chip--round{border-radius:999px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}:where(button,input,select,textarea,a[href],[tabindex]:not([tabindex="-1"])):focus-visible{outline:none;box-shadow:var(--focus-ring)}:where(button,input,select,textarea){font:inherit}:where(.ui-icon,.icon-chip svg){fill:none;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.btn{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-h-md);padding:0 var(--space-5);border:0;border-radius:var(--radius-button);cursor:pointer;font:var(--font-weight-medium) var(--text-body)/1 var(--font-sans);transition:background var(--duration-base) var(--ease-out),opacity var(--duration-base) var(--ease-out)}.btn--primary{background:var(--color-bg-inverse);color:var(--color-fg-inverse)}.btn--primary:hover{opacity:.88}.btn--accent{background:var(--color-accent);color:var(--color-fg-on-accent)}.btn--accent:hover{background:var(--color-accent-hover)}.btn--secondary{background:var(--color-bg-subtle);color:var(--color-fg-primary)}.btn--secondary:hover{opacity:.88}.btn--ghost{background:transparent;color:var(--color-fg-primary);padding-inline:var(--space-4)}.btn--ghost:hover{background:var(--color-bg-subtle)}.btn--danger{background:var(--color-danger-solid);color:var(--color-fg-inverse)}.btn--danger:hover{opacity:.88}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--sm{height:var(--control-h-sm);padding-inline:var(--space-4);font-size:var(--text-body-s)}.btn--lg{height:var(--control-h-lg);padding-inline:var(--space-6)}.btn--icon{width:var(--control-h-md);padding:0;justify-content:center}.btn--icon svg{width:var(--icon-size);height:var(--icon-size);stroke:currentColor}.btn--block{width:100%;justify-content:center}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--text-body);line-height:1.55;color:var(--color-fg-body);background:var(--color-bg-page);-webkit-font-smoothing:antialiased}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.shell{display:grid;grid-template-columns:5.5rem 14rem minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"rail nav  top" "rail nav  main";min-height:100dvh}.sidebar{grid-area:nav;display:flex;flex-direction:column;background:var(--dark-page);color:var(--dark-text);overflow-y:auto}.sidebar-brand{padding:var(--space-6) var(--space-5) var(--space-5)}.sidebar-brand img{display:block;width:8.5rem;height:auto}.sidebar-scroll{flex:1;padding:0 var(--space-3) var(--space-4)}.nav-section{margin-bottom:var(--space-5)}.nav-heading{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-eyebrow);font-weight:var(--font-weight-semibold);letter-spacing:.09em;text-transform:uppercase;color:var(--nav-accent, var(--dark-slate))}.nav-heading-text{flex:1}.nav-heading-action{display:grid;place-items:center;width:1.25rem;height:1.25rem;padding:0;color:var(--dark-slate);background:none;border:0;border-radius:var(--radius-button);opacity:0;cursor:pointer;transition:opacity var(--dur-fast),color var(--dur-fast)}.nav-section:hover .nav-heading-action,.nav-heading-action:focus-visible{opacity:1}.nav-heading-action:hover{color:var(--dark-text)}.nav-items{margin:0;padding:0;list-style:none}.nav-item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-h-sm);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-body-s);text-align:left;color:var(--dark-text);background:none;border:0;border-radius:var(--radius-button);cursor:pointer;transition:background var(--dur-fast)}.nav-item:hover{background:var(--dark-surface)}.nav-item.is-active{background:var(--dark-surface);font-weight:var(--font-weight-medium)}.nav-item .ui-icon{flex:none;width:var(--icon-size);height:var(--icon-size);stroke:currentColor;opacity:.75}.nav-item.is-active .ui-icon{opacity:1}.nav-add-section{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-body-s);color:var(--dark-slate);background:none;border:0;border-radius:var(--radius-button);cursor:pointer}.nav-add-section:hover{color:var(--dark-text)}.sidebar-foot{position:relative;border-top:1px solid var(--dark-line)}.sidebar-foot-button{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);font:inherit;text-align:left;color:var(--dark-text);background:none;border:0;cursor:pointer}.sidebar-foot-button:hover{background:var(--dark-surface)}.sidebar-foot-button .ui-icon{flex:none;width:var(--icon-size);height:var(--icon-size);stroke:var(--dark-slate)}.avatar{display:grid;place-items:center;flex:none;width:2rem;height:2rem;font-size:var(--text-body-s);font-weight:var(--font-weight-semibold);color:var(--color-fg-on-accent);background:var(--brand-teal);border-radius:var(--radius-pill)}.sidebar-foot-who{flex:1;min-width:0}.sidebar-foot-name{display:block;font-size:var(--text-body-s);font-weight:var(--font-weight-medium);color:var(--dark-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-foot-team{display:block;font-size:var(--text-caption);color:var(--dark-slate);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu{position:absolute;bottom:100%;left:var(--space-3);right:var(--space-3);z-index:30;padding:var(--space-2);background:var(--dark-surface);border:1px solid var(--dark-line);border-radius:var(--radius-card);box-shadow:var(--shadow-lg)}.menu-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--text-body-s);color:var(--dark-slate)}.menu-select{padding:var(--space-1) var(--space-2);font:inherit;font-size:var(--text-body-s);color:var(--dark-text);background:var(--dark-page);border:1px solid var(--dark-line);border-radius:var(--radius-input);cursor:pointer}.menu-item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-h-sm);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-body-s);text-align:left;color:var(--dark-text);background:none;border:0;border-radius:var(--radius-button);cursor:pointer}.menu-item:hover{background:var(--dark-page)}.menu-item .ui-icon{flex:none;width:var(--icon-size);height:var(--icon-size);stroke:currentColor;opacity:.75}.menu-line{height:1px;margin:var(--space-2) var(--space-3);background:var(--dark-line)}.topbar{grid-area:top;display:flex;align-items:center;gap:var(--space-4);min-width:0;min-height:4.5rem;padding:var(--space-4) var(--space-6);background:var(--color-bg-page)}.breadcrumb{padding-bottom:var(--space-2);font-size:var(--text-eyebrow);font-weight:var(--font-weight-semibold);letter-spacing:.09em;text-transform:uppercase;color:var(--color-fg-secondary);border-bottom:2px solid var(--nav-accent, var(--brand-teal))}.topbar-spacer{flex:1}.search{display:flex;align-items:center;gap:var(--space-2);width:min(22rem,40vw);height:var(--control-h-md);padding:0 var(--space-4);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill)}.search:focus-within{border-color:var(--brand-teal)}.search input{flex:1;min-width:0;font:inherit;font-size:var(--text-body-s);color:var(--color-fg-body);background:none;border:0;outline:none;box-shadow:none}.search input::-webkit-search-cancel-button{display:none}.search .ui-icon{flex:none;width:var(--icon-size);height:var(--icon-size);stroke:var(--color-fg-secondary)}.icon-button{display:grid;place-items:center;width:var(--target-min);height:var(--target-min);padding:0;color:var(--color-fg-secondary);background:none;border:0;border-radius:var(--radius-button);cursor:pointer}.icon-button:hover{color:var(--color-fg-primary);background:var(--color-bg-subtle)}.icon-button .ui-icon{width:var(--icon-size);height:var(--icon-size);stroke:currentColor}.content{grid-area:main;min-width:0;padding:0 var(--space-6) var(--space-8);overflow:auto}.page-title{margin:0 0 var(--space-5);font-size:var(--text-h2);font-weight:var(--font-weight-medium);line-height:var(--leading-h2);letter-spacing:var(--tracking-h2);color:var(--color-fg-primary)}.fab{position:fixed;right:var(--space-6);bottom:var(--space-6);display:grid;place-items:center;width:3.5rem;height:3.5rem;color:var(--color-fg-on-accent);background:var(--brand-teal);border:0;border-radius:var(--radius-pill);box-shadow:var(--shadow-md);cursor:pointer;transition:background var(--dur-fast)}.fab:hover{background:var(--brand-teal-deep)}.fab .ui-icon{width:1.5rem;height:1.5rem;stroke:currentColor;stroke-width:2}.empty{max-width:34rem;margin:var(--space-9) auto;text-align:center}.quiet{margin:0 0 var(--space-3);color:var(--color-fg-secondary)}@media(max-width:60rem){.shell{grid-template-columns:5.5rem minmax(0,1fr);grid-template-areas:"rail top" "rail main"}.sidebar{left:5.5rem}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:min(17rem,85vw);transform:translate(-100%);transition:transform var(--dur);box-shadow:var(--shadow-lg)}.shell.nav-open .sidebar{transform:translate(0)}.nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;background:#0006}.topbar{padding:var(--space-3) var(--space-4)}.content{padding:0 var(--space-4) var(--space-7)}.search{width:auto;flex:1;min-width:0}.breadcrumb{display:none}}.nav-toggle{display:none}@media(max-width:60rem){.nav-toggle{display:grid}}.dialog{width:min(28rem,calc(100vw - var(--space-6)));padding:0;color:var(--color-fg-body);background:var(--color-bg-surface);border:0;border-radius:var(--radius-card);box-shadow:var(--shadow-lg)}.dialog::backdrop{background:#0006}.dialog-form{padding:var(--space-6)}.dialog-title{margin:0 0 var(--space-5);font-size:var(--text-h3);font-weight:var(--font-weight-medium);line-height:var(--leading-tight);color:var(--color-fg-primary)}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6)}.colour-picker{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.colour-dot{width:1.625rem;height:1.625rem;padding:0;border:0;border-radius:var(--radius-pill);cursor:pointer;box-shadow:0 0 0 0 var(--color-bg-surface),0 0 0 0 var(--color-fg-primary);transition:box-shadow var(--dur-fast)}.colour-dot.is-chosen{box-shadow:0 0 0 2px var(--color-bg-surface),0 0 0 4px var(--color-fg-primary)}.colour-dot.is-auto{background:conic-gradient(var(--accent-rose),var(--accent-yellow),var(--accent-emerald),var(--accent-mint),var(--accent-azure),var(--accent-violet),var(--accent-coral),var(--brand-teal),var(--accent-rose))}.nav-item-row{display:flex;align-items:center}.nav-item-row .nav-item{flex:1;min-width:0}.nav-item-row .nav-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item-action{display:grid;place-items:center;flex:none;width:1.5rem;height:1.5rem;padding:0;color:var(--dark-slate);background:none;border:0;border-radius:var(--radius-button);opacity:0;cursor:pointer;transition:opacity var(--dur-fast)}.nav-item-row:hover .nav-item-action,.nav-item-action:focus-visible{opacity:1}.nav-item-action:hover{color:var(--dark-text)}.nav-item-action .ui-icon{width:var(--icon-size);height:var(--icon-size);stroke:currentColor}.rail{grid-area:rail;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-2);background:var(--color-bg-inverse)}.rail-item{display:grid;justify-items:center;gap:var(--space-1);width:100%;padding:var(--space-2) var(--space-1);font:inherit;font-size:.625rem;color:var(--dark-slate);background:none;border:0;border-radius:var(--radius-button);cursor:pointer;transition:color var(--dur-fast),background var(--dur-fast)}.rail-item:hover{color:var(--dark-text)}.rail-item.is-active{color:var(--area-accent);background:var(--dark-page)}.rail-item .ui-icon{width:1.25rem;height:1.25rem;stroke:currentColor}.rail-label{font-weight:var(--font-weight-medium);letter-spacing:-.01em;line-height:1.2;text-align:center}.breadcrumb{border-bottom-color:var(--area-accent, var(--brand-teal))}.auth{min-height:100dvh;display:grid;place-items:center;padding:var(--space-5);background:var(--color-bg-page)}.auth-card{width:100%;max-width:27rem;padding:var(--space-7);background:var(--color-bg-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-md)}.brand{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-6)}.brand img{display:block;width:8rem;height:auto}.brand-suffix{font-size:var(--text-caption);font-weight:var(--font-weight-semibold);letter-spacing:.09em;text-transform:uppercase;color:var(--color-accent-text)}.auth-title{margin:0 0 var(--space-1);font-size:var(--text-h3);font-weight:var(--font-weight-medium);line-height:var(--leading-tight);color:var(--color-fg-primary)}.auth-subtitle{margin:0 0 var(--space-5);font-size:var(--text-body-s);color:var(--color-fg-secondary)}.field{margin-bottom:var(--space-4)}.label{display:block;margin-bottom:var(--space-1);font-size:var(--text-body-s);font-weight:var(--font-weight-medium);color:var(--color-fg-body)}.input{width:100%;height:var(--control-h-md);padding:0 var(--space-3);font:inherit;color:var(--color-fg-body);background:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-input)}.input:focus-visible{border-color:transparent}.input[aria-invalid=true]{border-color:var(--color-danger-fg)}.hint,.field-error{margin:var(--space-1) 0 0;font-size:var(--text-caption)}.hint{color:var(--color-fg-secondary)}.field-error{color:var(--color-danger-fg)}.form-error{margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);font-size:var(--text-body-s);color:var(--color-danger-fg);background:var(--color-danger-bg);border-radius:var(--radius-input)}.knowledge-table{max-width:100%;padding:var(--space-6) var(--space-5)}.knowledge-title{margin:0 0 var(--space-4);font-size:var(--text-h2);font-weight:var(--font-weight-medium);line-height:var(--leading-h2);letter-spacing:var(--tracking-h2);color:var(--color-fg-primary)}.grid-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.grid-count{margin:0;color:var(--color-fg-secondary);font-size:var(--text-body-s)}.hidden-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.hidden-label{color:var(--color-fg-secondary);font-size:var(--text-body-s)}.chip-button{padding:var(--space-1) var(--space-2);font:inherit;font-size:var(--text-body-s);color:var(--color-fg-secondary);background:var(--color-bg-page);border:1px dashed var(--color-border-strong);border-radius:var(--radius-pill);cursor:pointer;transition:color var(--dur),border-color var(--dur)}.chip-button:hover{color:var(--color-fg-body);border-color:var(--brand-teal);border-style:solid}.grid-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--color-bg-surface)}.grid{width:100%;border-collapse:collapse;font-size:var(--text-body-s)}.grid-head{position:sticky;top:0;z-index:1;padding:var(--space-2) var(--space-3);text-align:start;font-weight:var(--font-weight-medium);white-space:nowrap;color:var(--color-fg-secondary);background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border-strong)}.head-inner{display:flex;align-items:center;gap:var(--space-2)}.head-name{flex:1;color:var(--color-fg-body)}.type-mark{flex:none;width:var(--space-4);text-align:center;color:var(--color-fg-secondary);font-family:var(--font-mono);font-size:var(--text-body-s)}.eye{flex:none;padding:0 var(--space-1);font:inherit;line-height:1;color:var(--color-fg-secondary);background:none;border:none;border-radius:var(--radius-input);cursor:pointer;opacity:0;transition:opacity var(--dur),color var(--dur)}.grid-head:hover .eye,.eye:focus-visible{opacity:1}.eye:hover{color:var(--color-fg-body)}.grid-row{border-bottom:1px solid var(--border)}.grid-row:last-child{border-bottom:none}.grid-cell{padding:var(--space-2) var(--space-3);vertical-align:top;min-width:var(--space-8);max-width:20rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid-cell[data-align=end],.grid-head[data-align=end]{text-align:end}.grid-cell[data-align=end]{font-variant-numeric:tabular-nums}.grid-cell.editable{cursor:text}.grid-cell.editable:hover{background:color-mix(in srgb,var(--brand-teal) 6%,transparent)}.grid-cell.read-only{color:var(--color-fg-secondary);cursor:default}.grid-row.draft .grid-cell{height:var(--space-7);background:var(--color-bg-subtle)}.cell-link{color:var(--color-accent-text)}.cell-longtext{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.cell-stub{color:var(--color-fg-secondary);font-family:var(--font-mono)}.cell-chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-2);font-size:var(--text-body-s);color:var(--color-fg-body);background:color-mix(in srgb,var(--brand-teal) 12%,transparent);border-radius:var(--radius-pill);white-space:nowrap}.status-dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--brand-teal)}.cell-stars{color:var(--color-warning-fg);letter-spacing:.08em}.cell-progress{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.progress-track{flex:1;min-width:var(--space-7);height:var(--space-1);background:var(--border);border-radius:var(--radius-pill);overflow:hidden}.progress-fill{display:block;height:100%;background:var(--brand-teal);border-radius:var(--radius-pill)}.progress-number{flex:none;color:var(--color-fg-secondary);font-variant-numeric:tabular-nums}.cell-checkbox{width:var(--space-4);height:var(--space-4);accent-color:var(--brand-teal)}.cell-checkbox:disabled{opacity:1}.cell-input,.cell-select{width:100%;padding:0 var(--space-1);font:inherit;font-size:var(--text-body-s);color:var(--color-fg-body);background:var(--color-bg-page);border:1px solid var(--brand-teal);border-radius:var(--radius-input)}.cell-input:focus,.cell-select:focus{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-teal) 22%,transparent)}.cell-input.number{text-align:end}.cell-input.area{padding:var(--space-1);resize:vertical;white-space:pre-wrap}.cell-select.multi{padding:var(--space-1)}.notices{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.notices:empty{margin-bottom:0}.notice{margin:0;padding:var(--space-2) var(--space-3);font-size:var(--text-body-s);border-radius:var(--radius-card)}.notice.conflict{color:var(--color-fg-body);background:color-mix(in srgb,var(--accent-azure) 12%,transparent);border-inline-start:2px solid var(--accent-azure)}.notice.failure{color:var(--color-danger-fg);background:color-mix(in srgb,var(--status-todo) 10%,transparent);border-inline-start:2px solid var(--status-todo)}.pager{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3)}.pager:empty{margin-top:0}.page-range{color:var(--color-fg-secondary);font-size:var(--text-body-s);font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
