@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-wght-normal.1zrieox9119mb.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-wght-normal.2whpih27xg_2r.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-ext-wght-normal.1xlj4-0oa5zql.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-wght-normal.1fxkn-ggzj93z.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-vietnamese-wght-normal.1ahvy37o8m5gt.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-ext-wght-normal.2ktx6yqc-sbf1.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-wght-normal.0rpdhg_4ubdtf.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-ext-wght-normal.0x_0bevfais8f.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-wght-normal.283rlcw9kygwg.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-greek-wght-normal.1z2_6pqe9b797.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-vietnamese-wght-normal.3f-auarlwu459.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-ext-wght-normal.2rod0ve_3h_te.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-wght-normal.2xs28az5j2efm.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}
:root{--bg:#f4f6f8;--surface:#fff;--surface-2:#eef3f4;--ink:#172b38;--muted:#526575;--border:#d9e2e8;--accent:#007d70;--accent-text:#006f63;--accent-ink:#fff;--accent-soft:#e5f3ed;--navy:#123647;--brand-primary:#123647;--brand-accent:#007d70;--warn-bg:#fff5de;--warn:#79540b;--danger:#ad3b35;--shadow:0 3px 12px #132f3f04;--chart-1:#8b9ba6;--chart-2:#269084;--chart-3:#446fa3;--chart-4:#937d50;--level-L1:#7b8b96;--level-L2:#7a5c9e;--level-L3:#23877c;--level-L4:#446fa3;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#101820;--surface:#182630;--surface-2:#20343d;--ink:#e4eff4;--muted:#afc2ce;--border:#36505e;--accent:#78d9c7;--accent-text:#78d9c7;--accent-ink:#102720;--accent-soft:#203f3b;--navy:#d3e8f1;--brand-primary:#dfe8ee;--brand-accent:#2fbfad;--warn-bg:#3d321d;--warn:#f0d093;--danger:#ffada4;--shadow:none;--chart-1:#91a6b2;--chart-2:#78d9c7;--chart-3:#82aef2;--chart-4:#d3b783;--level-L1:#91a6b2;--level-L2:#c3a8ea;--level-L3:#78d9c7;--level-L4:#82aef2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=sepia]{--bg:#efe5d2;--surface:#faf2e2;--surface-2:#eee2ca;--ink:#393526;--muted:#665b44;--border:#ccbea2;--accent:#006a5f;--accent-text:#006a5f;--accent-ink:#fff;--accent-soft:#dbe8dc;--navy:#123647;--brand-primary:#123647;--brand-accent:#006a5f;--warn-bg:#efddb5;--warn:#704a0d;--danger:#983b2b;--shadow:none;--chart-1:#998c70;--chart-2:#567f54;--chart-3:#647d8c;--chart-4:#a4793e;--level-L1:#857a62;--level-L2:#7d5f86;--level-L3:#2f7f73;--level-L4:#50708a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter Variable,Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.55}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1px;margin-bottom:12px;font-size:30px;font-weight:650;line-height:1.2}h2{letter-spacing:-.5px;margin-bottom:12px;font-size:21px;font-weight:620}h3{margin-bottom:12px;font-size:16px;font-weight:620}p{margin-bottom:16px}small,.small{font-size:12px}.muted{color:var(--muted)}.teal{color:var(--accent)}.eyebrow{letter-spacing:1.6px;color:var(--muted);margin-bottom:10px;font-size:10px;font-weight:700}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--surface);z-index:100;padding:15px;position:fixed;top:-100px;left:15px}.skip-link:focus{top:15px}.button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:13px;font-weight:600;line-height:1.35;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.button:hover{filter:brightness(.97);text-decoration:none}.primary{background:var(--accent);color:var(--accent-ink)}.secondary{background:var(--surface);border-color:var(--border);color:var(--ink)}.full{width:100%}.text-button{color:var(--accent);background:0 0;border:0;align-items:center;gap:7px;min-height:44px;padding:10px 0;font-size:13px;font-weight:550;display:inline-flex}.danger{color:var(--danger)}.icon-button{border:1px solid var(--border);color:var(--muted);background:0 0;border-radius:8px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.badge{border:1px solid var(--border);background:var(--surface-2);max-width:100%;color:var(--muted);letter-spacing:.15px;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:10px;font-weight:600;display:inline-flex}.green{background:var(--accent-soft);color:var(--accent);border-color:#0000}.amber{background:var(--warn-bg);color:var(--warn);border-color:#0000}.status-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;display:inline-block}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.brand{letter-spacing:-.7px;color:var(--ink);align-items:center;gap:9px;font-size:20px;font-weight:700;display:flex}.brand:hover{text-decoration:none}.brand-icon{place-items:center;width:32px;height:32px;display:grid}.brand-mark{display:block}.app-shell{min-height:100vh;display:flex}.workspace-main{flex:1;min-width:0}.demo-banner{background:var(--accent-soft);color:var(--accent);border-bottom:1px solid var(--border);padding:8px 38px;font-size:11px}.workspace-content{max-width:1390px;margin:0 auto;padding:38px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.page-heading p{margin-bottom:0}.page-heading .eyebrow{margin-bottom:12px}.page-heading .muted{font-size:13px}.page-heading .back{margin-bottom:7px;padding-top:0}.list-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.tabs{flex-wrap:wrap;gap:4px;display:flex}.tabs button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:8px 12px;font-size:11px}.tabs button.selected{background:var(--surface);box-shadow:var(--shadow);color:var(--ink);font-weight:600}.search{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.search input{background:0 0;border:0;width:100%;max-width:200px;min-height:42px;padding:0;font-size:11px}.plan-grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:20px;display:grid}.plan-card{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--ink);box-shadow:var(--shadow);border-radius:14px;padding:23px 23px 0;transition:transform .15s,border-color .15s;display:block}.plan-card:hover{border-color:var(--accent);transform:translateY(-2px)}.plan-card h2,.plan-card h3{letter-spacing:-.3px;margin-top:24px;margin-bottom:5px;font-size:17px}.plan-card p{font-size:11px}.plan-card .section-heading{margin-bottom:0}.plan-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.plan-period{color:var(--muted);align-items:center;gap:6px;margin:17px 0;font-size:11px;display:flex}.scenario-pills{gap:5px;margin:18px 0 24px;display:flex}.scenario-pills span{background:var(--surface-2);color:var(--muted);border-radius:4px;padding:4px 7px;font-size:9px}.card-footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;padding:15px 0;font-size:10px;display:flex}.card-footer svg{color:var(--accent)}.workspace-footer{max-width:1390px;color:var(--muted);justify-content:space-between;gap:10px;margin:auto;padding:5px 38px 25px;font-size:10px;display:flex}.workspace-footer a{color:var(--muted)}.panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;min-width:0;margin-bottom:24px;padding:24px}.panel.quiet{background:var(--surface-2)}.panel.quiet>svg{color:var(--accent);float:left;margin-right:12px}.narrow{max-width:720px}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.section-heading h2,.section-heading h3,.section-heading p{margin-bottom:5px}.notice{border:1px solid var(--border);background:var(--surface-2);overflow-wrap:anywhere;border-radius:10px;margin-bottom:20px;padding:16px 20px;font-size:13px}.notice p{margin:5px 0 0}.notice.warning{background:var(--warn-bg);color:var(--warn)}.notice.success{background:var(--accent-soft);color:var(--accent);align-items:center;gap:10px;display:flex}.stepper{border-bottom:1px solid var(--border);gap:0;margin-bottom:27px;display:flex;overflow-x:auto}.stepper button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;min-height:48px;padding:14px 18px;font-size:12px;display:flex}.stepper button.current{color:var(--accent);border-color:var(--accent)}.stepper span{background:var(--surface-2);border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.stepper .current span{background:var(--accent);color:var(--accent-ink)}.field{min-width:0;color:var(--ink);flex-direction:column;gap:7px;margin:10px 0 16px;font-size:12px;font-weight:550;display:flex}.field small{color:var(--muted);font-size:10px;font-weight:400}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}input,textarea,select{background:var(--surface);width:100%;color:var(--ink);border:1px solid var(--border);border-radius:7px;min-width:0;min-height:44px;padding:10px 12px;font-size:13px;font-weight:400}textarea{resize:vertical;min-height:90px}input[readonly]{background:var(--surface-2);color:var(--muted)}input[type=checkbox]{width:17px;height:17px;min-height:17px;accent-color:var(--accent);flex-shrink:0}.check-label{align-content:center;align-items:flex-start;gap:9px;min-height:44px;padding:12px 0 20px;font-size:12px;display:flex}.check-label input{margin-top:2px}.activity-row{border-bottom:1px solid var(--border);grid-template-columns:25px minmax(0,1fr) 110px 44px;align-items:center;gap:14px;display:grid}.row-number{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.activity-row .icon-button{margin-top:21px}.ai-tools{border-top:1px solid var(--border);margin-top:24px;padding-top:10px}.ai-tools summary{color:var(--accent);align-items:center;gap:8px;font-size:13px;display:flex}summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:13px;font-weight:550}.workflow-row{border-bottom:1px solid var(--border)}.workflow-row summary{align-items:center;gap:16px;padding:15px 0;display:flex}.workflow-row summary span:nth-child(2){flex:1}.workflow-row summary small{color:var(--muted);margin-top:4px;font-size:10px;font-weight:400;display:block}.workflow-row summary strong{white-space:nowrap;font-size:14px}.workflow-row>div{padding:0 10px}.workflow-row+.workflow-row{margin-top:0}.workflow-row:last-of-type{margin-bottom:22px}.overhead-row{border-bottom:1px solid var(--border);padding:14px 0}.scenario-tabs{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.phase-row{border-bottom:1px solid var(--border);grid-template-columns:60px repeat(4,minmax(0,1fr)) 44px;align-items:center;gap:12px;display:grid}.phase-row .field{margin-bottom:12px}.phase-row .field>span{font-size:10px}.phase-row .icon-button{margin-top:15px}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(235px,100%),1fr));gap:17px;margin-bottom:25px;display:grid}.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;padding:22px;display:flex}.metric-card.recommended{border-color:var(--accent);box-shadow:inset 0 3px var(--accent)}.metric-card h3{font-size:14px}.metric-card .section-heading{margin-bottom:10px}.big-number{letter-spacing:-2px;font-size:44px;font-weight:650;line-height:1.4}.big-number span{letter-spacing:0;color:var(--muted);margin-left:9px;font-size:13px;font-weight:400}.definition-list{grid-template-columns:1fr auto;gap:10px;margin:18px 0 23px;font-size:11px;display:grid}.definition-list dt{color:var(--muted)}.definition-list dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.metric-card .button{margin-top:auto}.card-warning{color:var(--warn);background:var(--warn-bg);border-radius:6px;padding:10px;font-size:10px}.charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.bar-chart{gap:22px;margin:26px 0;display:grid}.chart-label{justify-content:space-between;margin-bottom:9px;font-size:12px;display:flex}.chart-label span{font-variant-numeric:tabular-nums}.bar-track{background:var(--surface-2);border-radius:4px;height:17px;position:relative}.bar{border-radius:4px;min-width:0;height:100%}.level-0{background:var(--chart-1)}.level-1,.labor{background:var(--chart-2)}.level-2{background:var(--chart-3)}.level-3,.software{background:var(--chart-4)}.level-L1{background:var(--level-L1)}.level-L2{background:var(--level-L2)}.level-L3{background:var(--level-L3)}.level-L4{background:var(--level-L4)}.range-marker{border-left:2px dashed var(--ink);height:25px;position:absolute;top:-4px;transform:translate(-2px)}.stacked{display:flex}.stacked .bar{border-radius:0}.legend{border-radius:2px;width:8px;height:8px;margin:0 4px 0 9px;display:inline-block}.flow-panel svg{width:100%;max-width:900px;height:auto;margin:0 auto;display:block}.flow-panel text{fill:var(--ink);font-family:inherit;font-size:13px}.flow-retained{fill:var(--chart-2);opacity:.5}.flow-removed{fill:var(--chart-1);opacity:.4}.flow-added{fill:var(--chart-3);opacity:.55}.flow-node{fill:var(--accent)}.table-wrap{width:100%;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}caption{text-align:left;color:var(--muted);margin:9px 0 13px;font-size:11px}th,td{border-bottom:1px solid var(--border);vertical-align:top;padding:13px 12px}thead th{text-transform:uppercase;letter-spacing:.7px;color:var(--muted);white-space:nowrap;background:var(--surface-2);font-size:10px}tbody th{font-weight:550}td{font-variant-numeric:tabular-nums}details table{margin-top:12px}.step-footer{justify-content:space-between;margin:30px 0;display:flex}.plan-utilities{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px;padding-top:10px;display:flex}.list-row{border-bottom:1px solid var(--border);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.list-row:last-child{border-bottom:0}.list-row p{margin:5px 0 0}.list-row small{color:var(--muted);display:block}.period-choice{border:1px solid var(--border);width:100%;color:var(--ink);text-align:left;background:0 0;border-radius:8px;align-items:center;gap:15px;margin:10px 0;padding:16px;display:flex}.period-choice span{flex:1}.period-choice small{color:var(--muted);margin-top:4px;display:block}.empty{text-align:center;color:var(--muted);grid-column:1/-1;padding:45px}.empty svg{color:var(--accent);margin-bottom:15px}.empty h2{color:var(--ink)}.proposal pre{background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;padding:16px;font-size:11px;overflow:auto}.report-document{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:40px}.report-masthead{justify-content:space-between;align-items:center;gap:10px;margin-bottom:28px;display:flex}.report-lead{background:var(--accent-soft);border-left:3px solid var(--accent);margin:28px 0;padding:22px}.report-document>h2,.report-document>section>h2{margin-top:26px}.report-document section{break-inside:avoid}.report-document p{font-size:13px}.preserve-lines{white-space:pre-line}.landing{max-width:1220px;margin:auto;padding:0 40px}.landing-nav{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:95px;display:flex}.landing-main{padding:85px 0 45px}.landing-main>.eyebrow{align-items:center;gap:10px;font-size:11px;display:flex}.landing h1{letter-spacing:-3px;margin:30px 0;font-size:clamp(45px,7vw,79px);line-height:1.04}.landing h1 span{color:var(--accent)}.hero-copy{max-width:570px;color:var(--muted);font-size:19px;line-height:1.65}.landing-actions{flex-wrap:wrap;align-items:center;gap:15px;margin:26px 0 18px;display:flex}.landing-features{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:45px;margin-top:60px;padding-top:55px;display:grid}.landing-features svg{color:var(--accent);margin-bottom:16px}.landing-features h2{font-size:17px}.landing-features p{color:var(--muted);font-size:13px}.landing footer{border-top:1px solid var(--border);color:var(--muted);gap:25px;padding:22px 0;font-size:11px;display:flex}.landing footer span{margin-left:auto}.legal{max-width:780px;margin:40px auto;padding:30px}.legal nav{justify-content:space-between;margin-bottom:40px;display:flex}.legal p,.legal li{font-size:14px}.legal h2{margin-top:32px}@media (min-width:1600px){.workspace-content{padding-top:48px}}@media (max-width:1100px){.workspace-content{padding:28px}.list-toolbar{flex-direction:column;align-items:flex-start}.form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.phase-row{grid-template-columns:60px repeat(2,minmax(0,1fr))}.phase-row .icon-button{margin-top:0}.charts-grid{grid-template-columns:1fr}.metric-card{padding:18px}}@media (max-width:760px){.app-shell{display:block}.demo-banner{padding:9px 20px;font-size:10px}.workspace-content{padding:25px 20px}.page-heading{flex-direction:column;align-items:flex-start;gap:18px}.page-heading h1{font-size:26px}.page-heading>.actions{width:100%}.workspace-footer{padding:10px 20px 22px;font-size:9px}.panel{padding:20px}.section-heading{flex-wrap:wrap;gap:8px}.form-grid,.form-grid.three{grid-template-columns:1fr}.activity-row{grid-template-columns:16px minmax(0,1fr) 70px;gap:9px}.activity-row .icon-button{grid-column:3;justify-self:end;width:35px;height:35px;margin:0 0 12px}.activity-row .field>span{font-size:10px}.activity-row input{padding:8px}.phase-row{grid-template-columns:1fr 1fr}.phase-row>.badge{grid-column:1/-1;width:max-content;margin-top:15px}.stepper button{padding:12px 10px;font-size:11px}.stepper span{width:18px;height:18px}.ai-tools summary{flex-wrap:wrap}.ai-tools summary .small{width:100%}.report-document{padding:22px 16px}.report-masthead{flex-wrap:wrap}.report-document h1{font-size:26px}.landing{padding:0 24px}.landing-main{padding-top:50px}.landing h1{letter-spacing:-2px}.hero-copy{font-size:16px}.landing-features{grid-template-columns:1fr;gap:20px;margin-top:40px;padding-top:30px}.landing footer{flex-wrap:wrap}.landing footer span{margin-left:0}.list-row{flex-wrap:wrap}.plan-utilities{gap:8px}.legal{margin:0;padding:22px}.legal .brand{font-size:18px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{:root,:root[data-theme]{--level-L1:#7b8b96;--level-L2:#7a5c9e;--level-L3:#23877c;--level-L4:#446fa3;--brand-primary:#123647;--brand-accent:#007d70;--warn-bg:#fff5de;--warn:#79540b;--surface-2:#eef3f4;--bg:white;--surface:white;--ink:#172b38;--muted:#526575;--border:#d9e2e8;--accent:#007d70;--accent-text:#006f63;--accent-soft:#e5f3ed;--chart-1:#8b9ba6;--chart-2:#269084;--chart-3:#446fa3;--chart-4:#937d50;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:#fff}.demo-banner,.workspace-footer,.page-heading,.skip-link,.notice.success,.notice.warning{display:none!important}.workspace-content{max-width:none;padding:0}.app-shell{display:block}.report-document{border:0;padding:0}.report-document h1{font-size:28px}.report-document .panel{break-inside:avoid;padding:15px}.report-document .charts-grid{grid-template-columns:1fr 1fr;display:grid}.report-document .table-wrap{overflow:visible}table{font-size:10px}th,td{overflow-wrap:anywhere;padding:7px}thead{display:table-header-group}.report-document section{break-inside:auto}.report-document tr{break-inside:avoid}a{color:inherit}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.demo-banner,.green,.notice.success{color:var(--accent-text)}.flow-scroll{overflow:auto}.flow-panel svg{min-width:520px}.activity-allocation{min-width:0;padding:8px 0 12px}.activity-allocation .field{margin-bottom:4px}.app-header{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:12px 32px;display:flex}.workspace-content{max-width:1440px;padding:32px}.workspace-content:has(.planning-layout){max-width:1600px}.workspace-content>.page-heading{margin-bottom:24px}.planning-layout{grid-template-columns:208px minmax(0,1fr);align-items:start;gap:32px;display:grid}.planning-body{min-width:0}.planning-layout .stepper{border:0;flex-direction:column;gap:8px;display:flex;position:sticky;top:24px;overflow:visible}.planning-layout .stepper button{text-align:left;white-space:normal;border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:12px;padding:12px;font-size:14px}.planning-layout .stepper button.current{background:var(--accent-soft);color:var(--accent-text)}.planning-layout .stepper button>span{flex-shrink:0;width:24px;height:24px;font-size:12px}.planning-layout .stepper small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;display:block}.mobile-step{display:none}.panel{border-radius:12px}.field{gap:8px;margin:0 0 20px;font-size:14px}.field small,small,.small{font-size:13px}input,textarea,select{border-radius:8px;font-size:14px}.button,.text-button{font-size:14px}.badge{font-size:12px}.panel>.field:first-of-type{margin-top:16px}.context-settings{max-width:860px}.context-settings>details{border:1px solid var(--border);border-radius:8px;margin:16px 0 0;padding:0 20px}.context-settings>details>summary{min-height:56px;padding:16px 0;font-size:16px;font-weight:600}.context-settings form{max-width:680px;padding:4px 0 20px}.context-settings form>details{margin-bottom:20px}.plan-utilities{border-top:1px solid var(--border);margin-top:8px;padding:16px 0}.plan-utilities summary{cursor:pointer;color:var(--muted);min-height:44px;padding:10px 0}.plan-utilities[open]>button{margin-right:24px}.period-library-link{margin:-8px 0 20px}.allocation-meter{width:100%;height:8px;accent-color:var(--accent);background:var(--border);border:0;border-radius:8px;margin:12px 0;display:block;overflow:hidden}.allocation-meter::-webkit-progress-bar{background:var(--border)}.allocation-meter::-webkit-progress-value{background:var(--accent)}.activity-columns{color:var(--muted);border-bottom:1px solid var(--border);grid-template-columns:25px minmax(0,1fr) 180px 44px;gap:14px;padding:12px 0;font-size:12px;display:grid}.activity-row{grid-template-columns:25px minmax(0,1fr) 180px 44px;gap:14px;padding:8px 0}.activity-row .field{margin:0}.activity-row .field>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.activity-row .icon-button{margin:0}.activity-allocation{grid-template-columns:80px 1fr;align-items:center;gap:12px;display:grid}.activity-allocation input{text-align:right;font-variant-numeric:tabular-nums}.activity-allocation .small{font-size:12px}.activity-list+.section-heading{margin-top:16px}.plan-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.report-preview{margin:20px 0}.report-preview>summary{cursor:pointer;min-height:44px;color:var(--accent-text);padding:12px 0;font-weight:600}.report-preview .report-document{margin-top:16px}@media (max-width:1100px){.planning-layout{grid-template-columns:176px minmax(0,1fr);gap:20px}.workspace-content{padding:24px}}@media (max-width:760px){.app-header{min-height:68px;padding:12px 16px}.app-header .brand{gap:8px;font-size:16px}.app-header .brand-icon{width:30px;height:30px}.workspace-content{padding:24px 16px}.planning-layout{display:block}.planning-layout .stepper{margin-bottom:24px;position:static}.planning-layout .stepper>button{display:none}.mobile-step{margin:0;display:flex}.planning-layout .panel{padding:20px 16px}.activity-columns{display:none}.activity-row{grid-template-columns:20px minmax(0,1fr) 44px;gap:8px;padding:16px 0}.activity-row>.field{grid-column:2/4}.activity-row .activity-allocation{grid-area:2/2;grid-template-columns:80px minmax(0,1fr)}.activity-row .icon-button{grid-area:2/3}.activity-allocation .field>span{clip-path:none;width:auto;height:auto;font-size:12px;position:static;overflow:visible}.context-settings>details{padding:0 12px}.context-settings>details>summary{font-size:15px}.step-footer{gap:12px}.page-heading>.actions{justify-content:space-between;width:100%}.plan-utilities[open]>button{display:flex}}@media print{.app-header,.stepper,.plan-utilities{display:none!important}.planning-layout{display:block}}.scenario-summary{background:var(--surface-2);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0;padding:20px;display:grid}.scenario-summary>div{flex-direction:column;gap:6px;display:flex}.scenario-summary span,.scenario-summary small{color:var(--muted);font-size:12px}.scenario-summary strong{font-variant-numeric:tabular-nums;font-size:24px}@media (max-width:760px){.scenario-summary{grid-template-columns:1fr;gap:16px;padding:16px}}.comparison-detail>summary{cursor:pointer;min-height:44px;padding:8px 0;font-size:16px;font-weight:600}.comparison-detail[open]>summary{margin-bottom:16px}.definition-list{font-size:13px}.settings-preferences{max-width:860px}.settings-preferences h2:not(:first-child),.settings-preferences h3{margin-top:28px}.settings-preferences .button{margin:0 12px 12px 0}.period-dialog{border:1px solid var(--border);background:var(--surface);width:min(640px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:12px;padding:24px;overflow-y:auto;box-shadow:0 24px 80px #0004}.period-dialog::backdrop{background:#0008}.period-dialog .section-heading{align-items:center;margin-bottom:20px}.period-dialog h2{margin:0}.period-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.period-dialog-actions{justify-content:flex-end}@media (max-width:760px){.period-dialog{padding:16px}.period-dialog-actions>button{flex:1}}.task-legend{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.task-change{border:1px solid;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-block}.task-change.added{color:var(--accent-text);background:var(--accent-soft)}.task-change.modified{color:var(--warn);background:var(--warn-bg)}.task-change.removed{color:var(--danger);background:var(--surface)}.task-change.unchanged{color:var(--muted);background:var(--surface-2)}.revised-intro{margin-bottom:24px}.analysis-panel{background:var(--surface);width:min(520px,100vw - 32px);color:var(--ink);border:1px solid var(--border);border-radius:16px;max-height:calc(100dvh - 32px);padding:32px;overflow:auto}.analysis-panel::backdrop{background:#0009}.analysis-spark{color:var(--accent-text);margin-bottom:16px;animation:1.8s ease-in-out infinite analysis-pulse}.analysis-track{background:var(--border);border-radius:6px;height:6px;margin:24px 0;overflow:hidden}.analysis-track:after{content:"";background:var(--accent);width:35%;height:100%;animation:1.8s ease-in-out infinite alternate analysis-slide;display:block}@keyframes analysis-pulse{50%{opacity:.45;transform:scale(.9)}}@keyframes analysis-slide{to{transform:translate(185%)}}@media (prefers-reduced-motion:reduce){.analysis-spark,.analysis-track:after{animation:none}}.task-effort-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.icon-button.task-remove{color:var(--danger);border:0}.task-row-shell{position:relative}.task-row-shell>details>summary{padding-right:52px}.task-row-shell>.task-remove{position:absolute;top:12px;right:0}.task-row-shell.overhead-row>.task-remove{top:26px}.revision-comparison{flex-basis:100%;min-width:0}.revision-changes{gap:16px;margin-top:16px;display:grid}.revision-change{border:1px solid var(--border);border-radius:8px;min-width:0;padding:16px}.revision-change h3{overflow-wrap:anywhere;font-size:14px}.revision-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.revision-values strong{color:var(--muted);font-size:12px}.revision-values p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}@media (max-width:760px){.revision-values{grid-template-columns:minmax(0,1fr);gap:8px}}.saved-revision{flex-wrap:wrap;align-items:flex-start}.saved-revision .revision-comparison{order:3;width:100%}.specialist-pool{border:1px solid var(--border);border-radius:8px;min-width:0;margin:16px 0;padding:16px}.specialist-task{align-items:center;gap:10px;min-height:44px;font-size:14px;display:flex}.specialist-task input{flex:none;width:18px;height:18px}.specialist-pool legend{padding:0 8px}p a:not(.button),li a:not(.button),.small a:not(.button){text-underline-offset:2px;text-decoration:underline}.confirm-dialog{border:1px solid var(--border);background:var(--surface);width:min(480px,100vw - 32px);color:var(--ink);border-radius:12px;padding:24px;box-shadow:0 24px 80px #0004}.confirm-dialog::backdrop{background:#0008}.confirm-dialog h2{margin:0 0 8px;font-size:20px}.confirm-dialog p{color:var(--muted);margin:0 0 20px}.confirm-dialog-actions{justify-content:flex-end}.button.danger{background:var(--danger);border-color:var(--danger);color:var(--surface)}@media (max-width:760px){.confirm-dialog{padding:16px}.confirm-dialog-actions>button{flex:1}}.answer-strip{background:var(--accent-soft);border:1px solid var(--border);border-radius:12px;margin:0 0 20px;padding:20px 24px}.report-lead .answer-strip{background:var(--surface);margin:16px 0}.answer-strip .eyebrow{margin:0 0 6px}.answer-strip h2{margin:0 0 10px;font-size:22px;line-height:1.25}.answer-facts,.answer-risks{gap:6px;margin:0;padding:0;list-style:none;display:grid}.answer-facts li{font-size:15px}.answer-risks{margin-top:12px}.answer-risks li{color:var(--warn);background:var(--warn-bg);border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:14px;display:flex}.answer-risks svg{flex:none;margin-top:2px}.definition-list.headline{margin-bottom:8px;font-size:14px}.card-details{margin:0 0 12px}.card-details summary{cursor:pointer;color:var(--accent-text);padding:12px 0;font-size:13px;font-weight:600;display:list-item}.card-details .definition-list{margin-top:4px}.card-warning{font-size:12px}.recommendation-readout{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:12px 0 20px;padding:14px 16px;display:flex}.recommendation-readout>div{gap:4px;display:grid}.field-label{font-size:14px;font-weight:600}.table-toggle{margin:12px 0 20px}.table-toggle summary{cursor:pointer;color:var(--accent-text);padding:12px 0;font-weight:600;display:list-item}.answer-strip .eyebrow{text-transform:uppercase}@media (max-width:760px){.answer-strip{padding:16px}.answer-strip h2{font-size:19px}}.plan-result{color:var(--ink);margin:8px 0 4px;font-size:14px;font-weight:600}@media (max-width:760px){.task-effort-summary{grid-template-columns:1fr}}.share-dialog{border:1px solid var(--border);background:var(--surface);width:min(640px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:12px;padding:24px;overflow-y:auto;box-shadow:0 24px 80px #0004}.share-dialog::backdrop{background:#0008}.share-dialog .section-heading{flex-wrap:nowrap;align-items:flex-start;gap:12px}.share-dialog h2{margin:0}.share-dialog h3{margin:20px 0 8px;font-size:14px}.share-list{border:1px solid var(--border);border-radius:8px;margin:0;padding:0;list-style:none}.share-list li{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.share-list li:first-child{border-top:0}.share-list li>span:first-child{gap:2px;min-width:0;display:grid}.share-list small{color:var(--muted);overflow-wrap:anywhere}.share-actions{align-items:center;gap:8px;display:flex}.share-search{width:100%;margin-bottom:8px;display:flex}.share-search input{flex:1}.share-status{min-height:20px;margin:12px 0 0}.share-footer{justify-content:flex-end;align-items:center;margin-top:8px}@media (max-width:760px){.share-dialog{padding:16px}}.member-row{align-items:flex-start}.member-row strong{align-items:center;gap:8px;display:inline-flex}.status-chip{border:1px solid var(--border);border-radius:6px;margin-top:6px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.status-chip.active{color:var(--accent-text);background:var(--accent-soft)}.status-chip.invited{color:var(--warn);background:var(--warn-bg)}.status-chip.revoked{color:var(--danger);background:var(--surface)}.member-actions{flex-wrap:nowrap}.button.danger-outline{color:var(--danger)}.member-edit{gap:8px;max-width:480px;margin-top:12px;display:grid}.invite-link code{overflow-wrap:anywhere}.reshare p{margin:0 0 8px}.flow-sink{fill:var(--muted)}.flow-source{fill:var(--chart-3)}.task-result{background:var(--surface-2);border-radius:8px;margin:4px 0 16px;padding:10px 12px;font-size:14px}.task-evidence{margin:8px 0 4px}.task-evidence>summary{cursor:pointer;color:var(--accent-text);padding:12px 0;font-size:13px;font-weight:600}.evidence-banner{margin:12px 0}.flow-values-mobile{display:none}@media (max-width:760px){.flow-values-mobile{font-size:14px;display:grid}.flow-values{display:none}}.stacked .bar.software,.legend.software{background-image:repeating-linear-gradient(135deg, transparent 0 3px, var(--surface) 3px 5px);box-shadow:inset 2px 0 0 var(--surface)}.legend.software{border:1px solid var(--chart-4);width:12px;height:12px}.field-error{color:var(--danger);font-weight:600}.field.has-error input,.field.has-error textarea,.field.has-error select{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.row-attention{color:var(--danger);font-weight:600}.blockers{background:var(--warn-bg);color:var(--warn);border-radius:8px;margin:12px 0;padding:12px 16px}.blockers p{margin:0 0 6px;font-weight:600}.blockers ul{gap:4px;margin:0;padding-left:18px;font-size:14px;display:grid}.jd-checks{background:var(--surface-2);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:-4px 0 16px;padding:12px 14px;display:grid}.jd-checks p{margin:0 0 6px}.jd-checks ul{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.jd-checks li{align-items:flex-start;gap:6px;display:flex}.jd-checks li svg{flex:none;margin-top:2px}.jd-checks li.met{color:var(--accent-text)}.jd-checks li.missing{color:var(--danger);font-weight:600}.jd-checks li.suggested{color:var(--muted)}@media (max-width:760px){.jd-checks{grid-template-columns:1fr}}.plan-group+.plan-group{margin-top:32px}.plan-group-heading{align-items:baseline;gap:12px;margin:0 0 14px;font-size:18px;display:flex}.team-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;margin:-4px 0 8px;display:flex}.team-row p{flex:320px;margin:0}.team-form{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:8px 0 20px;padding:4px 20px 20px}.team-form h3{margin:16px 0 4px;font-size:16px}.team-form .actions{flex-wrap:wrap;gap:12px;display:flex}.team-settings .team-list{margin:0 0 8px;padding:0;list-style:none}.team-settings .team-list>li{border-top:1px solid var(--border)}.team-settings .team-list summary{box-sizing:border-box;cursor:pointer;min-height:44px;padding:12px 0;font-weight:600}.team-settings .team-list .team-form{background:0 0;border:0;margin:0;padding:0 0 12px}.context-settings .team-form{max-width:none;padding:4px 20px 20px}.context-settings .team-list .team-form{padding:0 0 12px}@media print{@page{size:A4;margin:16mm}}
:root{--font-display:"Manrope Variable", Manrope, "Inter Variable", Inter, ui-sans-serif, system-ui, sans-serif;--rail-bg:#0f2c3b;--rail-ink:#fff;--rail-muted:#c9d6de;--rail-soft:#9fb3c0;--rail-active:#1d4a60;--rail-border:#24506a;--rail-chip:#16394b;--rail-accent:#2fbfad;--hero-bg:#123647;--hero-ink:#fff;--hero-muted:#c9d6de;--hero-accent:#9fd9cf;--hero-card:#1b4659;--hero-cta:#2fbfad;--hero-cta-ink:#0f2c3b;--hero-warn-bg:#3b3219;--hero-warn:#ffe2a8;--row-border:#eef2f4;--track:#eef2f4;--track-before:#cfd9df;--chip-added-bg:#e2f3ef;--chip-added:#006f63;--chip-added-dot:#007d70;--chip-modified-bg:#fff5de;--chip-modified:#79540b;--chip-modified-dot:#c98a17;--chip-removed-bg:#fbeceb;--chip-removed:#9a332e;--chip-removed-dot:#ad3b35;--chip-unchanged-bg:#eef2f4;--chip-unchanged:#3c5261;--chip-unchanged-dot:#8b9ba6;--danger-soft:#fbeceb;--segment-bg:#e6ecef;--elevation:0 16px 40px #12364726}:root[data-theme=dark]{--rail-bg:#0b141b;--rail-ink:#eef3f6;--rail-muted:#c3d3dc;--rail-soft:#9db2bf;--rail-active:#1d3644;--rail-border:#28424f;--rail-chip:#13222c;--hero-bg:#1c3d4b;--hero-ink:#eef3f6;--hero-muted:#c3d3dc;--hero-accent:#8fe0d1;--hero-card:#28505f;--hero-cta:#78d9c7;--hero-cta-ink:#0b1f1b;--hero-warn-bg:#3d321d;--hero-warn:#f3d79f;--row-border:#26404c;--track:#26404c;--track-before:#4b6674;--chip-added-bg:#1d3d38;--chip-added:#8fe0d1;--chip-added-dot:#78d9c7;--chip-modified-bg:#3d321d;--chip-modified:#f0d093;--chip-modified-dot:#e0b35c;--chip-removed-bg:#452626;--chip-removed:#ffc2bb;--chip-removed-dot:#ff8f84;--chip-unchanged-bg:#24363f;--chip-unchanged:#c3d3dc;--chip-unchanged-dot:#91a6b2;--danger-soft:#452626;--segment-bg:#0f1c24;--elevation:0 16px 40px #0008}:root[data-theme=sepia]{--rail-bg:#2e2a21;--rail-ink:#faf2e2;--rail-muted:#e6dcc7;--rail-soft:#c7bba2;--rail-active:#4a4333;--rail-border:#544b39;--rail-chip:#3a3429;--rail-accent:#7fcbb6;--hero-bg:#2c3934;--hero-ink:#faf2e2;--hero-muted:#e2dac8;--hero-accent:#b4ded0;--hero-card:#3a4a44;--hero-cta:#9fd9c3;--hero-cta-ink:#1f2b26;--hero-warn-bg:#4a3d22;--hero-warn:#f5dfaa;--row-border:#e3d6bd;--track:#e8dcc3;--track-before:#cbbd9f;--chip-added-bg:#dbe8dc;--chip-added:#005a50;--chip-added-dot:#006a5f;--chip-modified-bg:#efddb5;--chip-modified:#6b470c;--chip-modified-dot:#a4793e;--chip-removed-bg:#f0d7cc;--chip-removed:#8a3426;--chip-removed-dot:#983b2b;--chip-unchanged-bg:#e8dcc3;--chip-unchanged:#4d4533;--chip-unchanged-dot:#857a62;--danger-soft:#f0d7cc;--segment-bg:#e6d8bc;--elevation:0 16px 40px #3a2e1a33}h1,h2,h3,.display{font-family:var(--font-display);letter-spacing:-.3px}h1{font-weight:800}.figure{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:800}.num{font-variant-numeric:tabular-nums}.app-shell{min-height:100vh;display:flex}.workspace-main{flex-direction:column;flex:1;min-width:0;display:flex}.workspace-main>main{flex:1}.sidebar{--brand-primary:#dfe8ee;--brand-accent:var(--rail-accent);background:var(--rail-bg);width:240px;height:100vh;color:var(--rail-muted);flex-direction:column;flex:0 0 240px;gap:2px;padding:20px 14px;display:flex;position:sticky;top:0}.sidebar.rail{flex-basis:64px;align-items:center;width:64px;padding:18px 10px}.shell-brand{min-height:44px;color:var(--rail-ink);font-family:var(--font-display);letter-spacing:-.3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:4px 10px 18px;font-size:18px;font-weight:800;display:flex}.rail .shell-brand{padding:4px 0 18px}.org-chip{background:var(--rail-chip);border:1px solid var(--rail-border);color:var(--rail-ink);border-radius:10px;align-items:center;gap:10px;margin:0 0 18px;padding:10px;display:flex}.org-chip>span:last-child{flex-direction:column;min-width:0;display:flex}.org-chip strong{font-size:13px;font-weight:600}.org-chip small{color:var(--rail-soft);font-size:11px}.org-initial{background:var(--rail-accent);width:28px;height:28px;color:var(--rail-bg);border-radius:7px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.nav-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.nav-item{width:100%;min-height:44px;color:var(--rail-muted);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:500;display:flex}.nav-item:hover{background:var(--rail-chip);color:var(--rail-ink)}.nav-item[aria-current=page]{background:var(--rail-active);color:var(--rail-ink);font-weight:600}.rail .nav-item{justify-content:center;width:44px;padding:0}.nav-label{flex:1}.nav-count{font-variant-numeric:tabular-nums;color:var(--rail-soft);font-size:12px}.nav-item[aria-current=page] .nav-count{color:var(--hero-accent)}.nav-heading{letter-spacing:1.2px;text-transform:uppercase;color:var(--rail-soft);margin:22px 12px 6px;font-size:11px;font-weight:700}.sidebar-spacer{flex:1}.sidebar :focus-visible,.mobile-bar :focus-visible,.nav-drawer :focus-visible{outline-color:var(--rail-accent)}.account{position:relative}.account-button{border:1px solid var(--rail-border);width:100%;min-height:44px;color:var(--rail-ink);text-align:left;background:0 0;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.account-button:hover{background:var(--rail-chip)}.account-button.compact{border:0;border-radius:22px;justify-content:center;width:44px;height:44px;padding:0}.account-text{flex-direction:column;min-width:0;font-size:13px;font-weight:600;display:flex}.account-text small{color:var(--rail-soft);font-size:11px;font-weight:400}.avatar{color:#0f2c3b;background:#dfe8ee;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid}.avatar.large{width:36px;height:36px;font-size:13px}.account-popover{z-index:60;border:1px solid var(--border);background:var(--surface);width:min(300px,100vw - 24px);color:var(--ink);box-shadow:var(--elevation);border-radius:12px;gap:2px;padding:8px;display:grid;position:absolute}.account.up .account-popover{bottom:calc(100% + 8px);left:0}.account.right .account-popover{bottom:0;left:calc(100% + 12px)}.account.down .account-popover{top:calc(100% + 8px);right:0}.account-who{align-items:center;gap:10px;padding:10px;display:flex}.account-who>span:last-child{flex-direction:column;min-width:0;display:flex}.account-who strong{font-size:14px}.account-who small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.account-theme{gap:8px;padding:6px 10px 10px;display:grid}.account-label{color:var(--muted);font-size:12px;font-weight:600}.account-popover hr{border:0;border-top:1px solid var(--border);width:100%;margin:2px 0}.menu-item{width:100%;min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:14px;display:flex}.menu-item:hover{background:var(--surface-2);text-decoration:none}.theme-choice{background:var(--segment-bg);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;max-width:420px;padding:4px;display:grid}.theme-choice button{min-height:56px;color:var(--muted);background:0 0;border:0;border-radius:7px;flex-direction:column;align-items:center;gap:4px;padding:8px 0;font-size:12px;font-weight:600;display:flex}.theme-choice button:hover{color:var(--ink)}.theme-choice button[aria-checked=true]{background:var(--surface);color:var(--ink);font-weight:700;box-shadow:0 1px 2px #12364722}.mobile-bar{display:none}.nav-drawer{--brand-primary:#dfe8ee;--brand-accent:var(--rail-accent);background:var(--rail-bg);width:min(300px,86vw);height:100%;max-height:none;color:var(--rail-muted);border:0;margin:0;padding:12px}.nav-drawer::backdrop{background:#0009}.nav-drawer-head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.nav-drawer-head .org-chip{flex:1;margin:0}.nav-drawer .icon-button,.mobile-bar .icon-button{color:var(--rail-ink);border:0}.nav-drawer .icon-button:hover,.mobile-bar .icon-button:hover{background:var(--rail-chip)}@media (max-width:900px){.sidebar{display:none}.mobile-bar{--brand-primary:#dfe8ee;--brand-accent:var(--rail-accent);z-index:30;background:var(--rail-bg);align-items:center;gap:4px;min-height:56px;padding:0 8px 0 4px;display:flex;position:sticky;top:0}.mobile-bar .shell-brand{flex:1;padding:0 4px;font-size:17px}}.workspace-content{width:100%;max-width:1440px;margin:0 auto;padding:32px 40px 48px}.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.page-heading h1{letter-spacing:-.6px;margin:0;font-size:30px;line-height:1.15}.page-heading p{margin:6px 0 0;font-size:14px}.page-heading .actions{gap:12px}@media (max-width:760px){.workspace-content{padding:20px 16px 40px}.page-heading{flex-direction:column;align-items:stretch}.page-heading h1{font-size:24px}}table{font-size:13px}thead th{text-transform:none;letter-spacing:0;font-size:12px;font-weight:600}caption{font-size:12px}.data-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table thead th{border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--muted);text-align:left;white-space:nowrap;padding:12px 16px;font-size:12px;font-weight:600}.data-table tbody th,.data-table td{border-bottom:1px solid var(--row-border);text-align:left;vertical-align:middle;padding:12px 16px;font-weight:400}.data-table tbody tr:last-child>*{border-bottom:0}.data-table tbody tr:hover>*{background:color-mix(in srgb, var(--surface-2) 45%, transparent)}.data-table .group-row th{background:var(--surface);font-family:var(--font-display);border-bottom:1px solid var(--border);padding:18px 16px 8px;font-size:15px;font-weight:800}.data-table .group-row th small{color:var(--muted);margin-left:10px;font-family:Inter,sans-serif;font-size:12px;font-weight:500}.data-table tbody+tbody .group-row th{border-top:1px solid var(--border)}.row-link{width:100%;min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.row-link:hover strong{text-decoration:underline}.row-link>span{flex-direction:column;gap:2px;min-width:0;display:flex}.row-link strong{font-size:14px;font-weight:600}.row-link small{color:var(--muted);font-size:12px;font-weight:400}.row-link>svg{color:var(--accent-text);flex:none;margin-left:auto}.cell-stack{flex-direction:column;gap:2px;display:flex}.cell-stack small{color:var(--muted);font-size:12px}@media (max-width:760px){.data-table,.data-table tbody,.data-table tr,.data-table th,.data-table td{display:block}.data-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.data-table tbody tr{border-bottom:1px solid var(--row-border);padding:12px 16px}.data-table tbody th,.data-table td{border:0;padding:4px 0}.data-table td[data-label]{justify-content:space-between;gap:12px;display:flex}.data-table td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:12px}.data-table .group-row{padding:0}.data-table .group-row th{padding:16px 16px 8px}}.empty-state{flex-direction:column;align-items:flex-start;gap:8px;padding:32px;display:flex}.empty-state>svg{color:var(--accent-text)}.empty-state h2{margin:4px 0 0;font-size:20px}.empty-state p{max-width:60ch;color:var(--muted);margin:0}.empty-state .actions{margin-top:8px}.button{border-radius:8px;font-size:14px}.button.large{min-height:46px;padding:0 20px;font-size:15px}.button.quiet{color:var(--accent-text);background:0 0;border-color:#0000;padding:0 10px}.button.quiet:hover{background:var(--surface-2)}.text-link{color:var(--accent-text);font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.eyebrow{letter-spacing:1.2px;text-transform:uppercase;font-size:12px}.eyebrow-accent{letter-spacing:1.2px;text-transform:uppercase;color:var(--accent-text);align-items:center;gap:8px;margin:0;font-size:12px;font-weight:700;display:flex}.search-field{border:1px solid var(--border);background:var(--surface);width:300px;max-width:100%;min-height:44px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.search-field:focus-within{outline:3px solid var(--accent);outline-offset:2px}.search-field input{min-width:0;min-height:42px;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:14px}.list-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 16px;display:flex}.segmented{background:var(--segment-bg);border-radius:10px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.segmented button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:0 14px;font-size:13px;font-weight:600}.segmented button:hover{color:var(--ink)}.segmented button[aria-pressed=true],.segmented button[aria-selected=true],.segmented a[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #12364722}.segment-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:4px;font-weight:500}.filter-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip-select{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--muted);border-radius:8px;align-items:center;gap:4px;padding:0 4px 0 12px;font-size:13px;display:inline-flex;position:relative}.chip-select select{width:auto;min-height:34px;color:var(--ink);background:0 0;border:0;padding:0 24px 0 2px;font-size:13px;font-weight:600}.chip-select:focus-within{outline:3px solid var(--accent);outline-offset:2px}.chip-select select:focus-visible{outline:none}.chip-select.active{border-color:var(--accent);background:var(--accent-soft)}.hero{background:var(--hero-bg);color:var(--hero-ink);border-radius:16px}.hero-eyebrow{letter-spacing:1.2px;text-transform:uppercase;color:var(--hero-accent);margin:0;font-size:12px;font-weight:700}.hero-title{font-family:var(--font-display);letter-spacing:-.4px;color:var(--hero-ink);margin:0;font-size:26px;font-weight:800;line-height:1.2}.hero-sub{color:var(--hero-muted);font-variant-numeric:tabular-nums;margin:0;font-size:15px}.hero-risk{color:var(--hero-warn);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.hero-warning{background:var(--hero-warn-bg);color:var(--hero-warn);border-radius:10px;gap:10px;margin:0;padding:12px;font-size:13px;line-height:1.45;display:flex}.hero-warning svg{flex:none;margin-top:2px}.hero .button.hero-cta,.button.hero-cta{background:var(--hero-cta);color:var(--hero-cta-ink);font-weight:700}.continue-card{align-items:stretch;gap:28px;padding:24px 28px;display:flex}.hero-main{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.hero-side{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.mini-bars{align-items:flex-end;gap:10px;min-height:76px;display:flex}.mini-bar{flex-direction:column;align-items:center;gap:6px;display:flex}.mini-fill{opacity:.75;border-radius:5px;width:34px;display:block}.mini-bar.chosen .mini-fill{opacity:1;outline:2px solid var(--hero-ink);outline-offset:2px}.mini-label{color:var(--hero-muted);white-space:nowrap;font-size:11px}.mini-bar.chosen .mini-label{color:var(--hero-ink);font-weight:700}.plans-table .strong{font-weight:600}.stage-cell{flex-direction:column;gap:6px;display:flex}.stage-bar{gap:3px;display:flex}.stage-seg{background:var(--track-before);border-radius:3px;width:22px;height:6px}.stage-seg.done{background:var(--accent)}.stage-seg.active{background:var(--chip-modified-dot)}.stage-label{font-size:12px;font-weight:600}.stage-label.progress{color:var(--chip-modified)}.stage-label.ready{color:var(--accent-text)}.owner-cell{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.avatar.small{width:26px;height:26px;font-size:10px}.plans-table td,.plans-table tbody th{vertical-align:middle}@media (max-width:900px){.continue-card{flex-direction:column}.hero-side{align-items:flex-start}}@media (max-width:760px){.page-heading>.actions,.search-field{width:100%}.continue-card{padding:20px}.hero-title{font-size:22px}.list-controls{flex-direction:column;align-items:stretch}.data-table td[data-label=Stage]{align-items:flex-start}}.first-run{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:48px;padding:24px 0;display:grid}.first-run-main{flex-direction:column;gap:20px;max-width:600px;display:flex}.first-run-main h1{letter-spacing:-1px;margin:0;font-size:38px;line-height:1.12}.lead{color:var(--muted);margin:0;font-size:16px;line-height:1.55}.step-list,.flow-list{margin:0;padding:0;list-style:none}.step-list{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.step-list li{align-items:center;gap:16px;padding:16px 20px;display:flex}.step-list li+li{border-top:1px solid var(--row-border)}.step-list li>span:last-child,.flow-list li>span:last-child,.need-list li>span{flex-direction:column;gap:3px;display:flex}.step-list small,.flow-list small,.need-list small{color:var(--muted);font-size:13px;line-height:1.45}.step-dot{background:var(--segment-bg);width:32px;height:32px;color:var(--muted);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:800;display:grid}.current>.step-dot{background:var(--accent);color:var(--accent-ink)}.first-run-example{flex-direction:column;gap:12px;display:flex}.example-card{box-shadow:var(--elevation);flex-direction:column;gap:14px;padding:24px;display:flex}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hero-stats>div{background:var(--hero-card);border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.hero-stats span{color:var(--hero-muted);font-size:12px}.hero-stats strong{color:var(--hero-ink);font-size:18px}.period-start{border:1px solid var(--border);background:var(--surface);border-radius:16px;display:flex;overflow:hidden}.period-start-main{flex-direction:column;flex:1;gap:12px;min-width:0;padding:32px 36px;display:flex}.period-start-main h2{letter-spacing:-.8px;margin:0;font-size:32px}.period-start-main p{margin:0}.period-start-main h3{margin:16px 0 0;font-size:15px}.period-priorities{background:var(--bg);color:var(--muted);border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.5}.period-priorities strong{color:var(--ink)}.need-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 8px;padding:0;list-style:none;display:grid}.need-list li{border:1px solid var(--border);border-radius:11px;gap:12px;padding:14px;display:flex}.need-list svg{color:var(--accent-text);flex:none}.period-start-side{border-left:1px solid var(--border);background:var(--bg);flex:none;width:340px;padding:32px 28px}.flow-list li{gap:14px;padding-bottom:16px;display:flex;position:relative}.flow-list li:not(:last-child):before{content:"";background:var(--border);width:2px;position:absolute;top:34px;bottom:2px;left:15px}.flow-list li>span:last-child{padding-top:5px}.period-start-foot{flex-wrap:wrap;align-items:center;gap:6px;margin-top:16px;display:flex}@media (max-width:1100px){.first-run{grid-template-columns:1fr}.period-start{flex-direction:column}.period-start-side{border-left:0;border-top:1px solid var(--border);width:auto}}@media (max-width:760px){.first-run-main h1{font-size:28px}.period-start-main{padding:22px 18px}.period-start-main h2{font-size:24px}.need-list{grid-template-columns:1fr}.first-run-main .actions .button,.period-start-main .actions .button{width:100%}.hero-stats{grid-template-columns:1fr}}.app-shell.focus .sidebar,.app-shell.focus .mobile-bar{display:none}.setup{flex-direction:column;gap:32px;display:flex}.setup-header{border-bottom:1px solid var(--border);align-items:center;gap:24px;padding:0 0 20px;display:flex}.setup-brand{font-family:var(--font-display);align-items:center;gap:10px;font-size:17px;font-weight:800;display:flex}.setup-progress{flex:1;justify-content:center;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.setup-progress li{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.setup-progress li+li:before{content:"";background:var(--border);width:40px;height:2px;margin-right:4px}.setup-progress li.current,.setup-progress li.done{color:var(--ink);font-weight:600}.setup-progress .step-dot{width:24px;height:24px;font-size:12px}.setup-progress .done .step-dot{background:var(--accent-soft);color:var(--accent-text)}.setup-body{flex-direction:column;gap:16px;width:100%;max-width:760px;margin:0 auto;display:flex}.setup-body h1{letter-spacing:-.6px;margin:0;font-size:30px}.setup-step{color:var(--muted);margin:0;font-size:13px;font-weight:600}.setup-form{flex-direction:column;gap:18px;margin-top:8px;display:flex}.setup-form fieldset{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:0;padding:18px 22px 6px}.setup-form legend{color:var(--ink);padding:0 6px;font-size:13px;font-weight:700}.setup-form legend span{color:var(--muted);font-weight:500}.setup-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.setup-actions p{margin:0}.period-choices{gap:10px;margin:8px 0 4px;padding:0;list-style:none;display:grid}.period-choices .period-choice{border:1px solid var(--border);background:var(--surface);width:100%;min-height:64px;color:var(--ink);text-align:left;border-radius:12px;align-items:center;gap:14px;padding:12px 16px;display:flex}.period-choices .period-choice:hover{border-color:var(--accent)}.period-choices .period-choice>svg:first-child{color:var(--accent-text)}.period-choices .period-choice>span{flex-direction:column;flex:1;gap:2px;display:flex}.period-choices small{color:var(--muted);font-size:13px}.setup-body>.button{align-self:flex-start}@media (max-width:760px){.setup-header{flex-wrap:wrap;gap:12px}.setup-progress{flex-basis:100%;order:3;justify-content:flex-start}.setup-progress li+li:before{width:12px}.setup-progress li>span:last-child{font-size:12px}.setup-header .button.quiet{margin-left:auto}.setup-body h1{font-size:24px}.setup-form fieldset{padding:14px 14px 4px}.setup-actions .button{width:100%}}.plan-header{background:var(--surface);border-bottom:1px solid var(--border);margin:-32px -40px 0;padding:20px 40px 16px}.plan-header-row{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.plan-title-block{flex-direction:column;flex:1;gap:4px;min-width:240px;display:flex}.plan-title-block h1{letter-spacing:-.5px;margin:0;font-size:26px;line-height:1.2}.crumbs{color:var(--muted);font-size:13px}.crumb-link{color:var(--accent-text);font:inherit;background:0 0;border:0;min-height:24px;padding:0;font-weight:600}.crumb-link:hover{text-decoration:underline}.plan-meta{color:var(--muted);margin:0;font-size:13px}.plan-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.save-state{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.save-state svg{color:var(--accent-text)}.save-state.dirty{color:var(--chip-modified);font-weight:600}.save-state.dirty svg{color:var(--chip-modified-dot)}.avatar-stack{display:inline-flex}.avatar.tiny{border:2px solid var(--surface);width:24px;height:24px;font-size:10px}.avatar.tiny+.avatar.tiny{margin-left:-8px}.share-button{padding-left:8px}.overflow{position:relative}.overflow-menu{z-index:50;border:1px solid var(--border);background:var(--surface);width:260px;box-shadow:var(--elevation);border-radius:12px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.menu-item:disabled{opacity:.5}.plan-stepper{background:var(--surface);border-bottom:1px solid var(--border);margin:0 -40px 24px;padding:0 40px}.plan-stepper ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.plan-stepper li button{width:100%;min-height:56px;color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:10px;padding:10px 4px 11px;display:flex}.plan-stepper li.done button{border-bottom-color:var(--accent)}.plan-stepper li.current button{border-bottom-color:var(--hero-bg)}:root[data-theme=dark] .plan-stepper li.current button{border-bottom-color:var(--ink)}.plan-stepper li button:hover .step-text>span{text-decoration:underline}.step-mark{background:var(--segment-bg);width:24px;height:24px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.done .step-mark{background:var(--accent);color:var(--accent-ink)}.current .step-mark{background:var(--hero-bg);color:var(--hero-ink)}:root[data-theme=dark] .current .step-mark{background:var(--ink);color:var(--bg)}.step-text{flex-direction:column;gap:1px;min-width:0;display:flex}.step-text>span{font-size:13px;font-weight:500}.current .step-text>span{font-weight:700}.step-text small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.plan-stepper .mobile-step{display:none}.plan-columns{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.plan-columns.wide{grid-template-columns:minmax(0,1fr)}.plan-main{flex-direction:column;gap:20px;min-width:0;display:flex}.plan-main>.panel,.plan-main>section{margin:0}.plan-aside{flex-direction:column;gap:16px;display:flex;position:sticky;top:24px}.stat-card{flex-direction:column;gap:14px;margin:0;padding:20px;display:flex}.stat-eyebrow{letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:0;font-size:12px;font-weight:700;display:flex}.stat-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.stat-card dl>div{flex-direction:column;gap:2px;display:flex}.stat-card dt{color:var(--muted);font-size:12px}.stat-card dd{margin:0;font-size:22px;line-height:1.2}.stat-card .before{color:var(--muted);font-size:14px}.stat-warning{background:var(--warn-bg);color:var(--warn);border-radius:9px;gap:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.stat-warning svg{flex:none;margin-top:2px}.level-swatch{border-radius:3px;width:10px;height:10px;display:inline-block}.quiet-card{margin:0;padding:18px 20px}.quiet-card p{margin:0 0 6px}.next-step{flex-direction:column;gap:12px;padding:20px;display:flex}.next-status{color:var(--hero-accent);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.next-title{font-family:var(--font-display);margin:0;font-size:17px;font-weight:800;line-height:1.3}.next-body{color:var(--hero-muted);font-size:13px;line-height:1.5}.next-blockers{background:var(--hero-warn-bg);color:var(--hero-warn);border-radius:9px;padding:10px 12px;font-size:13px}.next-blockers p{margin:0 0 4px;font-weight:700}.next-blockers ul{margin:0;padding-left:18px}.next-step .button.hero-cta{min-height:44px}.next-step .button.hero-cta:disabled{opacity:.55}.next-step :focus-visible{outline-color:var(--hero-cta)}@media (max-width:1100px){.plan-columns{grid-template-columns:minmax(0,1fr)}.plan-aside{position:static}}@media (max-width:760px){.plan-header{margin:-20px -16px 0;padding:16px}.plan-title-block h1{font-size:22px}.plan-header-actions{width:100%}.plan-stepper{margin:0 -16px 20px;padding:12px 16px}.plan-stepper ol{display:none}.plan-stepper .mobile-step{margin:0;display:grid}}.plan-main .panel{border-radius:14px;padding:22px 24px}.panel-head{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.panel-head>div{flex:1;min-width:220px}.panel-head h2{margin:0;font-size:20px}.panel-head p{margin:4px 0 0;font-size:13px}.row-action{width:36px;height:36px;color:var(--muted);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.row-action:hover:not(:disabled),.row-action:focus-visible{background:var(--surface-2);color:var(--ink)}.row-action.danger-action:hover:not(:disabled),.row-action.danger-action:focus-visible{background:var(--danger-soft);color:var(--danger)}.row-action.undo-action{width:auto;color:var(--accent-text);gap:6px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.week-total{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.week-total p{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.week-total strong{color:var(--ink)}.week-total.complete p svg{color:var(--accent-text)}.week-total.over p,.week-total.over strong{color:var(--danger)}.week-bar{background:var(--track);border-radius:7px;gap:2px;height:14px;display:flex;overflow:hidden}.week-bar>span{background:var(--level-L3);min-width:2px}.week-bar>.week-free{background:var(--track);opacity:1!important}.week-total.over .week-bar>span{background:var(--danger)}.week-table{flex-direction:column;display:flex}.week-columns,.week-row{grid-template-columns:32px minmax(0,1fr) 104px 170px 36px;align-items:center;gap:12px;display:grid}.week-columns{border-bottom:1px solid var(--border);color:var(--muted);padding:0 0 8px;font-size:12px;font-weight:600}.week-row{border-bottom:1px solid var(--row-border);align-items:start;min-height:52px;padding:6px 0}.week-row>*{align-self:start}.week-row .row-number,.week-row .share-cell,.week-row .row-action{margin-top:4px}.week-row .row-number{color:var(--muted);padding-top:8px;font-size:12px}.week-row .field{gap:2px;margin:0}.week-row .field>span:first-child{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.inline-input{background:0 0;border-color:#0000;min-height:40px}.inline-input:hover{border-color:var(--border)}.inline-input:focus{border-color:var(--accent);background:var(--surface)}.field.has-error .inline-input{border-color:var(--danger)}.hours-input{text-align:right;min-height:40px}.share-cell{min-height:40px;color:var(--muted);white-space:nowrap;align-items:center;gap:10px;font-size:12px;display:flex}.share-track{background:var(--track);border-radius:3px;flex:1;height:6px;overflow:hidden}.share-track>span{background:var(--level-L3);height:100%;display:block}.week-panel>.small{margin:12px 0 0}@media (max-width:760px){.week-columns{display:none}.week-row{grid-template-columns:28px minmax(0,1fr) 40px;grid-template-areas:"n name del""n hours hours""n share share";row-gap:6px;padding:10px 0}.week-row .row-number{grid-area:n}.week-row>.field:first-of-type{grid-area:name}.week-row>.field:nth-of-type(2){grid-area:hours}.week-row .share-cell{grid-area:share;margin:0}.week-row .row-action{grid-area:del}.week-row>.field:nth-of-type(2)>span:first-child{clip:auto;width:auto;height:auto;font-size:12px;position:static}.inline-input{border-color:var(--border)}}.revised-head .panel-head{margin-bottom:14px}.level-tabs button{align-items:center;gap:8px;display:inline-flex}.tab-check{color:var(--accent-text)}.level-heading-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.level-heading-row h3{margin:0;font-size:18px}.evidence-note{background:var(--surface-2);color:var(--muted);border-radius:9px;align-items:flex-start;gap:8px;margin:0 0 12px;padding:10px 12px;font-size:13px;display:flex}.evidence-note svg{flex:none;margin-top:2px}.task-table{flex-direction:column;display:flex}.task-columns,.task-row{grid-template-columns:32px minmax(0,1fr) 104px 210px 84px;align-items:center;gap:12px;display:grid}.task-columns{border-bottom:1px solid var(--border);color:var(--muted);padding:0 0 8px;font-size:12px;font-weight:600}.task-row{border-bottom:1px solid var(--row-border);min-height:52px;padding:6px 0}.task-row .row-number{color:var(--muted);font-size:12px}.task-name{flex-direction:column;gap:2px;min-width:0;display:flex}.task-title{overflow-wrap:anywhere;font-size:14px;font-weight:500}.task-name small{color:var(--muted);font-size:12px}.task-row.removed .task-title{color:var(--muted);text-decoration:line-through}.task-row.removed{background:color-mix(in srgb, var(--surface-2) 40%, transparent)}.task-row .task-change{justify-self:start}.task-change{white-space:nowrap;border:0;border-radius:6px;align-items:center;gap:6px;min-height:24px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.task-change:before{content:"";background:currentColor;border-radius:3px;width:6px;height:6px}.task-change.added{background:var(--chip-added-bg);color:var(--chip-added)}.task-change.modified{background:var(--chip-modified-bg);color:var(--chip-modified)}.task-change.removed{background:var(--chip-removed-bg);color:var(--chip-removed)}.task-change.unchanged{background:var(--chip-unchanged-bg);color:var(--chip-unchanged)}.task-hours{color:var(--muted);white-space:nowrap;align-items:center;gap:10px;font-size:13px;display:flex}.task-hours strong{color:var(--ink)}.dual-track{background:var(--track);border-radius:4px;flex:none;width:96px;height:8px;position:relative;overflow:hidden}.dual-track>span{border-radius:4px;position:absolute;top:0;bottom:0;left:0}.dual-track .before{background:var(--track-before)}.task-actions{justify-content:flex-end;gap:4px;display:flex}.added-tasks{flex-direction:column;display:flex}.added-tasks .add-task{align-self:flex-start;margin-top:6px}.task-total{border-top:2px solid var(--border);justify-content:space-between;gap:12px;margin-top:8px;padding:12px 0 0;font-size:14px;font-weight:600;display:flex}.task-total strong{font-family:var(--font-display);font-size:18px}.revised-panel>.small{margin:8px 0 0}@media (max-width:760px){.task-columns{display:none}.task-row{grid-template-columns:24px minmax(0,1fr) auto;grid-template-areas:"n name actions""n chip chip""n hours hours";row-gap:6px;padding:10px 0}.task-row .row-number{grid-area:n;align-self:start;padding-top:2px}.task-name{grid-area:name}.task-row .task-change{grid-area:chip}.task-hours{grid-area:hours}.task-actions{grid-area:actions;align-self:start}}.side-sheet{border:0;border-left:1px solid var(--border);background:var(--surface);width:min(520px,100vw);max-width:100vw;height:100%;max-height:none;color:var(--ink);box-shadow:var(--elevation);margin:0 0 0 auto;padding:0}.side-sheet::backdrop{background:#0b1b2466}.sheet-frame{flex-direction:column;height:100%;display:flex}.sheet-head{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:20px 24px 12px;display:flex}.sheet-head>div{flex:1;min-width:0}.sheet-head h2{overflow-wrap:anywhere;margin:0;font-size:20px}.sheet-head p{margin:4px 0 0}.sheet-body{flex:1;padding:16px 24px;overflow-y:auto}.sheet-body .form-grid{grid-template-columns:minmax(0,1fr)}.sheet-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex}.sheet-foot p{margin:0}@media (prefers-reduced-motion:no-preference){.side-sheet[open]{animation:.18s ease-out sheet-in}}@keyframes sheet-in{0%{opacity:0;transform:translate(24px)}}.stat-card dl.rows{grid-template-columns:minmax(0,1fr);gap:10px}.stat-card dl.rows>div{flex-direction:row;justify-content:space-between;align-items:baseline;gap:12px}.stat-card dl.rows dt{font-size:13px}.stat-card .before{white-space:nowrap;margin-right:4px}:root{--flow-new:#c46a1b;--flow-removed:#9aa8b2}:root[data-theme=dark]{--flow-new:#e6a15f;--flow-removed:#6f8591}:root[data-theme=sepia]{--flow-new:#a4652b;--flow-removed:#a89d86}.compare-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.compare-head h2{margin:0;font-size:22px}.compare-head p{margin:4px 0 0;font-size:14px}.answer-hero{grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:28px;padding:26px 28px;display:grid}.answer-hero .answer-main{flex-direction:column;gap:12px;display:flex}.answer-hero .eyebrow{color:var(--hero-accent);margin:0;font-weight:700}.answer-hero h2{letter-spacing:-.6px;color:var(--hero-ink);margin:0;font-size:30px;line-height:1.15}.answer-hero .answer-facts{color:var(--hero-muted);gap:8px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.answer-hero .answer-facts strong{color:var(--hero-ink)}.answer-hero .answer-basis,.answer-hero .muted{color:var(--hero-muted)}.answer-hero .answer-side{flex-direction:column;gap:10px;display:flex}.answer-side-title{letter-spacing:1.2px;text-transform:uppercase;color:var(--hero-warn);margin:0;font-size:12px;font-weight:700}.answer-hero .answer-risks{gap:8px;margin:0;padding:0;display:grid}.answer-hero .answer-risks li{background:var(--hero-warn-bg);color:var(--hero-warn);border-radius:10px;gap:10px;padding:12px;font-size:13px;line-height:1.45;display:flex}.answer-hero .answer-risks svg{color:inherit;flex:none;margin-top:2px}.answer-hero .answer-ranking{margin:0}.answer-hero .button.hero-cta{min-height:44px;margin-top:auto}.answer-hero :focus-visible{outline-color:var(--hero-cta)}@media (max-width:1000px){.answer-hero{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.answer-hero{padding:20px}.answer-hero h2{font-size:23px}}.options-wrap{background:var(--surface);border:1px solid var(--border);border-radius:14px}.options-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:640px;font-size:14px}.options-table thead th,.options-table .options-corner{background:var(--surface);border-bottom:1px solid var(--border);vertical-align:bottom;text-transform:none;letter-spacing:0;white-space:normal;padding:16px 18px}.options-table thead th{border-top:4px solid var(--border);border-left:1px solid var(--row-border);color:var(--ink);text-align:left}.options-table .options-corner{width:24%}.options-corner strong,.options-corner small{display:block}.options-corner strong{font-size:17px}.options-corner small{color:var(--muted);margin-top:4px;font-size:12px}.option-level{font-family:var(--font-display);font-size:13px;font-weight:800;display:block}.option-name{font-family:var(--font-display);margin:4px 0 10px;font-size:16px;font-weight:800;display:block}.options-table .button.small{width:100%;min-height:36px;padding:0 12px;font-size:13px}.clear-recommendation{margin-top:6px;font-size:12px;display:block}.options-table th.chosen,.options-table td.chosen{background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface))}.options-table tbody th{color:var(--muted);text-align:left;vertical-align:middle;padding:12px 18px;font-size:13px;font-weight:500}.options-table tbody td{border-left:1px solid var(--row-border);vertical-align:middle;padding:12px 18px}.options-table tbody tr+tr>*{border-top:1px solid var(--row-border)}.options-table tbody th,.options-table tbody td{border-bottom:0}.cell-main{font-size:15px;font-weight:700;display:block}.cell-main.muted{color:var(--muted);font-weight:500}.cell-main.warn{color:var(--chip-modified)}.options-table td small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.cell-bar{background:var(--track);border-radius:3px;height:6px;margin-top:6px;display:flex;overflow:hidden}.cell-bar>span{border-radius:3px}.notes-cell p{color:var(--chip-modified);margin:0 0 4px;font-size:12px}.sensitivity h2{font-size:18px}.sankey-panel .panel-head h3{margin:0;font-size:20px}.sankey-panel .segmented button{align-items:center;gap:8px;display:inline-flex}.sankey-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:28px;display:grid}.sankey-scroll{overflow-x:auto}.sankey-scroll svg{width:100%;min-width:620px;height:auto;font-family:Inter Variable,Inter,sans-serif;display:block}.sankey-flow.kept{fill:var(--level-L3);fill-opacity:.45}.sankey-flow.removed{fill:var(--flow-removed);fill-opacity:.28}.sankey-flow.new{fill:var(--flow-new);fill-opacity:.45}.sankey-node.new{fill:var(--flow-new)}.sankey-node.sink{fill:var(--flow-removed)}.sankey-label{fill:var(--ink);font-size:12.5px;font-weight:600}.sankey-sub{fill:var(--muted);font-size:12px}.sankey-col{fill:var(--muted);letter-spacing:1px;font-size:12px;font-weight:700}.sankey-side{flex-direction:column;gap:16px;display:flex}.sankey-sum{padding:16px}.sankey-sum dl{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;margin:10px 0 0;font-size:14px;display:grid}.sankey-sum dt{color:var(--hero-muted)}.sankey-sum dd{text-align:right;margin:0;font-weight:700}.sankey-sum .total{border-top:1px solid var(--hero-card);font-family:var(--font-display);color:var(--hero-ink);padding-top:8px;font-size:16px;font-weight:800}.sankey-table caption{color:var(--ink);margin:0 0 8px;font-size:14px;font-weight:700}.sankey-table th,.sankey-table td{padding:7px 0}.sankey-table td,.sankey-table thead th:not(:first-child){text-align:right}.sankey-legend{color:var(--muted);flex-wrap:wrap;gap:8px 20px;margin:12px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.sankey-legend li{align-items:center;gap:8px;display:flex}.sankey-legend .swatch{border-radius:3px;width:22px;height:10px}.swatch.kept{background:var(--level-L3);opacity:.45}.swatch.new{background:var(--flow-new);opacity:.6}.swatch.removed{background:var(--flow-removed);opacity:.6}.sankey-narrow-note{display:none}@media (max-width:1100px){.sankey-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.sankey-scroll{display:none}.sankey-narrow-note{margin:0;display:block}}.answer-hero .answer-ranking{background:var(--hero-card);color:var(--hero-ink);border:0;border-radius:10px;padding:12px;font-size:13px}.options-cards{gap:12px;margin:0;padding:0;list-style:none;display:none}.options-cards li{border:1px solid var(--border);border-top:4px solid var(--border);background:var(--surface);border-radius:12px;padding:16px}.options-cards li.chosen{background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface))}.options-cards dl{gap:8px;margin:0 0 12px;display:grid}.options-cards dl>div{justify-content:space-between;gap:12px;display:flex}.options-cards dt{color:var(--muted);font-size:13px}.options-cards dd{text-align:right;margin:0}.options-cards dd small{color:var(--muted);font-size:12px;display:block}.notes-cell-text{color:var(--chip-modified);margin:0 0 10px;font-size:12px}@media (max-width:760px){.options-cards{display:grid}.options-wrap{display:none}}.period-dialog .section-heading{flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.period-dialog .section-heading h2{margin:0;font-size:22px}.demo-banner a{color:inherit;text-underline-offset:2px;font-weight:600;text-decoration:underline}
