@font-face{font-family:Nunito Sans;src:url(/fonts/nunito-sans-var.woff2)format("woff2-variations");font-weight:200 1000;font-style:normal;font-display:swap}:root{--blue:#4d9fdc;--blue-dark:#6bb2e6;--blue-darker:#1b75bc;--blue-tint:#17293a;--blue-tint-2:#14202c;--black:#231f20;--ink:#f2f4f6;--ink-2:#c2c8ce;--ink-3:#929aa2;--line:#33383d;--line-soft:#262a2e;--bg:#17181a;--bg-alt:#1d1f22;--header-bg:#17181aeb;--card-bg:#1d1f22;--footer-bg:#0f1011;--hero-glow:#1e2e3d;--r:6px;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 16px #00000073;--ease:cubic-bezier(.2, .7, .3, 1);--font:"Avenir Next", "Avenir", "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--up:#3ee6a0;--down:#ff5d73;--mixed:#4d9fdc;--watch:#f0a202;--flat:#929aa2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--blue:#1b75bc;--blue-dark:#145a91;--blue-darker:#0f4570;--blue-tint:#eaf3fa;--blue-tint-2:#f5f9fd;--ink:#231f20;--ink-2:#4a4547;--ink-3:#6f6a6c;--line:#e2e5e8;--line-soft:#eef1f4;--bg:#fff;--bg-alt:#f7f9fb;--header-bg:#ffffffeb;--card-bg:#fff;--footer-bg:#231f20;--hero-glow:#e9f3fb;--shadow-sm:0 1px 2px #231f200f, 0 1px 3px #231f200a;--shadow-md:0 4px 16px #231f2012, 0 1px 3px #231f200d;--up:#1a7f4b;--down:#c23b3b;--mixed:#1b75bc;--watch:#b58116;--flat:#6f6a6c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:var(--font);color:var(--ink-2);background:radial-gradient(900px 420px at 8% -8%, var(--hero-glow), transparent 55%), var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.65;overflow-x:clip}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}.mono{font-variant-numeric:tabular-nums}.tool-tabs{border:1px solid var(--line);border-radius:var(--r);background:var(--bg-alt);gap:4px;margin:0 0 14px;padding:4px;display:flex}.tool-tabs button{color:var(--ink-3);font:inherit;border-radius:calc(var(--r) - 2px);cursor:pointer;background:0 0;border:0;flex:1;padding:10px 14px;font-size:14px;font-weight:700}.tool-tabs button.is-active{background:var(--bg);color:var(--ink);box-shadow:inset 0 -2px 0 var(--blue-darker)}.site-header{z-index:100;background:var(--header-bg);-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--line-soft);position:sticky;top:0}.nav{grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;width:min(1280px,100% - 32px);min-height:76px;margin:0 auto;display:grid}.nav-logo{flex:none;justify-self:start;align-items:center;display:flex}.nav-logo:hover{text-decoration:none}.nav-logo:focus,.nav-logo:focus-visible{outline:none}.nav-logo img{width:auto;height:40px;display:block}.logo-full.logo-light{display:none}.logo-full.logo-dark,:root[data-theme=light] .logo-full.logo-light{display:block}:root[data-theme=light] .logo-full.logo-dark{display:none}.suite-title{text-align:center;color:var(--ink);letter-spacing:-.015em;white-space:nowrap;justify-self:center;font-size:1.5rem;font-weight:650;line-height:1.15}.nav-actions{flex:none;justify-self:end;align-items:center;gap:10px;display:flex}.theme-toggle{border:1px solid var(--line);border-radius:var(--r);width:40px;height:40px;color:var(--ink-2);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle:hover{color:var(--blue);border-color:var(--blue);background:var(--blue-tint-2)}.theme-toggle svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.theme-toggle .icon-sun{display:block}.theme-toggle .icon-moon,:root[data-theme=light] .theme-toggle .icon-sun{display:none}:root[data-theme=light] .theme-toggle .icon-moon{display:block}.btn{border-radius:var(--r);cursor:pointer;transition:background-color .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.55em;padding:11px 20px;font-family:inherit;font-size:.92rem;font-weight:600;line-height:1.2;display:inline-flex}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn-primary{color:#fff;box-shadow:var(--shadow-sm);background:#1b75bc}.btn-primary:hover{background:var(--blue-darker);box-shadow:var(--shadow-md)}:root[data-theme=light] .btn-primary{color:#fff;background:#1b75bc}.btn-secondary{color:var(--blue);border-color:color-mix(in srgb, var(--blue) 38%, transparent);background:0 0;padding:8px 12px;font-size:.8rem}.btn-secondary:hover{background:var(--blue-tint);border-color:var(--blue)}.panel{background:var(--card-bg);border:1px solid var(--line);border-radius:var(--r-lg,10px);min-width:0;box-shadow:var(--shadow-sm)}.panel-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 12px;display:flex}.panel-head h2{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin:0;font-size:.8rem;font-weight:700}.panel-head p{color:var(--ink-3);margin:4px 0 0;font-size:12px}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding:8px 12px;font-size:10px;font-weight:600}td{border-top:1px solid var(--line-soft);vertical-align:middle;color:var(--ink);padding:9px 12px}tbody tr:hover{background:var(--blue-tint-2)}.muted{color:var(--ink-3);font-size:12px}.up{color:var(--up)}.down{color:var(--down)}.warn{color:var(--watch)}.flat{color:var(--flat)}.kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--blue);font-size:10px;font-weight:700}.bench-policy{border:1px solid var(--line);border-radius:var(--r);background:var(--bg);margin:0 12px 16px;padding:12px 14px}.margin-assumptions{border:1px solid var(--line-soft);border-radius:var(--r);color:var(--ink-2);margin:0 12px 8px;padding:12px 14px;font-size:13px}.margin-assumptions h3{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin:0 0 8px;font-size:.8rem}.margin-assumptions ol{margin:0;padding-left:18px}.margin-assumptions li+li{margin-top:6px}.cost-tracker-tool{padding-bottom:16px}.cost-tracker-actions{flex-wrap:wrap;gap:8px;display:flex}.cost-tracker-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 12px 12px;display:grid}.cost-tracker-kpis>div{border:1px solid var(--line-soft);border-radius:var(--r);background:var(--bg-alt);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.cost-tracker-kpis span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.cost-tracker-kpis b{color:var(--ink);font-size:1.1rem}.cost-tracker-kpis .up b{color:var(--up)}.cost-tracker-kpis .down b{color:var(--down)}.cost-tracker-kpis .warn b{color:var(--watch)}.cost-tracker-grid-wrap{border:1px solid var(--line-soft);border-radius:var(--r);max-height:560px;margin:0 12px 16px;overflow:auto}table.cost-tracker-grid{border-collapse:collapse;width:100%;font-size:12.5px}table.cost-tracker-grid th,table.cost-tracker-grid td{text-align:left;border-bottom:1px solid var(--line-soft);white-space:nowrap;padding:6px 10px}table.cost-tracker-grid th{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);background:var(--bg-alt);z-index:3;font-size:10px;font-weight:650;position:sticky;top:0}table.cost-tracker-grid .sticky-col{background:var(--bg-alt);z-index:2;box-shadow:1px 0 0 var(--line-soft);position:sticky;left:0}table.cost-tracker-grid th.sticky-col{z-index:4}table.cost-tracker-grid td.up{color:var(--up)}table.cost-tracker-grid td.down{color:var(--down)}table.cost-tracker-grid td.warn{color:var(--watch)}table.cost-tracker-grid tbody tr.is-excluded{opacity:.55}table.cost-tracker-grid tfoot td{border-top:2px solid var(--line);color:var(--ink);background:var(--bg-alt);font-weight:650;position:sticky;bottom:0}.site-footer{background:var(--footer-bg);color:#ffffff9e;margin-top:28px;padding:48px 0 0;font-size:.93rem}.footer-top,.footer-bottom{width:min(1280px,100% - 32px);margin:0 auto}.footer-top{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:44px;padding-bottom:36px;display:grid}.footer-logo img{width:auto;height:54px;margin-bottom:20px}.footer-blurb{max-width:42ch;margin:0;line-height:1.7}.site-footer h4{color:#fff;letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;font-size:.8rem;font-weight:700}.footer-nav{margin:0;padding:0;list-style:none}.footer-nav li{margin-bottom:10px}.footer-nav a{color:#ffffff9e}.footer-nav a:hover{color:#fff;text-decoration:none}.footer-bottom{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:22px 0 28px;font-size:.86rem;display:flex}.footer-legal{flex-wrap:wrap;gap:20px;margin:0;padding:0;list-style:none;display:flex}.footer-legal a{color:#ffffff9e}.footer-legal a:hover{color:#fff;text-decoration:none}.footer-copy{margin:0}.gate{background:var(--bg);place-items:center;min-height:100dvh;padding:24px;display:grid}.gate-card{border:1px solid var(--line);background:var(--bg-alt);width:min(380px,100%);box-shadow:var(--shadow-md);border-radius:12px;flex-direction:column;align-items:stretch;gap:14px;padding:32px 30px 30px;display:flex}.gate-logo{align-self:center;width:auto;height:40px;margin-bottom:6px}.gate-card h1{color:var(--ink);margin:0;font-size:1.3rem}.gate-card p{color:var(--ink-3);margin:0;font-size:.92rem}.gate-card label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);flex-direction:column;gap:6px;font-size:.8rem;display:flex}.gate-card input{font:inherit;letter-spacing:normal;text-transform:none;border-radius:var(--r);border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:10px 12px;font-size:15px}.gate-card input:focus{outline:2px solid var(--blue);outline-offset:1px}.gate-card .btn{justify-content:center;width:100%;margin-top:4px}.gate-error{color:var(--down);font-size:.85rem}@media (width<=1100px){.nav{grid-template-columns:1fr auto;gap:10px 14px;padding:10px 0}.suite-title{white-space:normal;grid-area:2/1/auto/-1;justify-self:center;font-size:1.25rem}.nav-actions{grid-row:1}}@media (width<=960px){.footer-top{grid-template-columns:1fr}.nav-cta{display:none}.panel-head{flex-direction:column}}@media (width<=980px){.cost-tracker-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){html{-webkit-text-size-adjust:100%}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);font-size:16px}.site-header{padding-top:env(safe-area-inset-top)}.nav{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;width:min(1280px,100% - 20px);min-height:0;padding:12px 0}.nav-logo img{height:30px}.suite-title{grid-area:2/1/auto/-1;font-size:1.1rem}.nav-actions{grid-area:1/2;justify-self:end}.theme-toggle{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.btn:hover{transform:none}}.shell{width:min(1280px,100% - 32px);margin:0 auto;padding:24px 0 8px}.suite-sub{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-top:3px;font-size:.72rem;font-weight:600;display:block}.gate-card .gate-sub{letter-spacing:.06em;text-transform:uppercase;margin-top:-8px;font-size:.8rem}.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}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.liq-tabs{flex-wrap:wrap;margin:12px 12px 16px}.liq-tabs button{text-align:center;flex-direction:column;flex:104px;justify-content:center;align-items:center;gap:4px;padding:9px 10px;font-size:13px;line-height:1.25;display:flex}.liq-tabs button:hover{color:var(--ink)}.liq-tabs .rag{padding:1px 6px;font-size:10px}.tab-overall{letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.overall-blocked{color:var(--down)}.overall-at-risk{color:var(--watch)}.overall-ready{color:var(--up)}.rag{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:12px;font-weight:700;line-height:1.4;display:inline-flex}.rag>span{font-size:.8em}.rag-red{color:var(--down);background:color-mix(in srgb, var(--down) 12%, transparent)}.rag-amber{color:var(--watch);background:color-mix(in srgb, var(--watch) 12%, transparent)}.rag-green{color:var(--up);background:color-mix(in srgb, var(--up) 12%, transparent)}.rag-lg{align-self:flex-start;padding:3px 12px;font-size:1rem}.tab-intro{color:var(--ink-2);max-width:90ch;margin:0 12px 14px;font-size:14px}.liq-section{border:1px solid var(--line);border-radius:var(--r);background:var(--bg);min-width:0;margin:0 12px 16px;padding:14px 0 0}.liq-section-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:0 14px 12px;display:flex}.liq-section-head h3{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin:0;font-size:.78rem}.liq-section-head p{max-width:90ch;margin:4px 0 0}.liq-section>.cost-tracker-kpis,.liq-section>.cost-tracker-grid-wrap,.liq-section>.table-wrap,.liq-section>details{margin:0 12px 12px}.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.two-col>.liq-section:first-child{margin-right:8px}.two-col>.liq-section:last-child{margin-left:8px}.sub-head{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:4px 14px 6px;font-size:.72rem}.kpi-note{color:var(--ink-3);font-size:11px;font-style:normal;line-height:1.35}.cost-tracker-kpis>div.kpi-status{gap:6px}.cost-tracker-kpis b .rag{font-size:.9rem}.launch-dates{flex-wrap:wrap;gap:8px 28px;margin:0 14px 14px;font-size:14px;display:flex}.launch-dates>div{align-items:baseline;gap:8px;display:flex}.launch-dates b{color:var(--ink)}.launch-dates b.up{color:var(--up)}.launch-dates b.down{color:var(--down)}.project-strip{border:1px solid var(--line-soft);border-radius:var(--r);background:var(--bg-alt);flex-wrap:wrap;gap:8px 28px;margin:0 12px 14px;padding:10px 14px;display:flex}.project-strip div{flex-direction:column;gap:2px;display:flex}.project-strip dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.project-strip dd{color:var(--ink);margin:0;font-size:14px;font-weight:600}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:0 14px 14px;display:grid}.field{flex-direction:column;gap:4px;min-width:0;display:flex}.field>span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:650}.field>em{color:var(--ink-3);font-size:11.5px;font-style:normal;line-height:1.4}.field>b{color:var(--ink);font-size:14px}.field .cell-input,.field .cell-select{width:100%;max-width:100%}.span-2{grid-column:1/-1}.cell-input,.cell-select{border:1px solid var(--line);border-radius:var(--r);background:var(--bg-alt);min-height:32px;color:var(--ink);max-width:100%;padding:4px 8px;font-size:13px}.cell-input:hover,.cell-select:hover{border-color:color-mix(in srgb, var(--blue) 60%, var(--line))}.cell-input:focus,.cell-select:focus{outline:2px solid var(--blue);outline-offset:0;border-color:var(--blue)}input[type=date].cell-input{min-width:132px}.cell-select{cursor:pointer}.sku-select{max-width:240px}.comment-input{width:260px}.status-blocked,.risk-high{color:var(--down);border-color:color-mix(in srgb, var(--down) 55%, var(--line));font-weight:650}.status-in-progress,.risk-medium{color:var(--watch)}.status-complete,.risk-low{color:var(--up)}.status-not-started{color:var(--ink-2)}.rag-select.rag-red{color:var(--down)}.rag-select.rag-amber{color:var(--watch)}.rag-select.rag-green{color:var(--up)}.cell-select option{color:var(--ink);background:var(--bg)}.readout{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:0 14px 14px;font-size:13px;display:grid}.readout-1{grid-template-columns:1fr}.readout div{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:12px;padding:5px 0;display:flex}.readout dt{color:var(--ink-2)}.readout dd{font-variant-numeric:tabular-nums;color:var(--ink);text-align:right;margin:0}.readout dd.down{color:var(--down)}.readout dd.up{color:var(--up)}.readout .strong dt,.readout .strong dd{color:var(--ink);font-weight:700}.readout .strong dd.up{color:var(--up)}.readout .strong dd.down{color:var(--down)}.liq-simple td,.liq-simple th{padding:7px 10px}.liq-simple td{font-size:13px}.cost-tracker-grid-wrap{overscroll-behavior:contain;max-height:min(72vh,640px);overflow:auto}.cost-tracker-grid-wrap::-webkit-scrollbar{width:12px;height:12px}.cost-tracker-grid-wrap::-webkit-scrollbar-track{background:var(--bg-alt)}.cost-tracker-grid-wrap::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink-3) 55%, transparent);border:3px solid var(--bg-alt);border-radius:999px}.cost-tracker-grid-wrap::-webkit-scrollbar-thumb:hover{background:var(--blue)}.cost-tracker-grid-wrap::-webkit-scrollbar-corner{background:var(--bg-alt)}@supports not selector(::-webkit-scrollbar){.cost-tracker-grid-wrap{scrollbar-width:auto;scrollbar-color:color-mix(in srgb, var(--ink-3) 55%, transparent) var(--bg-alt)}}table.cost-tracker-grid thead th.sticky-col{z-index:5;left:0}table.liq-grid td{vertical-align:top}table.cost-tracker-grid td.wrap{white-space:normal;min-width:220px;max-width:380px}table.cost-tracker-grid td.wrap-narrow{white-space:normal;min-width:120px}table.cost-tracker-grid tbody th{text-align:left;color:var(--ink);background:var(--bg-alt);text-transform:none;letter-spacing:0;z-index:2;font-size:12.5px;font-weight:600;position:sticky;top:auto;left:0}table.cost-tracker-grid tbody th.row-id{vertical-align:top}table.cost-tracker-grid tbody th .muted{font-weight:400}table.cost-tracker-grid tfoot td.sticky-col{z-index:3}.strong-row td{font-weight:700}.qa{flex-direction:column;gap:3px;line-height:1.4;display:flex}.qa b{color:var(--ink);font-weight:650}.qa span{color:var(--ink-2)}.qa em{color:var(--ink-3);font-size:11.5px;font-style:normal}.task{font-weight:600}.linklike{color:var(--blue);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.linklike:hover{text-decoration:underline}.drill{margin:0 14px 14px;padding:0;font-size:14px;list-style:none}.drill li{border-bottom:1px solid var(--line-soft);padding:6px 0}.liq-section>p.muted{margin:0 14px 14px}details.margin-assumptions{margin:0 12px 12px}details.margin-assumptions>summary{cursor:pointer;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-size:.78rem;font-weight:700}details.margin-assumptions[open]>summary{margin-bottom:10px}.calc-guide li{line-height:1.5}.demo-note{margin-top:4px}.demo-note p{margin:0}.pathway-matrix{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.pathway-matrix ul{margin:4px 0 0;padding:0;font-size:12px;list-style:none}.pathway-matrix li.muted{text-decoration:line-through}.weekly-chart{margin:0 14px 12px}.weekly-chart figcaption{color:var(--ink-2);min-height:1.6em;font-size:13px}.weekly-chart figcaption b{color:var(--ink)}.weekly-chart svg{width:100%;height:auto;display:block}.weekly-chart .grid{stroke:var(--line-soft);stroke-width:1px}.weekly-chart .axis{fill:var(--ink-3);font-size:11px}.weekly-chart .bar{fill:var(--blue)}.weekly-chart .bar.is-hover{fill:var(--blue-darker)}:root[data-theme=dark] .weekly-chart .bar.is-hover{fill:var(--blue-dark)}.weekly-chart .hit{fill:#0000}.weeks-table>summary{cursor:pointer;color:var(--blue);margin-bottom:8px;font-size:13px;font-weight:600}table.gantt th.wk,table.gantt td.wk{text-align:center;width:24px;min-width:24px;padding:4px 1px}table.gantt th.wk span{writing-mode:vertical-rl;letter-spacing:.02em;white-space:nowrap;font-size:10px;display:inline-block;transform:rotate(180deg)}table.gantt td.wk{vertical-align:middle;border-left:1px solid var(--line-soft)}table.gantt .is-launch{box-shadow:inset -3px 0 0 var(--blue)}table.gantt .is-credible{box-shadow:inset 3px 0 0 var(--watch)}table.gantt .is-launch.is-credible{box-shadow:inset -3px 0 0 var(--blue), inset 3px 0 0 var(--watch)}.gbar{border-radius:2px;height:16px;margin:0 1px;display:block}.gbar-red{background:var(--down)}.gbar-amber{background:var(--watch);background-image:repeating-linear-gradient(45deg, transparent 0 4px, color-mix(in srgb, var(--bg) 35%, transparent) 4px 6px)}.gbar-green{background:var(--up)}.gantt-key{font-weight:900}.gantt-key.launch{color:var(--blue)}.gantt-key.credible{color:var(--watch)}@media (width<=1100px){.two-col{grid-template-columns:1fr}.two-col>.liq-section:first-child,.two-col>.liq-section:last-child{margin-left:12px;margin-right:12px}.pathway-matrix{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.shell{width:min(1280px,100% - 20px);padding:12px 0 calc(24px + env(safe-area-inset-bottom))}.liq-tabs{flex-wrap:nowrap;margin:10px 8px 12px;overflow-x:auto}.liq-tabs button{flex:none;min-height:44px}.field-grid,.readout{grid-template-columns:1fr}.cost-tracker-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.liq-section,.tab-intro,.project-strip,.two-col>.liq-section:first-child,.two-col>.liq-section:last-child{margin-left:8px;margin-right:8px}.liq-section-head{flex-direction:column}.pathway-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.cell-input,.cell-select{min-height:40px;font-size:16px}}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{color:#231f20;background:#fff;font-size:11px}.site-header,.site-footer,.no-print,.demo-note{display:none!important}.shell{width:100%;padding:0}.panel,.liq-section{box-shadow:none;border-color:#ccc}.cost-tracker-grid-wrap{max-height:none;overflow:visible}table.cost-tracker-grid th{position:static}details>:not(summary){display:block}.liq-section{break-inside:avoid-page}}.cost-tracker-kpis span.rag{letter-spacing:0;text-transform:none;font-size:.95rem}.cost-tracker-kpis span.rag>span{letter-spacing:0;text-transform:none;color:inherit;font-size:.8em}.cost-tracker-kpis span.rag-red{color:var(--down)}.cost-tracker-kpis span.rag-amber{color:var(--watch)}.cost-tracker-kpis span.rag-green{color:var(--up)}.two-col.two-col-wide-left{grid-template-columns:1fr}.two-col.two-col-wide-left>.liq-section:first-child,.two-col.two-col-wide-left>.liq-section:last-child{margin-left:12px;margin-right:12px}table.gantt tbody th.sticky-col .muted{white-space:normal;max-width:230px}.chart-switch{border:1px solid var(--line);border-radius:var(--r);margin-bottom:8px;display:inline-flex;overflow:hidden}.chart-switch button{background:var(--bg-alt);color:var(--ink-2);cursor:pointer;border:0;min-height:34px;padding:6px 14px;font-size:13px;font-weight:650}.chart-switch button+button{border-left:1px solid var(--line)}.chart-switch button:hover{color:var(--ink)}.chart-switch button.is-active{color:#fff;background:#1b75bc}.date-field{align-items:stretch;gap:4px;display:inline-flex;position:relative}.date-field .date-text{width:112px}.field .date-field{width:100%}.field .date-field .date-text{flex:1;width:auto}.date-text.is-invalid{border-color:var(--down)}.date-pick{border:1px solid var(--line);border-radius:var(--r);background:var(--bg-alt);width:32px;color:var(--ink-2);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.date-pick:hover{color:var(--blue);border-color:var(--blue)}.date-pick svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:16px;height:16px}.date-native{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;right:0}@media (width<=720px){.date-pick{width:40px}}.tab-stage{color:var(--ink-3);font-size:10.5px;font-weight:600}.rag-blue{color:var(--blue);background:color-mix(in srgb, var(--blue) 12%, transparent)}.rag-grey{color:var(--ink-3);background:color-mix(in srgb, var(--ink-3) 10%, transparent)}.pad{padding:0 14px}.pad-x{padding-left:14px;padding-right:14px}.liq-section>p.pad,.liq-section>ul.pad{margin:0 0 12px}.empty{padding:0 14px 14px}.warn.pad{font-weight:650}.sub-tabs{flex-wrap:wrap;gap:6px;margin:0 12px 14px;display:flex}.sub-tabs button{border:1px solid var(--line);background:var(--bg-alt);min-height:34px;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:650;display:inline-flex}.sub-tabs button:hover{color:var(--ink);border-color:color-mix(in srgb, var(--blue) 60%, var(--line))}.sub-tabs button.is-active{background:var(--blue-darker);border-color:var(--blue-darker);color:#fff}.sub-tabs .count{background:color-mix(in srgb, currentColor 16%, transparent);text-align:center;border-radius:999px;min-width:20px;padding:0 6px;font-size:11px;line-height:18px}.section-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.toggle-chips{flex-wrap:wrap;gap:4px;display:inline-flex}.liq-section>.toggle-chips{padding:0 14px 10px;display:flex}.toggle-chips button{border:1px solid var(--line);min-height:28px;color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:650}.toggle-chips button:hover{color:var(--ink)}.toggle-chips button.is-on{border-color:var(--blue);background:var(--blue-tint);color:var(--ink)}.chip-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dim-tags{vertical-align:middle;flex-wrap:wrap;gap:3px;display:inline-flex}.dim-tag{border:1px solid var(--line);letter-spacing:.04em;color:var(--ink-3);border-radius:4px;padding:0 5px;font-size:10px;font-weight:700;line-height:16px}.dim-tag.is-primary{border-color:var(--blue);color:var(--blue)}.inline-form,.upload-bar,.respond-bar,.approve-row,.move-row{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:0 14px 14px;display:flex}.inline-form.tight{padding:0}.inline-form .cell-input.is-wide{flex:260px}.respond-bar{border:1px solid var(--line);border-radius:var(--r);background:var(--bg-alt);margin:0 12px 14px;padding:10px 14px}.field-inline{color:var(--ink-3);align-items:center;gap:8px;font-size:12px;font-weight:650;display:inline-flex}.check{color:var(--ink-2);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.check input,.bank-list input{accent-color:var(--blue-darker)}.file-btn{position:relative;overflow:hidden}.file-btn input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.text-area{width:100%;font:inherit;resize:vertical;font-size:13px;line-height:1.45;display:block}.liq-section>.text-area{width:calc(100% - 28px);margin:0 14px 12px}.capture-form{border-top:1px dashed var(--line);margin:0 14px 14px;padding:12px 0 0}.capture-form>h4{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin:0 0 10px;font-size:12px;font-weight:700}.capture-form .field-grid{padding:0 0 12px}.capture-form>.text-area,.capture-form>.field{margin-bottom:10px}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.suggest-box{border:1px dashed color-mix(in srgb, var(--blue) 50%, var(--line));border-radius:var(--r);background:var(--blue-tint-2);padding:8px 10px}.suggest-box .linklike{align-self:flex-start}div.suggest-box{margin:0 0 12px}.move-row{border-top:1px solid var(--line-soft);align-items:flex-start;margin-top:4px;padding-top:12px}.move{flex-direction:column;gap:4px;max-width:260px;display:flex}.move-why{font-size:11.5px;line-height:1.35}.flag-row{flex-wrap:wrap;align-items:center;gap:6px 14px;padding:0 14px 12px;display:flex}.flag-row.compact{padding:0}.row-actions{white-space:nowrap}.row-actions .linklike:disabled{opacity:.35;cursor:default}.tight-list,.interp-list,.prompt-list,.lens-tests{margin:0;padding-left:18px;font-size:13px;line-height:1.45}.tight-list li+li,.interp-list li+li{margin-top:4px}.liq-section>.tight-list,.liq-section>.interp-list{margin:0 14px 14px}.liq-section>.tight-list.pad{padding-left:32px}.interp-list{padding-left:0;list-style:none}.interp-list li{border-bottom:1px solid var(--line-soft);padding:8px 0}.interp-list .muted{margin-top:2px;font-size:12px}.prompt-list{font-size:12px}.lens-tests{margin-top:4px;font-size:12px}.bank-list{gap:2px;margin:0;padding:0 14px 14px;list-style:none;display:grid}.bank-list label{border-radius:var(--r);cursor:pointer;padding:6px 8px;font-size:13px;line-height:1.4;display:block}.bank-list label:hover{background:var(--bg-alt)}.bank-list.compact{padding:0}.bank-list.compact label{padding:3px 6px;font-size:12px}.evidence-list{margin:0;padding:0;font-size:12.5px;line-height:1.45;list-style:none}.evidence-list li{border-bottom:1px solid var(--line-soft);padding:6px 0}.evidence-col{min-width:0}.evidence-col>h4{margin:0 0 6px}.two-col.tight{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 14px 12px;display:grid}.history{margin:0 14px 14px;font-size:12.5px}.history summary{cursor:pointer;color:var(--ink-2);font-weight:650}.history ul{margin:8px 0 0;padding-left:18px}.stage-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0 14px 14px;list-style:none;display:grid}.stage{border:1px solid var(--line);border-radius:var(--r);background:var(--bg-alt);border-left-width:3px;padding:10px 12px}.stage-complete{border-left-color:var(--up)}.stage-in-progress{border-left-color:var(--watch)}.stage.is-current{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue) inset}.stage-head{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.stage-n{background:var(--line);width:22px;height:22px;color:var(--ink);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.stage-complete .stage-n{background:color-mix(in srgb, var(--up) 30%, var(--line))}.stage-missing{color:var(--ink-2);margin:8px 0 0;padding:0 0 0 30px;font-size:12.5px;list-style:none}.stage-missing li+li{margin-top:2px}.stage-done{margin:4px 0 0 30px;font-size:12px}.scale-legend{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0 14px 14px;list-style:none;display:grid}.scale-legend li{border:1px solid var(--line);border-radius:var(--r);background:var(--bg-alt);color:var(--ink-2);flex-direction:column;gap:4px;padding:8px 10px;font-size:12px;line-height:1.4;display:flex}.scale-legend b{color:var(--ink);font-size:13px}.q-list{margin:0;padding:0 14px 6px;list-style:none}.q-item{border-top:1px solid var(--line-soft);padding:12px 0}.q-text{gap:10px;margin-bottom:8px;font-size:14px;line-height:1.45;display:flex}.q-id{min-width:28px;color:var(--ink-3);flex:none}.rating-row{flex-wrap:wrap;gap:6px;margin-left:38px;display:flex}.rating-btn{border:1px solid var(--line);border-radius:var(--r);background:var(--bg-alt);min-height:34px;color:var(--ink-2);font:inherit;cursor:pointer;padding:5px 12px;font-size:12.5px}.rating-btn:hover:not(:disabled){border-color:var(--blue);color:var(--ink)}.rating-btn.is-on{background:var(--blue-darker);border-color:var(--blue-darker);color:#fff}.rating-btn:disabled{cursor:default;opacity:.7}.rating-btn.is-on:disabled{opacity:1}.rating-meaning{min-height:1.4em;margin:6px 0 6px 38px;font-size:12.5px}.q-item .text-area{width:calc(100% - 38px);margin-left:38px}.submit-bar{z-index:2;border:1px solid var(--line);border-radius:var(--r);background:var(--card-bg);box-shadow:var(--shadow-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 12px 16px;padding:10px 14px;font-weight:650;display:flex;position:sticky;bottom:0}.written-block{padding:0 14px 12px}.written-block h4{margin:0 0 6px;font-size:13.5px;line-height:1.4}.written-block ul{margin:0;padding-left:18px;font-size:13px;line-height:1.45}.dist{vertical-align:middle;align-items:flex-end;gap:2px;height:30px;display:inline-flex}.dist-col{flex-direction:column;justify-content:flex-end;align-items:center;width:12px;height:100%;display:flex}.dist-bar{background:var(--blue);border-radius:2px 2px 0 0;width:100%;min-height:1px}.dist-n{color:var(--ink-3);font-size:9px;line-height:10px}.split{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;display:grid}.split>.liq-section:first-child{margin-right:0}.stack{min-width:0}.pick-list{margin:0;padding:0 8px 10px;list-style:none}.pick-list button{border-radius:var(--r);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;flex-wrap:wrap;align-items:center;gap:4px 6px;padding:8px;font-size:13px;display:flex}.pick-list button:hover{background:var(--bg-alt)}.pick-list button.is-on{border-color:var(--blue);background:var(--blue-tint)}.pick-list .rag{margin-left:auto}.split .inline-form{padding:0 14px 14px}.split .inline-form .cell-select{flex:160px}.score-row{flex-wrap:wrap;gap:4px 12px;font-size:13px;display:flex}.score-row .down b{color:var(--down)}table.align-grid td.heat,span.heat{font-weight:650}.heat.h1{background:color-mix(in srgb, var(--down) 22%, transparent)}.heat.h2{background:color-mix(in srgb, var(--watch) 18%, transparent)}.heat.h3{background:color-mix(in srgb, var(--blue) 14%, transparent)}.heat.h4{background:color-mix(in srgb, var(--up) 20%, transparent)}span.heat{border-radius:4px;padding:1px 6px}table.cost-tracker-grid tbody tr.is-selected td,table.cost-tracker-grid tbody tr.is-selected th{background:var(--blue-tint)}.template-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 14px 14px;display:grid}.template-cols>div{min-width:0;max-height:360px;overflow-y:auto}.exclusions{border-radius:var(--r);background:var(--bg-alt);margin:0 14px 14px;padding:8px 10px;font-size:12.5px;line-height:1.45}.report{border:1px solid var(--line);border-radius:var(--r);background:var(--card-bg);-webkit-overflow-scrolling:touch;margin:0 12px 16px;padding:24px 28px;font-size:13.5px;line-height:1.55;overflow-x:auto}.report h1{margin:0 0 4px;font-size:1.35rem;line-height:1.25}.report h2{margin:24px 0 8px;font-size:1.05rem}.report h3{margin:16px 0 6px;font-size:.95rem}.report p{margin:0 0 8px}.report table{margin:0 0 12px}.report th,.report td{border-bottom:1px solid var(--line-soft);vertical-align:top}.report .draft{color:var(--watch);font-weight:700}.report-finding{border-bottom:1px solid var(--line-soft);padding:4px 0 8px}.report-finding ul{margin:0 0 8px;padding-left:18px}@media (width<=1100px){.stage-list,.two-col.tight,.template-cols{grid-template-columns:minmax(0,1fr)}.scale-legend,.field-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:minmax(0,1fr)}.split>.liq-section:first-child{margin-right:12px}}@media (width<=720px){.scale-legend,.field-grid.three{grid-template-columns:minmax(0,1fr)}.rating-row,.rating-meaning{margin-left:0}.q-item .text-area{width:100%;margin-left:0}.report{padding:16px}.field-inline{flex-wrap:wrap}}@media print{.report{border:0;margin:0;padding:0;overflow:visible}.heat.h1,.heat.h2,.heat.h3,.heat.h4{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
