:root,[data-theme=light]{--navy: #003087;--navy-deep: #001a4d;--navy-soft: rgba(0, 48, 135, .08);--teal: #00a5b5;--teal-deep: #007a87;--teal-soft: rgba(0, 165, 181, .12);--ok: #0d7a5f;--ok-soft: #e8f8f3;--block: #b42318;--block-soft: #fef3f2;--warn: #b54708;--warn-soft: #fffaeb;--ink: #1f1f1f;--ink-secondary: #444746;--muted: #5f6368;--line: #e3e3e3;--line-strong: #c7c7c7;--wash: #f8f9fa;--wash-2: #f1f3f4;--panel: #ffffff;--chrome: #ffffff;--stage: #f0f2f5;--shadow-sm: 0 1px 2px rgba(60, 64, 67, .1);--shadow: 0 1px 3px rgba(60, 64, 67, .12), 0 4px 10px rgba(60, 64, 67, .06);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .14);--focus: 0 0 0 2px #fff, 0 0 0 4px var(--teal);--radius: 10px;--radius-sm: 6px;--radius-lg: 14px;--radius-pill: 999px;--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "JetBrains Mono", ui-monospace, "Cascadia Code", Consolas, monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: .9375rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.625rem;--lh-tight: 1.25;--lh-body: 1.5;--lh-ui: 1.35;--fw-medium: 500;--fw-semi: 600;--fw-bold: 700;--fw-heavy: 750;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--appbar-h: 56px;--subbar-h: 92px;--status-h: 32px;--inspector-w: 380px;--ease: cubic-bezier(.2, 0, 0, 1);--project-color: var(--navy);--project-accent: var(--teal)}[data-theme=dark]{--ink: #e8eaed;--ink-secondary: #bdc1c6;--muted: #9aa0a6;--line: #3c4043;--wash: #1e2023;--panel: #292a2d;--chrome: #202124;--stage: #121316;--teal-soft: rgba(0, 165, 181, .18);--ok-soft: rgba(13, 122, 95, .22);--block-soft: rgba(180, 35, 24, .22);--warn-soft: rgba(181, 71, 8, .22);--shadow: 0 1px 2px rgba(0, 0, 0, .3);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .45)}*{box-sizing:border-box}html{height:100%;margin:0;font-size:100%;-webkit-text-size-adjust:100%}body{height:100%;margin:0;font-family:var(--font);font-size:var(--text-base, .875rem);line-height:var(--lh-body, 1.45);font-weight:400;color:var(--ink);background:var(--stage);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}:focus-visible{outline:none;box-shadow:var(--focus)}::selection{background:#00a5b547}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:var(--space-2);top:var(--space-2);z-index:1000;background:var(--panel);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.appbar,.subbar,.statusbar{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4);background:var(--chrome);border-bottom:1px solid var(--line)}.statusbar{border-bottom:none;border-top:1px solid var(--line);justify-content:space-between;gap:var(--space-4);font-size:var(--text-xs);line-height:var(--lh-ui);color:var(--muted);padding:0 var(--space-4)}.appbar{justify-content:space-between;position:sticky;top:0;z-index:40}.appbar-left,.appbar-right{display:flex;align-items:center;gap:var(--space-2);min-width:0}.subbar{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:6px;padding:8px var(--space-4);position:sticky;top:var(--appbar-h);z-index:30;min-height:var(--subbar-h);align-content:stretch;background:var(--chrome);border-bottom:1px solid var(--line)}.subbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.subbar-row-primary{justify-content:flex-start}.subbar-row-secondary{padding-top:2px;border-top:1px dashed color-mix(in srgb,var(--line) 70%,transparent);gap:10px}.subbar-search{flex:1 1 160px;min-width:140px;max-width:260px}.subbar-tools{display:inline-flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}.subbar-filters{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto}.subbar-overflow{position:relative}.subbar-overflow>summary{list-style:none;cursor:pointer}.subbar-overflow>summary::-webkit-details-marker{display:none}.subbar-overflow-panel{position:absolute;right:0;top:calc(100% + 4px);z-index:50;min-width:11rem;display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:10px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.category-switch{display:flex;flex-wrap:wrap;gap:4px;align-items:center;flex-shrink:0}.category-pill{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:var(--radius-pill);padding:5px 11px;font-size:var(--text-xs);font-weight:var(--fw-bold);line-height:var(--lh-ui);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:border-color .12s var(--ease),box-shadow .12s var(--ease),background .12s var(--ease)}.category-pill .sphere-icon{opacity:.85;font-size:.7rem}.category-pill .sphere-count{font-weight:var(--fw-semi);font-size:var(--text-2xs);background:var(--wash);border-radius:var(--radius-pill);padding:1px 6px;color:var(--ink-secondary)}.category-pill.active{border-color:transparent;box-shadow:0 0 0 2px var(--sphere-accent, var(--teal));background:color-mix(in srgb,var(--sphere-color, var(--navy)) 12%,var(--panel))}.category-pill.cat-gohimark_secure.active{--sphere-color: #001a4d;--sphere-accent: #12c4d4}.category-pill.cat-supporting.active{--sphere-color: #003087;--sphere-accent: #00a5b5}.sphere-section-gohimark_secure .sphere-section-head h2{color:#001a4d}.sphere-section-supporting .sphere-section-head h2{color:#003087}[data-theme=dark] .sphere-section-gohimark_secure .sphere-section-head h2,[data-theme=dark] .sphere-section-supporting .sphere-section-head h2{color:var(--teal)}.brand{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;color:inherit;flex-shrink:0}.brand-mark{width:28px;height:28px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--navy),var(--teal));display:grid;place-items:center;box-shadow:0 4px 12px #00308738}.brand-gem{width:9px;height:9px;border-radius:2px;background:#fff;opacity:.92}.brand-text{display:flex;flex-direction:column;line-height:var(--lh-tight);gap:1px}.brand-product{font-size:var(--text-2xs);font-weight:var(--fw-heavy);letter-spacing:.06em;text-transform:uppercase;color:var(--navy)}[data-theme=dark] .brand-product{color:var(--teal)}.brand-app{font-size:var(--text-sm);font-weight:var(--fw-semi);letter-spacing:-.01em}.btn{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:var(--radius-sm);padding:7px 12px;font-size:var(--text-sm);font-weight:var(--fw-semi);line-height:var(--lh-ui);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);transition:border-color .12s var(--ease),box-shadow .12s var(--ease),transform .1s var(--ease);white-space:nowrap}.btn:hover{border-color:var(--teal);box-shadow:var(--shadow-sm)}.btn:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(135deg,var(--navy),#0047ab);border-color:var(--navy);color:#fff}.btn-primary:hover{border-color:var(--teal)}.btn-sm{padding:5px 10px;font-size:var(--text-xs);min-height:28px}.btn-ghost{background:transparent}.icon-btn{width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel);cursor:pointer;color:var(--ink);display:grid;place-items:center;flex-shrink:0}.inline-kbd,.kbd{font-family:var(--mono);font-size:var(--text-2xs);padding:1px 5px;border:1px solid var(--line);border-radius:4px;line-height:1.2}.search-field{display:flex;align-items:center;gap:var(--space-2);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);padding:5px 10px;min-width:160px;flex:1 1 180px;max-width:280px;min-height:34px}.search-field input{border:none;background:transparent;outline:none;width:100%;color:inherit;font-size:var(--text-sm);line-height:var(--lh-ui)}.seg{display:flex;flex-wrap:wrap;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--panel)}.seg-btn{border:none;background:transparent;padding:6px 10px;font-size:var(--text-xs);font-weight:var(--fw-semi);line-height:var(--lh-ui);color:var(--ink-secondary);cursor:pointer}.seg-btn.active{background:var(--teal-soft);color:var(--ink)}.view-seg-core{display:inline-flex;align-items:stretch;gap:4px;padding:3px;border-radius:12px;background:color-mix(in srgb,var(--wash, #f4f6f8) 88%,var(--navy, #003087) 4%);border:1px solid var(--line);flex-shrink:0;max-width:100%}.view-tab{display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;background:transparent;color:var(--ink-secondary);border-radius:10px;padding:6px 10px 6px 8px;cursor:pointer;font:inherit;min-height:40px;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .12s ease}.view-tab:hover{background:var(--panel, #fff);color:var(--ink);border-color:color-mix(in srgb,var(--line) 70%,var(--teal, #00a5b5))}.view-tab-icon{width:1.6rem;height:1.6rem;border-radius:8px;display:grid;place-items:center;font-size:.78rem;background:var(--wash);color:var(--ink-secondary);flex-shrink:0}.view-tab-text{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0;text-align:left}.view-tab-label{font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:-.01em;line-height:1.15;color:inherit}.view-tab-hint{font-size:.62rem;font-weight:var(--fw-semi);color:var(--muted, #667085);line-height:1.2;text-transform:uppercase;letter-spacing:.04em}.view-tab-count{font-family:var(--mono);font-size:.68rem;font-weight:600;min-width:1.4rem;padding:2px 6px;border-radius:999px;background:var(--wash);color:var(--ink-secondary);margin-left:2px}.view-tab.active,.view-tab.is-primary-active{background:var(--panel, #fff);color:var(--ink);border-color:transparent;box-shadow:0 0 0 2px var(--navy, #003087),0 1px 2px #00308714}.view-tab.active .view-tab-icon,.view-tab.is-primary-active .view-tab-icon{background:color-mix(in srgb,var(--navy, #003087) 12%,#fff);color:var(--navy, #003087)}.view-tab.active .view-tab-count,.view-tab.is-primary-active .view-tab-count{background:color-mix(in srgb,var(--teal, #00a5b5) 18%,#fff);color:var(--navy, #003087)}.view-seg-core[data-active-view=today] .view-tab.active{box-shadow:0 0 0 2px #0d7a5f,0 1px 2px #0d7a5f1f}.view-seg-core[data-active-view=today] .view-tab.active .view-tab-icon{background:#e6f7ef;color:#0d7a5f}.view-seg-core[data-active-view=hub] .view-tab.active{box-shadow:0 0 0 2px var(--navy, #003087),0 1px 2px #0030871f}.view-seg-core[data-active-view=board] .view-tab.active{box-shadow:0 0 0 2px #0369a1,0 1px 2px #0369a11f}.view-seg-core[data-active-view=board] .view-tab.active .view-tab-icon{background:#e0f2fe;color:#0369a1}.view-seg-core[data-active-view=timeline] .view-tab.active{box-shadow:0 0 0 2px #6b21a8,0 1px 2px #6b21a81f}.view-seg-core[data-active-view=timeline] .view-tab.active .view-tab-icon{background:#f3e8ff;color:#6b21a8}.view-seg-core[data-active-view=review] .view-tab.active{box-shadow:0 0 0 2px #b45309,0 1px 2px #b453091f}.view-seg-core[data-active-view=review] .view-tab.active .view-tab-icon{background:#fff4e5;color:#b45309}[data-theme=dark] .view-seg-core{background:color-mix(in srgb,var(--panel) 80%,#000 20%)}[data-theme=dark] .view-tab.active{background:color-mix(in srgb,var(--panel) 90%,var(--teal) 8%)}.hero-portfolio{display:grid;grid-template-columns:minmax(0,1.4fr) auto auto;gap:var(--space-4);align-items:center;width:100%;padding:4px 0}.hero-portfolio-copy h2{margin:2px 0 6px;font-size:1.25rem;letter-spacing:-.02em}.hero-portfolio-copy .hero-lead{margin:0;color:var(--ink-secondary);font-size:var(--text-sm);max-width:40rem;line-height:1.45}.hero-portfolio-stats{display:flex;gap:10px 14px;flex-wrap:wrap}.hero-stat{display:flex;flex-direction:column;align-items:center;min-width:3.2rem;padding:6px 10px;border-radius:10px;background:var(--wash);border:1px solid var(--line)}.hero-stat .n{font-weight:700;font-size:1.05rem;font-variant-numeric:tabular-nums;color:var(--navy, #003087)}.hero-stat .l{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.hero-portfolio-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}@media(max-width:960px){.hero-portfolio{grid-template-columns:1fr}.hero-portfolio-actions{justify-content:flex-start}.view-tab-hint{display:none}.view-tab{padding:6px 8px;min-height:36px}}.project-pill.all{font-weight:var(--fw-bold);border-style:dashed}.project-pill.all.active{border-style:solid;border-color:transparent;background:color-mix(in srgb,var(--navy, #003087) 10%,var(--panel));box-shadow:0 0 0 2px var(--navy, #003087);color:var(--ink)}.project-pill-all-mark{font-size:.75rem;opacity:.85}.project-pill-count{font-family:var(--mono);font-size:.65rem;font-weight:600;padding:1px 6px;border-radius:999px;background:var(--wash);color:var(--ink-secondary)}.project-pill.all.active .project-pill-count{background:color-mix(in srgb,var(--teal, #00a5b5) 22%,#fff);color:var(--navy, #003087)}.view-more.has-active-child>.view-more-summary,.view-more-summary.active{background:var(--teal-soft);color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--teal) 40%,transparent)}.view-more-summary[data-active]:after{content:" \b7  " attr(data-active);font-weight:600;opacity:.85;font-size:.7em}html[data-pm-view=hub] .sphere-section-head h2{font-size:1.05rem}html[data-pm-view=hub] .project-card{transition:box-shadow .14s ease,border-color .14s ease,transform .12s ease}html[data-pm-view=hub] .project-card:hover{box-shadow:0 4px 16px #00308714;transform:translateY(-1px)}select{border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px 8px;background:var(--panel);color:var(--ink);font-size:var(--text-xs);line-height:var(--lh-ui);min-height:34px}.sphere-switch{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center;flex-shrink:0}.sphere-pill{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:var(--radius-pill);padding:5px 11px;font-size:var(--text-xs);font-weight:var(--fw-bold);line-height:var(--lh-ui);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:border-color .12s var(--ease),box-shadow .12s var(--ease),background .12s var(--ease)}.sphere-pill .sphere-icon{opacity:.85;font-size:.7rem}.sphere-pill .sphere-count{font-weight:var(--fw-semi);font-size:var(--text-2xs);background:var(--wash);border-radius:var(--radius-pill);padding:1px 6px;color:var(--ink-secondary)}.sphere-pill.active{border-color:transparent;box-shadow:0 0 0 2px var(--sphere-accent, var(--teal));background:color-mix(in srgb,var(--sphere-color, var(--navy)) 12%,var(--panel));color:var(--ink)}.sphere-pill.sphere-work.active{--sphere-color: #003087;--sphere-accent: #00A5B5}.sphere-pill.sphere-personal.active{--sphere-color: #0d7a5f;--sphere-accent: #34d399}.project-switch{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center;max-width:100%}.project-pill{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:var(--radius-pill);padding:5px 10px;font-size:var(--text-xs);font-weight:var(--fw-semi);line-height:var(--lh-ui);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.project-pill .dot{width:8px;height:8px;border-radius:50%;background:var(--dot, var(--navy));flex-shrink:0}.project-pill.active{border-color:transparent;box-shadow:0 0 0 2px var(--project-accent, var(--teal));background:var(--teal-soft)}.project-pill.all{font-weight:var(--fw-bold)}.sphere-section{margin-bottom:var(--space-5)}.sphere-section-head{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3)}.sphere-section-head h2{margin:0;font-size:1rem;font-weight:var(--fw-bold);letter-spacing:-.02em}.sphere-section-work .sphere-section-head h2{color:#003087}.sphere-section-personal .sphere-section-head h2{color:#0d7a5f}[data-theme=dark] .sphere-section-work .sphere-section-head h2{color:#7db3ff}[data-theme=dark] .sphere-section-personal .sphere-section-head h2{color:#5eead4}.chip-sphere-work{background:color-mix(in srgb,#003087 14%,transparent);color:#003087}.chip-sphere-personal{background:color-mix(in srgb,#0d7a5f 16%,transparent);color:#0d7a5f}[data-theme=dark] .chip-sphere-work{color:#9ec5ff}[data-theme=dark] .chip-sphere-personal{color:#5eead4}.badge-stack{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.int-card ul.int-caps{margin:8px 0 0;padding-left:1.1rem;font-size:.75rem;color:var(--ink-secondary);line-height:1.4}.int-card.int-design{border-left:3px solid #7c3aed}.int-card.int-planned{border-left:3px solid #9aa0a6}.int-card.int-partial{border-left:3px solid #00A5B5}.int-card.int-live{border-left:3px solid #0d7a5f}.int-scopes{word-break:break-all;opacity:.8}.today-hero{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.smart-section{margin-bottom:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);overflow:hidden}.smart-section.tone-overdue{border-color:color-mix(in srgb,#b42318 45%,var(--line))}.smart-section.tone-today{border-color:color-mix(in srgb,#00A5B5 45%,var(--line))}.smart-section.tone-method{border-color:color-mix(in srgb,#003087 40%,var(--line));background:color-mix(in srgb,#003087 4%,var(--panel, #fff))}.smart-section-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--wash)}.smart-section-head h3{margin:0;font-size:.88rem}.smart-list{display:flex;flex-direction:column}.smart-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto auto auto auto;gap:8px;align-items:center;width:100%;text-align:left;border:none;border-bottom:1px solid var(--line);background:transparent;color:inherit;padding:8px 12px;cursor:pointer;font:inherit;box-sizing:border-box}.smart-row:last-child{border-bottom:none}.smart-row:hover{background:var(--wash)}.smart-row.selected{background:var(--teal-soft)}.smart-row.p0 .smart-title{font-weight:var(--fw-bold)}.smart-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-row .due{font-size:.72rem;font-family:var(--mono)}.smart-empty{padding:10px 12px;margin:0}.smart-actions{display:flex;gap:4px}.review-steps{list-style:none;margin:0;padding:0}.review-step{padding:10px 0;border-bottom:1px solid var(--line)}.review-step:last-child{border-bottom:none}.review-step label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;cursor:pointer;font-size:.9rem}.review-step.done strong{text-decoration:line-through;opacity:.7}.review-step p{margin:4px 0 0 24px;font-size:.8rem}.playbook-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);margin-top:8px}.playbook-grid h4{margin:0 0 6px;font-size:.82rem}.playbook-grid ul{margin:0;padding-left:1.1rem;font-size:.78rem;color:var(--ink-secondary);line-height:1.45}@media(max-width:720px){.smart-row{grid-template-columns:64px minmax(0,1fr) auto;grid-template-rows:auto auto}.smart-row .chip,.smart-row .due{font-size:.65rem}}.gcal-setup{margin:10px 0 0;padding-left:1.2rem;font-size:.78rem;color:var(--ink-secondary);line-height:1.45}.gcal-panel .gcal-live ul{margin:6px 0 0;padding-left:1.1rem}.gcal-live{max-height:220px;overflow:auto}#c-nl-preview,#today-nl-preview{font-family:var(--mono);font-size:.72rem;color:var(--teal, #00A5B5)}.view-more{position:relative}.view-more-summary{list-style:none;cursor:pointer;user-select:none}.view-more-summary::-webkit-details-marker{display:none}.view-more-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:40;flex-direction:column;min-width:160px;padding:6px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-md, 0 8px 24px rgba(0,0,0,.12))}.view-more-panel .seg-btn{width:100%;text-align:left;border-radius:4px}.context-chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.context-chip{border:1px solid var(--line);background:var(--panel);color:var(--ink-secondary);border-radius:var(--radius-pill);padding:6px 10px;font-size:.72rem;font-weight:600;cursor:pointer;min-height:32px}.context-chip.active{background:var(--teal-soft, rgba(0,165,181,.15));color:var(--ink);border-color:var(--teal, #00A5B5)}.sticky-capture{display:flex;gap:8px;margin-top:10px;align-items:stretch}.today-capture-input{flex:1;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:inherit;font:inherit;font-size:.9rem}.today-capture-input:focus{outline:2px solid var(--teal, #00A5B5);outline-offset:1px}.myday-warn{margin:8px 0 0;padding:8px 10px;border-radius:var(--radius-sm);background:color-mix(in srgb,#b54708 12%,transparent);color:var(--ink);font-size:.8rem}.smart-win .smart-empty.win{margin:0;padding:8px 12px;color:#0d7a5f;font-weight:600;font-size:.82rem}body[data-density=comfortable] .touch-target,body[data-density=comfortable] .btn-primary,body[data-density=comfortable] .seg-btn{min-height:36px}body[data-density=comfortable] .today-capture-input,body[data-density=comfortable] #today-capture-go{min-height:44px}body[data-focus="1"] #btn-export-md,body[data-focus="1"] #btn-export-json,body[data-focus="1"] #btn-export-ics,body[data-focus="1"] #btn-new-project,body[data-focus="1"] #btn-reset,body[data-focus="1"] #filter-aspect,body[data-focus="1"] #filter-type,body[data-focus="1"] .density-seg{display:none!important}body[data-focus="1"] .view-more:not([open]){opacity:.85}#btn-focus-mode.active{background:var(--teal-soft);border-color:var(--teal)}.coach-list{margin:8px 0 0;padding-left:1.2rem;font-size:.88rem;line-height:1.5;color:var(--ink-secondary)}.coach-list strong{color:var(--ink)}.dlg-wide{max-width:min(560px,94vw)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.insp-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 10px;padding:4px;background:var(--wash, rgba(0,0,0,.04));border-radius:var(--radius-sm, 8px);border:1px solid var(--line)}.insp-tab{flex:1 1 auto;min-width:64px;min-height:36px;border:none;background:transparent;color:var(--ink-secondary);font:inherit;font-size:.75rem;font-weight:700;border-radius:6px;cursor:pointer;padding:6px 8px}.insp-tab:hover{color:var(--ink);background:var(--panel)}.insp-tab.active,.insp-tab[aria-selected=true]{background:var(--panel);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.insp-tab-panel{min-height:0}.insp-tab-panel[hidden]{display:none!important}.mobile-capture-bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:90;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--panel) 92%,transparent);backdrop-filter:blur(10px);border-top:1px solid var(--line);box-shadow:0 -6px 24px #00000014}.mobile-capture-bar .mobile-nl-preview{margin:0 0 4px;font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-capture-row{display:flex;gap:8px;align-items:stretch}.mobile-capture-row input{flex:1;min-height:44px;border:1px solid var(--line);border-radius:var(--radius-sm, 8px);padding:8px 12px;font:inherit;background:var(--panel);color:inherit}.mobile-capture-row .btn{min-height:44px;min-width:64px}@media(max-width:720px){.sticky-capture{display:none!important}#mobile-capture-bar:not([hidden]){display:block}.main,.view-mount{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.smart-actions .btn{min-height:40px}body[data-focus="1"] #mobile-capture-bar:not([hidden]){display:block}}.workspace{display:grid;grid-template-columns:minmax(0,1fr) var(--inspector-w);min-height:0;height:calc(100vh - var(--appbar-h) - var(--subbar-h) - var(--status-h) - 8px)}.main{overflow:auto;padding:var(--space-4) var(--space-4) var(--space-6);min-width:0}.inspector{border-left:1px solid var(--line);background:var(--panel);overflow:auto;padding:var(--space-4)}.inspector-head .eyebrow,.eyebrow{margin:0;font-size:var(--text-2xs);font-weight:var(--fw-heavy);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);line-height:var(--lh-ui)}.inspector-head h2{margin:var(--space-1) 0 var(--space-3);font-size:var(--text-lg);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:-.02em}.inspector-lede{margin:0 0 var(--space-3);font-size:var(--text-sm);line-height:var(--lh-body);color:var(--ink-secondary)}.path-line{margin:var(--space-2) 0 var(--space-3);font-size:var(--text-2xs);color:var(--muted);word-break:break-all}.empty-hint{color:var(--muted);font-size:var(--text-sm);line-height:var(--lh-body);margin:0}.hero-strip{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-start;justify-content:space-between;padding:var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--project-color) 10%,var(--panel)),var(--panel));border:1px solid var(--line);box-shadow:var(--shadow)}.hero-strip[hidden]{display:none!important;margin:0!important;padding:0!important;min-height:0!important;border:0!important}.hero-strip h1{margin:var(--space-1) 0 var(--space-2);font-size:var(--text-xl);font-weight:var(--fw-heavy);letter-spacing:-.025em;line-height:var(--lh-tight)}.hero-strip p{margin:0;color:var(--ink-secondary);font-size:var(--text-sm);max-width:64ch;line-height:var(--lh-body)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:var(--space-2);margin-bottom:var(--space-4)}.metrics[hidden]{display:none!important;margin:0!important;min-height:0!important}.metric-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3);box-shadow:var(--shadow-sm)}.metric-card .label{display:block;font-size:var(--text-2xs);color:var(--muted);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.05em;line-height:var(--lh-ui)}.metric-card .value{display:block;font-size:var(--text-xl);font-weight:var(--fw-heavy);margin-top:var(--space-1);letter-spacing:-.03em;line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(288px,1fr));gap:var(--space-4)}.project-card{text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:var(--radius-lg);padding:0;cursor:pointer;color:inherit;overflow:hidden;box-shadow:var(--shadow);transition:transform .12s var(--ease),box-shadow .12s var(--ease),border-color .12s var(--ease);width:100%;display:block}.project-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--card-accent, var(--teal)) 45%,var(--line))}.project-card.selected{outline:2px solid var(--card-accent, var(--teal));outline-offset:1px}.project-card:focus-visible{box-shadow:var(--focus)}.project-card-bar{height:5px;background:linear-gradient(90deg,var(--card-color, var(--navy)),var(--card-accent, var(--teal)))}.project-card-body{padding:var(--space-4)}.project-card-top{display:flex;justify-content:space-between;gap:var(--space-2);align-items:flex-start}.project-key{margin:0 0 2px;font-size:var(--text-2xs);color:var(--muted);letter-spacing:.04em}.project-card h3{margin:0;font-size:var(--text-md);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:-.015em}.project-card .short{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--muted);line-height:var(--lh-ui)}.tier-badge{font-size:var(--text-2xs);font-weight:var(--fw-heavy);text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:var(--radius-pill);background:var(--wash);border:1px solid var(--line);flex-shrink:0;line-height:var(--lh-ui)}.project-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-1);margin-top:var(--space-3)}.project-stats div{background:var(--wash);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-1);text-align:center}.project-stats .n{display:block;font-weight:var(--fw-heavy);font-size:var(--text-md);font-variant-numeric:tabular-nums;line-height:var(--lh-tight)}.project-stats .l{display:block;font-size:var(--text-2xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.project-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-3);align-items:center}.chip{font-size:var(--text-2xs);font-weight:var(--fw-bold);padding:2px 7px;border-radius:var(--radius-pill);background:var(--wash);border:1px solid var(--line);line-height:var(--lh-ui);letter-spacing:.01em}.board-toolbar{margin-bottom:var(--space-2)}.board-hint{margin:0;font-size:var(--text-xs)}.board{display:grid;grid-template-columns:repeat(6,minmax(190px,1fr));gap:var(--space-3);align-items:start;overflow-x:auto;padding-bottom:var(--space-2)}.board.board-dragging .card{opacity:.92}.col{background:color-mix(in srgb,var(--wash) 80%,var(--panel));border:1px solid var(--line);border-radius:var(--radius-lg);min-height:220px;display:flex;flex-direction:column;max-height:calc(100vh - 280px)}.col-head,.sticky-col-head{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3);border-bottom:1px solid var(--line);font-size:var(--text-xs);font-weight:var(--fw-heavy);line-height:var(--lh-ui);position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--wash) 92%,var(--panel));backdrop-filter:blur(4px)}.col-body{padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2);min-height:100px;overflow-y:auto;flex:1;transition:background .12s var(--ease),box-shadow .12s var(--ease)}.col-body.is-over{background:var(--teal-soft);box-shadow:inset 0 0 0 2px var(--project-accent, var(--teal))}.col-empty{padding:var(--space-3);font-size:var(--text-xs);text-align:center;border:1px dashed var(--line);border-radius:var(--radius-sm)}.col-add{margin-top:auto;border:1px dashed var(--line);background:transparent;color:var(--muted);border-radius:var(--radius-sm);padding:6px;font-size:var(--text-xs);font-weight:var(--fw-semi);cursor:pointer;width:100%}.col-add:hover{border-color:var(--teal);color:var(--ink);background:var(--teal-soft)}.card{text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);padding:var(--space-3);cursor:grab;color:inherit;width:100%;box-shadow:var(--shadow-sm);position:relative;transition:border-color .12s var(--ease),box-shadow .12s var(--ease)}.card:active{cursor:grabbing}.card.is-dragging{opacity:.55;box-shadow:var(--shadow-lg)}.card:hover,.card.selected{border-color:var(--project-accent, var(--teal));box-shadow:0 0 0 1px color-mix(in srgb,var(--project-accent, var(--teal)) 40%,transparent)}.card.p0{border-left:3px solid var(--block)}.card-key{font-family:var(--mono);font-size:var(--text-2xs);color:var(--muted);display:flex;justify-content:space-between;line-height:var(--lh-ui)}.card-title{font-size:var(--text-sm);font-weight:var(--fw-semi);margin:5px 0 8px;line-height:var(--lh-tight);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-meta{font-size:var(--text-2xs);color:var(--muted);line-height:var(--lh-ui)}.aspect-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--aspect-color, var(--muted));box-shadow:0 0 0 1px color-mix(in srgb,var(--aspect-color, var(--muted)) 35%,transparent)}.card-quick{display:none;gap:4px;margin-top:var(--space-2);flex-wrap:wrap}.card:hover .card-quick,.card:focus-within .card-quick,.card.selected .card-quick{display:flex}.card-quick-btn{border:1px solid var(--line);background:var(--wash);color:var(--ink-secondary);border-radius:4px;padding:2px 5px;font-size:.62rem;font-weight:700;cursor:pointer;font-family:var(--mono);text-transform:uppercase}.card-quick-btn:hover{border-color:var(--teal);color:var(--ink);background:var(--teal-soft)}.tabular{font-variant-numeric:tabular-nums}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.filter-bar-quiet{background:transparent;border:none;box-shadow:none;padding-left:0}.filter-count{font-size:var(--text-xs);font-weight:var(--fw-semi);color:var(--muted)}.filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-1);flex:1}.filter-chip{border:1px solid var(--line);background:var(--wash);color:var(--ink);border-radius:var(--radius-pill);padding:3px 10px;font-size:var(--text-2xs);font-weight:var(--fw-semi);cursor:pointer;line-height:var(--lh-ui)}.filter-chip:hover{border-color:var(--block);background:var(--block-soft)}.bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);background:linear-gradient(135deg,var(--navy-soft),var(--teal-soft));border:1px solid var(--line);border-radius:var(--radius)}.bulk-bar select{min-height:30px;font-size:var(--text-xs)}.board-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.board-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.swimlane-label{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-sm);font-weight:var(--fw-bold);text-transform:capitalize;letter-spacing:-.01em;color:var(--ink-secondary)}.col-wip-over{border-color:color-mix(in srgb,var(--warn) 45%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--warn) 25%,transparent)}.chip-wip-warn{background:var(--warn-soft)!important;color:var(--warn)!important;border-color:transparent}.chip-stale{background:var(--warn-soft);color:var(--warn)}.card-stale{border-style:dashed}.card.multi-selected{outline:2px solid var(--navy);outline-offset:1px;background:color-mix(in srgb,var(--navy-soft) 50%,var(--panel))}.card-check{display:inline-flex;align-items:center;margin-right:4px;cursor:pointer}.card-check input{width:13px;height:13px;accent-color:var(--navy)}.empty-state{text-align:center;max-width:420px;margin:var(--space-8) auto;padding:var(--space-6) var(--space-4);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.empty-state-icon{font-size:1.75rem;line-height:1;margin-bottom:var(--space-3);opacity:.7}.empty-state h3{margin:0 0 var(--space-2);font-size:var(--text-lg);font-weight:var(--fw-bold);letter-spacing:-.02em}.empty-state p{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--ink-secondary);line-height:var(--lh-body)}.empty-state-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.habit-strip{display:flex;align-items:center;gap:3px;padding:2px 12px 8px 72px;flex-wrap:wrap}.habit-dot{width:18px;height:18px;border-radius:4px;font-size:.58rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);color:var(--ink-secondary);background:var(--wash, transparent)}.habit-dot.done{background:color-mix(in srgb,#0d7a5f 55%,transparent);border-color:#0d7a5f;color:#fff}.habit-dot.miss{opacity:.55}.habit-dot.today{box-shadow:0 0 0 2px var(--teal, #00A5B5)}.habit-streak-num{margin-left:6px;font-size:.72rem;font-weight:700}.eisen-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.eisen-head-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.eisen-hint{margin:0 0 8px;font-size:.72rem;padding:0 4px}.eisen-card-wrap{margin-bottom:8px;cursor:grab}.eisen-card-wrap.eisen-dragging{opacity:.55;cursor:grabbing}.eisen-move{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px;padding:0 2px 4px}.eisen-cards.eisen-drop-hover{outline:2px dashed var(--teal, #00A5B5);outline-offset:2px;background:color-mix(in srgb,var(--teal, #00A5B5) 8%,transparent);border-radius:8px;min-height:48px}.eisen-empty{padding:12px 8px}.saved-views-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--wash);border:1px dashed var(--line);border-radius:var(--radius)}.saved-view-chip{background:var(--teal-soft)}.filter-chip-x{padding:3px 7px;min-width:28px}.search-hit{background:color-mix(in srgb,#fbbf24 55%,transparent);color:inherit;border-radius:2px;padding:0 1px}.rel-time{color:var(--muted)}.card-focus{box-shadow:0 0 0 2px var(--teal)}.col-collapse-btn{border:none;background:transparent;cursor:pointer;color:var(--muted);font-size:.7rem;padding:0 4px 0 0;line-height:1}.col-collapsed{max-height:none;min-height:0}.col-collapsed-body{padding:var(--space-3);text-align:center;font-size:var(--text-xs)}.wip-soft-toast{margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 35%,var(--line));border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--warn);font-weight:600}.eisen-head{margin-bottom:var(--space-4)}.eisen-head h2{margin:0 0 6px;font-size:var(--text-xl);letter-spacing:-.02em}.eisen-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.eisen-quad{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-3);min-height:200px;box-shadow:var(--shadow-sm)}.eisen-quad header{margin-bottom:var(--space-3);position:relative}.eisen-quad h3{margin:0 0 2px;font-size:var(--text-md)}.eisen-quad header p{margin:0;font-size:var(--text-xs);color:var(--muted)}.eisen-quad header .chip{position:absolute;top:0;right:0}.eisen-do{border-top:3px solid var(--block)}.eisen-schedule{border-top:3px solid var(--navy)}.eisen-delegate{border-top:3px solid var(--warn)}.eisen-eliminate{border-top:3px solid var(--muted)}.eisen-cards{display:flex;flex-direction:column;gap:var(--space-2);max-height:48vh;overflow:auto}html.board-fullscreen .appbar,html.board-fullscreen .subbar,html.board-fullscreen .statusbar,html.board-fullscreen .hero-strip,html.board-fullscreen .metrics{display:none!important}html.board-fullscreen .workspace{height:100vh!important;grid-template-columns:1fr!important}html.board-fullscreen .inspector{display:none!important}html.board-fullscreen .main{padding:var(--space-3)}@media print{.appbar,.subbar,.statusbar,.create-backdrop,.inspector,.board-toolbar-actions,.card-quick,.card-check,.col-add,.btn{display:none!important}.workspace{display:block!important;height:auto!important}.main{overflow:visible!important}.card{break-inside:avoid;box-shadow:none}body{background:#fff;color:#000}}.workspace.inspector-collapsed{grid-template-columns:minmax(0,1fr)!important}@media(max-width:900px){.eisen-grid{grid-template-columns:1fr}}.pomo-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:var(--space-3) 0;padding:var(--space-2) var(--space-3);background:var(--navy-soft);border:1px solid var(--line);border-radius:var(--radius)}.pomo-label{font-size:var(--text-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.pomo-time{font-size:var(--text-lg);font-weight:var(--fw-heavy);letter-spacing:.04em;min-width:4.5ch}.streak-rail{margin-bottom:var(--space-3)}.streak-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.streak-pill{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);padding:var(--space-2) var(--space-3);cursor:pointer;text-align:left;font:inherit;color:inherit}.streak-pill:hover{border-color:var(--teal);background:var(--teal-soft)}.streak-pill strong{font-size:var(--text-md)}.streak-pill span{font-size:var(--text-2xs);color:var(--muted);max-width:18ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.streak-badge{font-size:.75em;font-weight:700;color:var(--warn)}.chase-overdue{outline:1px solid color-mix(in srgb,var(--warn) 50%,transparent);background:color-mix(in srgb,var(--warn-soft) 60%,var(--panel))}.smart-row.chase-overdue .due{color:var(--warn);font-weight:600}.lists-tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-3)}.lists-tabs .seg-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel)}.lists-tabs .seg-btn.active{background:var(--teal-soft);border-color:transparent}.lists-row .smart-actions{flex-wrap:wrap}.card-quick-done{background:var(--ok-soft)!important;color:var(--ok)!important}.board-burndown{margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.burn-main{flex:1 1 220px;min-width:0}.burn-headline{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin:4px 0 0;font-size:var(--text-sm)}.burn-headline strong{font-size:var(--text-xl);font-weight:var(--fw-heavy);color:var(--navy)}[data-theme=dark] .burn-headline strong{color:var(--teal)}.burn-progress-wrap{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);max-width:320px}.burn-progress{flex:1;height:10px;border-radius:999px;background:var(--wash);border:1px solid var(--line);overflow:hidden}.burn-progress>i{display:block;height:100%;background:linear-gradient(90deg,var(--navy),var(--teal));border-radius:inherit}.burn-pct{font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--muted);min-width:3ch}.burn-bars{display:flex;align-items:flex-end;gap:6px;height:52px;padding-bottom:2px}.burn-bar-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;width:28px}.burn-bar{width:100%;border-radius:4px 4px 2px 2px;background:color-mix(in srgb,var(--teal) 55%,var(--navy));min-height:4px}.burn-bar.is-done{background:var(--ok)}.burn-bar-lab{font-size:.58rem;text-transform:uppercase;letter-spacing:.02em;color:var(--muted);font-weight:700}.burn-hint{margin:0;flex:1 1 100%}.comment-list{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3);max-height:240px;overflow:auto}.comment-card{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:var(--wash)}.comment-meta{display:flex;align-items:center;gap:var(--space-2);margin-bottom:4px;font-size:var(--text-2xs)}.comment-meta .comment-del{margin-left:auto;padding:0 6px;line-height:1.2;min-height:22px}.comment-body{margin:0;font-size:var(--text-sm);line-height:var(--lh-body);white-space:pre-wrap}.comment-compose{display:flex;flex-direction:column;gap:var(--space-2)}.comment-compose textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;background:var(--panel);color:var(--ink);font:inherit;resize:vertical}#today-voice{flex-shrink:0;min-width:2.75rem}#today-voice-status:not([hidden]){margin:2px 0 0;color:var(--teal);font-weight:600}.wip-hard-toast{border-color:color-mix(in srgb,var(--warn) 50%,var(--line));background:color-mix(in srgb,var(--warn-soft) 70%,var(--panel))}.workspace.inspector-collapsed .inspector{display:none!important}.inspector-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.icon-btn-sm{width:28px;height:28px;font-size:.75rem}.density-seg{margin-right:2px}.status-hints{opacity:.85}.skeleton-block{margin-bottom:var(--space-4)}#boot-skeleton[hidden],.skeleton-block[hidden],.ghm-workspace-skeleton[hidden],[data-skeleton][hidden]{display:none!important;min-height:0!important;margin:0!important;padding:0!important;visibility:hidden!important}.skeleton-line{height:12px;border-radius:6px;background:linear-gradient(90deg,var(--wash),var(--wash-2),var(--wash));background-size:200% 100%;animation:sk 1.2s ease-in-out infinite;margin-bottom:8px}.skeleton-line.w40{width:40%}.skeleton-line.w60{width:60%}@keyframes sk{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-top:var(--space-3);min-height:80px}.skeleton-cards:before,.skeleton-cards:after{content:"";display:block;border-radius:var(--radius);background:var(--wash);min-height:72px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow)}table.pm-table{width:100%;border-collapse:collapse;font-size:.8rem}.pm-table th,.pm-table td{text-align:left;padding:9px 11px;border-bottom:1px solid var(--line);vertical-align:top}.pm-table th{background:var(--wash);font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);position:sticky;top:0}.pm-table tr{cursor:pointer}.pm-table tr:hover,.pm-table tr.selected{background:var(--teal-soft)}.mono{font-family:var(--mono)}.status-chip{display:inline-block;padding:1px 7px;border-radius:4px;background:var(--teal-soft);font-weight:700;color:var(--ink)}.panel-grid{display:grid;gap:12px}.panel-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px;box-shadow:var(--shadow)}.panel-card h3{margin:0 0 6px;font-size:.98rem}.panel-card ol,.panel-card ul{margin:8px 0 0;padding-left:1.15rem;color:var(--ink-secondary);font-size:.84rem}.panel-card li{margin-bottom:4px}.step-btn{display:block;width:100%;text-align:left;margin-top:6px;border:1px dashed var(--line);background:var(--wash);border-radius:8px;padding:7px 10px;font-size:.78rem;cursor:pointer;color:inherit}.step-btn:hover{border-color:var(--teal);background:var(--teal-soft)}.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.lib-card{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--panel);position:relative}.lib-card.selected{border-color:var(--teal);background:var(--teal-soft)}.lib-card h4{margin:0 0 4px;font-size:.88rem}.lib-card p{margin:0;font-size:.76rem;color:var(--muted);line-height:1.4}.lib-kind{position:absolute;top:10px;right:10px;font-size:.62rem;font-weight:750;text-transform:uppercase;padding:2px 6px;border-radius:999px;background:var(--wash);border:1px solid var(--line)}.ms-grid{display:grid;gap:12px}.progress{height:8px;background:var(--wash);border-radius:999px;overflow:hidden;margin:10px 0 6px;border:1px solid var(--line)}.progress>i{display:block;height:100%;background:linear-gradient(90deg,var(--project-color, var(--navy)),var(--project-accent, var(--teal)))}.req-row,.further-wave{border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:8px;background:var(--panel);font-size:.8rem}.badge-impl{background:var(--ok-soft);color:var(--ok)}.badge-partial{background:var(--warn-soft);color:var(--warn)}.badge-must{background:#0030871a;color:var(--navy)}.field{margin-bottom:var(--space-3)}.field label{display:block;font-size:var(--text-2xs);font-weight:var(--fw-bold);color:var(--muted);margin-bottom:var(--space-1);letter-spacing:.03em;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;background:var(--wash);color:var(--ink);font-size:var(--text-sm);line-height:var(--lh-ui)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);background:var(--panel)}.field textarea{min-height:72px;resize:vertical;line-height:var(--lh-body)}.field-hint{margin:4px 0 0;font-size:var(--text-2xs);color:var(--muted);line-height:1.35}.field-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-2)}.ac-list{list-style:none;padding:0;margin:0}.ac-list li{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-2);align-items:center;margin-bottom:var(--space-2);font-size:var(--text-sm);line-height:var(--lh-body)}.ac-list .ac-text{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px 8px;background:var(--panel);color:var(--ink);font-size:var(--text-xs)}.ac-remove{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:1rem;line-height:1;padding:2px 6px;border-radius:4px}.ac-remove:hover{background:var(--block-soft);color:var(--block)}.ac-add-row{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:8px}.ac-add-row input,.ac-add-row select{border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px 8px;background:var(--wash);color:var(--ink);font-size:var(--text-xs)}.dep-row{display:grid;grid-template-columns:1fr 64px 56px auto;gap:4px;margin-bottom:6px;align-items:center}.dep-row select,.dep-row input{border:1px solid var(--line);border-radius:var(--radius-sm);padding:5px 6px;background:var(--wash);color:var(--ink);font-size:10px;font-family:var(--mono);width:100%}.inspector-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line)}.inspector-actions.tight{margin-top:10px;padding-top:8px}.inspector-actions.sticky-actions{position:sticky;bottom:0;background:linear-gradient(transparent,var(--panel) 28%);padding-bottom:4px;z-index:2}.insp-header{margin-bottom:var(--space-3)}.insp-keyline{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:6px}.insp-key{font-weight:var(--fw-bold);font-size:var(--text-sm)}.insp-type-blurb{margin:0 0 8px;font-size:var(--text-2xs);color:var(--muted);line-height:1.4}.insp-progress-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.insp-progress-bar{flex:1;height:6px;background:var(--wash);border-radius:999px;border:1px solid var(--line);overflow:hidden}.insp-progress-bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--navy),var(--teal))}.insp-health-chips{margin-bottom:4px}.insp-section{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);margin-bottom:8px;overflow:hidden}.insp-section>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;cursor:pointer;background:var(--wash);list-style:none;font-size:var(--text-xs);font-weight:var(--fw-semi)}.insp-section>summary::-webkit-details-marker{display:none}.insp-section-title{letter-spacing:.02em}.insp-section-body{padding:10px 10px 4px}.insp-subh{margin:10px 0 6px;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.dor-list{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.dor-row{display:flex;align-items:flex-start;gap:6px;font-size:var(--text-2xs);line-height:1.35;padding:4px 6px;border-radius:4px}.dor-row.pass{background:var(--ok-soft);color:var(--ok)}.dor-row.fail.hard{background:var(--block-soft);color:var(--block)}.dor-row.fail.soft{background:var(--warn-soft);color:var(--warn)}.dor-icon{font-weight:700;width:12px;flex-shrink:0}.chip-hard{font-size:9px!important}.insp-validation{margin-top:8px}.val-err{font-size:var(--text-2xs);color:var(--block);background:var(--block-soft);padding:4px 8px;border-radius:4px;margin-bottom:4px}.val-warn{font-size:var(--text-2xs);color:var(--warn);background:var(--warn-soft);padding:4px 8px;border-radius:4px;margin-bottom:4px}.insp-dirty{font-size:var(--text-2xs);color:var(--warn);font-weight:var(--fw-semi);margin:6px 0 0}.insp-draft-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--warn-soft);border:1px solid rgba(181,71,8,.35);font-size:var(--text-2xs);color:var(--warn)}.chip-epic-kids{background:#0030871f!important;color:var(--navy)!important;font-weight:700}.chip-epic-ref{background:var(--navy-soft)!important;color:var(--navy)!important}.chip-process{background:#0369a11f!important;color:#0369a1!important}.card-epic{box-shadow:inset 0 0 0 1px #00308726}.board-lane-hint{margin:0 0 8px;font-size:var(--text-2xs)}.wip-hard-toast{border-color:#b4231866!important;background:var(--block-soft)!important}.swimlane-label{margin:14px 0 6px;font-size:var(--text-sm);font-weight:700;color:var(--ink-secondary)}.swimlane-label:first-child{margin-top:0}.tl-alerts{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.tl-alert{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:8px 12px;border-radius:var(--radius-sm);font-size:var(--text-xs);line-height:1.4;border:1px solid var(--line)}.tl-alert strong{font-weight:700}.tl-alert-warn{background:var(--warn-soft);border-color:#b5470859;color:var(--ink)}.tl-alert-err{background:var(--block-soft);border-color:#b4231866;color:var(--ink)}.tl-alert-info{background:var(--teal-soft);border-color:#00a5b559;color:var(--ink)}.conflict-banner{position:fixed;left:50%;bottom:calc(var(--status-h, 32px) + 16px);transform:translate(-50%);z-index:90;display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;max-width:min(720px,calc(100vw - 24px));padding:12px 14px;border-radius:var(--radius);background:var(--panel);border:1px solid rgba(180,35,24,.45);box-shadow:var(--shadow-lg);color:var(--ink)}.conflict-banner[hidden]{display:none!important}.conflict-banner-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;font-size:var(--text-sm)}.conflict-banner-body strong{color:var(--block);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.conflict-banner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.epic-rollup{margin-top:8px}.epic-rollup-stats{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:var(--text-2xs);color:var(--ink-secondary);margin-bottom:6px}.epic-children{list-style:none;padding:0;margin:8px 0 0}.epic-children li{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center;padding:6px 0;border-top:1px solid var(--line);font-size:var(--text-xs)}.epic-children .linkish{border:none;background:none;color:var(--navy);cursor:pointer;font:inherit;text-align:left;padding:0;flex:1;min-width:0}[data-theme=dark] .epic-children .linkish{color:var(--teal)}.epic-children .linkish:hover{text-decoration:underline}.process-map{margin:8px 0 12px;padding:8px;border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--wash)}.process-map-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:var(--text-xs)}.process-map-steps{list-style:none;padding:0;margin:0}.process-map-steps li{display:grid;grid-template-columns:20px 1fr auto;gap:6px;align-items:start;font-size:var(--text-2xs);padding:4px 0;border-top:1px solid var(--line)}.pstep.current{background:var(--teal-soft);border-radius:4px;padding-left:4px}.pstep.done .pstep-i{color:var(--ok);font-weight:700}.pstep.missing .pstep-l{color:var(--muted)}.pstep-i{font-family:var(--mono);color:var(--muted)}.insp-link-list{list-style:none;padding:0;margin:0}.insp-link-list li{padding:8px 0;border-top:1px solid var(--line);font-size:var(--text-xs);display:flex;flex-direction:column;gap:4px}.insp-tips{margin:12px 0;padding:10px;background:var(--wash);border-radius:var(--radius-sm);border:1px solid var(--line)}.insp-tips h4{margin:0 0 6px;font-size:var(--text-xs)}.insp-tips ul{margin:0;padding-left:1.1rem;font-size:var(--text-2xs);color:var(--muted)}.meta-readonly{font-size:var(--text-2xs);color:var(--muted);margin-top:8px}.meta-readonly p{margin:2px 0}.chip.status-blocked{background:var(--block-soft);color:var(--block)}.chip.status-done{background:var(--ok-soft);color:var(--ok)}.chip.status-in_progress{background:var(--teal-soft);color:var(--teal-deep)}.mat-live{background:var(--ok-soft);color:var(--ok)}.mat-partial,.mat-preview{background:var(--warn-soft);color:var(--warn)}.mat-planned{background:var(--wash)}.type-chips{display:flex;flex-wrap:wrap;gap:6px}.type-chip{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:650;cursor:pointer;color:inherit}.type-chip.active{background:var(--navy);color:#fff;border-color:var(--navy)}[data-theme=dark] .type-chip.active{background:var(--teal);color:#041016;border-color:var(--teal)}.step-check-list{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px;background:var(--wash)}.step-check{display:flex;gap:8px;align-items:flex-start;font-size:var(--text-xs);cursor:pointer}.step-check input{margin-top:2px}.activity{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--muted);line-height:var(--lh-body)}.activity strong{display:block;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-secondary);margin-bottom:var(--space-1)}.activity ul{margin:0 0 var(--space-2);padding-left:1.1rem}.activity li{margin-bottom:var(--space-1)}.drawer-backdrop{position:fixed;inset:0;z-index:80;background:#0f172a73;backdrop-filter:blur(3px);display:grid;justify-items:end}.drawer-backdrop[hidden]{display:none!important}.drawer{width:min(520px,100%);height:100%;background:var(--panel);color:var(--ink);border-left:1px solid var(--line);box-shadow:var(--shadow-lg);display:grid;grid-template-rows:auto auto 1fr;overflow:hidden}.drawer-head{display:flex;justify-content:space-between;align-items:start;padding:16px 16px 10px;border-bottom:1px solid var(--line)}.drawer-head h2{margin:4px 0 0;font-size:1.15rem}.method-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--wash)}.method-tab{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:650;cursor:pointer;color:inherit}.method-tab.active{background:linear-gradient(135deg,var(--navy),#0047ab);color:#fff;border-color:var(--navy)}.drawer-body{overflow:auto;padding:14px 16px 24px}.method-desc{font-size:.8rem;color:var(--muted);margin:0 0 12px;line-height:1.45}.quick-row{display:flex;gap:8px}.quick-row input{flex:1;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;font-size:.95rem;background:var(--wash);color:var(--ink)}.template-grid{display:grid;gap:8px}.template-card{text-align:left;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--panel);cursor:pointer;color:inherit;font:inherit;width:100%}.template-card:hover,.template-card.active{border-color:var(--teal);background:var(--teal-soft)}.template-card strong{display:block;font-size:.86rem}.template-card span{font-size:.74rem;color:var(--muted)}.bulk-area{width:100%;min-height:140px;border:1px solid var(--line);border-radius:12px;padding:10px;font-family:var(--mono);font-size:.8rem;background:var(--wash);color:var(--ink)}.create-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;position:sticky;bottom:0;background:linear-gradient(transparent,var(--panel) 30%);padding-top:12px}.dlg{border:1px solid var(--line);border-radius:14px;padding:16px;max-width:440px;width:calc(100% - 32px);background:var(--panel);color:var(--ink)}.dlg::backdrop{background:#0f172a73}.dlg h3{margin:0 0 12px}.dlg label{display:block;font-size:.78rem;font-weight:600;margin-bottom:10px}.dlg input,.dlg select,.dlg textarea{display:block;width:100%;margin-top:4px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font:inherit;background:var(--wash);color:var(--ink)}.dlg-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.muted{color:var(--muted);font-size:.8rem}.toast{position:fixed;bottom:48px;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:9px 16px;border-radius:999px;font-size:.84rem;z-index:100;box-shadow:var(--shadow-lg);display:inline-flex;align-items:center;gap:10px;max-width:min(92vw,420px)}.toast[hidden]{display:none!important}.toast.toast-actionable{border-radius:12px;padding:10px 12px 10px 16px}.toast-msg{flex:1;line-height:1.3}.toast-undo{border:1px solid rgba(255,255,255,.35);background:#ffffff1f;color:#fff;border-radius:999px;padding:6px 12px;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;min-height:32px;white-space:nowrap}.toast-undo:hover{background:#ffffff38}.toast-undo:focus-visible{outline:2px solid var(--teal, #00A5B5);outline-offset:2px}#toast-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.chip-type-gate{background:#f3e8ff;color:#6b21a8}.chip-type-bug{background:var(--block-soft);color:var(--block)}.chip-type-risk{background:var(--warn-soft);color:var(--warn)}.chip-type-story{background:var(--teal-soft);color:#007a87}.chip-type-epic{background:#0030871a;color:var(--navy)}.chip-pri-P0{background:var(--block-soft);color:var(--block)}@media(max-width:1200px){.workspace{grid-template-columns:1fr;height:auto;min-height:calc(100vh - var(--appbar-h) - var(--subbar-h) - var(--status-h))}.inspector{border-left:none;border-top:1px solid var(--line);max-height:42vh}.board{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media(max-width:700px){.board{grid-template-columns:minmax(240px,1fr)}.drawer{width:100%}.subbar{gap:var(--space-1)}.metrics{grid-template-columns:repeat(2,1fr)}.hub-grid{grid-template-columns:1fr}.main{padding:var(--space-3)}}.tl-root{display:flex;flex-direction:column;gap:var(--space-3);min-height:420px}.tl-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.tl-tool-group{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.tl-tool-label{font-size:var(--text-2xs);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-right:2px}.tl-tool-btn{border:1px solid var(--line);background:var(--wash);color:var(--ink-secondary);border-radius:var(--radius-pill);padding:4px 10px;font-size:var(--text-xs);font-weight:var(--fw-semi);cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease)}.tl-tool-btn:hover{border-color:var(--teal);color:var(--ink)}.tl-tool-btn.active{background:var(--navy);border-color:var(--navy);color:#fff}[data-theme=dark] .tl-tool-btn.active{background:var(--teal);border-color:var(--teal);color:#041016}.tl-tool-field{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs)}.tl-tool-field select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);padding:4px 8px;font-size:var(--text-xs)}.tl-check{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--ink-secondary);cursor:pointer;user-select:none}.tl-tool-actions{display:inline-flex;gap:6px;margin-left:auto}.tl-health{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:var(--space-2)}.tl-metric{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;display:flex;flex-direction:column;gap:2px;min-width:0}.tl-metric .l{font-size:var(--text-2xs);color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-weight:var(--fw-semi)}.tl-metric .v{font-size:var(--text-lg);font-weight:var(--fw-bold);letter-spacing:-.02em;line-height:1.1}.tl-metric.overdue{border-color:#b4231859;background:var(--block-soft)}.tl-metric.risk{border-color:#b5470859;background:var(--warn-soft)}.tl-metric.ok{border-color:#0d7a5f4d;background:var(--ok-soft)}.tl-metric.crit{border-color:#b4231873}.tl-metric.crit .v{color:var(--block)}.tl-legend{display:flex;flex-wrap:wrap;gap:10px 14px;font-size:var(--text-2xs);color:var(--muted)}.tl-legend .swatch{display:inline-block;width:12px;height:8px;border-radius:2px;margin-right:4px;vertical-align:middle}.tl-legend .swatch.critical{background:#b42318}.tl-legend .swatch.overdue{background:#f04438}.tl-legend .swatch.blocked{background:#b54708}.tl-legend .swatch.done{background:#0d7a5f}.tl-legend .swatch.inferred{background:repeating-linear-gradient(90deg,var(--line-strong),var(--line-strong) 2px,transparent 2px,transparent 4px)}.tl-legend .swatch.baseline{background:transparent;border:1.5px dashed var(--muted);height:6px}.tl-legend .swatch.milestone{width:8px;height:8px;background:var(--navy);transform:rotate(45deg)}.tl-legend .swatch.today{background:var(--teal);width:2px;height:12px}.tl-theory{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4);box-shadow:var(--shadow)}.tl-theory header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.tl-theory h3{margin:0 0 6px;font-size:var(--text-md)}.tl-theory h4{margin:14px 0 6px;font-size:var(--text-sm)}.tl-theory ul{margin:0;padding-left:1.15rem;color:var(--ink-secondary);font-size:var(--text-sm)}.tl-theory li{margin-bottom:6px}.tl-theory li strong{display:block;color:var(--ink);font-size:var(--text-xs)}.tl-dep-types code{font-family:var(--mono);font-size:var(--text-2xs);background:var(--wash);padding:1px 5px;border-radius:4px;margin-right:4px}.tl-mode-blurb{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--ink-secondary)}.tl-gantt{display:grid;grid-template-columns:var(--tl-label-w, 240px) minmax(0,1fr);grid-template-rows:var(--tl-head-h, 44px) auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden;box-shadow:var(--shadow-sm);max-height:min(68vh,720px)}.tl-corner{grid-column:1;grid-row:1;display:flex;align-items:center;padding:0 12px;font-size:var(--text-2xs);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--wash);position:sticky;left:0;z-index:3}.tl-axis-scroll{grid-column:2;grid-row:1;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--line);background:var(--wash);scrollbar-width:thin}.tl-axis{position:relative;height:var(--tl-head-h, 44px)}.tl-tick{position:absolute;top:0;bottom:0;border-left:1px solid var(--line);padding:6px 0 0 6px;font-size:10px;color:var(--muted);white-space:nowrap;pointer-events:none}.tl-tick.major{border-left-color:var(--line-strong);font-weight:var(--fw-semi);color:var(--ink-secondary)}.tl-labels{grid-column:1;grid-row:2;overflow-y:auto;overflow-x:hidden;border-right:1px solid var(--line);background:var(--panel);scrollbar-width:thin}.tl-canvas-scroll{grid-column:2;grid-row:2;overflow:auto;background:repeating-linear-gradient(180deg,transparent,transparent calc(var(--tl-row-h, 36px) - 1px),var(--line) calc(var(--tl-row-h, 36px) - 1px),var(--line) var(--tl-row-h, 36px));scrollbar-width:thin}.tl-canvas{position:relative;min-height:100%}.tl-gridlines{position:absolute;inset:0;pointer-events:none;z-index:0}.tl-gridline{position:absolute;top:0;bottom:0;width:0;border-left:1px solid rgba(0,0,0,.04)}[data-theme=dark] .tl-gridline{border-left-color:#ffffff0a}.tl-gridline.major{border-left-color:#00000014}[data-theme=dark] .tl-gridline.major{border-left-color:#ffffff14}.tl-today-line{position:absolute;top:0;width:0;border-left:2px solid var(--teal);z-index:4;pointer-events:none}.tl-today-line.head{bottom:0;box-shadow:0 0 0 3px #00a5b526}.tl-today-line.body{opacity:.85}.tl-group-head{display:flex;align-items:center;gap:8px;padding:0 10px;background:var(--wash-2);border-bottom:1px solid var(--line);font-size:var(--text-xs);position:sticky;left:0;z-index:1}.tl-group-band{background:var(--wash-2);border-bottom:1px solid var(--line)}.tl-row,.tl-row-track{position:relative;border-bottom:1px solid transparent}.tl-row-label{width:100%;height:100%;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:0 6px;align-items:center;padding:4px 10px;border:none;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit}.tl-row-label:hover{background:var(--navy-soft)}.tl-row-label.selected{background:var(--teal-soft);box-shadow:inset 3px 0 0 var(--teal)}.tl-row-label.portfolio{grid-template-columns:auto 1fr auto;grid-template-rows:1fr}.tl-row-label .dot{width:8px;height:8px;border-radius:50%;background:var(--dot, var(--navy))}.tl-row-key{grid-column:1;font-size:10px;color:var(--muted)}.tl-row-title{grid-column:2;font-size:var(--text-xs);font-weight:var(--fw-semi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tl-row-meta{grid-column:1 / -1;display:flex;align-items:center;gap:4px;min-width:0}.tl-type-icon{font-size:11px;opacity:.7}.chip-crit{background:var(--block-soft)!important;color:var(--block)!important;font-weight:var(--fw-bold)}.tl-bars-layer{position:relative;z-index:2}.tl-bar-wrap{position:absolute;top:6px;height:calc(var(--tl-row-h, 36px) - 12px)}.tl-baseline{position:absolute;top:50%;transform:translateY(-50%);height:4px;border:1.5px dashed var(--muted);border-radius:2px;opacity:.55;pointer-events:none;z-index:0}.tl-bar{position:relative;width:100%;height:100%;border:none;border-radius:5px;background:color-mix(in srgb,var(--bar-color, var(--navy)) 78%,#fff);color:#fff;cursor:pointer;padding:0 6px;display:flex;align-items:center;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014;z-index:1;font-size:10px;font-weight:var(--fw-semi);font-family:var(--mono);text-align:left}.tl-bar-fill{position:absolute;left:0;top:0;bottom:0;width:var(--bar-progress, 0%);background:#0000002e;pointer-events:none}.tl-bar-text{position:relative;z-index:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-bar:hover{filter:brightness(1.05)}.tl-bar.selected{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--teal)}.tl-bar.critical{background:linear-gradient(90deg,#b42318,#f04438)}.tl-bar.overdue:not(.done):not(.critical){background:linear-gradient(90deg,#b54708,#f79009)}.tl-bar.blocked{background:repeating-linear-gradient(-45deg,#b54708,#b54708 4px,#d97706 4px 8px)}.tl-bar.done{background:#0d7a5f;opacity:.85}.tl-bar.inferred{background:color-mix(in srgb,var(--bar-color, var(--navy)) 45%,transparent);border:1px dashed color-mix(in srgb,var(--bar-color, var(--navy)) 80%,#000);color:var(--ink);box-shadow:none}[data-theme=dark] .tl-bar.inferred{color:var(--ink)}.tl-links{position:absolute;left:0;top:0;z-index:3;pointer-events:none;color:var(--muted);overflow:visible}.tl-link{stroke:var(--muted);stroke-width:1.25;opacity:.65}.tl-link.critical{stroke:#b42318;stroke-width:1.75;opacity:.9}.tl-milestone{position:absolute;top:4px;transform:translate(-50%);z-index:5;display:flex;flex-direction:column;align-items:center;pointer-events:none}.tl-milestone.mini{top:50%;transform:translate(-50%,-50%)}.tl-ms-diamond{width:10px;height:10px;background:var(--navy);transform:rotate(45deg);box-shadow:0 0 0 2px var(--panel)}[data-theme=dark] .tl-ms-diamond{background:var(--teal)}.tl-ms-label{margin-top:2px;font-size:9px;font-weight:var(--fw-semi);color:var(--navy);white-space:nowrap;max-width:90px;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .tl-ms-label{color:var(--teal)}.tl-port-bar{position:absolute;top:10px;height:calc(var(--tl-row-h, 48px) - 20px);border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--bar-color, var(--navy)) 90%,#000),color-mix(in srgb,var(--bar-color, var(--navy)) 70%,var(--teal)));color:#fff;display:flex;align-items:center;padding:0 12px;font-size:var(--text-xs);font-weight:var(--fw-semi);box-shadow:var(--shadow-sm);overflow:hidden}.tl-roadmap{display:flex;flex-direction:column;gap:var(--space-3)}.tl-horizon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.tl-horizon{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3);min-height:280px;display:flex;flex-direction:column;gap:var(--space-2);box-shadow:var(--shadow-sm)}.tl-horizon[data-horizon=now]{border-top:3px solid var(--teal)}.tl-horizon[data-horizon=next]{border-top:3px solid var(--navy)}.tl-horizon[data-horizon=later]{border-top:3px solid var(--muted)}.tl-horizon header{display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:start}.tl-horizon h3{margin:0;grid-column:1;font-size:var(--text-md)}.tl-horizon header .muted{grid-column:1;margin:0;font-size:var(--text-2xs)}.tl-horizon header .chip{grid-column:2;grid-row:1 / span 2;align-self:start}.tl-horizon-cards{display:flex;flex-direction:column;gap:8px;overflow:auto;flex:1;max-height:52vh}.tl-road-card{text-align:left;border:1px solid var(--line);background:var(--wash);border-radius:var(--radius-sm);padding:10px;cursor:pointer;color:inherit;font:inherit;display:flex;flex-direction:column;gap:4px;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.tl-road-card:hover{border-color:var(--teal)}.tl-road-card.selected{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal-soft)}.tl-road-card.critical{border-left:3px solid var(--block)}.tl-road-top{display:flex;justify-content:space-between;align-items:center;gap:6px}.tl-road-card strong{font-size:var(--text-sm);font-weight:var(--fw-semi);line-height:1.3}.tl-ms-strip{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3)}.tl-ms-strip h4{margin:0 0 8px;font-size:var(--text-sm)}.tl-ms-pills{display:flex;flex-wrap:wrap;gap:8px}.tl-ms-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-pill);background:var(--wash);border:1px solid var(--line);font-size:var(--text-xs)}.tl-ms-pill i{width:8px;height:8px;background:var(--navy);transform:rotate(45deg);display:inline-block}.tl-table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3)}.tl-table-wrap summary{cursor:pointer;font-size:var(--text-sm);font-weight:var(--fw-semi);color:var(--ink-secondary)}.tl-table tr.critical td:first-child{box-shadow:inset 3px 0 0 var(--block)}.sched-fields{border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px 10px;margin:0 0 10px;background:var(--wash)}.sched-fields legend{font-size:var(--text-2xs);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:0 4px}.sched-fields select[multiple]{width:100%;min-height:88px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);font-size:var(--text-xs);font-family:var(--mono)}@media(max-width:1000px){.tl-horizon-grid{grid-template-columns:1fr}.tl-gantt{max-height:none}.tl-tool-actions{margin-left:0;width:100%}}@media(prefers-reduced-motion:reduce){.tl-tool-btn,.tl-road-card,.tl-bar{transition:none}}
