@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-I4S5GZfc.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-BmXc_FBt.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-GZpp1pK2.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-D8KDMBhC.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-DrnZ1wKl.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-B_7UjwxQ.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}._backdrop_1xh95_4{z-index:60;padding:clamp(16px, 8vh, 96px) var(--space-4) var(--space-4);background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}._panel_1xh95_16{width:min(440px,100%);max-height:calc(100vh - clamp(32px,10vh,120px));animation:_dialog-pop_1xh95_1 var(--dur) var(--ease-out);outline:none;overflow-y:auto}._panel_1xh95_16._wide_1xh95_29{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:min(980px,100%);box-shadow:var(--shadow-lg);overflow:hidden}@media (prefers-reduced-motion:reduce){._panel_1xh95_16{animation:none}}@keyframes _dialog-pop_1xh95_1{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}._card_93cu9_5{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}._card_93cu9_5._gantt_93cu9_19{border-color:color-mix(in srgb, var(--border) 60%, var(--primary));--gantt-name-width:15.875rem;--gantt-row-h:2.125rem;--gantt-header-h:1.875rem;--gantt-panel-gap:.75rem;flex-direction:column;min-height:0;display:flex}._card-head_93cu9_41{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:3.25rem;padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}._card_93cu9_5[data-collapsed=true] ._card-head_93cu9_41{border-bottom:none}._card-title_93cu9_58{font-family:var(--font-display);font-size:var(--fs-title-sm);letter-spacing:-.015em;align-items:center;gap:9px;margin:0;font-weight:600;display:flex}._card_93cu9_5>:not(._card-head_93cu9_41){padding:var(--space-4) var(--space-5)}._card_93cu9_5>table:not(._card-head_93cu9_41){margin:var(--space-4) var(--space-5);max-width:calc(100% - 2 * var(--space-5));padding:0}._card_93cu9_5._bleed_93cu9_107>:not(._card-head_93cu9_41),._card_93cu9_5._gantt_93cu9_19>:not(._card-head_93cu9_41){max-width:none;margin:0;padding:0}._card_93cu9_5._gantt_93cu9_19>.link-editor{flex-shrink:0}._btn_1gin5_2{font:inherit;font-size:var(--fs-grid);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);align-items:center;gap:7px;padding:6px 13px;font-weight:600;text-decoration:none;display:inline-flex}._btn_1gin5_2:hover{border-color:var(--primary-700)}._btn_1gin5_2:active{transform:translateY(1px)scale(.98)}._btn_1gin5_2:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}._btn_1gin5_2:disabled{opacity:.45;cursor:not-allowed}._btn_1gin5_2 svg{flex:none}._btn_1gin5_2._primary_1gin5_30{background:var(--primary);color:var(--ink-on-bar-normal);border-color:#0000}._btn_1gin5_2._primary_1gin5_30:hover{filter:brightness(1.08);border-color:#0000}._btn_1gin5_2._quiet_1gin5_37{color:var(--text-muted);background:0 0;border-color:#0000}._btn_1gin5_2._quiet_1gin5_37:hover{background:var(--surface-2);color:var(--text);border-color:#0000}._btn_1gin5_2._icon-only_1gin5_39{padding:7px}._btn_1gin5_2._danger_1gin5_40{color:var(--ink-on-danger);background:var(--danger);border-color:#0000}._control_1d8bx_2{font-size:var(--fs-grid);color:var(--text-muted);align-items:center;gap:8px;display:inline-flex}._control_1d8bx_2._checkbox_1d8bx_12{flex-direction:row;align-items:center;gap:6px}._control_1d8bx_2._stacked_1d8bx_19{font-size:var(--fs-meta);flex-direction:column;align-items:stretch;gap:6px;font-weight:500}._toast_333lg_4{z-index:100;border-radius:var(--radius-sm);border:1px solid var(--danger);background:var(--surface-2);max-width:min(560px,100vw - 32px);color:var(--text);font-size:var(--fs-grid);box-shadow:var(--shadow);border-left-width:4px;align-items:center;gap:10px;padding:10px 14px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%)}._message_333lg_26{min-width:0}._close_333lg_30{font:inherit;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;background:0 0;border:none;flex:none;align-items:center;padding:3px;display:inline-flex}._close_333lg_30:hover{background:var(--accent-soft)}._close_333lg_30:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}._panel_1pzrh_4{width:min(680px,100%)}._body_1pzrh_8{gap:var(--space-4);flex-direction:column;min-width:0;display:flex;container-type:inline-size}._section_1pzrh_19{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}._section_1pzrh_19:first-of-type{border-top:none;padding-top:0}._heading_1pzrh_31{font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);grid-column:1/-1;margin:0;font-weight:600}._wide_1pzrh_42{grid-column:1/-1}._wide_1pzrh_42 textarea{resize:vertical;min-height:3.5rem;font:inherit}._computed_1pzrh_51,._rollup_1pzrh_52,._hint_1pzrh_53{font-size:var(--fs-meta);color:var(--text-muted);grid-column:1/-1;margin:0}._rollup_1pzrh_52{font-size:var(--fs-grid)}._critical_1pzrh_62{color:var(--accent);font-weight:600}._conflicts_1pzrh_67{padding:var(--space-3);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);flex-direction:column;gap:4px;display:flex}._conflict_1pzrh_67{font-size:var(--fs-grid);color:var(--accent);margin:0}._actions_1pzrh_82{gap:var(--space-3);grid-column:1/-1;display:flex}._depLabel_1pzrh_88,._depRow_1pzrh_89,._assignRow_1pzrh_90{grid-column:1/-1}._depLabel_1pzrh_88{font-size:var(--fs-meta);color:var(--text-muted);margin-bottom:4px;display:block}._depRow_1pzrh_89{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--fs-grid);padding:2px 0;display:flex}._assignRow_1pzrh_90{align-items:flex-end;gap:var(--space-3);display:flex}._assignName_1pzrh_113{flex:auto;min-width:0}._assignUnits_1pzrh_117{flex:0 0 96px}@container (width<=30rem){._section_1pzrh_19{grid-template-columns:minmax(0,1fr)}._section_1pzrh_19 label:not(:has(>input[type=checkbox])){flex-direction:column;align-items:stretch;gap:4px;display:flex}._section_1pzrh_19 label>input,._section_1pzrh_19 label>select,._section_1pzrh_19 label>textarea{width:100%;min-width:0}._section_1pzrh_19 label:has(>input[type=checkbox]){white-space:nowrap;justify-self:start}._assignRow_1pzrh_90{flex-wrap:wrap}._assignUnits_1pzrh_117{flex:0 0 5rem}}:root{--font-display:"Bricolage Grotesque Variable", "Geist Variable", system-ui, sans-serif;--font:"Geist Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, SFMono-Regular, Menlo, monospace;--font-ja:"IBM Plex Sans JP", "Geist Variable", "Hiragino Sans", "Noto Sans JP", sans-serif;--radius:14px;--radius-sm:8px;--radius-pill:999px;--radius-xs:4px;--header-h:3.25rem;--band-h:3rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:28px;--space-7:40px;--card-gap:var(--space-5);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease:cubic-bezier(.22, .61, .36, 1);--dur-fast:.14s;--dur:.22s;--dur-slow:.42s;--fs-body:max(14px, 1rem);--fs-grid:max(13px, .9375rem);--fs-meta:max(12px, .875rem);--fs-tick:max(13px, .8125rem);--fs-title:1.25rem;--fs-title-sm:1.0625rem;--fs-stat:1.75rem;--fs-stat-sm:1.25rem;--lh-prose:1.5;--lh-row:1.35;--lh-tight:1.2;--measure-prose:72ch;--fs-ja-scale:.94;--fs-ja-body:max(13px, calc(1rem * var(--fs-ja-scale)));--fs-ja-data:max(14px, calc(.9375rem * var(--fs-ja-scale)));--lh-ja:1.7;--measure-ja:34ch}:root,[data-density=comfortable]{font-size:16px}[data-density=compact]{font-size:14px}:root,[data-theme=dark]{--bg:#05071b;--surface:#181d38;--surface-2:#1b2249;--border:#2c3262;--text:#eef0fb;--text-muted:#9aa0c7;--primary:#8c98f0;--primary-700:#3b4ed8;--primary-tint:#c0c6ff;--brand-amber:#f5a623;--accent:#fb7185;--accent-soft:#fb718529;--neutral-bar:#5b6699;--grid:#232a4e;--success:#4ade80;--warn:#fbbf24;--glow:#8c98f08c;--edge:#5a648f;--edge-critical:#fb7185;--arrow:#8b93c0;--bar-normal:#949ee0;--bar-critical:#ff8a99;--bar-normal-1:#6b76b8;--bar-normal-2:var(--neutral-bar);--bar-critical-1:#ff8a99;--bar-critical-2:var(--accent);--ink-on-bar-normal:#0f1226;--ink-on-bar-critical:#2a0a10;--cat-1:#55a0e5;--cat-2:#f57825;--cat-3:#3ebf92;--cat-4:#d581af;--cat-5:#56b4e9;--cat-6:#e69f00;--seq-0:#645c54;--seq-1:#847060;--seq-2:#a6846d;--seq-3:#cb987c;--seq-4:#f2ab8e;--seq-5:#fec8b8;--seq-6:#fee9e6;--seq-border:#d4ad98;--div-n4:#acdcfe;--div-n3:#66c7fe;--div-n2:#5aa8d5;--div-n1:#4d7088;--div-0:#414141;--div-p1:#886458;--div-p2:#d28f78;--div-p3:#fea88a;--div-p4:#fecbba;--state-ontrack:#55a0e5;--state-atrisk:#e69f00;--state-breached:#fa7242;--state-notstarted:#969ba5;--state-atrisk-border:#c98a00;--state-atrisk-text:#ffc95c;--brand-indigo-deep:#3b4ed8;--brand-indigo-light:#8c98f0;--brand-gold:#f5a623;--brand-ink:#1f2a6e;--danger:var(--state-breached);--scrim:#05071b9e;--ink-on-danger:#fff;--ink-on-fill:#fff;--shadow-colour:#00000059;--scrim-strong:#00000052;--edge-on-fill:#ffffffd9;--grip-on-fill:#ffffff59;--warning:var(--state-atrisk);--surface-hover:var(--surface-2);--accent-actual:#2fb8b8;--border-strong:#6a73a8;--focus-ring:var(--primary-tint);--accent-wash:#362b50;--warn-wash:#363545;--success-wash:#213950;--primary-wash:#29305d;--mark-bg:#eef0fb;--sheen:#ffffff06;--grain-opacity:.028;--app-glow:radial-gradient(1200px 600px at 82% -12%, #818cf812, transparent 62%);--shadow:0 1px 2px #0000004d, 0 14px 36px -10px #00000080;--shadow-sm:0 1px 2px var(--shadow-colour);--shadow-lg:0 24px 60px -20px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:#fbfbff;--surface:#fff;--surface-2:#f6f8ff;--border:#dde1f0;--text:#161a33;--text-muted:#5b618a;--primary:#3b4ed8;--primary-700:#2c3bb0;--primary-tint:#2f3bb8;--brand-amber:#c9780a;--accent:#e11d48;--accent-soft:#e11d481a;--neutral-bar:#7f89bf;--grid:#e8eaf4;--success:#15803d;--warn:#b45309;--glow:#5b63e659;--edge:#b7bdd8;--edge-critical:#e11d48;--arrow:#9097bd;--bar-normal:#6e78c8;--bar-critical:#e11d48;--bar-normal-1:#8a93d8;--bar-normal-2:#6e78c8;--bar-critical-1:#fb7185;--bar-critical-2:#e11d48;--ink-on-bar-normal:#fff;--ink-on-bar-critical:#fff;--cat-1:#0072b2;--cat-2:#d55e00;--cat-3:#009e73;--cat-4:#c674a2;--cat-5:#3299cc;--cat-6:#be8513;--seq-0:#dfd6cc;--seq-1:#cfb6a1;--seq-2:#c09678;--seq-3:#b17654;--seq-4:#a15535;--seq-5:#90301a;--seq-6:#78020a;--seq-border:#816e64;--div-n4:#03425d;--div-n3:#04597a;--div-n2:#11759f;--div-n1:#81a5be;--div-0:#d1d1d1;--div-p1:#bf988a;--div-p2:#9a5d48;--div-p3:#863d24;--div-p4:#742005;--state-ontrack:#0072b2;--state-atrisk:#e69f00;--state-breached:#b4370a;--state-notstarted:#6e7480;--state-atrisk-border:#9a6b00;--state-atrisk-text:#7a5500;--brand-indigo-deep:#3b4ed8;--brand-indigo-light:#8c98f0;--brand-gold:#f5a623;--brand-ink:#1f2a6e;--danger:var(--state-breached);--scrim:#161a3373;--ink-on-danger:#fff;--ink-on-fill:#fff;--shadow-colour:#10163c47;--scrim-strong:#10163c42;--edge-on-fill:#ffffffeb;--grip-on-fill:#ffffff8c;--warning:var(--state-atrisk);--surface-hover:var(--surface-2);--accent-actual:#0f7d7d;--border-strong:#7f86ab;--focus-ring:var(--primary-700);--accent-wash:#fdedf0;--warn-wash:#f9f1eb;--success-wash:#ecf5ef;--primary-wash:#eff1fc;--mark-bg:#fff;--sheen:#fff9;--grain-opacity:.018;--app-glow:radial-gradient(1200px 600px at 82% -12%, #5b63e60e, transparent 62%);--shadow:0 1px 2px #10163c0f, 0 14px 34px -14px #10163c2e;--shadow-sm:0 1px 2px #10163c14;--shadow-lg:0 24px 56px -22px #10163c42;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--app-glow), var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh-prose);-webkit-font-smoothing:antialiased;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);margin:0}body:after{content:"";z-index:0;pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}@keyframes fw-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fw-fade{0%{opacity:0}to{opacity:1}}@keyframes fw-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fw-spin{to{transform:rotate(360deg)}}.app{z-index:1;min-height:100vh;position:relative}.app-header{align-items:center;gap:var(--space-2);height:var(--header-h);padding:0 var(--space-4) 0 var(--space-3);background:var(--surface);border-bottom:1px solid var(--border);z-index:14;flex-wrap:nowrap;display:flex;position:sticky;top:0}.app-header__sep{background:var(--border);width:1px;height:1.375rem;margin:0 var(--space-1);flex:none}.app-crumb{align-items:center;gap:2px;min-width:0;display:flex}.app-crumb__chevron{color:var(--text-muted);flex:none}.app-crumb .app-subtitle{color:var(--text);padding:0 var(--space-2);white-space:nowrap;text-overflow:ellipsis;max-width:32ch;font-weight:600;overflow:hidden}.app-menu{flex:none;position:relative}.app-menu__trigger{gap:2px}.app-menu__panel{top:calc(100% + var(--space-2));z-index:25;min-width:14rem;padding:var(--space-1);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);flex-direction:column;align-items:stretch;gap:2px;display:flex;position:absolute;right:0}.app-menu__panel[hidden]{display:none}.app-menu__panel>button{justify-content:flex-start;width:100%}.app-menu__sep{background:var(--border);height:1px;margin:var(--space-1) 0}.brand{font-family:var(--font-display);font-weight:700;font-size:var(--fs-title);letter-spacing:-.02em;color:var(--text);align-items:center;gap:11px;display:flex}.brand-mark{background:var(--mark-bg);box-shadow:0 0 0 1px var(--border), 0 6px 18px -6px var(--glow);border-radius:9px;flex:none;padding:4px}.app-subtitle{color:var(--text-muted);font-size:var(--fs-grid)}.header-spacer{flex:1}.statbar{flex-wrap:wrap;gap:clamp(14px,3vw,30px);display:flex}.stat{flex-direction:column;line-height:1.15;display:flex}.stat-value{font-family:var(--font-mono);font-size:var(--fs-stat);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text);font-weight:700}.stat-value.is-critical{color:var(--accent)}.stat-label{font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-top:2px}.app-main{width:100%;padding:clamp(16px,3vw,28px) clamp(16px,4vw,32px);position:relative}.app-main:has(.workbench-body){padding:var(--space-4);padding-bottom:calc(var(--space-4) + 2rem)}.empty-project>:only-child{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-6);flex-direction:column;display:flex}.empty-project p{margin:0}.empty-project__mark{border-radius:var(--radius);background:var(--primary-wash);width:3rem;height:3rem;color:var(--primary);place-items:center;display:grid}.empty-project__title{font-family:var(--font-display);font-size:var(--fs-title);font-weight:600}.empty-project__body{max-width:52ch;font-size:var(--fs-body)}.empty-project__actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:inline-flex}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.help-learn-more{font:inherit;font-size:inherit;color:var(--primary-tint);cursor:pointer;text-underline-offset:2px;white-space:nowrap;background:0 0;border:none;padding:0;text-decoration:underline}.help-learn-more:hover{color:var(--primary)}.help-learn-more:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}.workbench-body{--shell-sticky-top:var(--shell-band-h,5rem);--pane-tree-w:17rem;--pane-inspector-w:24rem;--pane-rail:2.25rem;--pane-handle:6px;--tree-col:min(var(--pane-tree-w), 24vw);--inspector-col:min(var(--pane-inspector-w), 30vw);--pane-agent-w:30rem;--agent-col:min(var(--pane-agent-w), 34vw);--right-col:var(--inspector-col);--tree-handle-col:var(--pane-handle);--inspector-handle-col:var(--pane-handle);--region-h:calc(100vh - var(--shell-body-top,var(--shell-sticky-top,5rem)) - 2rem - var(--space-4) - var(--shell-band-h2,0px));gap:var(--space-4);flex-direction:column;display:flex}.workbench-cols{grid-template-columns:var(--tree-col) var(--tree-handle-col) minmax(0, 1fr) var(--inspector-handle-col) var(--right-col);align-items:stretch;gap:0;min-height:0;display:grid}.workbench-band{gap:var(--card-gap);flex-direction:column;min-width:0;display:flex}.workbench-body[data-tree=collapsed]{--tree-col:var(--pane-rail);--tree-handle-col:0px}.workbench-body[data-inspector=collapsed]{--inspector-col:var(--pane-rail);--inspector-handle-col:0px}.workbench-body[data-inspector=absent]{--inspector-col:0px;--inspector-handle-col:0px}.workbench-body[data-right=agent]{--right-col:var(--agent-col);--inspector-handle-col:var(--pane-handle)}.region-handle.is-hidden{visibility:hidden;pointer-events:none}.workbench-dock{min-width:0;container-type:inline-size}.region{flex-direction:column;min-width:0;display:flex}.region--tree,.region--inspector,.region--agent{top:var(--shell-sticky-top,5rem);height:var(--region-h);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-self:stretch;position:sticky;overflow:hidden}.region--agent{height:var(--region-h);flex-direction:column;display:flex}.region--agent>.region__body{padding:0}.region--canvas{gap:var(--card-gap);flex-direction:column;min-width:0;min-height:0;display:flex}.region--canvas[data-bounded=true]{height:var(--region-h)}.region--canvas[data-bounded=true]>[data-testid=encoding-panel]{flex-direction:column;flex:auto;min-height:0;display:flex}.region--canvas[data-bounded=true]>[data-testid=encoding-panel]>*{flex:auto;min-height:0}.region__head{justify-content:space-between;align-items:center;gap:var(--space-2,8px);padding:var(--space-3);border-bottom:1px solid var(--border);display:flex}.workbench-body[data-tree=collapsed] .region--tree .region__head,.workbench-body[data-inspector=collapsed] .region--inspector .region__head{padding:var(--space-3) 0;border-bottom:none;justify-content:center}.region__head .region__action{font-size:var(--fs-meta);padding:4px 10px}.region__title{font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);white-space:nowrap}.region__body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.region-handle{cursor:col-resize;background:0 0;border:none;align-self:stretch;min-height:2.5rem;padding:0;position:relative}.region-handle:before{content:"";background:var(--border);width:1px;position:absolute;inset-block:0;inset-inline-start:50%;transform:translate(-50%)}.region-handle:hover:before,.region-handle:focus-visible:before{background:var(--primary);width:2px}.region-handle:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:2px}.agent-dock-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);margin-bottom:var(--space-3);grid-column:1/-1;display:flex}.forecast-chrome{z-index:13;min-height:var(--band-h);background:color-mix(in srgb, var(--surface-2) 96%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);font-size:var(--fs-meta);align-items:stretch;display:flex;position:sticky;top:0;overflow-x:auto}.forecast-chrome[data-forecast-state=blocked]{background:var(--accent-wash);border-bottom-color:var(--accent)}.forecast-chrome__cell{border-right:1px solid var(--border);white-space:nowrap;flex-direction:column;flex:none;justify-content:center;padding:9px clamp(12px,1.4vw,18px);display:flex}.forecast-chrome__cell--grow{white-space:normal;border-right:0;flex:auto}.forecast-chrome__cell--inline{justify-content:flex-start;align-items:center;gap:var(--space-3);flex-direction:row;min-width:0}.forecast-chrome__cell--inline .forecast-chrome__label{flex:none;margin-bottom:0}.forecast-chrome__cell--inline .forecast-chrome__value,.forecast-chrome__cell--inline .forecast-chrome__sub{max-width:none;font-size:var(--fs-grid);font-weight:500;line-height:var(--lh-row);margin-top:0}.forecast-chrome__cell--act{align-items:center;gap:var(--space-2);border-right:0;flex-direction:row}.forecast-chrome__label{font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:3px}.forecast-chrome__value{font-variant-numeric:tabular-nums;color:var(--text);font-size:max(15px,1.08rem);font-weight:600;line-height:1.15}.forecast-chrome__sub{font-size:var(--fs-meta);color:var(--text-muted);text-overflow:ellipsis;max-width:24ch;margin-top:3px;overflow:hidden}.forecast-chrome__cell--plot{justify-content:center;width:clamp(110px,13vw,190px)}.forecast-chrome__cell--plot .sim-chart{width:100%;height:auto}.forecast-chrome__provisional{color:var(--text-muted)}.agent-md>:first-child{margin-top:0}.agent-md>:last-child{margin-bottom:0}.agent-md p,.agent-md ul,.agent-md ol,.agent-md pre{margin:0 0 var(--space-3)}.agent-md h1,.agent-md h2,.agent-md h3,.agent-md h4{margin:var(--space-4) 0 var(--space-2);font-family:var(--font-display);font-size:var(--fs-body);font-weight:650;line-height:1.3}.agent-md ul,.agent-md ol{padding-inline-start:var(--space-5)}.agent-md li{margin-block:2px}.agent-md code{font-family:var(--font-mono);background:var(--surface-2);border-radius:var(--radius-xs);padding:1px 4px;font-size:.9em}.agent-md pre{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);overflow-x:auto}.agent-md pre code{background:0 0;padding:0}.agent-md blockquote{margin:0 0 var(--space-3);border-inline-start:2px solid var(--border-strong);color:var(--text-muted);padding-inline-start:var(--space-3)}.agent-md hr{border:0;border-top:1px solid var(--border);margin:var(--space-4) 0}.agent-md table{border-collapse:collapse;width:100%;margin:0 0 var(--space-3);display:block;overflow-x:auto}.agent-md th,.agent-md td{border:1px solid var(--border);padding:4px var(--space-2);text-align:start;font-size:var(--fs-meta);white-space:nowrap}.agent-md th{background:var(--surface-2);font-weight:650}.agent-md__raw{white-space:pre-wrap;margin:0}.agent-task-ref{appearance:none;font:inherit;color:var(--primary-tint);text-align:start;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.agent-task-ref:hover{color:var(--primary)}.agent-task-ref:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:3px}.forecast-chrome__provisional-delta{color:var(--accent);font-variant-numeric:tabular-nums;margin-inline-end:.5ch;font-weight:650}.app-status{inset-inline:0;z-index:13;background:color-mix(in srgb, var(--surface-2) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border);font-size:var(--fs-meta);color:var(--text-muted);align-items:center;gap:clamp(10px,2vw,22px);padding:5px clamp(16px,4vw,32px);display:flex;position:fixed;bottom:0}.app-status__selection{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:34ch;font-weight:600;overflow:hidden}.app-status__spacer{flex:auto}.app-status__hint,.app-status__run{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-main{padding-bottom:calc(clamp(16px,3vw,28px) + 2rem)}.forecast-chrome[data-forecast-state=provisional] .forecast-chrome__value{-webkit-text-decoration:underline dotted var(--text-muted);text-decoration:underline dotted var(--text-muted);text-underline-offset:3px}.forecast-chrome[data-forecast-state=provisional] .forecast-chrome__provisional{color:var(--accent)}.forecast-se,.forecast-withheld{color:var(--text-muted)}.forecast-blocked{color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.forecast-blocked__icon{color:var(--accent);flex:none}.range-editor{flex-direction:column;gap:6px;min-width:0;display:flex}.range-editor__lead{margin:0 0 4px}.range-editor__field{flex-direction:column;align-items:stretch;gap:4px;display:flex}.range-editor__field input,.range-editor__field select{width:100%;min-width:0}.range-editor__hint{font-size:var(--fs-meta);color:var(--text-muted);margin:0 0 6px}.range-editor__packed{margin-top:var(--space-3)}.range-editor__packed summary{cursor:pointer;color:var(--text-muted);font-size:var(--fs-meta)}.range-editor__packed[open] summary{margin-bottom:var(--space-3)}.prov-worklist-heading{margin:var(--space-3) 0 2px;font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600}.prov-progress{margin:var(--space-3) 0 0}.briefing{gap:var(--card-gap);flex-direction:column;display:flex}.briefing__provenance{padding:var(--space-3);border:1px solid var(--border);border-inline-start:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-muted);font-size:var(--fs-meta);margin:0}.briefing__passthrough{align-items:baseline;gap:var(--space-3);padding:6px var(--space-3);border-inline-start:2px solid var(--border);flex-wrap:wrap;margin:0;display:flex}.briefing__chains{flex-direction:column;gap:6px;margin:0;padding-inline-start:var(--space-5);display:flex}.briefing__chain{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.briefing__chain-name{min-width:12ch;font-weight:600}.briefing__chain-span{font-variant-numeric:tabular-nums}.briefing__chain-critical{font-variant-numeric:tabular-nums;margin-inline-start:auto}.briefing__chain-critical[data-critical=high]{color:var(--accent);font-weight:600}.encoding-switch{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);align-items:center;gap:2px;padding:3px;display:inline-flex}.encoding-switch__btn{font:inherit;font-size:var(--fs-meta);border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.encoding-switch__count{font-size:var(--fs-meta);font-variant-numeric:tabular-nums;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);padding:2px 6px;font-weight:700;line-height:1}.encoding-switch__btn.active .encoding-switch__count{background:var(--accent-soft)}.conflict-banner--panel{box-shadow:none;padding:var(--space-3) 0;background:0 0;border:0}.encoding-switch__btn:hover{color:var(--text)}.encoding-switch__btn.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.encoding-switch__btn:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.canvas-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.activity-tree{flex-direction:column;flex:auto;min-height:0;display:flex}.activity-tree__filter{padding:var(--space-2) var(--space-3);flex:none}.activity-tree__filter-input{width:100%;font:inherit;font-size:var(--fs-meta);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 8px}.activity-tree__filter-input:focus-visible{outline:2px solid var(--primary);outline-offset:-1px}.activity-tree__empty{padding:var(--space-3)}.activity-tree__foot{gap:var(--space-3);padding:6px var(--space-3);border-top:1px solid var(--border);font-size:var(--fs-meta);color:var(--text-muted);flex-wrap:wrap;flex:none;margin:0;display:flex}.activity-tree__matches{margin-inline-start:auto}.activity-tree__flag,.activity-tree__flag-spacer{flex:none;justify-content:center;align-items:center;width:.875rem;line-height:1;display:inline-flex}.activity-tree__flag[data-flag=blocking]{color:var(--accent)}.activity-tree__flag[data-flag=unranged]{color:var(--state-atrisk-border)}.activity-tree__flag[data-flag=ai]{color:var(--text-muted)}.activity-tree__foot [data-flag=blocking]{color:var(--accent)}.activity-tree__scroll{flex:auto;min-height:0;overflow:auto}.activity-tree__rows{flex-direction:column;display:flex}.activity-tree__row{align-items:center;gap:var(--space-2,8px);height:var(--plan-row-h,var(--gantt-row-h,2.125rem));box-sizing:border-box;cursor:default;font-size:var(--fs-grid);color:var(--text);border-inline-start:3px solid #0000;padding-block:0;padding-inline-end:var(--space-3);display:flex}.activity-tree__row.is-summary{font-weight:600}.activity-tree__row.is-critical:not(.is-summary){border-inline-start-color:var(--accent)}.activity-tree__row:hover{background:var(--surface-2)}.activity-tree__row.is-selected{background:var(--primary-wash);box-shadow:inset -3px 0 0 var(--primary)}.activity-tree__row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.activity-tree__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-tree__twirl{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;width:1rem;padding:0;display:inline-flex}.activity-tree__twirl-spacer{flex:none;width:1rem}.inspector__body{padding:var(--space-3);min-height:0;overflow:auto}@media (width<=1199px){.workbench-cols,.workbench-body[data-tree=collapsed] .workbench-cols,.workbench-body[data-inspector=collapsed] .workbench-cols,.workbench-body[data-right=agent] .workbench-cols{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.region-handle{display:none}.region--tree,.region--inspector,.region--agent{height:auto;max-height:none;position:static}.region--canvas,.region--canvas[data-bounded=true]{height:auto}.region--agent{height:32rem}.activity-tree__scroll{max-height:40vh}}.view{gap:var(--card-gap);flex-direction:column;display:flex}.view>*{animation:fw-rise var(--dur-slow) var(--ease-out) backwards}.view>:nth-child(2){animation-delay:60ms}.view>:nth-child(3){animation-delay:.12s}.view>:nth-child(4){animation-delay:.18s}@media (prefers-reduced-motion:reduce){.view>*{animation:none}}.legend{font-size:var(--fs-meta);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:16px;display:flex}.legend .dot{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.dot.critical{background:var(--accent)}.dot.normal{background:var(--neutral-bar)}.dot.milestone{background:var(--text);border-radius:2px;transform:rotate(45deg)}select,input[type=text],:where(input:not([type]),input[type=number],input[type=date],input[type=search],input[type=email],input[type=password],textarea){font:inherit;font-size:var(--fs-grid);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);padding:6px 11px}input[type=text],:where(input:not([type]),input[type=number],input[type=date],input[type=search],input[type=email],input[type=password],textarea){cursor:text}input[type=text],:where(input:not([type])){min-width:180px}:where(input[type=number],input[type=date]){font-family:var(--font-mono);font-variant-numeric:tabular-nums}input::placeholder,textarea::placeholder{color:var(--text-muted)}select:hover,input[type=text]:hover,:where(input:not([type]),input[type=number],input[type=date],textarea):hover{border-color:var(--primary)}select:focus-visible,input[type=text]:focus-visible,:where(input,textarea):focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--primary)}.timeline-axis{box-sizing:border-box;border-inline:1px solid #0000;height:1.125rem;margin-bottom:4px;position:relative}.timeline-axis-tick{font-size:var(--fs-tick);font-weight:600;line-height:var(--lh-row);color:var(--text-muted);white-space:nowrap;border-left:1px solid var(--grid);padding-left:4px;position:absolute;top:0;transform:translate(-1px)}.timeline-axis-tick.major{color:var(--text);border-left-color:var(--border)}.timeline-band{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);height:4.125rem;position:relative;overflow:hidden}.tl-gridline{border-left:1px solid var(--grid);opacity:.5;pointer-events:none;width:0;position:absolute;top:0;bottom:0}.tl-gridline.major{border-left-color:var(--border);opacity:.7}.tl-item{border-radius:var(--radius-pill);height:1.75rem;font-size:var(--fs-meta);color:var(--ink-on-fill);white-space:nowrap;box-shadow:var(--shadow-sm);transform-origin:0;animation:fw-grow var(--dur-slow) var(--ease-out) both;align-items:center;padding:0 12px;font-weight:600;display:flex;position:absolute;top:19px}.tl-item.critical{background:var(--bar-critical);color:var(--ink-on-bar-critical)}.tl-item.normal{background:var(--bar-normal);color:var(--ink-on-bar-normal)}.tl-item.milestone{color:var(--text);box-shadow:none;height:auto;animation:fw-fade var(--dur-slow) var(--ease-out) both;background:0 0;padding:0;top:24px}.tl-diamond{background:var(--primary-tint);width:13px;height:.8125rem;box-shadow:0 0 8px var(--glow);border-radius:2px;flex:none;transform:rotate(45deg)}.tl-ms-connector{background:var(--border);pointer-events:none;width:1px;position:absolute;top:30px;transform:translate(6px)}.tl-ms-label{max-width:150px;font-size:var(--fs-meta);font-weight:600;line-height:var(--lh-row);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;animation:fw-fade var(--dur-slow) var(--ease-out) both;padding:0 4px;position:absolute;overflow:hidden}.tl-ms-label.anchor-right{text-align:right}.gantt__scroll{max-height:var(--gantt-scroll-h,none);flex:auto;min-height:15rem;position:relative;overflow:auto}@media (width<=1199px){.gantt__scroll{max-height:var(--gantt-scroll-h,70vh)}}.gantt__grid{grid-template-columns:var(--gantt-name-width) var(--gantt-timeline-width);column-gap:var(--gantt-panel-gap);width:max-content;display:grid;position:relative}.gantt__panel{z-index:10;background:var(--surface);border-right:1px solid var(--border);box-shadow:4px 0 10px -6px var(--shadow-colour);position:sticky;left:0}.gantt__corner{z-index:2;height:var(--gantt-header-h);background:var(--surface-2);border-bottom:1px solid var(--border);position:sticky;top:0}.gantt__timeline{z-index:1;position:relative}.gantt__header{z-index:2;height:var(--gantt-header-h);background:var(--surface-2);border-bottom:1px solid var(--border);box-shadow:0 6px 10px -6px var(--shadow-colour);position:sticky;top:0}.gantt__bars{position:relative}.gantt__handle{z-index:20;cursor:col-resize;touch-action:none;background:0 0;width:10px;position:absolute;top:0;bottom:0;right:-5px}.gantt__handle:after{content:"";background:var(--primary);opacity:0;width:2px;transition:opacity var(--dur-fast) var(--ease);position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.gantt__handle:hover:after,.gantt__handle:focus-visible:after{opacity:1}.gantt__handle:focus-visible{outline:none}.gantt__handle:focus-visible:after{width:3px;box-shadow:0 0 0 3px var(--accent-soft)}.gantt__vhandle{cursor:row-resize;touch-action:none;background:0 0;height:12px;position:relative}.gantt__vhandle:after{content:"";background:var(--primary);opacity:0;height:2px;transition:opacity var(--dur-fast) var(--ease);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.gantt__vhandle:hover:after,.gantt__vhandle:focus-visible:after{opacity:1}.gantt__vhandle:focus-visible{outline:none}.gantt__vhandle:focus-visible:after{height:3px;box-shadow:0 0 0 3px var(--accent-soft)}.gantt-tick{border-left:1px solid var(--grid);align-items:center;padding-left:6px;display:flex;position:absolute;top:0;bottom:0}.gantt-tick.major{border-left-color:var(--border)}.gantt-tick-label{font-family:var(--font-mono);font-size:var(--fs-tick);font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap}.gantt-tick.major .gantt-tick-label{color:var(--text);font-weight:600}.gantt-gridlines{z-index:0;pointer-events:none;position:absolute;top:0;left:0}.gantt-gridline{stroke:var(--text-muted);stroke-width:1px;stroke-dasharray:3 4;opacity:.45}.gantt-gridline.major{stroke:var(--text-muted);stroke-dasharray:none;opacity:.7}.gantt-arrows{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.gantt-arrow{fill:none;stroke:var(--arrow);stroke-width:1.5px}.gantt-arrowhead{fill:var(--arrow)}.gantt-arrow.editable{pointer-events:stroke}.gantt-arrow.selected{stroke:var(--primary-tint);stroke-width:2.5px}.gantt-arrow-hit{fill:none;stroke:#0000;stroke-width:10px;pointer-events:stroke;cursor:pointer}.gantt-arrow-lag{fill:var(--text-muted);font-size:var(--fs-meta);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--surface);stroke-width:3px}.gantt-bar-conflict{background:var(--danger);width:15px;height:.9375rem;color:var(--ink-on-fill);font-size:var(--fs-meta);font-weight:700;line-height:var(--lh-row);text-align:center;border-radius:50%;position:absolute;top:-7px;right:-7px}.gantt-bar[data-conflict=true]{outline:1.5px solid var(--danger)}.conflict-banner{padding:var(--space-3) var(--space-4)}.conflict-banner__head{color:var(--danger);align-items:center;gap:8px;margin-bottom:6px;display:flex}.conflict-banner__help{font-size:var(--fs-meta);flex-wrap:wrap;gap:14px;padding:0 4px 8px;display:flex}.conflict-banner__list{gap:4px;margin:0;padding-left:4px;list-style:none;display:grid}.conflict-banner__list li{font-size:var(--fs-grid);align-items:baseline;gap:10px;display:flex}.conflict-banner .conflict-kind{min-width:170px;font-weight:600}.conflict-banner .conflict-task{font-weight:500}.finding-groups{gap:var(--space-4);flex-direction:column;display:flex}.finding-group__head{align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);color:var(--text);flex-wrap:wrap;font-weight:600;display:flex}.finding-group__count{font-family:var(--font-mono);font-size:var(--fs-meta);text-align:center;border-radius:var(--radius-pill);background:var(--accent-wash);min-width:1.5rem;box-shadow:inset 0 0 0 1px var(--accent);padding:.1rem .45rem;font-weight:600}.finding-group--warn .finding-group__count{background:var(--warn-wash);box-shadow:inset 0 0 0 1px var(--warn)}.finding-group__hint{font-weight:400;font-size:var(--fs-meta)}.finding-group__head .help-learn-more{margin-left:auto;font-weight:400}.conflict-banner__list.finding-group__rows{gap:0;padding-left:0}.conflict-banner__list .finding-row{align-items:center;gap:var(--space-3);min-height:2.25rem;padding:0 var(--space-2);border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;display:grid}.conflict-banner__list .finding-row:hover{background:var(--surface-2)}.finding-row .conflict-task{text-overflow:ellipsis;white-space:nowrap;justify-self:start;max-width:100%;overflow:hidden}.finding-row__detail{color:var(--text-muted);font-size:var(--fs-meta);text-align:right}.finding-row__detail[data-figure=true]{font-family:var(--font-mono);font-size:var(--fs-grid);font-variant-numeric:tabular-nums;color:var(--accent);min-width:7rem;font-weight:600}.conflict-banner:not(.conflict-banner--panel) .conflict-banner__head>:last-child{margin-left:auto}.conflict-banner[data-collapsed=true] .conflict-banner__head{margin-bottom:0}.progress-review-banner{border-left-color:var(--warning)}.progress-review-banner .conflict-banner__head{color:var(--warning)}.conflict-task-link{font:inherit;color:inherit;cursor:pointer;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);background:0 0;border:none;padding:0}.conflict-task-link:hover{color:var(--primary-tint);text-decoration-color:currentColor}.grid-table tr[data-conflict=true] td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.link-editor{margin:0 0 10px;padding:10px 14px}.link-editor__head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.link-editor__row{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.gantt-name{height:var(--gantt-row-h);font-size:var(--fs-grid);border-bottom:1px solid var(--grid);align-items:center;gap:6px;padding:0 14px;display:flex;overflow:hidden}.gantt-name:hover{background:var(--surface-2)}.gantt-name.summary{font-weight:700}.gantt-name.has-children{cursor:pointer}.gantt-name-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.gantt-twirl{width:18px;height:1.125rem;color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.gantt-name.has-children:hover .gantt-twirl,.gantt-twirl:hover{color:var(--text);background:color-mix(in srgb, var(--primary) 16%, transparent)}.gantt-twirl:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.gantt-twirl-spacer{flex:none;width:18px}.gantt-track-row{height:var(--gantt-row-h);border-bottom:1px solid var(--grid);position:relative}.gantt-track-row:hover{background:var(--surface-2)}.gantt-bar{height:1.125rem;box-shadow:var(--shadow-sm);transform-origin:0;transition:filter var(--dur-fast) var(--ease);animation:fw-grow var(--dur-slow) var(--ease-out) both;border-radius:6px;align-items:center;display:flex;position:absolute;top:8px}.gantt-bar:hover{filter:brightness(1.12)}.gantt-bar.critical{background:var(--bar-critical);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent), 0 4px 14px -4px color-mix(in srgb, var(--accent) 50%, transparent)}.gantt-bar.normal{background:var(--bar-normal)}.gantt-bar .progress{background:var(--scrim-strong);border-right:2px solid var(--edge-on-fill);box-sizing:border-box;border-radius:6px 0 0 6px;height:100%}.gantt-bar.is-done .progress{border-right:none;border-radius:6px}.gantt-bar__pct{font-size:var(--fs-meta);white-space:nowrap;color:var(--text-muted);pointer-events:none;font-weight:600;line-height:1;position:absolute;top:50%;left:calc(100% + 5px);transform:translateY(-50%)}.gantt-bar.is-done .gantt-bar__pct{color:var(--accent-actual);font-size:var(--fs-meta)}.gantt-bar.milestone{box-shadow:none;animation:fw-fade var(--dur-slow) var(--ease-out) both;background:0 0;top:6px}.gantt-diamond{background:var(--primary-tint);width:14px;height:.875rem;box-shadow:0 0 8px var(--glow);border-radius:2px;transform:rotate(45deg)}.gantt-summary-bar{background:var(--primary-700);border-radius:3px;height:8px;position:absolute;top:13px}.gantt-summary-bar:before,.gantt-summary-bar:after{content:"";border-top:8px solid var(--primary-700);border-left:5px solid #0000;border-right:5px solid #0000;position:absolute;top:0}.gantt-summary-bar:before{border-right-width:8px;left:0}.gantt-summary-bar:after{border-left-width:8px;right:0}.gantt-baseline-bar{background:var(--text-muted);opacity:.55;pointer-events:none;z-index:0;border-radius:3px;height:5px;position:absolute;top:25px}.dot.baseline{background:var(--text-muted);opacity:.7;border-radius:2px;height:5px}.gantt-baseline-bar[data-lane="1"],.dot.baseline[data-lane="1"]{opacity:.45}.gantt-baseline-bar[data-lane="2"],.dot.baseline[data-lane="2"]{opacity:.34}.gantt-baseline-bar[data-lane="3"],.dot.baseline[data-lane="3"]{opacity:.24}.gantt-actual-bar{background:var(--accent-actual);opacity:.95;pointer-events:none;z-index:0;border-radius:3px;height:5px;position:absolute;top:31px}.dot.actual{background:var(--accent-actual);opacity:.95;border-radius:2px;height:5px}.status-date{font-size:var(--fs-grid);align-items:center;gap:8px;padding:6px 2px;display:flex}.status-date label{font-weight:600}.status-date__hint{font-size:var(--fs-meta)}.status-date__error{color:var(--danger);font-size:var(--fs-meta)}.status-date__sweep{font:inherit;font-size:var(--fs-meta);cursor:pointer;border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:3px 10px}.status-date__sweep:hover{background:var(--surface-hover)}.grid__scroll{max-height:var(--grid-scroll-h,min(calc(100vh - 22.5rem), 70vh));position:relative;overflow:auto}.grid__scroll .grid-table thead th{z-index:3;background:var(--surface);box-shadow:inset 0 -1px 0 var(--grid);position:sticky;top:0}.grid-table{border-collapse:collapse;width:100%;font-size:var(--fs-grid);font-variant-numeric:tabular-nums}.grid-table th,.grid-table td{text-align:left;border-bottom:1px solid var(--grid);padding:9px 12px}.grid-table th{-webkit-user-select:none;user-select:none;color:var(--text-muted);transition:color var(--dur-fast) var(--ease);font-weight:600;position:relative}.grid-table .th-sort{align-items:center;gap:5px;display:inline-flex}.grid-table th:hover{color:var(--text)}.grid-table th[data-sorted=asc],.grid-table th[data-sorted=desc]{color:var(--primary-tint)}.th-sort .th-idle{opacity:.4}.grid-table .constraint-cell{align-items:center;gap:6px;display:inline-flex}.grid-table select,.grid-table input[type=date]{font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--grid);border-radius:5px;padding:3px 5px}.grid-table select:disabled,.grid-table input[type=date]:disabled{opacity:.55;background:0 0;border-color:#0000}.grid-table tbody tr{transition:background var(--dur-fast) var(--ease)}.grid-table tbody tr:hover{background:var(--surface-2)}.grid-table tr[data-critical=true] td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.grid-table td.grid-slack,.grid-table td.grid-num{font-family:var(--font-mono);text-align:right;white-space:nowrap}.grid-table th[data-testid=grid-col-total_slack_minutes],.grid-table th[data-testid=grid-col-duration_minutes]{text-align:right}.grid-table tr[data-critical=true] td.grid-slack,.grid-table td.grid-slack[data-negative=true]{color:var(--accent);font-weight:600}@media (width<=720px){.app-header{gap:12px}.statbar{justify-content:space-between;width:100%}.app-subtitle{display:none}}.app-shell{grid-template-columns:var(--rail-col,11.5rem) minmax(0, 1fr);align-items:stretch;min-height:0;display:grid}.app-rail-wrap{border-right:1px solid var(--border);background:var(--surface-2);min-height:0;max-height:100vh;min-height:calc(100vh - var(--header-h) - var(--shell-band-h,var(--band-h)));flex-direction:column;align-self:start;display:flex;position:sticky;top:0}.app-rail{min-height:0;padding:var(--space-2) 0;flex:auto;overflow-y:auto}.app-rail__list,.app-rail__group{flex-direction:column;display:flex}.app-rail__group-label{font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);padding:var(--space-3) var(--space-4) var(--space-1)}.app-rail__item{font:inherit;font-size:var(--fs-grid);color:var(--text-muted);border:0;padding:5px var(--space-4);cursor:pointer;text-align:start;transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);background:0 0;border-inline-start:2px solid #0000;border-radius:0;align-items:center;gap:8px;display:flex}.app-rail__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-rail__item svg{opacity:.85;flex:none}.app-rail__item:hover{color:var(--text);background:var(--surface)}.app-rail__item.is-active{color:var(--text);background:var(--primary-wash);border-inline-start-color:var(--primary);border-inline-start-width:3px;font-weight:600}.app-rail__item.is-active svg{opacity:1;color:var(--primary)}.app-rail__item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.app-rail__dock.is-open{color:var(--text);border-inline-start-color:var(--primary);font-weight:600}.app-rail__dock.is-open svg{opacity:1}@media (width<=1199px){.app-shell{grid-template-columns:minmax(0,1fr)}.app-rail-wrap{border-right:0;border-bottom:1px solid var(--border);z-index:12;flex-direction:row;align-self:stretch;align-items:center;max-height:none;position:sticky;top:0}.app-rail{padding:var(--space-1) 0}.app-rail__list{flex-direction:row;overflow-x:auto}.app-rail__group{flex-direction:row;align-items:center}.app-rail__group-label{display:none}.app-rail__item{white-space:nowrap;border-block-end:2px solid #0000;border-inline-start:0}.app-rail__item.is-active,.app-rail__dock.is-open{border-block-end-color:var(--primary)}.app-rail__actions{border-top:0;border-inline-start:1px solid var(--border)}}.app-rail__actions{padding:var(--space-3) var(--space-3);border-top:1px solid var(--border);flex-wrap:wrap;flex:none;align-items:center;gap:6px;display:flex}.toolbar{align-items:center;gap:6px;display:flex}.toolbar-sep{background:var(--border);width:1px;height:1.25rem;margin:0 4px}.badge{font-size:var(--fs-meta);border-radius:var(--radius-pill);align-items:center;gap:4px;padding:2px 8px;font-weight:700;display:inline-flex}.badge.over{background:var(--accent-soft);color:var(--accent)}.badge.ok{background:color-mix(in srgb, var(--success) 16%, transparent);color:var(--success)}.badge.entered{background:var(--accent-soft);color:var(--accent)}.badge.left{background:color-mix(in srgb, var(--primary) 16%, transparent);color:var(--primary-tint)}.badge.program-anchor{background:color-mix(in srgb, var(--primary) 14%, transparent);color:var(--primary-tint);white-space:nowrap;margin-left:8px;font-weight:600}.badge.program-anchor[data-status=frozen],.badge.program-anchor[data-status=detached]{background:var(--surface-2);color:var(--text-muted)}.badge.program-rejected{background:var(--accent-soft);color:var(--accent);white-space:nowrap;margin-left:8px}.badge.program-drift{background:color-mix(in srgb, var(--warn) 16%, transparent);color:var(--warn);white-space:nowrap;margin-left:8px;font-weight:600}.badge.program-review-pending{background:var(--accent-soft);color:var(--accent);white-space:nowrap;margin-left:8px;font-weight:600}.badge.program-review-rejected{background:color-mix(in srgb, var(--warn) 16%, transparent);color:var(--warn);white-space:nowrap;margin-left:6px}.gantt-name .badge{font-size:var(--fs-meta);flex:none;margin-left:4px;padding:1px 6px}.job-pill{font-size:var(--fs-meta);color:var(--primary-tint);border-radius:var(--radius-pill);background:var(--surface-2);align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.job-pill svg,.spin{animation:1s linear infinite fw-spin}.network-wrap{padding:16px 20px;overflow:auto}.net-edge{fill:none;stroke:var(--edge);stroke-width:1.3px}.net-edge.critical{stroke:var(--edge-critical);stroke-width:2px}.net-arrow{fill:var(--arrow)}.net-node{fill:var(--surface-2);stroke:var(--neutral-bar);stroke-width:1.2px}.net-node.critical{stroke:var(--accent);stroke-width:2px;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 35%, transparent))}.net-node-title{fill:var(--text);font:600 12px var(--font)}.net-node-sub{fill:var(--text-muted);font:10px var(--font);text-transform:uppercase;letter-spacing:.06em}.net-node-g[data-critical=true] .net-node-sub{fill:var(--accent)}.net-node-g{cursor:default;outline:none}.net-node-g:focus-visible .net-node{stroke:var(--primary);stroke-width:2.2px}.net-tooltip{box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;box-shadow:var(--shadow-sm);font:11px var(--font);color:var(--text);padding:7px 10px;position:relative}.net-tooltip-name{white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-weight:600;overflow:hidden}.net-tooltip.critical .net-tooltip-name{color:var(--accent)}.net-tooltip-row{justify-content:space-between;gap:12px;line-height:1.5;display:flex}.net-tooltip-label{color:var(--text-muted)}.net-tooltip-value{color:var(--text);font-variant-numeric:tabular-nums}.net-tooltip-arrow{background:var(--surface);border-right:1px solid var(--border);border-bottom:1px solid var(--border);width:8px;height:8px;margin-left:-4px;position:absolute;bottom:-4px;transform:rotate(45deg)}.net-tooltip.below .net-tooltip-arrow{border:0;border-left:1px solid var(--border);border-top:1px solid var(--border);top:-4px;bottom:auto}.res-lanes{flex-direction:column;gap:14px;display:flex}.res-lane[data-overallocated=true] .res-track{box-shadow:inset 0 0 0 1px var(--accent-soft)}.res-head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.res-name{font-weight:650;font-size:var(--fs-grid)}.res-track{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);height:1.375rem;position:relative;overflow:hidden}.res-bar{transform-origin:0;min-width:3px;height:1rem;animation:fw-grow var(--dur-slow) var(--ease-out) both;border-radius:5px;position:absolute;top:3px}.res-bar.critical{background:var(--bar-critical)}.res-bar.normal{background:var(--bar-normal)}.scenario-create{gap:8px;margin-bottom:14px;display:flex}.scenario-create input{flex:1}.scenario-list{flex-direction:column;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.scenario-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--fs-grid);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.scenario-item label{cursor:pointer;align-items:center;gap:8px;display:flex}.diff-badges{flex-direction:column;gap:8px;margin-top:14px;display:flex}.diff-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.diff-label{font-weight:650;font-size:var(--fs-grid);min-width:120px}.baseline-list{flex-direction:column;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.baseline-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--fs-grid);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.baseline-item[data-active=true]{border-color:var(--primary)}.baseline-name{font-weight:600}.baseline-when{font-size:var(--fs-meta)}.variance-slip{font-variant-numeric:tabular-nums;text-align:right;color:var(--text-muted);font-weight:650}.variance-slip[data-variance=n3]{color:var(--div-n3)}.variance-slip[data-variance=n4]{color:var(--div-n4)}.variance-slip[data-variance=p3]{color:var(--div-p3)}.variance-slip[data-variance=p4]{color:var(--div-p4)}.baseline-item{flex-wrap:wrap;gap:4px 12px}.compare-pickers{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.compare-provenance{font-size:var(--fs-grid);flex-direction:column;gap:4px;margin-bottom:4px;display:flex}.compare-structure{font-size:var(--fs-grid);flex-direction:column;gap:6px;margin-top:10px;display:flex}.compare-summary{margin:14px 0 8px}.compare-table-scroll{overflow-x:auto}.compare-table{width:100%}.slip-trend-section{flex-direction:column;gap:8px;margin-top:22px;display:flex}.slip-trend-chart{width:100%;height:auto;display:block}.slip-trend-legend{font-size:var(--fs-meta);flex-wrap:wrap;gap:14px;display:flex}.slip-trend-key{align-items:center;gap:6px;display:inline-flex}.slip-trend-swatch{border-radius:2px;width:14px;height:3px;display:inline-block}.baseline-overlay-toggle{font-size:var(--fs-meta);align-items:center;gap:4px;display:inline-flex}.baseline-overlay-toggle input[disabled]+span{opacity:.5}.trend-mode{font-size:var(--fs-grid);align-items:center;gap:6px;display:inline-flex}.trend-milestone-picker{font-size:var(--fs-meta);flex-wrap:wrap;gap:6px 16px;display:flex}.trend-milestone-key{align-items:center;gap:5px;display:inline-flex}.trend-milestone-key input[disabled]+span{opacity:.5}.ev-indices{gap:16px;margin-bottom:18px;display:flex}.ev-index{text-align:center;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);flex:1;padding:16px}.ev-index.good{border-color:color-mix(in srgb, var(--success) 40%, transparent)}.ev-index.warn{border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.ev-index-head{align-items:center;gap:6px;display:inline-flex}.ev-index-value{font-family:var(--font-mono);font-size:var(--fs-stat);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-weight:700;display:block}.ev-index.good .ev-index-value,.ev-index.good .ev-index-head{color:var(--success)}.ev-index.warn .ev-index-value,.ev-index.warn .ev-index-head{color:var(--accent)}.ev-index-label{font-size:var(--fs-meta);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.ev-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.ev-grid>div{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);text-align:center;padding:12px}.ev-k{font-size:var(--fs-meta);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;display:block}.ev-v{font-family:var(--font-mono);font-size:var(--fs-title-sm);font-variant-numeric:tabular-nums;margin-top:2px;font-weight:600;display:block}@media (width<=720px){.ev-indices{flex-direction:column}.ev-grid{grid-template-columns:repeat(2,1fr)}}.audit-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.audit-filters input[type=text]{flex:1;min-width:160px}.audit-when{white-space:nowrap;color:var(--text-muted);font-variant-numeric:tabular-nums}.audit-ver{border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);font-family:var(--font-mono);font-size:var(--fs-meta);font-variant-numeric:tabular-nums;color:var(--text-muted);padding:1px 8px;display:inline-block}@media (width<=720px){.audit-filters input[type=text]{flex-basis:100%}}.auth-screen{z-index:1;background:radial-gradient(900px 500px at 50% -10%, var(--glow), transparent 60%), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid;position:relative}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:380px;box-shadow:var(--shadow-lg);animation:fw-rise var(--dur-slow) var(--ease-out) backwards;flex-direction:column;gap:14px;padding:28px;display:flex}.auth-brand{font-size:var(--fs-title);justify-content:center}.auth-title{font-family:var(--font-display);font-size:var(--fs-title);text-align:center;letter-spacing:-.015em;margin:4px 0 8px;font-weight:600}.auth-field{font-size:var(--fs-grid);color:var(--text-muted);flex-direction:column;gap:6px;display:flex}.auth-field input{font:inherit;font-size:var(--fs-body);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text);padding:10px 12px}.auth-field input:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.auth-submit{justify-content:center;width:100%;margin-top:4px;padding:10px}.auth-toggle{justify-content:center;width:100%}.auth-help{justify-content:center;margin-top:2px;display:flex}.auth-error{font-size:var(--fs-grid);color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-sm);margin:0;padding:8px 12px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sim{gap:var(--card-gap);flex-direction:column;display:flex}.sim-controls{gap:var(--space-3) var(--space-4);flex-wrap:wrap;align-items:flex-end;padding:4px 2px 0;display:flex}.sim-controls input[type=number]{width:8rem}.sim-uncertainty{grid-template-columns:minmax(0,1fr);gap:14px;padding:4px 2px 0;display:grid}.sim-uncertainty__pick{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.sim-uncertainty .range-editor{max-width:34rem}.sim-uncertainty{border-top:1px solid var(--border);margin-top:12px;padding-top:14px}.sim-section-label{color:var(--text-muted);align-self:center;font-weight:600}.sim-threepoint{align-items:flex-end;gap:8px;display:flex}.sim-threepoint input{width:64px}.sim-empty{text-align:center;padding:24px}.muted{color:var(--text-muted);font-size:var(--fs-meta)}.sim-stats{flex-wrap:wrap;gap:12px;display:flex}.sim-stat{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;flex-direction:column;flex:120px;gap:2px;padding:10px 14px;display:flex}.sim-stat-label{font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.sim-stat-value{font-size:var(--fs-title-sm);font-weight:600}.sim-chart{width:100%;height:auto;display:block}.tornado{flex-direction:column;gap:6px;display:flex}.tornado-row{grid-template-columns:180px 1fr 48px;align-items:center;gap:10px;display:grid}.tornado-label{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-meta);overflow:hidden}.tornado-bar-track{background:var(--border);border-radius:6px;height:.875rem;overflow:hidden}.tornado-bar{background:var(--bar-normal);height:100%;display:block}.tornado-value{text-align:right;font-variant-numeric:tabular-nums;font-size:var(--fs-meta);color:var(--text-muted)}.gantt-bar.criticality{box-shadow:0 1px 3px var(--shadow-colour)}.grid-head-controls{align-items:center;gap:10px;display:flex}.project-create{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.template-form{border:1px dashed var(--border);border-radius:var(--radius-sm);margin-top:10px;padding:10px}.grid-table.tree td{vertical-align:middle}.grid-name-cell{align-items:center;gap:6px;display:inline-flex}.grid-summary-name{font-weight:600}.grid-drag-handle{cursor:grab;color:var(--text-muted);opacity:0;transition:opacity var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);touch-action:none;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;display:inline-flex}tr:hover .grid-drag-handle,.grid-drag-handle:focus-visible{opacity:1}.grid-drag-handle:hover{color:var(--text)}.grid-drag-handle:active{cursor:grabbing}.grid-drag-overlay{background:var(--surface-2);border:1px solid var(--primary);border-radius:var(--radius-sm);font-size:var(--fs-meta);box-shadow:0 6px 20px -6px var(--glow);pointer-events:none;padding:6px 12px}tr[data-selected=true]{background:var(--accent-soft)}.grid-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.grid-mode{font:inherit;font-size:var(--fs-meta);border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:2px 8px}.grid-mode.manual{border-color:var(--primary);color:var(--primary-tint)}.grid-timeline-toggle{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:4px;display:inline-flex}.grid-timeline-toggle:hover{background:var(--surface-2);color:var(--text)}.grid-timeline-toggle[data-on=true]{color:var(--primary-tint);border-color:color-mix(in srgb, var(--primary) 40%, transparent);background:var(--accent-soft)}.grid-notes-popover{z-index:30;box-sizing:border-box;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);width:320px;box-shadow:var(--shadow-sm);padding:10px 12px;position:fixed}.grid-notes-popover label{font-size:var(--fs-meta);color:var(--text-muted);flex-direction:column;gap:4px;display:flex}.grid-notes-popover textarea{font:inherit;resize:vertical;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);min-height:3.5rem;color:var(--text);padding:6px 10px}.project-item-actions{align-items:center;gap:8px;display:inline-flex}.template-badge{font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.04em;background:var(--accent-soft);color:var(--primary-tint);border:1px solid var(--primary);border-radius:999px;margin-left:8px;padding:1px 7px}.gantt-bar{position:relative}.gantt-bar-resize{cursor:ew-resize;touch-action:none;border-radius:0 4px 4px 0;width:8px;height:100%;position:absolute;top:0;right:-3px}.gantt-bar:hover .gantt-bar-resize{background:var(--grip-on-fill)}.gantt-bar-resize-left{cursor:ew-resize;touch-action:none;border-radius:4px 0 0 4px;width:8px;height:100%;position:absolute;top:0;left:-3px}.gantt-bar:hover .gantt-bar-resize-left{background:var(--grip-on-fill)}.gantt-bar[data-resizing]{filter:brightness(1.12)}.gantt-bar[data-resizing] .gantt-bar-resize,.gantt-bar[data-resizing] .gantt-bar-resize-left{background:var(--grip-on-fill)}.gantt-bar[data-movable=true]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.gantt-bar[data-moving]{filter:brightness(1.12);cursor:grabbing}.gantt-name-details{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:3px;display:inline-flex}.gantt-name:hover .gantt-name-details,.gantt-name[data-selected=true] .gantt-name-details,.gantt-name-details:focus-visible{opacity:1}.gantt-name-details:hover{color:var(--text);background:var(--surface-2)}.gantt-name-details:focus-visible{color:var(--text);border-color:var(--primary);outline:none}@media (prefers-reduced-motion:reduce){.gantt-name-details{transition:none}}.gantt-draw-row{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.gantt-draw-row:hover{background:color-mix(in srgb, var(--primary) 7%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 30%, transparent)}.gantt-draw-name .gantt-name-text{color:var(--text-muted);text-underline-offset:3px;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.gantt-ghost-bar{border:1.5px dashed var(--primary);background:var(--accent-soft);pointer-events:none;border-radius:6px;min-width:3px;height:1.125rem;position:absolute;top:8px}.gantt-bar.selected,.gantt-name.selected{outline:2px solid var(--primary);outline-offset:1px}.gantt-name.selected{background:var(--accent-soft);border-radius:4px}@media (prefers-reduced-motion:reduce){.grid-drag-handle{transition:none}}.agent{flex-direction:column;height:100%;min-height:0;display:flex}.agent-pane{gap:var(--space-4);min-width:0;min-height:0;padding:var(--space-3);flex-direction:column;flex:auto;display:flex}.agent-pane[hidden]{display:none}.agent-review-col{overflow-y:auto}.agent-tabs{align-items:stretch;gap:var(--space-1);padding:0 var(--space-2);border-bottom:1px solid var(--border);flex:none;display:flex}.agent-tab{font:inherit;font-size:var(--fs-meta);color:var(--text-muted);padding:var(--space-3) var(--space-2);cursor:pointer;align-items:center;gap:var(--space-2);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;display:flex}.agent-tab:hover{color:var(--text)}.agent-tab.is-active{color:var(--text);border-bottom-color:var(--bar-normal);font-weight:600}.agent-tab:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.agent-tab__count:empty{display:none}.agent-tab__count{font-size:var(--fs-meta);background:var(--bar-normal);color:var(--ink-on-bar-normal);border-radius:999px;padding:2px 6px;font-weight:600;line-height:1}.agent-convo-head{flex:none;justify-content:flex-end;display:flex}.agent-disclosure{gap:var(--space-3);max-width:56ch;padding:var(--space-2) 0;display:grid}.agent-chat{gap:var(--space-3);min-height:0;padding:var(--space-2) var(--space-1);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.agent-msg{align-items:flex-start;gap:var(--space-2);max-width:92%;display:flex}.agent-msg__body{min-width:0;padding:var(--space-2) var(--space-3);border-radius:10px;flex:auto}.agent-msg__mark{color:var(--primary-tint);flex:none;margin-top:.4375rem}.agent-msg__text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.agent-msg .agent-md{overflow-wrap:anywhere}.agent-msg-user{align-self:flex-end}.agent-msg-user .agent-msg__body{background:color-mix(in srgb, var(--primary) 18%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 35%, transparent)}.agent-msg-assistant{align-self:flex-start}.agent-msg-assistant .agent-msg__body{background:var(--surface);border:1px solid var(--border)}.agent-streaming{margin:0 var(--space-2)}.agent-tools{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.agent-tool-chip{font-size:var(--fs-meta);font-family:var(--font-mono);border:1px solid var(--border);color:var(--text-muted);background:color-mix(in srgb, var(--primary) 8%, transparent);border-radius:999px;padding:2px 8px}.agent-tool-error{color:var(--danger);border-color:currentColor}.agent-composer{gap:var(--space-2);padding-top:var(--space-2);flex:none;align-items:flex-end;display:flex}.agent-composer textarea{resize:vertical;background:var(--surface);min-height:2.75rem;color:var(--text);border:1px solid var(--border);padding:var(--space-2) var(--space-3);font:inherit;border-radius:8px;flex:1}.agent-composer textarea:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.agent-resume-row{align-items:center;gap:var(--space-3);padding-top:var(--space-2);flex:none;display:flex}.agent-usage-fold{border-top:1px solid var(--border);padding-top:var(--space-2);flex:none}.agent-usage-fold[open]{max-height:14rem;overflow-y:auto}.agent-usage-fold>summary{cursor:pointer;font-size:var(--fs-meta);color:var(--text-muted);list-style-position:outside}.agent-usage-fold>summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.agent-usage-fold>summary>span{display:inline}.agent-status{font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:2px 10px}.agent-status-active{color:var(--primary);border-color:var(--primary)}.agent-status-failed{color:var(--danger);border-color:currentColor}.agent-status-completed{color:var(--success);border-color:currentColor}.agent-decide{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.agent-confirm-text{font-size:var(--fs-meta);max-width:34ch}.agent-diff{gap:var(--space-4);display:grid}.agent-diff-table{border-collapse:collapse;width:100%;font-size:var(--fs-meta)}.agent-diff-table caption{text-align:left;font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding-bottom:var(--space-1)}.agent-diff-table th,.agent-diff-table td{text-align:left;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border)}.agent-diff-table th{color:var(--text-muted);font-weight:500}.agent-assumptions{gap:var(--space-1);font-size:var(--fs-meta);margin:0;padding:0 0 0 1.1em;display:grid}.agent-default-badge{margin-left:var(--space-2);font-size:var(--fs-meta);background:color-mix(in srgb, var(--accent,var(--primary)) 22%, transparent);border:1px solid color-mix(in srgb, var(--accent,var(--primary)) 45%, transparent);border-radius:999px;padding:1px 7px;display:inline-block}.agent-usage{margin:var(--space-2) 0 0;font-size:var(--fs-meta)}.agent-usage-stats{margin-top:var(--space-3);border-top:1px solid var(--grid);padding-top:var(--space-2)}.agent-usage-stats-title{margin:0 0 var(--space-1);font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.04em}.agent-usage-row{gap:var(--space-3);font-size:var(--fs-meta);grid-template-columns:1fr auto auto;padding:2px 0;display:grid}.agent-usage-period{color:var(--text-muted)}.agent-usage-cost{font-variant-numeric:tabular-nums;font-weight:600}.agent-usage-tokens{font-variant-numeric:tabular-nums;color:var(--text-muted)}.agent-empty-action{margin-top:var(--space-3)}.gantt-stability-band{background:var(--text-muted);opacity:.18;pointer-events:none;z-index:0;border-radius:7px;height:.875rem;position:absolute;top:6px}.cp-gauge{margin:.75rem 0 .25rem}.cp-gauge-head{font-size:var(--fs-meta);justify-content:space-between;align-items:baseline;margin-bottom:.3rem;display:flex}.cp-gauge-title{color:var(--text-muted);letter-spacing:.02em}.cp-gauge-value{font-variant-numeric:tabular-nums;color:var(--text)}.cp-gauge-headline{font-size:var(--fs-body);margin:.4rem 0 0}.cp-gauge[data-band=weak] .cp-gauge-headline{color:var(--accent)}.cp-gauge-detail{font-size:var(--fs-meta);margin:.2rem 0 0}.prov-ribbon{margin-top:.9rem}.prov-legend{font-size:var(--fs-meta);flex-wrap:wrap;gap:.9rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.prov-legend li{align-items:center;gap:.35rem;display:flex}.prov-swatch{border-radius:2px;width:10px;height:10px;display:inline-block}.prov-headline{font-size:var(--fs-body);margin:.7rem 0 0}.prov-headline.prov-alarm{color:var(--accent)}.prov-note{font-size:var(--fs-meta);margin-top:.5rem}.prov-suppressed{font-size:var(--fs-body);margin:0}.prov-worklist ol{font-size:var(--fs-meta);margin:.4rem 0 0;padding-left:1.2rem}.prov-worklist li{grid-template-columns:1fr auto auto;gap:.8rem;padding:.15rem 0;display:grid}.prov-task-share{font-variant-numeric:tabular-nums}.prov-task-class{font-size:var(--fs-meta)}.profile-tab,.quality{gap:var(--card-gap);flex-direction:column;display:flex}.quality-layers{gap:var(--card-gap);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;display:grid}.quality-layer__body{gap:var(--space-3);flex-direction:column;display:flex}.quality-layer__body>p{margin:0}.quality-question{font-size:var(--fs-body);color:var(--text-muted);line-height:var(--lh-prose);margin:0}.quality-pending{font-size:var(--fs-meta);line-height:var(--lh-prose);padding:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-sm)}.quality-layer__body .sim-stats{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sim-stat-value.is-critical{color:var(--accent)}.quality-epistemic{font-size:var(--fs-meta);padding-top:var(--space-3);border-top:1px solid var(--border);margin-top:0}.quality-ruleset{font-size:var(--fs-meta);align-self:center}.quality-fallback{font-size:var(--fs-meta);margin:.4rem 0 0}.quality-rule{margin-bottom:1.1rem}.quality-rule-head{font-size:var(--fs-body);align-items:center;gap:.5rem;margin:0 0 .3rem;display:flex}.quality-rule-why{font-size:var(--fs-meta);max-width:var(--measure-prose);margin:0 0 .4rem}.quality-sev{font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border);border-radius:4px;padding:.1rem .4rem}.quality-sev-blocking{color:var(--state-breached);border-color:var(--state-breached)}.quality-sev-warning{color:var(--state-atrisk-text);border-color:var(--state-atrisk-border)}.quality-sev-informational{color:var(--state-notstarted)}.quality-finding-list{margin:0;padding:0;list-style:none}.quality-finding-list li{border-top:1px solid var(--border);font-size:var(--fs-meta);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.4rem 0;display:flex}.quality-finding-task{min-width:12rem;font-weight:500}.quality-hint{font-size:var(--fs-meta);flex:22rem}.quality-actions,.quality-waive-form{align-items:center;gap:.4rem;display:flex}.quality-waived{font-size:var(--fs-meta);color:var(--text-muted);gap:.5rem;display:flex}.quality-waiver-note{font-size:var(--fs-meta);max-width:var(--measure-prose);margin-top:.8rem}.calibration{gap:var(--card-gap);flex-direction:column;display:flex}.cal-table{border-collapse:collapse;font-size:var(--fs-meta)}.cal-table th,.cal-table td{text-align:left;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;padding:.3rem 1.1rem .3rem 0}.cal-note{font-size:var(--fs-meta);max-width:var(--measure-prose);margin-top:.6rem}.cal-epistemic{font-size:var(--fs-meta);max-width:var(--measure-prose);margin:.6rem 0 0}.cal-diagnosis{font-size:var(--fs-body);margin:.6rem 0 0}.cal-alarm{color:var(--accent)}.cal-warn{color:var(--warn)}.cal-ok{color:var(--success)}.cal-suppressed{font-size:var(--fs-body);margin:0}:lang(ja){font-family:var(--font-ja), var(--font);font-size:var(--fs-ja-body);line-height:var(--lh-ja)}:lang(ja) p,:lang(ja) li{max-width:var(--measure-ja)}.gantt-name-text:lang(ja),.grid-cell:lang(ja),td:lang(ja),th:lang(ja){font-size:var(--fs-ja-data)}.study-picks{margin:var(--space-4) 0;gap:var(--space-2) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));padding:0;list-style:none;display:grid}.study-picks label{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;cursor:pointer;display:flex}.study-legend-row{gap:var(--space-1);margin-bottom:var(--space-1);align-items:center;display:flex}.study-legend-swatch{border-radius:var(--radius-sm);width:2.5rem;height:1rem}@media (forced-colors:active){.gantt-bar,.gantt-summary-bar,.gantt-actual-bar,.gantt-baseline-bar,.gantt-ghost-bar,.res-bar,.tornado-bar,.tornado-bar-track,.net-node,.dot,.prov-swatch,.slip-trend-swatch,.study-legend-swatch{background:buttonface;border:1px solid buttontext}.gantt-bar.milestone,.dot.milestone{background:canvastext;border:1px solid canvastext}.gantt-bar-conflict,.gantt-bar[data-conflict=true]{outline-offset:1px;background:mark;outline:2px dashed canvastext}.gantt-bar.critical,.tl-item.critical,.res-bar.critical{background:highlight;border:2px solid highlighttext}.gantt-summary-bar,.gantt-baseline-bar,.dot.baseline{background:0 0;border:1px solid graytext}.gantt-bar .progress{background:0 0;border-right:3px solid canvastext}svg [fill]:not([fill=none]){fill:buttonface}svg [stroke]:not([stroke=none]){stroke:buttontext}svg text{fill:canvastext}.prov-swatch,.slip-trend-swatch{background:buttonface!important}svg.brand-mark [stroke]{stroke:canvastext}.grain,.app-glow{display:none}.card,.app-header{box-shadow:none;background:canvas;border:1px solid canvastext}:focus-visible{outline-offset:2px;outline:3px solid highlight}}.gantt-bar__criticality{display:none}@media (forced-colors:active){.gantt-bar.criticality{background:buttonface!important;border:1px solid buttontext!important}.gantt-bar .gantt-bar__criticality{font-size:var(--fs-tick);font-variant-numeric:tabular-nums;color:buttontext;padding-inline:.25rem;line-height:1;display:inline-block}}
