:root{color:#15323b;font-synthesis:none;text-rendering:optimizelegibility;--ink:#15323b;--muted:#65777c;--navy:#0d2e39;--teal:#0b8b83;--teal-dark:#086d68;--teal-soft:#e2f4f1;--canvas:#f2f5f4;--paper:#fff;--border:#d8e1df;--border-strong:#bccdca;--warning:#a96713;--warning-soft:#fff4da;--danger:#a5443b;--danger-soft:#faece9;--shadow:0 12px 32px #0f2c3614;background:#f2f5f4;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:radial-gradient(circle at 72% -20%, #148f8514, transparent 32rem), var(--canvas);min-height:100vh}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #0b8b8338}.app-shell{grid-template-rows:66px 1fr 34px;min-height:100vh;display:grid}.app-header{z-index:20;color:#111e49;background:#fffffff7;border-bottom:1px solid #cad3df;justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:sticky;top:0}.brand-lockup,.brand-lockup>div,.quiet-button,.plain-status,.snapshot-chip,.registration-badge,.decision-status,.decision-actions,.primary-button,.secondary-button,.danger-quiet-button,.pass-row,.boundary-note,.evidence-pointer,.human-confirmed{align-items:center;display:flex}.brand-lockup{gap:12px}.brand-mark{color:#c7f3ed;background:#12938a3d;border:1px solid #a9efe630;border-radius:10px;place-items:center;width:38px;height:38px;display:none}.brand-lockup>div{gap:11px}.brand-name{letter-spacing:-.01em;font-size:17px;font-weight:720}.brand-divider{background:#d7dde5;width:1px;height:20px}.fixture-name{color:#25335f;font-size:14px}.quiet-button{color:#17244f;cursor:pointer;background:0 0;border:0;border-radius:7px;gap:7px;padding:8px 10px;text-decoration:none}.quiet-button:hover{background:#f0f4f6}.app-body{grid-template-columns:216px minmax(0,1fr);min-height:0;display:grid}.step-rail{border-right:1px solid var(--border);background:#f8faf9;align-self:start;height:calc(100vh - 100px);padding:27px 18px;position:sticky;top:66px}.eyebrow{color:#698087;letter-spacing:.115em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:760;line-height:1.25}.rail-eyebrow{padding:0 10px}.step-rail nav{gap:5px;margin-top:15px;display:grid}.step-link{color:#65777c;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:22px 18px 1fr 15px;align-items:center;gap:9px;width:100%;min-height:44px;padding:0 12px 0 8px;font-size:13px;font-weight:620;display:grid;position:relative}.step-link:hover:not(:disabled){background:#edf3f1}.step-link.is-active{color:var(--teal-dark);background:var(--teal-soft)}.step-link:disabled{cursor:default;opacity:.55}.step-index{color:#829095;border:1px solid var(--border-strong);background:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.step-index.is-complete{color:#fff;background:var(--teal);border-color:var(--teal)}.step-chevron{opacity:.8}.rail-note{color:#4b676e;background:#eef5f3;border:1px solid #d7e7e4;border-radius:9px;gap:10px;padding:13px;display:flex;position:absolute;bottom:24px;left:18px;right:18px}.rail-note svg{color:var(--teal);flex:none}.rail-note div{gap:3px;display:grid}.rail-note strong{color:var(--ink);font-size:11px}.rail-note span{font-size:10px;line-height:1.4}main{min-width:0;overflow:hidden}.screen-content{min-width:0;max-width:1570px;min-height:calc(100vh - 100px);margin:0 auto;padding:25px 27px 92px}.screen-intro{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:20px;display:flex}.screen-intro h1{color:var(--ink);letter-spacing:-.035em;margin:0;font-size:clamp(26px,2vw,34px);font-weight:730;line-height:1.1}.screen-intro>div>p:last-child{max-width:740px;color:var(--muted);margin:9px 0 0;font-size:13px;line-height:1.55}.snapshot-chip,.registration-badge{color:var(--teal-dark);background:#e9f6f3;border:1px solid #cde8e2;border-radius:999px;flex:none;gap:7px;padding:7px 10px;font-size:11px;font-weight:700}.mode-section{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:15px;margin-bottom:15px;padding:0;display:grid}.section-heading-row,.column-title,.validation-score,.candidate-card-topline,.draft-summary,.live-check{justify-content:space-between;align-items:center;gap:12px;display:flex}.compact-heading-row h2,.column-title h2,.validation-score h2{color:var(--ink);letter-spacing:-.015em;margin:0;font-size:14px;font-weight:720}.plain-status{color:#6e7f84;gap:6px;font-size:10px;font-weight:650;display:none}.plain-status svg{color:var(--teal)}.mode-switcher{grid-template-columns:repeat(6,minmax(86px,1fr));gap:6px;margin-top:0;display:grid}.mobile-mode-select,.mobile-candidate-meta{display:none}.mode-switcher button{color:#66797f;border:1px solid var(--border);cursor:pointer;background:#f7f9f8;border-radius:7px;min-height:34px;padding:6px 9px;font-size:10px;font-weight:680}.mode-switcher button:hover{border-color:#9ebdb8}.mode-switcher button.is-selected{color:#fff;background:var(--teal);border-color:var(--teal);box-shadow:0 4px 12px #0b8b832e}.candidate-workbench{background:var(--paper);border:1px solid var(--border-strong);border-radius:10px;grid-template-columns:minmax(245px,.72fr) minmax(390px,1.35fr) minmax(285px,.93fr);align-items:start;gap:0;display:grid;overflow:hidden;box-shadow:0 6px 20px #0f2c360d}.candidate-column,.evidence-column,.contract-column,.activity-card,.validation-card,.preview-card{background:var(--paper);border:1px solid var(--border);border-radius:10px;min-width:0;box-shadow:0 6px 20px #0f2c360d}.candidate-workbench>.candidate-column,.candidate-workbench>.evidence-column,.candidate-workbench>.contract-column{height:100%;box-shadow:none;border-width:0 1px 0 0;border-radius:0}.candidate-workbench>.contract-column{border-right:0}.column-title{border-bottom:1px solid var(--border);min-height:61px;padding:13px 15px}.count-badge,.confidence-chip{color:#557078;background:#eff4f3;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:740}.confidence-chip{color:var(--teal-dark);background:var(--teal-soft)}.candidate-list{gap:8px;padding:10px;display:grid}.candidate-card{border:1px solid var(--border);background:#fbfcfc;border-radius:8px;padding:12px;position:relative}.candidate-card.is-selected{box-shadow:inset 3px 0 0 var(--teal);background:#f3fbf9;border-color:#6dbcb4}.candidate-card.is-excluded{background:#f7f8f8;border-style:dashed}code,.candidate-card code{color:#1d5962;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:700}.candidate-card p{color:#52686e;margin:8px 0 9px;font-size:11px;line-height:1.45}.state-badge{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:4px 6px;font-size:9px;font-weight:760}.state-badge.read-only{color:#266460;background:#e0f0ed}.state-badge.needs-review{color:#8d5a14;background:var(--warning-soft)}.state-badge.not-exposed{color:#6e7476;background:#e9ecec}.evidence-pointer,.boundary-note{color:#7b8a8f;gap:5px;font-size:9px;line-height:1.35}.boundary-note{color:var(--danger);margin-top:8px;font-weight:700}.mode-context{color:#536c72;background:#f2f8f7;border:1px solid #dcebe8;border-radius:7px;align-items:flex-start;gap:8px;margin:10px;padding:10px 13px;font-size:10px;line-height:1.45;display:flex}.mode-context svg{color:var(--teal);flex:none}.mode-prompt-route{color:#667c81;letter-spacing:.025em;margin-top:4px;font-size:8px;font-weight:700;display:block}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 10px 10px;display:grid}.evidence-section{background:#fbfcfc;border:1px solid #e1e8e6;border-radius:7px;min-width:0;padding:10px}.evidence-section h3{color:#27474f;letter-spacing:.015em;text-transform:uppercase;align-items:center;gap:6px;margin:0 0 7px;font-size:10px;font-weight:760;display:flex}.section-icon{color:var(--teal);place-items:center;display:grid}.evidence-section ul{margin:0;padding:0 0 0 14px}.evidence-section li,.evidence-section p{color:#5c6f74;margin:0;font-size:10px;line-height:1.45}.evidence-section li+li{margin-top:4px}.risk-section{background:#fffaf0;border-color:#efdfba}.risk-section .section-icon{color:var(--warning)}.recommendation-section{background:#f2faf8;border-color:#cae5df}.recommendation-section p{color:#245e5c;margin-bottom:6px;font-weight:700}.wide-section{grid-column:1/-1}.contract-tabs{grid-template-columns:repeat(3,1fr);padding:8px 10px 0;display:grid}.contract-tabs button{color:#718186;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:7px 4px;font-size:9px;font-weight:700}.contract-tabs button.is-active{color:var(--teal-dark);border-bottom-color:var(--teal)}.contract-code{color:#cfe5e2;white-space:pre-wrap;background:#102e38;border-radius:7px;min-height:360px;max-height:430px;margin:8px 10px 10px;padding:12px 13px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:9.5px;line-height:1.55;overflow:auto}.panel-copy{color:#586e73;background:#f8faf9;border-radius:7px;min-height:360px;margin:8px 10px 10px;padding:16px 14px;font-size:10px;line-height:1.55}.panel-label{color:#7a898d;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:760}.pass-row{color:var(--teal-dark);gap:7px;margin-top:18px;font-weight:700}.contract-risk{color:#805920;background:var(--warning-soft);border:1px solid #eedcae;border-radius:7px;gap:9px;margin:0 10px 10px;padding:11px 12px;display:flex}.contract-risk svg{flex:none}.contract-risk div,.boundary-callout div{gap:2px;display:grid}.contract-risk strong,.boundary-callout strong{font-size:10px}.contract-risk span,.boundary-callout span{font-size:9px;line-height:1.35}.decision-bar{z-index:15;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:12px 27px;display:flex;position:fixed;bottom:34px;left:216px;right:0;box-shadow:0 -10px 24px #0f2c3612}.decision-status{color:#5c7075;gap:8px;font-size:10px;font-weight:650}.decision-status svg{color:var(--teal)}.decision-actions{gap:8px}.primary-button,.secondary-button,.danger-quiet-button{cursor:pointer;border-radius:7px;justify-content:center;gap:7px;min-height:36px;padding:8px 13px;font-size:10px;font-weight:720}.primary-button{color:#fff;background:var(--teal);border:1px solid var(--teal);box-shadow:0 4px 12px #0b8b832e}.primary-button:hover:not(:disabled){background:var(--teal-dark)}.primary-button:disabled{cursor:not-allowed;opacity:.48}.secondary-button{color:#3f5c63;border:1px solid var(--border-strong);background:#fff}.secondary-button:hover{background:#f5f8f7}.secondary-button:disabled{cursor:wait;opacity:.58}.danger-quiet-button{color:var(--danger);background:0 0;border:1px solid #0000}.danger-quiet-button:hover{background:var(--danger-soft)}.app-footer{z-index:16;color:#62727b;border-top:1px solid var(--border);letter-spacing:.01em;background:#fff;justify-content:space-between;align-items:center;height:34px;padding:0 20px;font-size:9px;display:flex;position:fixed;bottom:0;left:0;right:0}.validate-intro{align-items:center}.registration-badge.registering,.registration-badge.idle,.registration-badge.unsupported{color:#5f7075;background:#eef2f1;border-color:#dde5e3}.registration-badge.failed{color:var(--danger);background:var(--danger-soft);border-color:#efcfca}.validation-workbench{grid-template-columns:minmax(320px,1.08fr) minmax(330px,1fr) minmax(285px,.82fr);align-items:start;gap:15px;display:grid}.preview-card{overflow:hidden}.preview-browser-bar{background:#173943;align-items:center;gap:6px;height:39px;padding:0 12px;display:flex}.preview-browser-bar>span{background:#759096;border-radius:50%;width:7px;height:7px}.preview-browser-bar>span:first-child{background:#e1786f}.preview-browser-bar>span:nth-child(2){background:#e7bd67}.preview-browser-bar>span:nth-child(3){background:#6bc39b}.preview-browser-bar div{color:#aac1c5;background:#0f2c35;border-radius:5px;flex:1;margin-left:8px;padding:5px 11px;font-size:8px}.booking-demo{max-width:420px;margin:0 auto;padding:30px 31px 28px;position:relative}.booking-demo-heading{align-items:center;gap:12px;margin-bottom:13px;display:flex}.mini-brand{color:#fff;background:var(--teal);border-radius:11px;place-items:center;width:40px;height:40px;font-size:12px;font-weight:800;display:grid}.booking-demo h2{color:#17363f;letter-spacing:-.025em;margin:0;font-size:21px}.preview-helper{color:#557078;background:#edf6f4;border-radius:7px;margin:0 0 17px;padding:10px;font-size:9px;line-height:1.45}.booking-demo label{color:#496269;gap:6px;font-size:9px;font-weight:700;display:grid}.booking-demo input,.booking-demo select{color:#203f47;background:#fff;border:1px solid #cbd9d6;border-radius:6px;width:100%;min-height:39px;padding:8px 10px;font-size:10px}.field-row{grid-template-columns:1fr 1fr;gap:10px;margin-top:13px;display:grid}.draft-summary{background:#f7f9f8;border:1px solid #e1e8e6;border-radius:7px;margin-top:14px;padding:11px}.draft-summary div{gap:3px;display:grid}.draft-summary span{color:#7b8b90;font-size:8px}.draft-summary strong{color:#34545b;font-size:10px}.draft-dot{background:#e6a64e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #fff1d8}.human-confirm-button{color:#fff;background:var(--navy);cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;margin-top:14px;font-size:10px;font-weight:750;display:flex}.human-confirm-button:hover{background:#154654}.human-confirm-button:disabled{cursor:not-allowed;opacity:.46}.stage-draft-button{width:100%;min-height:36px;color:var(--teal-dark);cursor:pointer;background:#edf8f6;border:1px solid #b8ddd7;border-radius:7px;justify-content:center;align-items:center;gap:7px;margin-top:14px;font-size:9px;font-weight:750;display:flex}.human-confirm-button+.human-confirmed,.stage-draft-button+.human-confirm-button{margin-top:8px}.confirm-dialog{z-index:4;border:1px solid var(--border-strong);background:#fffffffa;border-radius:10px;gap:16px;width:min(420px,100vw - 32px);margin:auto;padding:22px;box-shadow:0 18px 40px #0d2e3933}.confirm-dialog[open]{align-content:center;display:grid}.confirm-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d2e396b}.confirm-dialog h3,.confirm-dialog p{margin:0}.confirm-dialog p,.confirm-dialog p span{gap:5px;display:grid}.confirm-dialog p span{color:var(--muted);font-size:10px}.confirm-dialog>div{justify-content:flex-end;gap:8px;display:flex}.confirm-dialog>div>button:first-child{border:1px solid var(--border-strong);cursor:pointer;background:#fff;border-radius:7px;padding:8px 12px}.human-confirmed{color:var(--teal-dark);justify-content:center;gap:6px;margin:10px 0 0;font-size:9px;font-weight:720}.human-boundary-copy{color:#859398;text-align:center;margin:8px 0 0;font-size:8px;line-height:1.4}.activity-card,.validation-card{overflow:hidden}.activity-list{gap:8px;margin:0;padding:11px;list-style:none;display:grid}.activity-list li{background:#fafcfc;border:1px solid #e0e7e5;border-radius:8px;grid-template-columns:23px 1fr auto;align-items:start;gap:9px;padding:12px;display:grid}.activity-list li.is-current{background:#f1faf8;border-color:#a8d5ce}.activity-index{width:23px;height:23px;color:var(--teal-dark);background:var(--teal-soft);border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.activity-list p{color:#667b80;margin:5px 0 0;font-size:9px;line-height:1.45}.ready-pill,.passed-pill{color:#65777c;text-transform:uppercase;background:#e9eeee;border-radius:999px;padding:4px 6px;font-size:7px;font-weight:760}.passed-pill{color:var(--teal-dark);background:var(--teal-soft)}.boundary-callout{color:#704741;background:#fff6f4;border:1px solid #efd8d3;border-radius:8px;gap:9px;margin:0 11px 11px;padding:12px;display:flex}.boundary-callout svg{color:var(--danger);flex:none}.validation-card{padding-bottom:11px}.validation-score{border-bottom:1px solid var(--border);padding:15px}.validation-score h2{font-size:18px}.score-ring{width:48px;height:48px;color:var(--teal-dark);background:#edf8f6;border:4px solid #76c3b9;border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.test-list{padding:8px 11px;display:grid}.test-row{color:#536b71;border-bottom:1px solid #edf1f0;grid-template-columns:17px 1fr auto;align-items:center;gap:7px;padding:8px 2px;font-size:8.5px;display:grid}.test-row svg{color:var(--teal)}.test-row.pending svg,.test-row.running svg{color:#89999d}.test-row.failed svg,.test-row.failed strong{color:var(--danger)}.test-row strong{color:var(--teal-dark);text-transform:uppercase;font-size:7px}.execution-note,.validation-error{color:#64777c;margin:0;padding:8px 11px;font-size:8px;line-height:1.4}.validation-error{color:var(--danger);background:var(--danger-soft)}.live-check{color:#5c7075;padding:10px 11px 0;font-size:9px;font-weight:700}.live-check .registration-badge{padding:5px 7px;font-size:7px}.unsupported-note{color:#6e7e82;background:#f3f6f5;border-radius:6px;margin:9px 11px 0;padding:9px;font-size:8px;line-height:1.45}.intro-status-stack{justify-items:end;gap:7px;display:grid}.hash-chip{color:#60757a;align-items:center;gap:6px;font-size:8px;font-weight:680;display:inline-flex}.scan-workbench,.preview-workbench,.export-workbench{align-items:start;gap:15px;display:grid}.scan-workbench{grid-template-columns:minmax(420px,1.2fr) minmax(320px,.8fr)}.scan-card,.tool-inventory-card,.generated-code-card,.preview-evidence-card,.live-uat-card,.readiness-card,.manifest-card,.integrity-card{background:var(--paper);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;overflow:hidden}.scan-card-body{gap:16px;padding:18px;display:grid}.scan-card-body>label:first-child{color:#496269;gap:7px;font-size:9px;font-weight:740;display:grid}.scan-card-body input[readonly]{color:#213f47;background:#f8faf9;border:1px solid #cbd9d6;border-radius:7px;min-height:42px;padding:9px 11px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.authorization-check{color:#587076;cursor:pointer;background:#f8faf9;border:1px solid #dfe8e5;border-radius:8px;align-items:flex-start;gap:10px;padding:13px;font-size:9px;line-height:1.45;display:flex}.authorization-check input{width:16px;height:16px;accent-color:var(--teal);margin:1px 0 0}.authorization-check span{gap:3px;display:grid}.authorization-check strong{color:var(--ink);font-size:10px}.scan-boundary-callout,.unknowns-panel,.export-boundary-banner,.uat-status-row{align-items:flex-start;gap:10px;display:flex}.scan-boundary-callout{color:#4f6e72;background:#edf8f6;border:1px solid #c4e2dd;border-radius:8px;padding:13px}.scan-boundary-callout svg,.unknowns-panel svg,.export-boundary-banner svg,.uat-status-row svg{color:var(--teal);flex:none}.scan-boundary-callout div,.unknowns-panel div,.export-boundary-banner div,.uat-status-row div{gap:4px;display:grid}.scan-boundary-callout strong,.unknowns-panel strong,.export-boundary-banner strong,.uat-status-row strong{color:var(--ink);font-size:10px}.scan-boundary-callout span,.unknowns-panel span,.export-boundary-banner span,.uat-status-row span{font-size:8.5px;line-height:1.45}.warning-tone{color:#745627;background:var(--warning-soft);border-color:#efd59d}.warning-tone svg{color:var(--warning)}.retention-list{gap:0;margin:0;padding:9px 18px;list-style:none;display:grid}.retention-list li{color:#4f686e;border-bottom:1px solid #edf1f0;align-items:center;gap:9px;min-height:42px;font-size:9px;display:flex}.retention-list li:last-child{border-bottom:0}.retention-list svg{color:var(--teal)}.unknowns-panel{color:#61757a;background:#f4f7f6;border-radius:8px;margin:0 18px 18px;padding:13px}.decision-status.has-error,.decision-status.has-error svg{color:var(--danger)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.version-strip{color:#667a7f;border:1px solid var(--border);background:#fff;border-radius:9px;flex-wrap:wrap;gap:0;margin-bottom:15px;display:flex;box-shadow:0 5px 18px #0f2c360a}.version-strip span{border-right:1px solid var(--border);align-items:center;gap:7px;min-height:44px;padding:0 16px;font-size:8.5px;display:flex}.version-strip span:last-child{border-right:0}.version-strip strong{color:var(--ink)}.preview-workbench{grid-template-columns:minmax(245px,.7fr) minmax(420px,1.35fr) minmax(265px,.8fr)}.preview-tool-list{padding:9px;display:grid}.preview-tool-list>div{border-bottom:1px solid #edf1f0;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;min-height:52px;padding:8px;display:grid}.preview-tool-list code{color:#1c4048;font-size:9px;font-weight:720}.excluded-tool{color:#85554d;background:var(--danger-soft);border:1px solid #efcfca;border-radius:8px;gap:9px;margin:0 9px 9px;padding:13px;display:flex}.excluded-tool svg{color:var(--danger);flex:none}.excluded-tool div{gap:4px;display:grid}.excluded-tool strong{font-size:9px}.excluded-tool span{font-size:8px;line-height:1.4}.generated-code-card pre{color:#ccebe6;white-space:pre-wrap;background:#12343e;min-height:390px;max-height:55vh;margin:0;padding:16px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;line-height:1.55;overflow:auto}.preview-evidence-card dl{margin:0;padding:6px 13px}.preview-evidence-card dl>div{border-bottom:1px solid #edf1f0;gap:6px;padding:12px 0;display:grid}.preview-evidence-card dt{color:#73858a;text-transform:uppercase;font-size:8px;font-weight:750}.preview-evidence-card dd{color:#496269;overflow-wrap:anywhere;margin:0;font-size:8.5px;line-height:1.45}.preview-evidence-card .scan-boundary-callout{margin:0 13px 13px}.live-uat-card{grid-column:1/-1}.live-uat-card>ul{color:#62777c;gap:7px;padding:0 16px 0 32px;font-size:8.5px;line-height:1.4;display:grid}.live-uat-card>.secondary-button{margin:0 16px 16px}.uat-status-row{color:#5e7378;padding:15px 16px 4px}.export-boundary-banner{color:#4d6a70;background:#edf8f6;border:1px solid #bee0da;border-radius:9px;margin-bottom:15px;padding:13px 15px}.export-workbench{grid-template-columns:minmax(280px,.85fr) minmax(380px,1.2fr) minmax(310px,.95fr)}.manifest-list{padding:9px 13px 15px;display:grid}.manifest-list>div{color:#536b71;border-bottom:1px solid #edf1f0;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;font-size:8.5px;display:grid}.manifest-list svg{color:var(--teal)}.manifest-list code{color:#718287;font-size:7.5px}.integrity-card{padding-bottom:16px}.bundle-hash{color:#728388;gap:7px;margin:0;padding:15px;font-size:8px;display:grid}.bundle-hash code{overflow-wrap:anywhere;color:#284850;background:#f4f7f6;border-radius:6px;padding:9px;font-size:8px;line-height:1.45}.bundle-approval{margin:0 15px 15px}.integrity-card .unknowns-panel{margin:0 15px}@media (width<=1180px){.candidate-workbench,.validation-workbench,.preview-workbench,.export-workbench{grid-template-columns:minmax(260px,.75fr) minmax(420px,1.25fr)}.preview-evidence-card,.integrity-card,.contract-column,.validation-card{grid-column:1/-1}.candidate-workbench>.contract-column{border-top:1px solid var(--border)}.contract-code,.panel-copy{min-height:220px;max-height:300px}}@media (width<=820px){.app-shell{grid-template-rows:92px auto 1fr 34px}.app-header{min-height:92px;padding:12px 20px;position:relative}.brand-name{font-size:18px}.brand-divider,.quiet-button span{display:none}.brand-lockup>div{align-items:start;gap:4px;display:grid}.fixture-name{font-size:14px;display:block}.quiet-button{font-size:16px}.app-body{display:contents}.step-rail{z-index:14;border-right:0;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8faf9f7;width:100%;height:auto;padding:8px 10px;position:sticky;top:0;overflow-x:auto}.rail-eyebrow,.rail-note,.step-link svg:not(.step-chevron),.step-chevron{display:none}.step-rail nav{gap:3px;min-width:max-content;margin:0;display:flex}.step-link{grid-template-columns:20px auto;gap:6px;min-height:35px;padding:0 8px;font-size:10px}.step-index{width:20px;height:20px}main{overflow:visible}.screen-content{min-height:auto;padding:20px 13px 108px}.screen-intro{gap:12px;display:grid}.screen-intro h1{font-size:25px}.snapshot-chip,.validate-intro>.registration-badge{width:fit-content}.compact-heading-row{align-items:flex-start}.plain-status{display:none}.mode-section{padding:0;display:block}.compact-heading-row h2{margin-bottom:8px;font-size:12px}.mode-switcher{display:none}.mobile-mode-select{width:100%;min-height:44px;color:var(--teal-dark);border:1px solid var(--border-strong);background:#fff;border-radius:7px;padding:8px 12px;font-size:12px;font-weight:740;display:block}.candidate-workbench,.validation-workbench,.scan-workbench,.preview-workbench,.export-workbench{grid-template-columns:1fr;display:grid}.preview-evidence-card,.integrity-card,.live-uat-card{grid-column:auto}.intro-status-stack{justify-items:start}.version-strip{display:grid}.version-strip span{border-right:0;border-bottom:1px solid var(--border)}.version-strip span:last-child{border-bottom:0}.generated-code-card pre{min-height:300px;max-height:480px}.candidate-workbench{box-shadow:none;background:0 0;border:0;border-radius:0;gap:12px;overflow:visible}.candidate-workbench>.candidate-column,.candidate-workbench>.evidence-column,.candidate-workbench>.contract-column{border:1px solid var(--border);border-radius:10px;height:auto;box-shadow:0 6px 20px #0f2c360d}.candidate-column>.column-title,.candidate-card:not(.is-selected){display:none}.candidate-card.is-selected{padding:12px 14px}.candidate-card.is-selected>p,.candidate-card.is-selected>.evidence-pointer{display:none}.mobile-candidate-meta{color:#65777c;margin:0;padding:0 12px 12px;font-size:10px;display:block}.mobile-candidate-meta code{color:var(--danger)}.contract-column,.validation-card{grid-column:auto}.evidence-grid{grid-template-columns:1fr}.wide-section{grid-column:auto}.decision-bar{gap:7px;padding:9px 13px;display:grid;bottom:34px;left:0;right:0}.decision-actions{grid-template-columns:auto 1fr;display:grid}.danger-quiet-button{display:flex}.app-footer span:last-child{display:none}}@media (width<=460px){.brand-mark{width:34px;height:34px}.brand-lockup{gap:9px}.screen-intro>div>p:last-child{font-size:12px}.mode-section{padding:13px}.candidate-list,.evidence-grid{padding:8px}.booking-demo{padding:24px 18px}.field-row{grid-template-columns:1fr}.decision-status{display:none}.decision-actions{grid-template-columns:.75fr 1fr 1.35fr}.decision-actions button{padding:7px 8px;font-size:8px}}
