:root{--bg:#0c0c0a;--bg-elevated:#171713;--bg-overlay:#242218;--fg:#fbfaf2;--fg-muted:#bbb7a8;--fg-subtle:#817b6f;--apply-yellow:#ffd600;--amber:#f59e0b;--teal:#2dd4bf;--green:#22c55e;--red:#ef4444;--blue:#60a5fa;--border:#302d24;--border-strong:#5a5139;--surface:#171713e6;--surface-soft:#242218b8;--surface-quiet:#0c0c0a70;--radius:8px;--shadow:0 24px 80px #00000057;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "SF Mono", Consolas, monospace}*{box-sizing:border-box}html{background:var(--bg);color:var(--fg)}body{min-height:100vh;font-family:var(--font-sans);letter-spacing:0;background:linear-gradient(112deg,#ffd6001a 0 14%,#0000 14% 100%),linear-gradient(160deg,#0000 0 72%,#2dd4bf14 72% 100%),repeating-linear-gradient(90deg,#ffffff06 0 1px,#0000 1px 88px),repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 72px),linear-gradient(#0c0c0a 0%,#12110d 54%,#0c0c0a 100%);margin:0}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}a{color:var(--apply-yellow)}.app-shell{width:min(1540px,100% - 32px);margin:0 auto;padding:22px 0 40px}.skip-link{z-index:20;border:1px solid var(--apply-yellow);border-radius:var(--radius);background:var(--bg);color:var(--fg);padding:10px 14px;position:absolute;top:-48px;left:16px}.skip-link:focus{top:16px}.topbar{grid-template-columns:minmax(0,1fr) minmax(280px,390px);align-items:stretch;gap:20px;padding:10px 0 14px;display:grid}.brand-block{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(135deg,#ffd60021,#0000 34%),linear-gradient(#171713f0,#0c0c0ad1);padding:26px;position:relative;overflow:hidden}.brand-block:before{content:"";background:var(--apply-yellow);width:8px;position:absolute;inset:0 auto 0 0}.eyebrow{color:var(--apply-yellow);text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:700;line-height:1.45}h1,h2,h3,p{letter-spacing:0}h1{color:var(--fg);margin:0;font-size:clamp(2.25rem,4vw,4rem);line-height:.98}.lede{max-width:76ch;color:var(--fg-muted);margin:14px 0 0;font-size:1.075rem;line-height:1.55}.identity-stack{grid-template-columns:1fr 1fr;gap:8px;display:grid}.identity-pill{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--fg-muted);padding:10px 11px;font-size:.8125rem;line-height:1.45}.identity-pill strong{color:var(--fg);font-size:1rem;display:block}.identity-pill.accent{background:linear-gradient(135deg, #ffd60024, #2dd4bf0f), var(--surface);border-color:#ffd6009e}.signal-bar{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:0 0 12px;display:grid}.signal-bar span{border:1px solid var(--border);border-radius:var(--radius);min-height:36px;color:var(--fg-muted);background:#0c0c0a9e;padding:8px 9px;font-size:.78rem;line-height:1.35}.workspace{grid-template-columns:minmax(390px,.9fr) minmax(0,1.42fr);align-items:start;gap:14px;display:grid}.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.intake-panel{scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;max-height:calc(100vh - 24px);overflow:auto}.panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:17px 18px;display:flex}.panel-header.compact{padding-bottom:14px}.panel-header h2{margin:0;font-size:1.22rem;line-height:1.28}.panel-header p{color:var(--fg-muted);margin:6px 0 0;font-size:.875rem;line-height:1.5}.form-grid{gap:10px;padding:12px;display:grid}.scenario-strip{scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.scenario-button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-quiet);min-height:60px;color:var(--fg-muted);text-align:left;flex:0 0 168px;gap:3px;padding:9px;display:grid}.scenario-button strong{color:var(--fg);font-size:.9rem;line-height:1.3}.scenario-button span{font-size:.75rem;line-height:1.38}.form-section{border:1px solid var(--border);border-radius:var(--radius);background:#0c0c0a5c;overflow:hidden}.form-section summary{min-height:42px;color:var(--fg);cursor:pointer;padding:10px 12px;font-size:.9rem;font-weight:800;line-height:1.35}.form-section summary::marker{color:var(--apply-yellow)}.form-section[open] summary{border-bottom:1px solid var(--border);background:#ffd6000f}.form-section-body{gap:12px;padding:12px;display:grid}.scenario-button:hover,.scenario-button[aria-pressed=true]{color:var(--fg);background:#ffd6001a;border-color:#ffd600bf}.field{gap:7px;display:grid}.field label,.control-label{color:var(--fg);font-size:.875rem;line-height:1.42}.field input,.field select,.field textarea{border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;color:var(--fg);background:#0c0c0acc;outline:none;padding:10px 12px}.field textarea{resize:vertical;min-height:88px}.field input:focus,.field select:focus,.field textarea:focus,.choice:focus-within,.tab-button:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible{border-color:var(--apply-yellow);box-shadow:0 0 0 3px #ffd6002e}.split-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.choice{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);min-height:42px;color:var(--fg-muted);align-items:center;gap:8px;padding:8px 10px;font-size:.875rem;line-height:1.34;display:flex}.choice input{width:16px;height:16px;accent-color:var(--apply-yellow)}.choice:has(input:checked){color:var(--fg);border-color:#ffd600ad}.range-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.range-row input[type=range]{min-width:0;accent-color:var(--apply-yellow)}.range-value{min-width:38px;color:var(--fg-muted);font-family:var(--font-mono);text-align:right;font-size:.875rem}.button-row{flex-wrap:wrap;gap:10px;padding-top:2px;display:flex}.primary-button,.secondary-button{border-radius:var(--radius);min-height:42px;padding:10px 14px}.primary-button{background:linear-gradient(180deg, #ffe45b, var(--apply-yellow));color:#171300;border:1px solid #ffe75d;font-weight:800}.secondary-button{border:1px solid var(--border-strong);background:var(--surface-quiet);color:var(--fg)}.output-grid{grid-template-columns:minmax(280px,.56fr) minmax(0,1.44fr);gap:14px;display:grid}.score-panel{position:sticky;top:12px}.score-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px;display:grid}.score-tile{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-quiet);gap:6px;padding:10px;display:grid}.score-title{color:var(--fg-muted);justify-content:space-between;gap:10px;font-size:.875rem;display:flex}.score-title strong{color:var(--fg);font-family:var(--font-mono);font-size:1rem}progress{background:var(--bg-overlay);border:0;border-radius:999px;width:100%;height:9px;overflow:hidden}progress::-webkit-progress-bar{background:var(--bg-overlay)}progress::-webkit-progress-value{background:var(--apply-yellow)}progress::-moz-progress-bar{background:var(--apply-yellow)}.score-tile.success progress::-webkit-progress-value{background:var(--green)}.score-tile.success progress::-moz-progress-bar{background:var(--green)}.score-tile.warning progress::-webkit-progress-value{background:var(--amber)}.score-tile.warning progress::-moz-progress-bar{background:var(--amber)}.score-tile.danger progress::-webkit-progress-value{background:var(--red)}.score-tile.danger progress::-moz-progress-bar{background:var(--red)}.score-note{color:var(--fg-muted);font-size:.75rem;line-height:1.35}.boundary-callout{border-left:3px solid var(--apply-yellow);border-radius:0 var(--radius) var(--radius) 0;background:#ffd60014;grid-column:1/-1;gap:7px;padding:10px 11px;display:grid}.boundary-callout span{color:var(--apply-yellow);text-transform:uppercase;font-size:.78rem;font-weight:800}.boundary-callout strong{color:var(--fg-muted);font-size:.875rem;line-height:1.45}.spec-panel{overflow:hidden}.tab-list{border-bottom:1px solid var(--border);gap:6px;padding:10px;display:flex;overflow-x:auto}.tab-button{border-radius:var(--radius);color:var(--fg-muted);background:0 0;border:1px solid #0000;flex:none;padding:9px 11px}.tab-button[aria-selected=true]{color:var(--fg);background:#ffd6001a;border-color:#ffd6009e}.tab-body{min-height:640px;padding:18px}.section-stack{gap:16px;display:grid}.brief-hero{border-radius:var(--radius);background:linear-gradient(135deg, #ffd6001f, transparent 58%), var(--surface-quiet);border:1px solid #ffd60061;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);gap:16px;padding:16px;display:grid}.brief-hero h3{color:var(--fg);margin:0;font-size:1.45rem;line-height:1.2}.brief-hero p{color:var(--fg-muted);margin:10px 0 0;line-height:1.55}.signal-list{gap:8px;display:grid}.signal-list span{border:1px solid var(--border);border-radius:var(--radius);color:var(--fg);background:#0c0c0a7a;padding:9px 10px;font-size:.875rem;line-height:1.35}.value-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr) minmax(0,.85fr);gap:8px;display:grid}.value-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-quiet);gap:8px;min-height:122px;padding:13px;display:grid}.value-card.lead{background:linear-gradient(135deg, #ffd6001f, transparent 66%), var(--surface-quiet);border-color:#ffd6007a}.value-card span,.value-stack span{color:var(--fg-muted);font-size:.8125rem;line-height:1.35}.value-card strong{color:var(--fg);font-family:var(--font-mono);font-size:clamp(1.35rem,2vw,2rem);line-height:1}.value-card p{color:var(--fg-muted);margin:0;font-size:.875rem;line-height:1.45}.value-hero{align-items:stretch}.value-stack{gap:8px;display:grid}.value-stack span{border:1px solid var(--border);border-radius:var(--radius);background:#0c0c0a80;gap:5px;padding:10px;display:grid}.value-stack strong{color:var(--fg);font-family:var(--font-mono);font-size:1.1rem;line-height:1}.maturity-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.maturity-cell{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-quiet);gap:8px;min-height:90px;padding:12px;display:grid}.maturity-cell span{color:var(--fg-muted);font-size:.82rem;line-height:1.3}.maturity-cell strong{color:var(--fg);font-family:var(--font-mono);font-size:1.55rem;line-height:1}.maturity-cell.success{border-color:#22c55e70}.maturity-cell.warning{border-color:#f59e0b75}.maturity-cell.danger{border-color:#ef444480}.spec-section{border-bottom:1px solid var(--border);gap:9px;padding-bottom:15px;display:grid;overflow-x:auto}.spec-section:last-child{border-bottom:0;padding-bottom:0}.spec-section h3{color:var(--fg);margin:0;font-size:1.05rem;line-height:1.35}.spec-section p,.spec-section li{color:var(--fg-muted);font-size:.925rem;line-height:1.55}.spec-section p{margin:0}.spec-section ul,.spec-section ol{gap:7px;margin:0;padding-left:20px;display:grid}.section-heading-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.section-heading-row .eyebrow{margin-bottom:4px}.readiness-summary{color:var(--fg);font-family:var(--font-mono);white-space:nowrap;background:#ffd6001a;border:1px solid #ffd60080;border-radius:999px;flex:none;padding:6px 10px;font-size:.78rem;line-height:1.35}.readiness-board-section{overflow:visible}.readiness-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.readiness-card{border:1px solid var(--border);border-radius:var(--radius);background:#0c0c0a70;gap:9px;min-height:244px;padding:12px;display:grid}.readiness-card.ready{border-color:#22c55e73}.readiness-card.watch{border-color:#f59e0b80}.readiness-card.blocked{border-color:#ef44448c}.readiness-card-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.readiness-card-header span{color:var(--fg);font-weight:800;line-height:1.3}.readiness-card-header strong{color:var(--fg);font-family:var(--font-mono);font-size:1.35rem;line-height:1}.readiness-status{border:1px solid var(--border);text-transform:uppercase;border-radius:999px;width:fit-content;padding:4px 8px;font-size:.72rem;font-weight:900;line-height:1.25}.readiness-status.ready{color:#bdf7d0;border-color:#22c55e73}.readiness-status.watch{color:#ffd891;border-color:#f59e0b80}.readiness-status.blocked{color:#ffb5b5;border-color:#ef44448c}.readiness-card p{color:var(--fg-muted);margin:0;font-size:.85rem}.readiness-card dl{gap:7px;margin:0;display:grid}.readiness-card dl div{gap:3px;display:grid}.readiness-card dt{color:var(--fg-subtle);text-transform:uppercase;font-size:.7rem;font-weight:800;line-height:1.25}.readiness-card dd{color:var(--fg-muted);margin:0;font-size:.8125rem;line-height:1.4}.demo-path{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.demo-step{border:1px solid var(--border);border-radius:var(--radius);background:#0c0c0a70;gap:8px;min-height:218px;padding:12px;display:grid}.demo-step span{color:var(--apply-yellow);font-family:var(--font-mono);font-size:.78rem;font-weight:800}.demo-step h4{color:var(--fg);margin:0;font-size:.96rem;line-height:1.25}.demo-step p{color:var(--fg-muted);margin:0;font-size:.8125rem;line-height:1.45}.demo-step strong{color:var(--fg);align-self:end;font-size:.8125rem;line-height:1.45}.contract-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.contract-card{border:1px solid var(--border);border-radius:var(--radius);background:#0c0c0a70;gap:10px;padding:12px;display:grid}.contract-card-header{gap:5px;display:grid}.contract-card h4{color:var(--fg);margin:0;font-size:1rem;line-height:1.25}.contract-card-header span{color:#b9fff6;border:1px solid #2dd4bf6b;border-radius:999px;width:fit-content;padding:4px 8px;font-size:.72rem;font-weight:800;line-height:1.25}.contract-card dl{gap:7px;margin:0;display:grid}.contract-card dl div{gap:3px;display:grid}.contract-card dt{color:var(--fg-subtle);text-transform:uppercase;font-size:.7rem;font-weight:800;line-height:1.25}.contract-card dd{color:var(--fg-muted);margin:0;font-size:.8125rem;line-height:1.4}.api-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.api-result-grid div{border-radius:var(--radius);background:#2dd4bf0f;border:1px solid #2dd4bf5c;gap:5px;padding:10px;display:grid}.api-result-grid span{color:var(--fg-subtle);text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1.25}.api-result-grid strong{color:var(--fg);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:1rem;line-height:1.25}.compact-stack{gap:10px}.self-test-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.self-test-check{border:1px solid var(--border);border-radius:var(--radius);background:#0c0c0a61;gap:8px;padding:12px;display:grid}.self-test-check p{color:var(--fg-muted);margin:0;font-size:.875rem;line-height:1.45}.self-test-check dl{gap:7px;margin:0;display:grid}.self-test-check dl div{gap:3px;display:grid}.self-test-check dt{color:var(--fg-subtle);text-transform:uppercase;font-size:.7rem;font-weight:800;line-height:1.25}.self-test-check dd{color:var(--fg-muted);margin:0;font-size:.8125rem;line-height:1.4}.data-table{border-collapse:collapse;border:1px solid var(--border);border-radius:var(--radius);width:100%;min-width:760px;font-size:.875rem;overflow:hidden}.data-table th,.data-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:10px}.data-table th{color:var(--fg);background:#242218e6}.data-table td{color:var(--fg-muted)}.data-table tr:last-child td{border-bottom:0}.status-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.status-chip{border:1px solid var(--border);color:var(--fg-muted);background:#0c0c0a7a;border-radius:999px;padding:6px 9px;font-size:.8125rem;line-height:1.35}.status-chip.good{color:#bdf7d0;border-color:#22c55e73}.status-chip.caution{color:#ffd891;border-color:#f59e0b80}.status-chip.stop{color:#ffb5b5;border-color:#ef444480}.audit-log{border:1px solid var(--border);border-radius:var(--radius);background:#0c0c0a80;margin-top:14px;padding:14px}.audit-log h2{margin:0 0 10px;font-size:1rem}.audit-log ol{gap:8px;margin:0;padding-left:20px;display:grid}.audit-log li{color:var(--fg-muted);font-size:.875rem;line-height:1.45}.footer-note{color:var(--fg-subtle);margin:18px 0 0;font-size:.8125rem;line-height:1.5}.packet-actions{justify-items:stretch;gap:8px;min-width:222px;display:grid}.packet-actions .secondary-button{white-space:nowrap;min-height:38px;padding:8px 12px;font-size:.8125rem}.packet-notice{max-width:200px;color:var(--teal);margin:0;font-size:.75rem;line-height:1.4}.snapshot-save-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.snapshot-empty{color:var(--fg-muted);margin:0;font-size:.875rem;line-height:1.5}.snapshot-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.snapshot-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-quiet);gap:8px;padding:10px;display:grid}.snapshot-meta{gap:3px;display:grid}.snapshot-meta strong{color:var(--fg);overflow-wrap:anywhere;font-size:.9rem;line-height:1.35}.snapshot-meta span{color:var(--fg-subtle);font-size:.75rem;line-height:1.35}.snapshot-actions{flex-wrap:wrap;gap:6px;display:flex}.snapshot-button{border:1px solid var(--border-strong);border-radius:var(--radius);min-height:34px;color:var(--fg);background:#0c0c0a99;padding:6px 10px;font-size:.8125rem}.snapshot-button:hover,.snapshot-button[aria-pressed=true]{background:#ffd6001a;border-color:#ffd600ad}.snapshot-button:focus-visible{border-color:var(--apply-yellow);box-shadow:0 0 0 3px #ffd6002e}.snapshot-button.danger{color:#ffb5b5;border-color:#ef444473}.snapshot-button.danger:hover{background:#ef44441a;border-color:#ef4444b3}.compare-card{border-radius:var(--radius);background:#2dd4bf0f;border:1px solid #2dd4bf66;gap:9px;padding:12px;display:grid;overflow-x:auto}.compare-card h3{color:var(--fg);margin:0;font-size:.95rem;line-height:1.35}.data-table.compare-table{min-width:0;font-size:.8125rem}.urgency-chip{border:1px solid var(--border);text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:.75rem;font-weight:800;display:inline-block}.urgency-chip.now{color:#ffb5b5;border-color:#ef44448c}.urgency-chip.next{color:#ffd891;border-color:#f59e0b8c}.urgency-chip.scheduled{color:#bdf7d0;border-color:#22c55e80}.priority-chip{border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:.75rem;font-weight:900;line-height:1.25;display:inline-block}.priority-chip.p0{color:#ffb5b5;border-color:#ef44448c}.priority-chip.p1{color:#ffd891;border-color:#f59e0b8c}.priority-chip.p2{color:#b9fff6;border-color:#2dd4bf73}.queue-action{color:var(--fg);line-height:1.4;display:block}.queue-rationale{color:var(--fg-subtle);margin-top:5px;font-size:.8125rem;line-height:1.45;display:block}@media (max-width:1240px){.topbar,.workspace,.output-grid{grid-template-columns:1fr}.intake-panel,.score-panel{max-height:none;position:static}.signal-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.readiness-board,.demo-path{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.app-shell{width:min(100% - 20px,1540px);padding-top:12px}.brand-block{padding:22px 18px}.split-fields,.scenario-strip,.choice-grid,.brief-hero,.value-grid,.maturity-grid,.identity-stack,.score-rail,.signal-bar,.readiness-board,.demo-path,.contract-grid,.self-test-checks,.api-result-grid{grid-template-columns:1fr}.scenario-strip{display:grid;overflow:visible}.scenario-button{flex-basis:auto}.tab-body{min-height:auto;padding:14px}.data-table{min-width:680px}.data-table.compare-table{min-width:0}.snapshot-save-row{grid-template-columns:1fr;align-items:stretch}.packet-actions{grid-template-columns:1fr;width:100%;min-width:0}.packet-notice{grid-column:1/-1;max-width:none}.panel-header{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}
