:root{
  --ink:#101d31;--ink-2:#182943;--navy:#0b172a;--navy-2:#10233d;--paper:#f7f8f6;--surface:#fff;--surface-2:#f1f4f2;
  --muted:#57677b;--muted-2:#5d6c7f;--line:#dfe4e1;--line-dark:#cbd3cf;--emerald:#087456;--emerald-2:#2eb28d;--emerald-soft:#e2f4ed;
  --amber:#a86108;--amber-soft:#fff0d7;--red:#b83e4b;--red-soft:#fbe9eb;--blue:#3273a8;--violet:#7060a8;
  --shadow:0 10px 30px rgba(16,29,49,.055);--shadow-lg:0 24px 70px rgba(8,20,37,.18);--radius:10px;--sidebar:240px;
  --font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button,a{touch-action:manipulation}a{color:inherit}svg{display:block}.icon{display:inline-block;vertical-align:middle;flex:0 0 auto}.skip-link{position:fixed;left:12px;top:-70px;z-index:1000;background:#fff;padding:10px 14px;border-radius:8px;box-shadow:var(--shadow-lg);font-weight:700}.skip-link:focus{top:12px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #087456;outline-offset:2px}.app-shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100vh}.sidebar{height:100vh;position:sticky;top:0;z-index:30;background:linear-gradient(165deg,var(--navy),#0c1b30 72%,#102640);padding:25px 16px 18px;color:#c9d4e2;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;font-size:24px;font-weight:780;letter-spacing:-.035em;padding:0 8px 24px}.brand svg{width:31px;height:31px}.brand path{fill:#a5ead4}.brand path:nth-child(2){fill:#40bd97}.brand .logo-cut{fill:var(--navy)}.company-lockup{border:1px solid rgba(182,211,228,.14);background:rgba(255,255,255,.035);border-radius:9px;padding:11px 12px;margin:0 2px 22px}.company-lockup span,.company-lockup small{display:block;color:#a8bace;font-size:12px}.company-lockup strong{display:block;color:#f2f7fb;font-size:13px;margin:1px 0}.sidebar nav{display:flex;flex-direction:column;gap:3px;flex:1}.sidebar nav a{min-height:43px;display:flex;align-items:center;gap:12px;text-decoration:none;color:#aebdcd;border-radius:7px;padding:9px 11px;font-weight:630;position:relative;transition:background .18s,color .18s,transform .18s}.sidebar nav a svg{color:#7089a2}.sidebar nav a:hover{background:rgba(255,255,255,.06);color:#fff}.sidebar nav a.active{background:#17304f;color:#fff;box-shadow:inset 3px 0 #64d5b0}.sidebar nav a.active svg{color:#8fe0c5}.sidebar nav a i{margin-left:auto;font-style:normal;min-width:20px;height:20px;display:grid;place-items:center;background:rgba(255,255,255,.1);border-radius:10px;font-size:12px}.sidebar nav a i:empty{display:none}.sidebar nav .about-nav{margin-top:auto}.sidebar-foot{border-top:1px solid rgba(255,255,255,.1);padding:15px 8px 0;display:flex;justify-content:space-between;align-items:center;color:#a8bace;font-size:12px}.system-status{display:flex;align-items:center;gap:6px}.system-status i,.live-mark i{width:6px;height:6px;border-radius:50%;background:#48cda3;box-shadow:0 0 0 3px rgba(72,205,163,.12)}.workspace{min-width:0;display:flex;min-height:100vh;flex-direction:column}.topbar{height:68px;position:sticky;top:0;z-index:20;background:rgba(247,248,246,.93);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 30px}.date-context span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--muted-2);display:block}.date-context strong{font-size:12px}.top-actions{margin-left:auto;display:flex;align-items:center;gap:20px}.reset-button{border:0;background:none;color:var(--muted);font-size:12px;text-decoration:underline;text-decoration-color:#c6ceca;text-underline-offset:4px;cursor:pointer}.reset-button:hover{color:var(--ink)}.user-chip{display:flex;align-items:center;gap:9px}.user-chip>b{width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:12px;letter-spacing:.04em}.user-chip span{font-size:12px;font-weight:700;line-height:1.2}.user-chip small{display:block;color:var(--muted);font-weight:500}.menu-button,.mobile-brand{display:none}.workspace main{width:100%;max-width:1560px;margin:0 auto;padding:31px 34px 54px;flex:1;min-width:0}.app-footer{height:58px;padding:0 34px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}.app-footer a{color:var(--ink);font-weight:700;text-decoration:none}.app-footer a:hover{text-decoration:underline}.page-hero{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:27px}.page-hero h1{font-size:36px;line-height:1.06;letter-spacing:-.045em;margin:0 0 8px;font-weight:790}.page-hero p{margin:0;color:var(--muted);font-size:15px;max-width:710px}.page-hero.compact h1{font-size:31px}.page-hero.compact{margin-bottom:22px}.button{border:1px solid transparent;border-radius:7px;padding:9px 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:730;font-size:12px;text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--ink);color:#fff;box-shadow:0 6px 14px rgba(16,29,49,.12)}.button.primary:hover{background:#172b48}.button.secondary{background:#fff;border-color:var(--line-dark);color:var(--ink)}.button.tertiary{background:transparent;border-color:var(--line)}.button.danger{background:#fff3f3;color:#9d2d3c;border-color:#f1c9ce}.button.small{font-size:12px;padding:6px 9px}.button.full{width:100%}.button:disabled{opacity:.52;cursor:not-allowed;transform:none}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:19px}.panel.flush{padding:0;overflow:hidden}.panel-head,.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.panel-head{margin-bottom:16px}.panel-head h2,.section-heading h2{font-size:15px;line-height:1.2;margin:0 0 4px;letter-spacing:-.015em}.panel-head p,.section-heading p{margin:0;color:var(--muted);font-size:12px}.text-link{border:0;background:none;color:var(--emerald);font-size:12px;font-weight:750;text-decoration:none;cursor:pointer;display:flex;align-items:center;gap:5px}.positive{color:var(--emerald)!important}.negative{color:var(--red)!important}.muted{color:var(--muted)}.status{display:inline-flex;align-items:center;gap:6px;border-radius:99px;padding:4px 8px;font-size:12px;font-weight:750;white-space:nowrap}.status i{width:6px;height:6px;border-radius:50%}.status.on-track{background:var(--emerald-soft);color:#087254}.status.on-track i{background:var(--emerald)}.status.at-risk{background:var(--amber-soft);color:#91560a}.status.at-risk i{background:#ca7a0f}.status.off-track{background:var(--red-soft);color:#9d3340}.status.off-track i{background:var(--red)}.risk-badge,.severity{display:inline-flex;border-radius:5px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:800;padding:3px 6px;white-space:nowrap}.risk-badge.low,.severity.low{background:var(--emerald-soft);color:#087254}.risk-badge.medium,.severity.medium{background:var(--amber-soft);color:#8b550d}.risk-badge.high,.severity.high{background:var(--red-soft);color:#9b3440}.severity.critical{background:#9e2535;color:#fff}.table-wrap{overflow:auto;max-width:100%}.data-table{width:100%;border-collapse:collapse;font-size:12px}.data-table th{text-align:left;padding:10px 13px;background:#f3f5f3;color:#667286;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800;white-space:nowrap;border-bottom:1px solid var(--line)}.data-table td{padding:12px 13px;border-bottom:1px solid #e9ecea;vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fafbf9}.data-table td small{display:block;color:var(--muted);margin-top:3px}.data-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.empty,.empty-state{padding:34px;text-align:center;color:var(--muted)}select,input,textarea{border:1px solid var(--line-dark);border-radius:6px;background:#fff;padding:7px 9px}.toast{position:fixed;z-index:100;right:20px;bottom:20px;max-width:min(430px,calc(100vw - 40px));background:var(--ink);color:#fff;border:1px solid #2e405a;border-radius:9px;padding:12px 14px;display:flex;align-items:center;gap:18px;box-shadow:var(--shadow-lg);opacity:0;transform:translateY(12px);pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:none;pointer-events:auto}.toast a{margin-left:auto;color:#93e2c8;font-weight:750;white-space:nowrap}.modal-backdrop,.scrim{position:fixed;inset:0;background:rgba(5,14,27,.55);backdrop-filter:blur(3px);z-index:60}.modal-backdrop{display:grid;place-items:center;padding:18px}.icon-button{width:33px;height:33px;border:1px solid var(--line);background:#f6f8f6;border-radius:50%;display:grid;place-items:center;cursor:pointer}.icon-button:hover{background:#edf1ee}

/* Overview */
.overview-hero{padding:8px 0 2px}.overview-hero h1{max-width:800px}.kpi-band{display:grid;grid-template-columns:repeat(6,1fr);border-block:1px solid var(--line);margin-bottom:20px;background:rgba(255,255,255,.25)}.kpi-band a{padding:15px 15px 14px;text-decoration:none;border-right:1px solid var(--line);min-width:0;transition:background .15s}.kpi-band a:first-child{padding-left:0}.kpi-band a:last-child{border-right:0}.kpi-band a:hover{background:rgba(255,255,255,.7)}.kpi-band span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:760;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-band strong{display:block;font-size:24px;letter-spacing:-.04em;line-height:1.1;margin:5px 0 3px;font-variant-numeric:tabular-nums}.kpi-band small{color:var(--muted);font-size:12px;white-space:nowrap}.kpi-band small b{font-weight:780}.overview-primary{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.68fr);gap:16px;margin-bottom:30px}.forecast-preview{padding-bottom:0;overflow:hidden}.preview-chart{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:14px}.preview-value span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:800}.preview-value strong{display:block;font-size:31px;letter-spacing:-.045em;margin:5px 0 4px;font-variant-numeric:tabular-nums}.preview-value small{color:var(--muted);font-size:12px}.overview-chart{width:100%;height:auto}.overview-chart line{stroke:#e7ebe8;stroke-width:1}.overview-chart text{fill:#526479;font-size:19px}.confidence-band{fill:#d7eee6;opacity:.65}.forecast-bar{fill:#1d3858}.forecast-bar:nth-of-type(-n+5){fill:#1d8069}.forecast-bar.has-promise{fill:#21a17e}.chart-summary{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:8px}.chart-summary div{padding:12px;border-right:1px solid var(--line)}.chart-summary div:last-child{border:0}.chart-summary span{font-size:12px;color:var(--muted);display:block}.chart-summary strong{font-size:14px}.live-mark{font-size:12px;font-weight:750;color:var(--emerald);display:flex;align-items:center;gap:7px}.activity-list{margin:0;padding:0;list-style:none}.activity-list li{display:grid;grid-template-columns:29px minmax(0,1fr) auto;gap:9px;align-items:start;padding:10px 0;border-bottom:1px solid #e9ecea}.activity-list li:last-child{border:0}.activity-icon{width:28px;height:28px;border-radius:50%;background:#eef3f1;color:#1d5261;display:grid;place-items:center}.activity-list strong{display:block;font-size:12px;line-height:1.3}.activity-list small{display:block;font-size:12px;color:var(--muted);margin-top:2px}.activity-list time{font-size:12px;color:var(--muted-2);white-space:nowrap}.module-runway{display:grid;grid-template-columns:310px minmax(0,1fr);border-top:1px solid var(--line);margin-bottom:30px}.runway-intro{grid-row:span 3;padding:28px 34px 28px 0}.runway-intro h2{font-size:24px;letter-spacing:-.035em;margin:0 0 9px}.runway-intro p{color:var(--muted);margin:0;font-size:12px}.module-row{display:grid;grid-template-columns:40px minmax(0,1fr) 145px 22px;align-items:center;gap:16px;padding:19px 6px 19px 22px;text-decoration:none;border-bottom:1px solid var(--line);transition:background .2s,padding .2s}.module-row:hover{background:#fff;padding-left:27px}.module-number{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.module-row h3{font-size:15px;margin:0 0 3px}.module-row p{margin:0;color:var(--muted);font-size:12px}.module-stat{text-align:right;color:var(--muted);font-size:12px}.module-stat b{font-size:15px;color:var(--ink);display:block}.connection-flow{background:var(--navy);color:#fff;border-radius:10px;padding:22px 24px;display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:20px}.connection-flow h2{font-size:15px;margin:0 0 4px}.connection-flow>div p{font-size:12px;color:#b0bfd0;margin:0}.connection-flow ol{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:space-between}.connection-flow li{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:82px}.connection-flow li>span:first-child{height:31px;min-width:31px;border-radius:50%;display:grid;place-items:center;background:#1b314c;color:#8ce0c2}.connection-flow li>b{font-size:12px;margin-top:6px}.connection-flow li small{font-size:12px;color:#b0bfd0}.connection-flow li:nth-child(even){min-width:auto;color:#5e7590;font-size:18px}.connection-flow li:nth-child(even)>span{background:none;color:#5e7590}

/* Cockpit */
.signal-strip{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);background:#fff;margin-bottom:17px;border-radius:8px}.signal-strip div{padding:12px 14px;border-right:1px solid var(--line)}.signal-strip div:last-child{border:0}.signal-strip span{display:block;font-size:12px;color:var(--muted);text-transform:uppercase;font-weight:800;letter-spacing:.06em}.signal-strip strong{font-size:12px;display:block;margin-top:3px}.view-tabs{display:flex;gap:23px;border-bottom:1px solid var(--line);margin-bottom:17px}.view-tabs button{border:0;background:none;padding:10px 1px;color:var(--muted);font-size:12px;font-weight:750;border-bottom:2px solid transparent;cursor:pointer}.view-tabs button.active{color:var(--ink);border-color:var(--emerald)}.view-tabs button span{background:#e9eeeb;border-radius:9px;padding:2px 6px;font-size:12px}.cockpit-tools{display:flex;align-items:end;justify-content:space-between;margin-bottom:10px}.filter-row{display:flex;gap:8px}.cockpit-tools label{font-size:12px;color:var(--muted);font-weight:700}.cockpit-tools select{display:block;margin-top:3px;min-width:120px;padding:6px 8px;font-size:12px}.program-row{cursor:pointer}.program-row>td:first-child{min-width:250px}.program-row>td:first-child strong{font-size:12px}.phase-label{font-size:12px;background:#eef2f5;color:#40536a;border-radius:4px;padding:3px 6px;font-weight:700;white-space:nowrap}.progress-label{min-width:100px}.progress-label span{font-variant-numeric:tabular-nums}.progress-label i,.credit-use i,.utilization i{display:block;height:5px;background:#e5eae7;border-radius:4px;overflow:hidden;margin-top:4px}.progress-label i b,.credit-use i b,.utilization i b{display:block;height:100%;background:var(--emerald);border-radius:4px}.dependency-section{margin-top:25px}.dependency-map{display:flex;align-items:stretch;gap:7px;margin-top:12px;overflow:auto;padding:2px}.dep-node{border:1px solid var(--line);border-top:3px solid #a9b3be;background:#fff;border-radius:6px;min-width:130px;flex:1;padding:10px;text-align:left;cursor:pointer;transition:.18s}.dep-node:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.dep-node span{font-size:12px;font-weight:750;display:block}.dep-node small{color:var(--muted);font-size:12px}.dep-node.active{border-color:var(--emerald);border-top-color:var(--emerald);background:var(--emerald-soft)}.dep-node.upstream{border-top-color:var(--blue);background:#eaf2f8}.dep-node.downstream{border-top-color:var(--violet);background:#f0edf7}.dep-node.dim{opacity:1;background:#f4f5f3;border-top-color:#c7d0cb}.dependency-legend,.roadmap-key,.chart-legend{display:flex;gap:14px;color:var(--muted);font-size:12px;margin-top:8px}.dependency-legend i,.roadmap-key i,.chart-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;background:#a9b3be;margin-right:5px;vertical-align:-1px}.dependency-legend i.active{background:var(--emerald)}.dependency-legend i.upstream{background:var(--blue)}.dependency-legend i.downstream{background:var(--violet)}.roadmap-panel{padding:20px}.roadmap-scroll{overflow:auto;margin-top:15px}.roadmap{min-width:1040px;position:relative}.quarter-row,.month-row{display:grid;grid-template-columns:180px repeat(9,1fr)}.quarter-row span,.month-row span{padding:6px 9px}.quarter-row b{grid-column:span 3;text-align:center;padding:7px;background:#eef2f0;border-right:2px solid #fff;font-size:12px}.month-row b{text-align:center;padding:6px;color:var(--muted);font-size:12px;border-right:1px solid #e9ecea}.month-row span{font-size:12px;color:var(--muted)}.roadmap-lane{display:grid;grid-template-columns:180px minmax(0,1fr);min-height:64px;border-top:1px solid var(--line)}.roadmap-lane>strong{font-size:12px;padding:20px 9px}.roadmap-track{position:relative;background:repeating-linear-gradient(to right,transparent,transparent calc(11.111% - 1px),#edf0ee calc(11.111% - 1px),#edf0ee 11.111%)}.program-span{position:absolute;top:30px;height:4px;background:#b9c6c1;border-radius:2px}.milestone-dot{position:absolute;top:19px;border:0;background:none;transform:translateX(-50%);padding:0;cursor:pointer}.milestone-dot i{display:block;width:12px;height:12px;background:#5b7085;transform:rotate(45deg);border:2px solid #fff;box-shadow:0 0 0 1px #6b7e90}.milestone-dot.done i{background:var(--emerald);box-shadow:0 0 0 1px var(--emerald)}.milestone-dot.at-risk i,.milestone-dot.late i{background:var(--red);box-shadow:0 0 0 1px var(--red)}.milestone-dot span{display:block;margin-top:8px;font-size:12px;width:74px;transform:translateX(-31px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roadmap-today{position:absolute;top:52px;bottom:0;width:1px;background:var(--red);z-index:3;pointer-events:none}.roadmap-today span{position:absolute;top:-16px;transform:translateX(-50%);color:var(--red);font-size:12px;font-style:normal;font-weight:800}.raid-header{display:flex;align-items:end;justify-content:space-between;margin-bottom:13px}.raid-header h2{margin:0 0 4px;font-size:16px}.raid-header p{margin:0;color:var(--muted);font-size:12px}.filter-chips{display:flex;gap:5px;margin-bottom:10px}.filter-chips button{border:1px solid var(--line);background:#fff;border-radius:15px;padding:5px 10px;font-size:12px;cursor:pointer}.filter-chips button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.drawer{position:fixed;z-index:62;right:0;top:0;width:min(540px,94vw);height:100vh;overflow:auto;background:#fff;padding:24px 26px 45px;box-shadow:var(--shadow-lg)}.drawer-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:12px}.drawer h2{font-size:23px;line-height:1.1;letter-spacing:-.03em;margin:8px 0 0}.health-reason{color:var(--muted);font-size:12px;margin:12px 0 17px}.live-metric{background:#10243d;color:#fff;border-radius:8px;padding:14px;margin-bottom:18px}.live-metric span,.live-metric small{display:block;color:#9db1c5;font-size:12px}.live-metric strong{display:block;font-size:19px;margin:3px 0}.drawer-grid{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line);margin:15px 0 22px}.drawer-grid div{padding:11px 0}.drawer-grid span{display:block;color:var(--muted);font-size:12px}.drawer-grid strong{font-size:12px}.drawer h3{font-size:12px;margin:21px 0 9px}.milestone-list{list-style:none;margin:0;padding:0}.milestone-list li{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.milestone-list li>i{width:18px;height:18px;border:2px solid #c0c9c4;border-radius:50%;display:grid;place-items:center;color:#fff}.milestone-list li.done>i{background:var(--emerald);border-color:var(--emerald)}.milestone-list li.at-risk>i,.milestone-list li.late>i{border-color:var(--red)}.milestone-list strong{display:block;font-size:12px}.milestone-list small{color:var(--muted);font-size:12px}.milestone-list li>span{text-transform:capitalize;font-size:12px;color:var(--muted)}.drawer-deps{display:flex;gap:6px;flex-wrap:wrap}.drawer-deps span{font-size:12px;border:1px solid var(--line);padding:5px 8px;border-radius:5px}.drawer-risk{display:flex;align-items:flex-start;gap:9px;padding:9px 0;border-bottom:1px solid var(--line)}.drawer-risk strong,.drawer-risk small{display:block;font-size:12px}.drawer-risk small{color:var(--muted);margin-top:2px}.status-modal{background:#fff;width:min(900px,96vw);height:min(88vh,850px);border-radius:11px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.status-modal>header,.form-modal>header{display:flex;align-items:flex-start;justify-content:space-between;padding:19px 21px;border-bottom:1px solid var(--line)}.status-modal h2,.form-modal h2{margin:4px 0 0;font-size:20px}.local-ai{font-size:12px;color:var(--emerald);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.status-toolbar{display:flex;align-items:end;justify-content:space-between;padding:11px 20px;background:#f5f7f5;border-bottom:1px solid var(--line)}.status-toolbar label{font-size:12px;color:var(--muted)}.status-toolbar select{display:block;margin-top:3px}.status-toolbar>div{display:flex;gap:6px}.status-modal pre{margin:0;padding:24px 34px 45px;overflow:auto;white-space:pre-wrap;font:12px/1.62 ui-monospace,SFMono-Regular,Menlo,monospace;color:#26364d}.form-modal{background:#fff;width:min(610px,96vw);border-radius:11px;box-shadow:var(--shadow-lg);padding-bottom:18px}.form-modal>label,.form-modal>.form-grid{margin:15px 20px 0}.form-modal label{display:block;font-size:12px;font-weight:700;color:#4f5e71}.form-modal input,.form-modal select,.form-modal textarea{display:block;width:100%;margin-top:4px}.form-modal textarea{height:86px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-modal footer{display:flex;justify-content:flex-end;gap:7px;padding:17px 20px 0}.form-error{color:var(--red);margin:8px 20px 0;font-size:12px}

/* Cash */
.scenario-delta{border-left:2px solid currentColor;padding-left:13px;text-align:right}.scenario-delta span{display:block;color:var(--muted);font-size:12px}.scenario-delta strong{font-size:19px}.cash-kpis{display:grid;grid-template-columns:repeat(5,1fr);background:var(--navy);color:#fff;border-radius:9px;margin-bottom:17px}.cash-kpis div{padding:14px 16px;border-right:1px solid #24364e}.cash-kpis div:last-child{border:0}.cash-kpis span,.cash-kpis small{display:block;font-size:12px;color:#b0bfd0}.cash-kpis strong{font-size:21px;display:block;letter-spacing:-.03em;margin:3px 0}.cash-layout{display:grid;grid-template-columns:minmax(0,1fr) 264px;gap:15px;margin-bottom:28px}.forecast-main{min-width:0}.chart-legend{margin:0}.chart-legend i.modeled{background:#1d496a}.chart-legend i.band{background:#b9dfd2}.chart-legend i.promise{background:#0aa279;border-radius:50%}.chart-container{position:relative}.forecast-chart{width:100%;height:auto;min-height:260px}.forecast-chart text{font-size:12px;fill:#718093}.forecast-chart .gridline{stroke:#e4e9e6;stroke-width:1}.cash-band{fill:#cfe8df;opacity:.7}.modeled-bar{fill:#1b3d5d}.chart-week:focus .modeled-bar,.chart-week:hover .modeled-bar{fill:#1b755f}.committed-bar{fill:#0ba57a;opacity:.9}.promise-marker{fill:#0ba57a;stroke:#fff;stroke-width:2}.promise-check{fill:none;stroke:#fff;stroke-width:1.5}.forecast-chart .cumulative-label{fill:#1b7c60;font-weight:700}.cumulative-line{fill:none;stroke:#239875;stroke-width:2;stroke-linejoin:round;opacity:.8}.chart-tooltip{position:absolute;right:10px;top:5px;background:#0e1e33;color:#fff;padding:9px 11px;border-radius:7px;box-shadow:var(--shadow);display:none;min-width:180px;font-size:12px}.chart-tooltip.visible{display:block}.chart-tooltip strong,.chart-tooltip span{display:block}.chart-tooltip span{color:#b4c5d4;margin-top:3px}.forecast-foot{border-top:1px solid var(--line);display:flex;align-items:center;gap:0;margin-top:4px}.forecast-foot>div{padding:11px 22px 4px 0;margin-right:22px;border-right:1px solid var(--line)}.forecast-foot span{display:block;color:var(--muted);font-size:12px}.forecast-foot strong{font-size:13px}.forecast-foot button{margin-left:auto}.forecast-data{margin-top:14px;max-height:280px}.forecast-data caption{text-align:left;font-weight:700;padding:8px}.model-disclosure{margin-top:13px;border-top:1px solid var(--line);padding-top:11px;color:var(--muted);font-size:12px}.model-disclosure summary{color:var(--ink);font-weight:700;cursor:pointer}.model-disclosure p{max-width:780px}.scenario-panel{background:#fff;border:1px solid var(--line);border-radius:9px;padding:17px;box-shadow:var(--shadow)}.scenario-panel h2{font-size:14px;margin:0 0 3px}.scenario-panel>div:first-child>p{font-size:12px;color:var(--muted);margin:0 0 20px}.range-field{display:block;margin-bottom:19px}.range-field>span{display:flex;justify-content:space-between;font-size:12px;font-weight:700;margin-bottom:7px}.range-field output{color:var(--emerald);font-weight:800}.range-field input{width:100%;padding:0;border:0;accent-color:var(--emerald)}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid var(--line)}.switch-row span b,.switch-row span small{display:block;font-size:12px}.switch-row span small{font-size:12px;color:var(--muted)}.switch-row input{appearance:none;width:31px;height:18px;border:0;background:#cbd3cf;border-radius:10px;padding:2px;cursor:pointer;transition:.2s}.switch-row input:before{content:'';display:block;width:14px;height:14px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #687;transition:.2s}.switch-row input:checked{background:var(--emerald)}.switch-row input:checked:before{transform:translateX(13px)}.conditional{background:#f5f7f5;border-radius:7px;padding:10px;margin-bottom:3px}.conditional.disabled{opacity:.45}.conditional>label{font-size:12px;color:var(--muted);display:block}.conditional select{width:100%;margin:4px 0 10px;font-size:12px}.conditional .range-field{margin:0}.scenario-panel>.button{margin-top:14px}.drift-section{margin-bottom:29px}.drift-list{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:11px}.drift-list article{display:grid;grid-template-columns:65px minmax(0,1fr) auto;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px}.drift-list article .button{grid-column:2/-1;justify-self:start}.drift-list h3{margin:0;font-size:12px}.drift-list p{margin:3px 0 0;color:var(--muted);font-size:12px}.drift-spark{width:65px}.sparkline{width:92px;height:28px}.sparkline polyline{fill:none;stroke:var(--emerald);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.aging-section .section-heading{align-items:center;margin-bottom:10px}.aging-overview{width:min(430px,45%)}.aging-stacked{height:22px;display:flex;border-radius:5px;overflow:hidden}.aging-stacked i{height:100%;position:relative;background:#80bfa9;min-width:20px}.aging-stacked i.b1{background:#54a98d}.aging-stacked i.b2{background:#d2a657}.aging-stacked i.b3{background:#c87859}.aging-stacked i.b4{background:#a84350}.aging-stacked i span{display:none}.aging-stacked i:hover span{display:block;position:absolute;z-index:4;bottom:27px;left:0;background:var(--ink);color:#fff;padding:4px 6px;font-size:12px;white-space:nowrap;border-radius:4px}.aging-table{min-width:1300px;background:#fff;border:1px solid var(--line)}.aging-table th button{border:0;background:none;text-transform:inherit;letter-spacing:inherit;color:inherit;padding:0;font:inherit;cursor:pointer}.aging-table>tbody>tr>td:first-child{min-width:190px}.credit-use{min-width:110px}.credit-use>span,.credit-use small{font-size:12px}.credit-use small{margin-top:2px!important}.aging-table tfoot td{background:#f2f5f3;border-top:2px solid var(--line-dark)}

/* Call Copilot */
.calls-hero{align-items:center}.human-first{display:flex;align-items:center;gap:9px;border:1px solid #bde3d5;background:var(--emerald-soft);border-radius:8px;padding:8px 11px}.human-first>i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--emerald);color:#fff}.human-first span{font-size:12px}.human-first b{display:block;font-size:12px}.call-shell{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:650px;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:var(--shadow)}.call-queue{background:#f1f4f2;border-right:1px solid var(--line);padding:14px 11px;display:flex;flex-direction:column}.queue-head{display:flex;align-items:center;justify-content:space-between;padding:3px 5px 11px}.queue-head h2{font-size:13px;margin:0}.queue-head p{font-size:12px;color:var(--muted);margin:2px 0 0}.queue-head>span{font-size:12px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:2px 6px}.queue-item{display:grid;grid-template-columns:26px minmax(0,1fr);gap:7px;border:1px solid transparent;background:transparent;border-radius:7px;padding:10px 8px;text-align:left;cursor:pointer;position:relative;margin-bottom:3px}.queue-item:hover{background:#fff}.queue-item.active{background:#fff;border-color:#cad6d1;box-shadow:0 4px 12px rgba(10,30,45,.05)}.queue-item.done{opacity:.58}.queue-item.queued{border-color:#76c9ad}.queue-rank{width:22px;height:22px;border-radius:50%;background:#dfe6e2;display:grid;place-items:center;font-size:12px;font-weight:800;color:#405465}.queue-item.active .queue-rank{background:var(--ink);color:#fff}.queue-item strong,.queue-item small,.queue-item em{display:block}.queue-item strong{font-size:12px}.queue-item small{font-size:12px;color:#495c70;margin-top:1px}.queue-item em{font-size:12px;color:var(--muted);font-style:normal;margin-top:4px}.queue-item>i{grid-column:2;font-size:12px;color:var(--emerald);font-style:normal;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.queue-note{margin-top:auto;padding:12px 7px 3px;border-top:1px solid var(--line)}.queue-note strong{font-size:12px}.queue-note p{font-size:12px;color:var(--muted);margin:3px 0}.call-workspace{min-width:0;display:flex;flex-direction:column}.call-empty{margin:auto;max-width:500px;text-align:center;padding:45px}.call-orbit{width:72px;height:72px;margin:0 auto 18px;border:1px solid #c8dad4;border-radius:50%;display:grid;place-items:center;color:var(--emerald);box-shadow:0 0 0 11px #f3f8f6,0 0 0 12px #e3eeea}.call-empty h2{font-size:23px;letter-spacing:-.03em;margin:22px 0 6px}.call-empty p{font-size:12px;color:var(--muted);margin:0 auto 18px}.trust-row{display:flex;justify-content:center;gap:15px;margin-top:18px;font-size:12px;color:var(--muted)}.workspace-top{padding:22px 24px 17px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.step-label{font-size:12px;color:var(--emerald);font-weight:850;letter-spacing:.09em}.workspace-top h2{font-size:22px;margin:3px 0 2px;letter-spacing:-.03em}.workspace-top p{margin:0;color:var(--muted);font-size:12px}.brief-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);height:100%}.brief-account{padding:24px;border-right:1px solid var(--line)}.account-identity{display:flex;align-items:center;gap:11px;margin-bottom:22px}.avatar{width:42px;height:42px;border-radius:9px;background:#153352;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800}.account-identity h3{font-size:13px;margin:0}.account-identity p{font-size:12px;color:var(--muted);margin:2px 0}.account-identity .risk-badge{margin-left:auto}.account-metrics{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:8px}.account-metrics div{padding:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.account-metrics div:nth-child(even){border-right:0}.account-metrics div:nth-child(n+3){border-bottom:0}.account-metrics span{font-size:12px;color:var(--muted);display:block}.account-metrics strong{font-size:13px}.payment-history{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line)}.payment-history span,.payment-history strong{display:block;font-size:12px}.payment-history strong{font-size:12px;margin-top:3px}.utilization{padding-top:16px}.utilization>span{display:flex;justify-content:space-between;font-size:12px}.utilization small{font-size:12px;color:var(--muted)}.brief-guidance{padding:24px}.goal-block{border-left:3px solid var(--emerald);padding:4px 0 4px 13px;margin-bottom:23px}.goal-block>span{font-size:12px;color:var(--emerald);font-weight:800;text-transform:uppercase}.goal-block h3{font-size:14px;line-height:1.35;margin:4px 0 8px}.goal-block p{font-size:12px;color:var(--muted);margin:0}.brief-guidance>div:not(.goal-block){border-top:1px solid var(--line);padding-top:15px;margin-top:15px}.brief-guidance h3{font-size:12px;margin:0 0 8px}.brief-guidance ol,.brief-guidance ul{font-size:12px;color:#556579;padding-left:18px;margin:0}.brief-guidance li{margin-bottom:6px}.compliance{background:#f5f8f6;padding:13px!important;border:1px solid var(--line)!important;border-radius:7px}.compliance h3{display:flex;align-items:center;gap:5px}.live-header{height:67px;display:flex;align-items:center;padding:10px 17px;border-bottom:1px solid var(--line);gap:18px}.live-header>div:first-child{display:flex;align-items:center;gap:9px;min-width:220px}.live-header strong,.live-header small{display:block;font-size:12px}.live-header small{color:var(--muted);font-size:12px}.live-dot{width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 0 5px var(--red-soft);animation:pulse 1.8s infinite}.call-clock{font:700 18px/1 ui-monospace,SFMono-Regular,monospace;letter-spacing:.04em}.live-controls{margin-left:auto;display:flex;align-items:center;gap:7px}.live-controls label{font-size:12px;color:var(--muted)}.live-controls select{padding:5px;margin-left:4px;font-size:12px}.live-controls .icon-button{width:29px;height:29px}.live-layout{display:grid;grid-template-columns:minmax(0,1fr) 255px;height:583px;min-height:0}.transcript-panel{display:flex;min-height:0;flex-direction:column;border-right:1px solid var(--line);position:relative}.transcript-head{display:flex;justify-content:space-between;padding:10px 18px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:750}.transcript{padding:18px 20px;overflow:auto;flex:1}.transcript-line{display:grid;grid-template-columns:55px minmax(0,1fr);gap:9px;margin-bottom:16px}.transcript-line>span{font-size:12px;color:var(--muted);text-transform:uppercase;font-weight:800;padding-top:3px}.transcript-line p{font-size:12px;line-height:1.55;margin:0;max-width:610px}.transcript-line.collector p{color:#24405b}.transcript-line.buyer p{font-weight:620}.transcript-line.latest p{animation:fadeUp .25s ease-out}.transcript-line mark{display:inline-block;margin-left:8px;background:var(--emerald-soft);color:#087255;border-radius:4px;padding:2px 5px;font-size:12px;text-transform:uppercase;font-weight:850}.typing{margin-left:64px;display:flex;gap:3px}.typing i{width:4px;height:4px;border-radius:50%;background:#8b98a5;animation:typing 1s infinite}.typing i:nth-child(2){animation-delay:.18s}.typing i:nth-child(3){animation-delay:.36s}.decision-point{background:#f0f6f3;border-top:1px solid #cfe3da;padding:13px 18px}.decision-point>span{font-size:12px;color:var(--emerald);font-weight:850;text-transform:uppercase}.decision-point>strong{font-size:12px;display:block;margin-bottom:8px}.decision-point>div{display:flex;gap:6px}.suggested-reply{border:1px solid #b8d8cc;background:#fff;color:#1b5f4d;border-radius:6px;padding:7px 9px;font-size:12px;font-weight:700;display:flex;gap:5px;align-items:center;cursor:pointer}.copilot-rail{padding:14px;background:#f5f7f5;overflow:auto}.copilot-title{display:flex;align-items:center;gap:8px;margin-bottom:12px}.copilot-mark{width:28px;height:28px;border-radius:8px;background:var(--emerald);color:#fff;display:grid;place-items:center;font-weight:850}.copilot-title strong,.copilot-title small{display:block;font-size:12px}.copilot-title small{font-size:12px;color:var(--muted)}.copilot-rail article{background:#fff;border:1px solid var(--line);border-radius:7px;padding:11px;margin-bottom:8px;animation:fadeUp .25s ease-out}.copilot-rail article>span{font-size:12px;color:var(--muted);font-weight:850;letter-spacing:.07em}.copilot-rail article strong{display:block;font-size:12px;margin:4px 0}.copilot-rail article p{font-size:12px;color:var(--muted);margin:4px 0}.copilot-rail article button{border:0;background:none;color:var(--emerald);font-size:12px;font-weight:700;padding:0}.sentiment-card strong{display:flex!important;align-items:center;gap:6px}.sentiment-card strong i{width:6px;height:6px;background:var(--amber);border-radius:50%}.commitment-card{border-color:#9ad4bf!important;background:#f1fbf7!important}.post-head{background:#f7faf8}.draft-label{font-size:12px;color:var(--amber);background:var(--amber-soft);padding:5px 8px;border-radius:5px;text-transform:uppercase;font-weight:850}.post-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);height:100%}.summary-review{padding:23px;border-right:1px solid var(--line)}.summary-title{display:flex;gap:10px;align-items:flex-start;margin-bottom:15px}.summary-title>span{width:34px;height:34px;border-radius:50%;background:var(--emerald-soft);color:var(--emerald);display:grid;place-items:center}.summary-title h3{font-size:15px;margin:0}.summary-title p{font-size:12px;color:var(--muted);margin:3px 0}.summary-review dl{border-block:1px solid var(--line)}.summary-review dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);padding:11px 0;border-bottom:1px solid var(--line);font-size:12px}.summary-review dl>div:last-child{border:0}.summary-review dt{color:var(--muted)}.summary-review dd{margin:0;font-weight:650}.review-check{display:flex;align-items:center;gap:8px;padding:15px 0;font-size:12px}.review-check input{accent-color:var(--emerald)}.action-preview{padding:23px;background:#f5f7f5}.action-preview>h3{font-size:12px;margin:0 0 10px}.action-preview article{background:#fff;border:1px solid var(--line);border-radius:7px;padding:10px;display:flex;align-items:flex-start;gap:8px;margin-bottom:7px}.action-preview article>span{color:var(--emerald)}.action-preview article strong,.action-preview article small{display:block;font-size:12px}.action-preview article small{color:var(--muted);margin-top:2px}.time-saved{border-top:1px solid var(--line);margin-top:15px;padding-top:13px}.time-saved strong,.time-saved span{display:block;font-size:12px}.time-saved span{font-size:12px;color:var(--muted)}.action-preview>p{font-size:12px;color:var(--muted);display:flex;gap:5px;margin-top:18px}.tasks-section{margin-top:27px}.tasks-section>.section-heading>span{font-size:12px;background:#fff;border:1px solid var(--line);padding:4px 8px;border-radius:10px}.empty-state{display:flex;align-items:center;justify-content:center;gap:12px;border:1px dashed var(--line-dark);border-radius:8px;margin-top:10px}.empty-state>span{color:var(--emerald)}.empty-state strong,.empty-state p{display:block;text-align:left;font-size:12px;margin:0}.empty-state p{font-size:12px;color:var(--muted)}.task-list{margin-top:10px;border:1px solid var(--line);background:#fff;border-radius:8px}.task-list article{display:grid;grid-template-columns:25px minmax(0,1fr) auto 60px;gap:9px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line)}.task-list article:last-child{border:0}.task-list article>span{color:var(--emerald)}.task-list strong,.task-list small{display:block;font-size:12px}.task-list small{font-size:12px;color:var(--muted)}.task-list article>b{font-size:12px}.task-list article>em{font-size:12px;color:var(--emerald);font-style:normal;text-transform:uppercase;font-weight:800}

/* About */
.about-page{max-width:1180px;margin:0 auto}.about-hero{min-height:360px;background:var(--navy);color:#fff;border-radius:11px;display:grid;grid-template-columns:180px minmax(0,680px);align-items:center;gap:70px;padding:50px 70px;margin-bottom:55px;overflow:hidden;position:relative}.about-hero:after{content:'';position:absolute;width:330px;height:330px;border:1px solid #213650;border-radius:50%;right:-130px;bottom:-170px}.about-mark{width:120px;height:140px;position:relative}.about-mark span{position:absolute;width:90px;height:80px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:#a3e8d2;top:0}.about-mark span+span{background:#2eb28d;top:60px;left:30px}.about-hero h1{font-size:45px;letter-spacing:-.055em;line-height:1.04;margin:0 0 18px}.about-hero p{color:#a6b6c7;font-size:14px;max-width:620px}.about-story,.principles-section,.tech-note{display:grid;grid-template-columns:280px minmax(0,1fr);gap:70px;padding:45px 10px;border-top:1px solid var(--line)}.section-index{font-size:12px;color:var(--emerald);font-weight:850}.about-story h2,.principles-section h2,.tech-note h2{font-size:26px;letter-spacing:-.035em;margin:7px 0}.about-story>div+div{font-size:17px;line-height:1.65;max-width:740px}.about-story p{margin:0 0 17px}.about-modules{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid var(--line);border-radius:9px;margin:12px 0 55px}.about-modules article{padding:27px;border-right:1px solid var(--line)}.about-modules article:last-child{border:0}.about-modules article>span{font-size:12px;color:var(--emerald);text-transform:uppercase;letter-spacing:.08em;font-weight:850}.about-modules h3{font-size:18px;letter-spacing:-.025em;margin:12px 0 8px}.about-modules p{font-size:12px;color:var(--muted);min-height:65px}.about-modules a{display:flex;align-items:center;gap:5px;color:var(--emerald);font-size:12px;font-weight:750;text-decoration:none}.principles-section ol{list-style:none;margin:0;padding:0}.principles-section li{display:grid;grid-template-columns:45px 1fr;gap:10px;padding:15px 0;border-bottom:1px solid var(--line)}.principles-section li>b{color:var(--emerald);font-size:12px}.principles-section li span,.principles-section li strong{display:block}.principles-section li span{font-size:12px;color:var(--muted)}.principles-section li strong{color:var(--ink);font-size:13px;margin-bottom:3px}.tech-note>div+div>p{font-size:14px;line-height:1.7;margin-top:0}.tech-note dl{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:8px}.tech-note dl div{padding:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.tech-note dt{font-size:12px;color:var(--muted);text-transform:uppercase}.tech-note dd{margin:3px 0 0;font-size:12px;font-weight:700}.maker{text-align:center;padding:75px 20px 45px}.maker>span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.maker h2{font-size:38px;letter-spacing:-.04em;margin:7px 0 3px}.maker p{color:var(--muted);margin:0 0 18px}

@keyframes pulse{0%,100%{box-shadow:0 0 0 4px var(--red-soft)}50%{box-shadow:0 0 0 7px rgba(184,62,75,.08)}}@keyframes typing{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes fadeUp{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}

@media(max-width:1250px){.kpi-band{grid-template-columns:repeat(3,1fr)}.kpi-band a:nth-child(3){border-right:0}.kpi-band a:first-child{padding-left:15px}.signal-strip{grid-template-columns:repeat(3,1fr)}.signal-strip div:nth-child(3){border-right:0}.cash-layout{grid-template-columns:minmax(0,1fr) 240px}.drift-list{grid-template-columns:1fr 1fr}.live-layout{grid-template-columns:minmax(0,1fr) 230px}.module-runway{grid-template-columns:250px minmax(0,1fr)}}
@media(max-width:980px){:root{--sidebar:210px}.workspace main{padding:26px 22px 45px}.overview-primary{grid-template-columns:1fr}.module-runway{grid-template-columns:1fr}.runway-intro{grid-row:auto;padding:20px 0}.connection-flow{grid-template-columns:1fr}.signal-strip{grid-template-columns:1fr 1fr}.signal-strip div:nth-child(3){border-right:1px solid var(--line)}.signal-strip div:nth-child(even){border-right:0}.cash-layout{grid-template-columns:1fr}.scenario-panel{display:grid;grid-template-columns:1fr 1fr;gap:15px}.scenario-panel>div:first-child,.scenario-panel>.full{grid-column:1/-1}.switch-row{border:0}.drift-list{grid-template-columns:1fr}.call-shell{grid-template-columns:250px minmax(0,1fr)}.brief-grid{grid-template-columns:1fr}.brief-account{border-right:0;border-bottom:1px solid var(--line)}.live-layout{grid-template-columns:1fr}.copilot-rail{display:none}.post-layout{grid-template-columns:1fr}.summary-review{border-right:0}.about-hero{grid-template-columns:120px 1fr;gap:40px;padding:45px}.about-story,.principles-section,.tech-note{grid-template-columns:210px 1fr;gap:35px}}
@media(max-width:760px){.app-shell{display:block}.sidebar{position:fixed;left:0;top:0;width:275px;transform:translateX(-102%);transition:transform .2s;box-shadow:var(--shadow-lg)}.sidebar.open{transform:none}.topbar{height:60px;padding:0 14px}.menu-button{display:grid;place-items:center;border:0;background:none;padding:8px;margin-left:-7px}.mobile-brand{display:block;font-weight:800;font-size:17px;margin-left:4px}.date-context,.user-chip span{display:none}.top-actions{gap:8px}.user-chip>b{width:28px;height:28px}.workspace main{padding:22px 14px 40px}.app-footer{height:auto;min-height:58px;padding:14px;gap:10px;flex-wrap:wrap}.page-hero,.page-hero.compact{display:block}.page-hero h1,.page-hero.compact h1{font-size:28px}.page-hero .button,.scenario-delta,.human-first{margin-top:15px}.kpi-band{grid-template-columns:1fr 1fr}.kpi-band a:nth-child(3){border-right:1px solid var(--line)}.kpi-band a:nth-child(even){border-right:0}.preview-chart{grid-template-columns:1fr}.preview-value{display:flex;align-items:baseline;gap:9px}.preview-value strong{font-size:25px}.preview-value small{margin-left:auto}.module-row{grid-template-columns:30px minmax(0,1fr) 20px}.module-stat{display:none}.connection-flow ol{overflow:auto;justify-content:flex-start;gap:10px;padding-bottom:5px}.connection-flow li{min-width:85px}.cockpit-tools{display:block}.filter-row{overflow:auto;margin-bottom:8px}.program-table{min-width:1000px}.dependency-map{padding-bottom:8px}.signal-strip{grid-template-columns:1fr 1fr}.roadmap-panel{padding:13px}.raid-table{min-width:900px}.status-toolbar{align-items:start}.status-toolbar>div{flex-wrap:wrap;justify-content:flex-end}.status-modal pre{padding:18px;font-size:12px}.cash-kpis{grid-template-columns:1fr 1fr}.cash-kpis div:nth-child(even){border-right:0}.cash-kpis div:last-child{grid-column:1/-1}.chart-legend{flex-wrap:wrap}.forecast-foot{flex-wrap:wrap}.forecast-foot .text-link{width:100%;margin:10px 0 0}.scenario-panel{display:block}.drift-list article{grid-template-columns:65px minmax(0,1fr)}.drift-list .risk-badge{justify-self:start}.drift-list article .button{grid-column:2}.aging-section .section-heading{display:block}.aging-overview{width:100%;margin-top:12px}.calls-hero .human-first{display:flex}.call-shell{display:block;overflow:visible;background:none;border:0;box-shadow:none}.call-queue{border:1px solid var(--line);border-radius:9px;margin-bottom:10px;max-height:330px;overflow:auto}.queue-note{display:none}.call-workspace{background:#fff;border:1px solid var(--line);border-radius:9px;min-height:560px;overflow:hidden}.live-header{flex-wrap:wrap;height:auto}.live-header>div:first-child{min-width:0}.call-clock{margin-left:auto}.live-controls{width:100%;margin:4px 0 0;justify-content:flex-end}.live-layout{height:520px}.brief-grid{display:block}.workspace-top{padding:17px;align-items:flex-start;gap:10px}.workspace-top .button{white-space:nowrap}.brief-account,.brief-guidance{padding:17px}.post-layout{display:block}.action-preview{border-top:1px solid var(--line)}.about-hero{min-height:430px;display:block;padding:38px 28px}.about-mark{transform:scale(.65);transform-origin:left top;height:100px}.about-hero h1{font-size:36px}.about-story,.principles-section,.tech-note{grid-template-columns:1fr;gap:15px;padding:35px 4px}.about-modules{grid-template-columns:1fr}.about-modules article{border-right:0;border-bottom:1px solid var(--line)}.about-modules p{min-height:0}.form-grid{grid-template-columns:1fr}}
@media(max-width:430px){.kpi-band a{padding:12px 9px}.kpi-band a:first-child{padding-left:9px}.kpi-band strong{font-size:20px}.kpi-band span{font-size:12px}.kpi-band small{white-space:normal}.overview-primary .panel{padding:14px}.module-row{padding-left:6px}.module-row:hover{padding-left:8px}.connection-flow{padding:18px 14px}.signal-strip{grid-template-columns:1fr}.signal-strip div,.signal-strip div:nth-child(3){border-right:0;border-bottom:1px solid var(--line)}.cash-kpis strong{font-size:18px}.forecast-main{padding:13px}.forecast-chart{min-height:200px}.drift-list article{grid-template-columns:1fr}.drift-list article .button{grid-column:1}.drift-spark{width:auto}.call-empty{padding:35px 18px}.trust-row{flex-wrap:wrap}.account-metrics{grid-template-columns:1fr}.account-metrics div{border-right:0!important;border-bottom:1px solid var(--line)!important}.account-metrics div:last-child{border-bottom:0!important}.workspace-top{display:block}.workspace-top .button{margin-top:10px;width:100%}.transcript{padding:15px 12px}.transcript-line{grid-template-columns:46px 1fr}.decision-point>div{display:block}.suggested-reply{width:100%;margin-top:5px}.summary-review,.action-preview{padding:16px}.summary-review dl>div{grid-template-columns:85px 1fr}.task-list article{grid-template-columns:22px 1fr auto}.task-list article>em{display:none}.about-hero h1{font-size:31px}}

@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.sidebar,.topbar,.app-footer,.toast,.modal-backdrop .status-toolbar,.status-modal>header{display:none!important}.app-shell{display:block}.workspace main{padding:0}.status-modal{position:static;width:100%;height:auto;box-shadow:none;border:0}.modal-backdrop{position:static;display:block;background:#fff;padding:0}.status-modal pre{overflow:visible;font-size:10pt;padding:0}.panel{box-shadow:none}.data-table{font-size:8pt}@page{margin:14mm}}

@media(max-width:760px){.connection-flow ol{display:grid;grid-template-columns:1fr 1fr;gap:14px;overflow:visible}.connection-flow li:nth-child(even){display:none}.connection-flow li{min-width:0}}

/* v2: readable hierarchy, connected workflow, and resilient containers. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
body.dialog-open{overflow:hidden}small{font-size:12px}p{line-height:1.55}button{cursor:pointer}button:disabled{cursor:not-allowed}section,article,aside,header,main{min-width:0}h1,h2,h3,p,dd,strong{overflow-wrap:break-word}
.eyebrow{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#88e4c4}
.sidebar{overflow-y:auto}.sidebar-foot{gap:8px}.sidebar-close{display:none}.company-lockup small{font-size:12px}.company-lockup strong{font-size:15px}.sidebar nav a{min-height:48px}.sidebar nav a svg{color:#9db2c9}
.page-hero h1{line-height:1.13}.page-hero .button{flex-shrink:0}.panel-head{flex-wrap:wrap;gap:10px}.panel-head h2,.section-heading h2{font-size:18px}.panel-head p,.section-heading p,.page-hero p{font-size:14px}.button{min-height:42px;font-size:14px}.button.small{min-height:38px;font-size:12px}.icon-button{width:42px;height:42px;flex-shrink:0}.text-link{font-size:13px;min-height:34px}.reset-button{min-height:40px}.data-table{font-size:14px}.data-table th{font-size:12px;letter-spacing:.025em}.data-table td small{font-size:12px;max-width:340px}.data-table strong{font-size:14px}.table-wrap{min-width:0;border-radius:8px}.table-wrap:focus-visible,.chart-scroll:focus-visible{outline-offset:-3px}.program-table{min-width:1160px}.program-open{background:none;border:0;text-align:left;padding:3px 0;color:var(--ink);font-weight:750;font-size:14px}.program-open:hover{text-decoration:underline}.program-row>td:first-child{max-width:340px}.status-toolbar{gap:15px}.status-modal pre{font-size:13px}.form-modal{max-height:92dvh;overflow:auto}.form-modal label{font-size:14px}.form-modal input,.form-modal textarea,.form-modal select{font-size:15px}.milestone-dot span{font-size:12px;width:95px}.roadmap-lane{min-height:85px}.roadmap-lane>strong{font-size:13px}.milestone-dot{padding:4px}.milestone-dot i{width:15px;height:15px}
.guided-story{background:linear-gradient(115deg,#10243c,#133d3b);border:1px solid #264e50;border-radius:12px;color:#fff;padding:26px 28px;margin:0 0 24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.85fr);gap:20px 32px;position:relative;animation:fadeUp .5s ease-out}
.guided-story h2{font-size:27px;line-height:1.18;letter-spacing:-.025em;margin:7px 0 10px}.guided-story p{font-size:14px;color:#c2d6df;margin:0;max-width:620px}.guided-story ol{padding:0;margin:0;list-style:none;display:grid;gap:12px}.guided-story li{display:flex;align-items:center;gap:12px}.guided-story li>b{width:30px;height:30px;display:grid;place-items:center;flex-shrink:0;border:1px solid #577878;border-radius:50%;font-size:13px;color:#9ce9d0}.guided-story li.complete>b{background:#9ce9d0;color:#10243c}.guided-story li span{font-size:14px;font-weight:700}.guided-story small{display:block;color:#b6cbd4;font-size:12px;font-weight:400;margin-top:1px}.guided-story>.button{justify-self:start;background:#a5ead4;color:#102b30;box-shadow:none}.tour-actions{display:flex;gap:18px;align-items:center;grid-column:1/-1;flex-wrap:wrap}.tour-actions .primary{background:#a5ead4;color:#102b30}.tour-actions .text-link{color:#a5ead4}
.kpi-band{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-band a{padding:18px!important}.kpi-band span{font-size:12px;white-space:normal;overflow:visible;letter-spacing:.025em}.kpi-band small{font-size:12px;white-space:normal;display:block}.kpi-band strong{font-size:28px;line-height:1.25}.preview-chart{grid-template-columns:1fr}.preview-value{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.preview-value strong{font-size:32px}.preview-value small{font-size:13px}.preview-value span{font-size:12px}.chart-summary strong{font-size:17px}.chart-summary div{padding:14px 10px}.activity-list strong{font-size:14px;line-height:1.4}.activity-list small,.activity-list time{font-size:12px}.activity-list li{grid-template-columns:29px minmax(0,1fr)}.activity-list time{grid-column:2;margin-top:-5px}.activity-panel{min-width:0}.overview-primary{grid-template-columns:minmax(0,1.4fr) minmax(290px,1fr)}.module-row p{font-size:14px}.module-row h3{font-size:18px}.runway-intro p{font-size:14px}.module-row{grid-template-columns:32px minmax(0,1fr) 110px 22px;gap:12px}.module-stat{font-size:12px}.connection-flow{grid-template-columns:1fr}.connection-flow>div p{font-size:14px}.connection-flow li>b{font-size:14px}.connection-flow li small{font-size:12px}
.cash-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.cash-kpis div{min-width:0}.cash-kpis span,.cash-kpis small{font-size:12px;color:#b6c8d9}.cash-kpis strong{font-size:25px}.cash-kpis small{line-height:1.5}.cash-impact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px}.cash-impact>div{padding:16px;background:#fff;border:1px solid var(--line);border-radius:8px}.cash-impact span,.cash-impact strong,.cash-impact small{display:block}.cash-impact span{font-size:12px;color:var(--muted)}.cash-impact strong{font-size:17px;margin:5px 0}.cash-impact small{font-size:12px;color:var(--muted)}.cash-impact a{color:var(--emerald);font-weight:700}.metric-method{margin:0 0 22px;font-size:14px;color:var(--muted)}.metric-method summary{font-weight:700;cursor:pointer;color:var(--ink);min-height:32px}.metric-method p{max-width:1050px}.cash-layout{grid-template-columns:minmax(0,1fr) 300px}.forecast-chart{min-width:900px;min-height:0}.chart-scroll{overflow-x:auto;max-width:100%;padding-bottom:5px}.forecast-chart text{font-size:12px;fill:#526479}.forecast-foot{flex-wrap:wrap;gap:8px}.forecast-foot>div{padding:14px 15px 8px 0;margin-right:7px}.forecast-foot strong{font-size:17px}.forecast-foot .text-link{margin-left:0}.chart-tooltip{font-size:13px;max-width:100%;pointer-events:none}.scenario-panel h2{font-size:18px}.scenario-panel p,.model-disclosure{font-size:14px}.range-field>span{font-size:14px;gap:8px}.switch-row span b{font-size:14px}.switch-row span small{font-size:12px}.switch-row input{flex-shrink:0}.range-field input{height:30px}.conditional select{font-size:14px}.range-field output{white-space:nowrap}.drift-list h3{font-size:16px}.drift-list p{font-size:14px}.drift-list article{grid-template-columns:minmax(0,1fr) auto}.drift-spark{grid-column:1/-1}.drift-list article .button{grid-column:1/-1}.aging-overview{max-width:100%}.aging-stacked i{min-width:0}.aging-stacked{height:14px}.aging-stacked i span{display:none!important}
.call-shell{grid-template-columns:285px minmax(0,1fr)}.queue-head h2{font-size:17px}.queue-head p{font-size:12px}.queue-item{padding:13px 8px}.queue-item strong{font-size:14px}.queue-item small{font-size:13px}.queue-item em{font-size:12px}.queue-item.done{opacity:1;background:#e8efea}.queue-note p{font-size:13px}.call-empty p,.goal-block p{font-size:14px}.workspace-top p{font-size:14px}.brief-grid{grid-template-columns:1fr}.brief-account{border-right:0;border-bottom:1px solid var(--line)}.account-identity{flex-wrap:wrap}.account-identity h3{font-size:16px}.account-identity p{font-size:13px}.account-metrics strong{font-size:17px}.brief-guidance h3{font-size:16px}.brief-guidance ol,.brief-guidance ul{font-size:14px}.live-header{height:auto;min-height:80px;flex-wrap:wrap;gap:10px}.live-header strong{font-size:14px}.live-header small{font-size:12px}.live-controls{flex-wrap:wrap}.live-controls .icon-button{width:40px;height:40px}.live-controls select{font-size:14px}.live-layout{grid-template-columns:minmax(0,1fr) 245px;height:620px}.transcript-line{grid-template-columns:70px minmax(0,1fr)}.transcript-line p{font-size:15px}.transcript-line>span{font-size:11px}.transcript-line mark{font-size:11px}.transcript-head{flex-wrap:wrap;gap:5px;font-size:11px}.copilot-rail article strong{font-size:14px}.copilot-rail article p{font-size:13px}.copilot-rail details{font-size:13px}.copilot-rail summary{color:var(--emerald);cursor:pointer}.decision-point>strong{font-size:16px}.decision-point>div{flex-wrap:wrap}.suggested-reply{font-size:14px;min-height:42px}.post-layout{grid-template-columns:minmax(0,1fr) 280px}.summary-review dl>div{font-size:14px;gap:12px}.summary-title p{font-size:14px}.review-check{font-size:14px;align-items:start}.review-check input{width:20px;height:20px;flex-shrink:0}.action-preview article strong{font-size:14px}.action-preview article small,.action-preview>p{font-size:13px}.approved-next{padding-top:15px}.approved-next>strong{display:block;font-size:14px;margin-bottom:14px}.task-list strong{font-size:14px}.task-list small{font-size:12px}.task-list article{grid-template-columns:22px minmax(0,1fr) auto 60px}.empty-state p{font-size:14px}.empty-state strong{font-size:16px}.about-modules p,.principles-section li span{font-size:14px}.tech-note dd{font-size:14px}.about-hero p{font-size:15px}
@media(max-width:1250px){.cash-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.cash-impact{grid-template-columns:1fr 1fr}.cash-layout{grid-template-columns:1fr}.scenario-panel{display:grid;grid-template-columns:1fr 1fr;gap:18px}.scenario-panel>div:first-child,.scenario-panel>.full{grid-column:1/-1}.overview-primary{grid-template-columns:1fr}.page-hero{align-items:start;flex-wrap:wrap}.live-layout{grid-template-columns:1fr}.copilot-rail{display:none}.post-layout{grid-template-columns:1fr}.call-shell{grid-template-columns:260px minmax(0,1fr)}}
@media(max-width:980px){.guided-story{grid-template-columns:1fr}.guided-story ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.guided-story li{align-items:start;gap:8px}.guided-story li>b{width:24px;height:24px}.module-row{grid-template-columns:30px minmax(0,1fr) 100px 20px}}
@media(max-width:760px){.sidebar{width:min(310px,90vw);height:100dvh}.sidebar-close{display:grid;position:absolute;right:12px;top:20px;background:#17304f;color:#fff;border-color:#52677f}.sidebar:not(.open){visibility:hidden}.menu-button{min-width:44px;min-height:44px}.workspace main{padding:24px 16px 36px}.topbar{padding:0 16px}.top-actions{gap:10px}.app-footer{font-size:12px;line-height:1.5}.guided-story{padding:22px 20px;gap:22px}.guided-story h2{font-size:25px}.guided-story ol{grid-template-columns:1fr}.guided-story li{align-items:center}.guided-story li>b{width:28px;height:28px}.guided-story>.button{width:100%}.tour-actions{display:grid;gap:8px}.kpi-band{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-band a{padding:15px 10px!important}.kpi-band strong{font-size:25px}.kpi-band span{font-size:12px}.kpi-band small{font-size:12px}.preview-value{display:block}.preview-value strong{display:block}.preview-value small{display:block}.chart-summary{grid-template-columns:1fr 1fr}.chart-summary div:last-child{grid-column:1/-1;border-top:1px solid var(--line)}.module-row{grid-template-columns:26px minmax(0,1fr) 18px;gap:9px;padding:20px 0}.module-row:hover{padding-left:0}.connection-flow li{min-width:0}.cash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-kpis div{padding:16px 13px}.cash-kpis strong{font-size:23px}.cash-kpis div:last-child{grid-column:1/-1}.cash-impact{gap:10px}.cash-impact>div{padding:13px}.cash-impact strong{font-size:16px}.scenario-panel{display:block}.scenario-panel>.range-field{margin-top:16px}.cash-layout{grid-template-columns:minmax(0,1fr)}.forecast-main{padding:15px}.forecast-chart{min-height:0}.forecast-foot>div{border:0;flex:1;min-width:90px}.forecast-foot .text-link{width:100%}.section-heading{flex-wrap:wrap}.drift-list article{grid-template-columns:minmax(0,1fr) auto}.drift-list article .button{grid-column:1/-1}.call-shell{display:block}.call-queue{max-height:320px}.call-workspace{min-height:560px}.call-workspace .workspace-top{padding:18px}.call-workspace .workspace-top .button{white-space:normal}.workspace-top{flex-wrap:wrap;gap:14px}.workspace-top h2{font-size:23px}.account-identity .risk-badge{margin-left:0}.live-layout{height:600px}.live-header>div:first-child{width:100%}.live-controls{width:100%;margin:0;justify-content:flex-start}.live-header .call-clock{margin:0 auto 0 0}.transcript-line{display:block}.transcript-line>span{display:block;margin-bottom:4px}.transcript{padding:16px}.summary-review dl>div{grid-template-columns:1fr;gap:4px}.summary-review{padding:18px}.action-preview{padding:18px}.task-list article{grid-template-columns:20px minmax(0,1fr)}.task-list article>b{grid-column:2}.task-list article>em{display:none}.status-toolbar{display:block}.status-toolbar>div{justify-content:flex-start;margin-top:12px;flex-wrap:wrap}.status-modal pre{font-size:13px;padding:18px}.status-modal{width:100%;height:92dvh}.modal-backdrop{padding:10px}.drawer{padding:22px 20px;width:min(540px,96vw);height:100dvh}.drawer-grid{gap:12px}.milestone-list li{grid-template-columns:22px minmax(0,1fr)}.milestone-list li>span{grid-column:2}.filter-chips{flex-wrap:wrap}.filter-row{flex-wrap:wrap;overflow:visible}.filter-row label{flex:1;min-width:130px}.cockpit-tools select{width:100%;font-size:14px}.raid-header{gap:15px;flex-wrap:wrap}.form-modal{max-height:94dvh}.form-grid{grid-template-columns:1fr}.human-first{width:100%}.empty-state{padding:24px 16px}.about-hero{padding:30px 24px}.about-modules p{min-height:0}.about-story>div+div{font-size:16px}}
@media(prefers-reduced-motion:reduce){.guided-story{animation:none}.live-dot{box-shadow:0 0 0 4px var(--red-soft)}}
@media print{body.dialog-open{overflow:visible}.app-shell{display:none}.modal-backdrop{display:block;position:static;padding:0}.status-modal{height:auto;width:100%;overflow:visible}.status-modal pre{overflow:visible;font-size:10pt}}
.pilot-gate{padding:14px;background:var(--amber-soft);border-radius:8px;margin-bottom:16px;font-size:14px}.pilot-gate p{margin:5px 0 0}.aging-legend{display:flex;gap:8px 12px;flex-wrap:wrap;margin-top:7px;font-size:12px;color:var(--muted)}.aging-legend span{display:flex;align-items:center;gap:5px}.aging-legend i{width:9px;height:9px;background:#80bfa9;border-radius:2px}.aging-legend .b1{background:#54a98d}.aging-legend .b2{background:#d2a657}.aging-legend .b3{background:#c87859}.aging-legend .b4{background:#a84350}

.form-modal{width:min(610px,100%)}
@media(max-width:760px){.guided-story>.button,.guided-story>.tour-actions{grid-row:2}.guided-story ol{grid-row:3}.overview-hero>.text-link{margin-top:10px}}
.forecast-data table{min-width:740px}.chart-tooltip{max-width:min(330px,100%);overflow-wrap:break-word}

[tabindex="-1"]:focus:not(:focus-visible),h1[tabindex="-1"]:focus,h2[tabindex="-1"]:focus,main:focus{outline:none}
