:root{--bg:#eef3f7;--panel:#ffffff;--ink:#102033;--muted:#5f6f82;--line:#cfdae5;--blue:#1264d8;--blue-deep:#0b3b78;--teal:#008c8c;--red:#d5283d;--amber:#b76f00;--green:#137a4b;--shadow:0 18px 45px rgba(13,38,68,0.14)}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink)}body{margin:0;min-height:100vh;font-family:Arial,Helvetica,sans-serif;letter-spacing:0}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(18,100,216,.32);outline-offset:2px}.shell{min-height:100vh;padding:22px;background:linear-gradient(130deg,rgba(18,100,216,.13),transparent 34%),linear-gradient(25deg,rgba(213,40,61,.12),transparent 38%),linear-gradient(180deg,#f7fafc,#e7eef5)}.masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1480px;margin:0 auto 18px;padding:22px 24px;color:#ffffff;background:linear-gradient(100deg,rgba(11,59,120,.96),rgba(11,59,120,.78)),radial-gradient(circle at 82% 18%,rgba(213,40,61,.72),transparent 33%);border:1px solid rgba(255,255,255,.2);border-radius:8px;box-shadow:var(--shadow)}.preset-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.preset-chip{display:grid;min-height:74px;gap:5px;padding:10px;border:1px solid var(--line);border-radius:6px;background:#fbfdff;color:var(--ink);text-align:left;cursor:pointer}.preset-chip:hover,.preset-chip[aria-pressed=true]{border-color:rgba(18,100,216,.55);background:#f3f8ff}.preset-chip strong{color:var(--blue-deep);font-size:.88rem}.preset-chip span{color:var(--muted);font-size:.76rem;line-height:1.32}.eyebrow,.section-kicker{margin:0 0 8px;color:inherit;font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:10px;font-size:clamp(2.1rem,5vw,4.2rem);line-height:.98}h1,h2{letter-spacing:0}h2{margin-bottom:0;font-size:1.35rem}h3{margin-bottom:12px;font-size:1rem}.lede{max-width:790px;margin-bottom:0;color:rgba(255,255,255,.86);font-size:1.02rem;line-height:1.55}.status-strip{display:grid;min-width:min(100%,360px);gap:8px}.status-strip span{display:block;padding:10px 12px;border:1px solid rgba(255,255,255,.25);border-radius:8px;background:rgba(255,255,255,.12);color:#ffffff;font-size:.88rem;font-weight:700}.workshop-strip{display:flex;align-items:center;flex-wrap:wrap;gap:12px;max-width:1480px;margin:0 auto 18px;padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.96);box-shadow:var(--shadow)}.workshop-meta{display:grid;gap:2px;min-width:240px}.workshop-meta p{margin:0;color:var(--ink);font-size:.88rem}.workshop-hint{color:var(--muted)}.workshop-kicker{color:var(--blue);font-size:.72rem;font-weight:800;text-transform:uppercase}.workshop-steps{display:flex;flex:1 1;flex-wrap:wrap;gap:6px}.workshop-step{gap:7px;min-height:36px;padding:6px 11px;border:1px solid var(--line);background:#fbfdff;color:var(--muted);font-size:.8rem;font-weight:700;cursor:pointer}.workshop-step,.workshop-step span{display:inline-flex;align-items:center;border-radius:999px}.workshop-step span{justify-content:center;width:19px;height:19px;background:#e8f1fb;color:var(--blue-deep);font-size:.72rem;font-weight:800}.workshop-step:hover{border-color:rgba(18,100,216,.45)}.workshop-step[aria-current=step]{border-color:var(--blue);background:#f0f6ff;color:var(--blue-deep)}.workshop-step[aria-current=step] span{background:var(--blue);color:#ffffff}.workshop-next{min-height:36px}.workshop-next:disabled{opacity:.5;cursor:default}.heading-actions{display:flex;flex-wrap:wrap;gap:8px}.portfolio-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.portfolio-toolbar p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.45}.portfolio-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.portfolio-narrative{margin-bottom:12px}.portfolio-narrative p{margin:0;color:var(--muted);line-height:1.55}.governance-toolbar{align-items:flex-start}.governance-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.governance-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin:0 0 12px}.governance-note textarea{min-height:76px}.pilot-evidence{margin-bottom:12px}.pilot-evidence-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.pilot-evidence-heading h3,.pilot-metric h4{margin:0}.pilot-evidence-heading p,.pilot-metric p{margin:6px 0 0;color:var(--muted);line-height:1.45}.pilot-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pilot-metric{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdff}.metric-status{display:inline-flex;margin-bottom:6px;padding:3px 8px;border-radius:999px;background:#eef4f9;color:var(--blue-deep);font-size:.72rem;font-weight:800;text-transform:uppercase}.pilot-metric-meta{display:grid;gap:4px;color:var(--muted);font-size:.8rem;line-height:1.35}.pilot-input{display:grid;gap:6px;color:var(--blue-deep);font-size:.78rem;font-weight:800}.pilot-input input{min-height:38px;width:100%;border:1px solid var(--line);border-radius:6px;background:#ffffff;color:var(--ink);padding:8px 10px}.portfolio-table{border:1px solid var(--line);border-radius:8px}.portfolio-table table{min-width:1280px}.portfolio-table td strong{display:block;color:var(--ink)}.portfolio-saved{display:block;margin-top:4px;color:var(--muted);font-size:.76rem}.ghost-action{min-height:32px;padding:5px 10px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--muted);font-size:.8rem;font-weight:700;cursor:pointer;white-space:nowrap}.ghost-action:hover{border-color:var(--red);color:var(--red)}.export-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.export-grid article{display:grid;align-content:start;gap:10px;min-height:160px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfdff}.export-grid span{color:var(--blue-deep);font-size:.76rem;font-weight:800;text-transform:uppercase}.export-grid p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.45}.export-grid .secondary-action{align-self:end;justify-self:start}.workspace{display:grid;grid-template-columns:minmax(340px,.62fr) minmax(0,1.38fr);gap:18px;max-width:1480px;margin:0 auto;align-items:start}.panel{border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.96);box-shadow:var(--shadow)}.intake-panel{display:grid;gap:14px;padding:18px}.results-panel{min-height:660px;padding:18px}.panel-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.panel-heading .section-kicker{color:var(--blue)}.check-group,.field{display:grid;gap:8px}.check-group legend,.field span{color:var(--ink);font-size:.84rem;font-weight:800}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:6px;background:#fbfdff;color:var(--ink);min-height:44px;padding:10px 12px}.field textarea{min-height:96px;resize:vertical;line-height:1.45}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.check-group{min-width:0;margin:0;padding:0;border:0}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.check-option{display:flex;align-items:center;min-height:42px;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#fbfdff;color:var(--muted);font-size:.88rem;font-weight:700}.check-option input{width:16px;height:16px;accent-color:var(--blue)}.primary-action{min-height:48px;border:0;border-radius:6px;background:var(--blue);color:#ffffff;font-weight:800;cursor:pointer}.secondary-action{min-height:40px;padding:8px 12px;border:1px solid rgba(18,100,216,.36);border-radius:6px;background:#f3f8ff;color:var(--blue-deep);font-weight:800;cursor:pointer}.secondary-action:hover{background:#e6f0ff}button:disabled{cursor:not-allowed;opacity:.56}.primary-action:hover{background:var(--blue-deep)}.primary-action:disabled{background:#8ca6c7;cursor:wait}.error{margin:0;padding:10px 12px;border-left:4px solid var(--red);background:#fff1f2;color:#8d1021;font-weight:700}.route-banner{display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:center;margin:14px 0;padding:12px;border-radius:8px;border:1px solid var(--line)}.route-banner span{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:6px;color:#ffffff;font-weight:800}.route-banner p{margin:0;color:var(--ink);line-height:1.45}.route-discover{background:#effaf5}.route-discover span{background:var(--green)}.route-pilot{background:#fff8eb}.route-pilot span{background:var(--amber)}.route-review{background:#fff1f2}.route-review span{background:var(--red)}.command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.command-grid article{min-height:96px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdff}.command-grid span,.memo-grid span{display:block;margin-bottom:8px;color:var(--blue-deep);font-size:.76rem;font-weight:800;text-transform:uppercase}.command-grid strong{display:block;color:var(--ink);font-size:1.7rem;line-height:1}.command-grid p,.memo-grid p{margin:10px 0 0;color:var(--muted);font-size:.88rem;line-height:1.42;text-align:left}.view-tabs{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;margin:0 0 14px;padding:6px;border:1px solid var(--line);border-radius:8px;background:#eef4f9}.view-tab{min-height:40px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font-weight:800;cursor:pointer}.view-tab:hover,.view-tab[aria-selected=true]{border-color:rgba(18,100,216,.35);background:#ffffff;color:var(--blue-deep)}.boardroom-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:12px;margin-bottom:12px;padding:14px;border:1px solid rgba(18,100,216,.3);border-radius:8px;background:linear-gradient(115deg,rgba(18,100,216,.1),transparent 54%),linear-gradient(180deg,#fbfdff,#f1f7ff)}.boardroom-hero span,.boardroom-metrics span{display:block;margin-bottom:8px;color:var(--blue-deep);font-size:.76rem;font-weight:800;text-transform:uppercase}.boardroom-hero h3{margin-bottom:10px;font-size:1.2rem;line-height:1.25}.boardroom-hero p{margin:0;color:var(--muted);line-height:1.5}.boardroom-proof{min-height:100%;padding:14px;border:1px solid var(--line);border-radius:8px;background:#ffffff}.boardroom-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.boardroom-metrics article{min-height:118px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdff}.boardroom-metrics strong{display:block;color:var(--ink);font-size:1.35rem;line-height:1.15;overflow-wrap:anywhere}.boardroom-metrics p{margin:10px 0 0;color:var(--muted);font-size:.88rem;line-height:1.42}.decision-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}.decision-card{display:grid;align-content:start;min-height:132px;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfdff}.decision-card span{color:var(--blue-deep);font-size:.76rem;font-weight:800;text-transform:uppercase}.decision-card strong{color:var(--ink);font-size:.96rem;line-height:1.42}.decision-primary{border-color:rgba(18,100,216,.42);background:#f3f8ff}.memo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.client-lens{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;margin-bottom:12px}.memo-grid article{min-height:116px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfdff}.client-lens article{min-height:120px;padding:14px;border:1px solid rgba(18,100,216,.25);border-radius:8px;background:#f7fbff}.client-lens span{display:block;margin-bottom:8px;color:var(--blue-deep);font-size:.76rem;font-weight:800;text-transform:uppercase}.client-lens p{margin:0;color:var(--muted);line-height:1.48}.score-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px;margin-bottom:14px}.score-card{min-height:102px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfdff}.score-topline{display:flex;min-height:44px;justify-content:space-between;gap:10px;color:var(--muted);font-size:.82rem;font-weight:800}.score-topline strong{color:var(--ink);font-size:1.65rem;line-height:1}.score-meter{display:block;width:100%;height:8px;overflow:hidden;border-radius:4px;background:#d9e3ec}.score-meter::-webkit-meter-bar{border:0;border-radius:4px;background:#d9e3ec}.score-meter::-webkit-meter-optimum-value{border-radius:4px;background:linear-gradient(90deg,var(--teal),var(--blue))}.score-meter::-moz-meter-bar{border-radius:4px;background:linear-gradient(90deg,var(--teal),var(--blue))}.insight{margin:0 0 18px;color:var(--blue-deep);font-weight:800}.data-section{margin-top:12px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fbfdff}.data-section>h3{margin:0;padding:14px 14px 4px}.section-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 14px;color:var(--blue-deep);cursor:pointer;font-size:.9rem;font-weight:800;list-style:none}.section-summary::-webkit-details-marker{display:none}.section-summary span{margin-right:auto}.section-summary:after{content:"+";display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#e8f1fb;color:var(--blue-deep);font-weight:900}.data-section[open] .section-summary:after{content:"-"}.section-summary strong{min-width:28px;padding:3px 7px;border-radius:999px;background:#e8f1fb;color:var(--blue-deep);font-size:.76rem;text-align:center}.table-wrap{overflow-x:auto;border-top:1px solid var(--line)}table{width:100%;border-collapse:collapse;min-width:760px}td,th{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.42}th{background:#eff4f8;color:var(--blue-deep);font-size:.78rem;text-transform:uppercase;letter-spacing:0}td{color:var(--muted);font-size:.9rem}tbody tr:last-child td{border-bottom:0}.note-list{display:grid;gap:9px;margin:0;padding:0 14px 14px 32px;color:var(--muted);line-height:1.45}.readiness-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.empty-state{margin:18px 0 0;color:var(--muted)}@media (max-width:1180px){.masthead,.workspace{grid-template-columns:1fr}.masthead{display:grid}.boardroom-hero,.boardroom-metrics,.client-lens,.command-grid,.decision-grid,.export-grid,.memo-grid,.preset-strip,.readiness-stack,.score-grid,.view-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.shell{padding:14px}.intake-panel,.masthead,.results-panel{padding:16px}.boardroom-hero,.boardroom-metrics,.check-grid,.client-lens,.command-grid,.decision-grid,.export-grid,.field-grid,.memo-grid,.pilot-metric-grid,.preset-strip,.readiness-stack,.score-grid,.view-tabs{grid-template-columns:1fr}.workshop-strip{align-items:stretch;flex-direction:column}.portfolio-toolbar{align-items:start;flex-direction:column}.portfolio-actions{justify-content:flex-start}.governance-note{grid-template-columns:1fr}.pilot-evidence-heading{flex-direction:column}.route-banner{grid-template-columns:1fr}h1{font-size:2.6rem}}