:root{--bg:#020607;--bg2:#050b0d;--panel:#071114;--panel2:#09181a;--line:rgba(91,242,216,.12);--line2:rgba(91,242,216,.27);--cyan:#53ead5;--cyan2:#17cbbf;--mint:#c8fff5;--lime:#8dff43;--text:#f2faf8;--muted:#78928f;--dim:#49645f;--amber:#e3a06f;--red:#d97969;--green:#79d5b3;--font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:var(--font);background:radial-gradient(circle at 50% -20%,rgba(26,218,194,.10),transparent 43rem),linear-gradient(#020607,#050b0d 48%,#020607);min-height:100vh;overflow-x:hidden}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{color:inherit}.ambient{position:fixed;width:520px;height:520px;border-radius:50%;filter:blur(120px);pointer-events:none;opacity:.09;z-index:0}.ambient-a{background:#31d7c7;top:-240px;left:20%}.ambient-b{background:#6dff67;right:-300px;top:45%}.matrix-rain{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0;opacity:.17;mask-image:linear-gradient(to bottom,black,transparent 72%)}.matrix-rain i{position:absolute;top:-80vh;width:250px;color:#5be8d3;font:500 9px/2.1 var(--mono);white-space:pre-wrap;animation:rain linear infinite;text-shadow:0 0 16px rgba(83,234,213,.22)}@keyframes rain{to{transform:translateY(170vh)}}.topbar{height:72px;padding:0 max(26px,calc((100vw - 1260px)/2));position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(2,6,7,.82);backdrop-filter:blur(22px)}.brand{display:flex;gap:11px;align-items:center;color:inherit;text-decoration:none}.glyph{font-size:22px;color:var(--lime);text-shadow:0 0 16px rgba(141,255,67,.32)}.word{font-size:11px;font-weight:800;letter-spacing:.30em}.nav{display:flex;gap:25px;align-items:center}.nav button{border:0;background:none;color:#64817c;font-size:11px;cursor:pointer}.nav button:hover{color:#b9e5dd}.nav-cta{padding:10px 13px;border:1px solid var(--line2);border-radius:8px;color:#9ce9de;text-decoration:none;font:700 9px var(--mono);background:rgba(83,234,213,.05)}.hero{min-height:700px;position:relative;z-index:1;display:flex;align-items:center;justify-content:center;padding:100px 22px 65px}.hero-inner{width:min(1100px,100%);text-align:center}.eyebrow{display:inline-flex;gap:9px;align-items:center;padding:7px 10px;border:1px solid var(--line2);border-radius:999px;background:rgba(83,234,213,.04);color:#79bbb1;font:700 8px var(--mono);letter-spacing:.1em}.pulse{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan);animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{50%{opacity:.45;transform:scale(.8)}}h1{font-size:clamp(54px,7vw,88px);line-height:.94;letter-spacing:-.065em;margin:25px 0 18px}h1 span,.section h2 span{color:var(--cyan);text-shadow:0 0 38px rgba(83,234,213,.13)}.hero-copy{max-width:790px;margin:0 auto;color:#809a96;font-size:16px;line-height:1.65}.mantra{margin:27px auto 7px;display:grid;grid-template-columns:auto 36px auto 36px auto;align-items:end;width:max-content;color:#9ae8dc}.mantra b{font-size:17px}.mantra i{height:1px;background:var(--line2);margin-bottom:12px}.mantra small{grid-row:2;color:#456761;font:700 7px var(--mono);letter-spacing:.17em;margin-top:5px}.hero-actions{display:flex;justify-content:center;gap:10px;margin:30px 0}.btn{border-radius:9px;padding:13px 17px;text-decoration:none;font-size:11px;font-weight:750;cursor:pointer}.btn.primary{background:var(--cyan);color:#02100e;border:1px solid var(--cyan);box-shadow:0 0 26px rgba(83,234,213,.12)}.btn.ghost{border:1px solid var(--line);background:rgba(255,255,255,.012);color:#7b9d98}.hero-console{margin:44px auto 0;max-width:970px;border:1px solid var(--line2);border-radius:14px;overflow:hidden;background:rgba(4,11,13,.88);box-shadow:0 35px 90px rgba(0,0,0,.32);text-align:left}.console-head{height:48px;padding:0 15px;display:flex;gap:9px;align-items:center;border-bottom:1px solid var(--line);font:700 8px var(--mono);color:#779993}.console-head em{margin-left:auto;font-style:normal;color:#3f6560}.dot{width:7px;height:7px;border-radius:50%;display:inline-block}.green{background:var(--green);box-shadow:0 0 9px var(--green)}.console-body{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:19px}.prompt-glyph{font-size:22px;color:var(--cyan)}.console-body strong{font-size:13px}.console-body p{margin:5px 0 0;color:#54726d;font-size:9px}.console-body button{border:1px solid var(--line2);border-radius:7px;background:rgba(83,234,213,.07);color:#9adbd1;padding:10px 13px;font:700 8px var(--mono);cursor:pointer}.pipeline{padding:12px 15px;display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);background:#03090a}.pipeline span{color:#4e6c67;font:650 7px var(--mono);white-space:nowrap}.pipeline span.active{color:#a1d8cf}.pipeline i{height:1px;background:var(--line);flex:1}.trust-strip{position:relative;z-index:1;width:min(1160px,calc(100% - 42px));margin:0 auto 110px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden;background:rgba(5,13,15,.65)}.trust-strip div{padding:18px;border-right:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;column-gap:9px}.trust-strip div:last-child{border:0}.trust-strip span{grid-row:1/3;color:var(--cyan);font-size:10px}.trust-strip b{font-size:10px;color:#779993}.trust-strip small{font-size:8px;color:#45605c;margin-top:3px}.section{position:relative;z-index:1;width:min(1160px,calc(100% - 42px));margin:0 auto;padding:20px 0 115px}.section-kicker{color:#58cdbd;font:700 8px var(--mono);letter-spacing:.2em;margin-bottom:12px}.section h2{font-size:clamp(32px,4vw,50px);line-height:1.04;letter-spacing:-.045em;margin:0}.lead{max-width:730px;color:#67827e;font-size:12px;line-height:1.75;margin-top:15px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:35px}.feature-grid article{min-height:215px;padding:20px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,rgba(9,22,24,.72),rgba(4,9,11,.92));transition:.28s ease}.feature-grid article:hover{transform:translateY(-4px);border-color:var(--line2);box-shadow:0 20px 60px rgba(0,0,0,.22)}.feature-grid em{font:700 8px var(--mono);color:#4e8f86}.feature-grid h3{font-size:17px;margin:42px 0 10px}.feature-grid p{font-size:10px;line-height:1.65;color:#607a76}.security-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.security-list{border:1px solid var(--line);border-radius:13px;overflow:hidden}.security-list div{padding:17px;border-bottom:1px solid var(--line);display:flex;gap:14px;align-items:center;color:#698682;font-size:10px}.security-list div:last-child{border:0}.security-list b{font:700 8px var(--mono);color:#56b7aa}.reveal{opacity:0;transform:translateY(15px);animation:reveal .72s cubic-bezier(.2,.7,.2,1) forwards}.delay-1{animation-delay:.06s}.delay-2{animation-delay:.12s}.delay-3{animation-delay:.18s}.delay-4{animation-delay:.24s}@keyframes reveal{to{opacity:1;transform:none}}
.workspace-view{position:relative;z-index:2;height:calc(100vh - 72px);background:#020607}.workspace-shell{height:100%;display:flex;flex-direction:column}.ws-top{height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--line);background:#040a0c}.ws-title{display:flex;gap:10px;align-items:center}.ws-title b{font-size:10px;letter-spacing:.13em}.ws-title small{display:block;margin-top:3px;color:#48635f;font:650 7px var(--mono)}.ws-status{display:flex;gap:8px;align-items:center;color:#54716d;font:600 8px var(--mono)}.status-dot{width:7px;height:7px;border-radius:50%;background:#6b7977}.status-dot.ok{background:var(--green);box-shadow:0 0 8px var(--green)}.status-dot.warn{background:var(--amber)}.chip{padding:5px 7px;border:1px solid var(--line);border-radius:5px;color:#51746f;font:700 7px var(--mono)}.command-bar{min-height:64px;padding:10px 12px;display:grid;grid-template-columns:130px 160px 1fr 150px;gap:8px;border-bottom:1px solid var(--line);background:#061012}.command-bar select,.command-bar textarea,.command-bar input{border:1px solid var(--line);border-radius:7px;background:#03090a;color:#8aa7a2;outline:none}.command-bar select{padding:0 9px;font-size:9px}.command-bar textarea{resize:none;padding:10px 12px;font-size:11px;line-height:1.4}.run-btn{border:1px solid var(--line2);border-radius:7px;background:rgba(83,234,213,.08);color:#9fe5da;font:700 9px var(--mono);cursor:pointer}.run-btn span{color:#3d6c65;font-size:7px}.workspace-grid{min-height:0;flex:1;display:grid;grid-template-columns:260px minmax(0,1fr) 365px}.sidebar,.intelligence-pane{min-height:0;background:#050b0d;display:flex;flex-direction:column}.sidebar{border-right:1px solid var(--line)}.intelligence-pane{border-left:1px solid var(--line)}.panel-head{height:42px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font:700 8px var(--mono);letter-spacing:.08em;color:#66837e}.panel-head button{border:0;background:none;color:#4f7c75;font:700 7px var(--mono);cursor:pointer}.repo-connect{padding:9px;display:flex;border-bottom:1px solid var(--line)}.repo-connect input{flex:1;min-width:0;padding:9px;border:1px solid var(--line);border-radius:6px 0 0 6px;background:#03090a;color:#8ba6a2;outline:none;font:600 9px var(--mono)}.repo-connect button{padding:0 10px;border:1px solid var(--line2);border-left:0;border-radius:0 6px 6px 0;background:rgba(83,234,213,.06);color:#82cabe;font:700 7px var(--mono);cursor:pointer}.repo-meta{padding:10px 11px;border-bottom:1px solid var(--line);font-size:9px;line-height:1.5}.muted{color:#506b67}.search-box{margin:8px;display:flex;gap:6px;align-items:center;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:#03090a;color:#48635f}.search-box input{width:100%;padding:7px 0;border:0;outline:0;background:transparent;color:#72908b;font-size:9px}.file-tree{min-height:100px;flex:1;overflow:auto;padding:4px 7px}.file-row{width:100%;display:flex;gap:7px;align-items:center;padding:7px 7px;border:0;border-radius:5px;background:none;color:#5f7c77;text-align:left;font:500 9px var(--mono);cursor:pointer}.file-row:hover,.file-row.active{background:rgba(83,234,213,.05);color:#9ecbc4}.file-row span:first-child{color:#3d655f}.sidebar-footer{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.side-tab{flex:1;padding:8px;border:0;background:#040a0c;color:#48645f;font:700 7px var(--mono);cursor:pointer}.side-tab.active{color:#8ecdc3;background:rgba(83,234,213,.04)}.side-info{max-height:180px;overflow:auto;padding:10px;font-size:8px;line-height:1.6;color:#506d68}.side-info .tag{display:inline-block;margin:2px;padding:4px 5px;border:1px solid var(--line);border-radius:4px;color:#638781;font:600 7px var(--mono)}.editor-pane{min-width:0;min-height:0;display:flex;flex-direction:column;background:#030708}.editor-tabs{height:42px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);background:#050b0d}.open-tabs{display:flex;min-width:0;overflow-x:auto}.tab{padding:0 12px;border:0;border-right:1px solid var(--line);background:none;color:#4f6b67;font:600 8px var(--mono);cursor:pointer;white-space:nowrap}.tab.active{color:#93c6be;background:#071214;border-top:1px solid var(--cyan2)}.editor-actions{display:flex}.editor-actions button{padding:0 10px;border:0;border-left:1px solid var(--line);background:none;color:#4d6b66;font:700 7px var(--mono);cursor:pointer}.editor-actions button.active{color:#8ecdc3}.breadcrumb{height:33px;padding:0 12px;display:flex;align-items:center;border-bottom:1px solid var(--line);color:#3f5d58;font:600 8px var(--mono)}.editor-area,.diff-area{min-height:0;flex:1;overflow:auto;background:linear-gradient(90deg,rgba(83,234,213,.012),transparent 18%)}.editor-empty{height:100%;min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#45625d}.editor-empty span{font-size:35px;color:#284844}.editor-empty b{margin-top:13px;font-size:12px;color:#688681}.editor-empty p{max-width:430px;font-size:9px;line-height:1.65}.code-editor{width:100%;height:100%;min-height:500px;resize:none;border:0;outline:0;background:transparent;color:#91aaa6;padding:20px 22px;font:500 12px/1.75 var(--mono);tab-size:2}.diff-grid{display:grid;grid-template-columns:1fr 1fr;min-height:100%}.diff-col{min-width:0}.diff-col:first-child{border-right:1px solid var(--line)}.diff-head{padding:9px 12px;border-bottom:1px solid var(--line);color:#536f6a;font:700 7px var(--mono)}.diff-head.good{color:#74baa9}.diff-code{margin:0;padding:18px;white-space:pre;overflow:auto;color:#758e8a;font:500 10px/1.75 var(--mono)}.statusbar{height:24px;padding:0 10px;display:flex;gap:13px;align-items:center;border-top:1px solid var(--line);color:#395650;font:650 7px var(--mono);background:#040a0c}.statusbar .spacer{flex:1}.analysis-panel{min-height:0;flex:1;overflow:auto;padding:12px}.empty-state{height:100%;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#46625d}.empty-state span{font-size:27px;color:#2f514b}.empty-state b{margin-top:11px;color:#6c8b85;font-size:11px}.empty-state p{max-width:290px;font-size:8.5px;line-height:1.65}.analysis-card{border:1px solid var(--line);border-radius:8px;background:rgba(83,234,213,.02);padding:12px;margin-bottom:9px}.analysis-card h4{margin:0 0 7px;font-size:9px;color:#8abdb5}.analysis-card p,.analysis-card li{font-size:8.5px;line-height:1.65;color:#58736e}.analysis-card ul{padding-left:16px;margin:6px 0}.analysis-card.blocked{border-color:rgba(217,121,105,.2);background:rgba(217,121,105,.025)}.analysis-card.good{border-color:rgba(121,213,179,.16)}.evidence-dock{border-top:1px solid var(--line);background:#040a0c}.dock-head{height:38px;padding:0 11px;display:flex;align-items:center;justify-content:space-between;color:#60817a;font:700 8px var(--mono)}.dock-head button{border:1px solid var(--line);border-radius:5px;background:none;color:#5e837b;font:700 7px var(--mono);padding:5px 7px;cursor:pointer}.dock-head button:disabled{opacity:.35}.evidence-summary{display:grid;grid-template-columns:1fr 1fr;padding:0 9px 9px}.evidence-summary div{padding:9px;border:1px solid var(--line);margin:-1px 0 0 -1px}.evidence-summary span{display:block;color:#385650;font:700 6px var(--mono)}.evidence-summary b{display:block;margin-top:5px;color:#77a39b;font:700 7px var(--mono)}.evidence-summary b.deny{color:#a77965}.toast{position:fixed;z-index:100;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;padding:10px 13px;border:1px solid var(--line2);border-radius:8px;background:#071214;color:#8abcb3;font:650 8px var(--mono);transition:.25s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1050px){.workspace-grid{grid-template-columns:220px minmax(0,1fr)}.intelligence-pane{position:absolute;right:0;top:114px;bottom:0;width:340px;z-index:10;box-shadow:-25px 0 70px rgba(0,0,0,.32)}.command-bar{grid-template-columns:110px 135px 1fr}.run-btn{grid-column:1/-1;height:38px}.feature-grid{grid-template-columns:1fr 1fr}.security-section{grid-template-columns:1fr;gap:30px}}
@media(max-width:760px){.nav button{display:none}.topbar{height:64px}.workspace-view{height:calc(100vh - 64px)}.hero{padding-top:70px}h1{font-size:50px}.hero-console{display:none}.trust-strip,.feature-grid{grid-template-columns:1fr}.trust-strip div{border-right:0;border-bottom:1px solid var(--line)}.security-section{grid-template-columns:1fr}.command-bar{grid-template-columns:1fr 1fr}.command-bar textarea{grid-column:1/-1}.run-btn{grid-column:1/-1}.workspace-grid{grid-template-columns:1fr}.sidebar{display:none}.intelligence-pane{display:none}.mantra{transform:scale(.86)}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}

.hero-console{--rx:0deg;--ry:0deg;--mx:50%;--my:50%;transform:perspective(1200px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .18s ease,border-color .25s ease;position:relative}
.hero-console:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(420px circle at var(--mx) var(--my),rgba(83,234,213,.065),transparent 58%);opacity:.75;z-index:0}.hero-console>*{position:relative;z-index:1}.btn.primary{position:relative;overflow:hidden}.btn.primary:after{content:"";position:absolute;top:-60%;bottom:-60%;width:40%;left:-55%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);transform:skewX(-18deg);animation:ctaSweep 4.8s ease-in-out infinite}@keyframes ctaSweep{0%,70%{left:-55%}92%,100%{left:125%}}.feature-grid article,.security-list div{opacity:.72;transform:translateY(8px);transition:opacity .55s ease,transform .55s ease,border-color .28s ease}.feature-grid article.in-view,.security-list div.in-view{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.hero-console{transform:none!important}.btn.primary:after{display:none}.feature-grid article,.security-list div{opacity:1;transform:none}}

.intel-actions{display:flex;align-items:center;gap:7px}.redteam-btn{border:1px solid rgba(217,121,105,.22)!important;border-radius:5px!important;background:rgba(217,121,105,.045)!important;color:#c5917e!important;padding:5px 7px!important;font:700 7px var(--mono)!important;cursor:pointer!important;letter-spacing:.05em}.redteam-btn:hover{background:rgba(217,121,105,.09)!important;border-color:rgba(217,121,105,.38)!important}.redteam-btn:disabled{opacity:.45;cursor:wait!important}.rt-agent{border:1px solid var(--line);border-radius:8px;margin-bottom:8px;overflow:hidden;background:rgba(255,255,255,.01)}.rt-agent-head{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border-bottom:1px solid var(--line);font:700 8px var(--mono);color:#78938e}.rt-agent-head span:last-child{font-size:7px}.rt-finding{padding:10px;border-bottom:1px solid rgba(91,242,216,.07)}.rt-finding:last-child{border-bottom:0}.rt-finding b{display:block;font-size:9px;color:#9abcb6}.rt-finding p{margin:5px 0 0;font-size:8px;line-height:1.55;color:#5a7671}.sev-critical{color:#e28775!important}.sev-high{color:#d99a73!important}.sev-medium{color:#c6b16d!important}.sev-info{color:#71b7aa!important}.rt-clean{padding:11px;color:#6f9d95;font-size:8.5px;line-height:1.6}.oss-strip{margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:rgba(83,234,213,.018)}.oss-strip b{display:block;color:#6fa69d;font:700 7px var(--mono);margin-bottom:7px}.oss-tools{display:flex;gap:5px;flex-wrap:wrap}.oss-tools span{padding:4px 5px;border:1px solid var(--line);border-radius:4px;color:#4f756f;font:600 6.5px var(--mono)}

/* Workspace clarity pass */
.workspace-view{height:calc(100vh - 72px);min-height:720px}.ws-top{height:58px;padding:0 18px}.ws-title b{font-size:11px}.ws-title small{font-size:8px;color:#668681}.ws-status{font-size:9px;color:#73928c}.chip{font-size:8px;padding:6px 8px}.workspace-guide{min-height:58px;padding:8px 14px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#040b0d,#061113)}.workspace-guide>i{height:1px;min-width:14px;flex:1;background:linear-gradient(90deg,var(--line2),var(--line))}.guide-step{display:flex;align-items:center;gap:8px;min-width:155px;padding:7px 8px;border:1px solid transparent;border-radius:8px;background:transparent;text-align:left;color:#5d7974;cursor:pointer}.guide-step b{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);border-radius:50%;font:800 8px var(--mono);color:#5f827c}.guide-step span{display:flex;flex-direction:column;gap:2px}.guide-step strong{font-size:9px;color:#78958f}.guide-step small{font-size:7.5px;color:#45635e}.guide-step.active{border-color:var(--line2);background:rgba(83,234,213,.035)}.guide-step.active b,.guide-step.done b{border-color:rgba(83,234,213,.32);color:#9be8dc;background:rgba(83,234,213,.06)}.guide-step.done strong{color:#9ccfc6}.model-mode-banner{min-height:38px;padding:8px 16px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line);background:#050c0e;color:#6f8d87;font-size:9px}.model-mode-banner strong{font-size:9px;color:#9bbdb6}.model-mode-banner .mode-copy{color:#55716c}.mode-light{width:7px;height:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 9px rgba(227,160,111,.3)}.model-mode-banner.live .mode-light{background:var(--green);box-shadow:0 0 10px var(--green)}.model-mode-banner.live strong{color:#9bdbc8}.command-bar{min-height:78px;padding:9px 12px;grid-template-columns:145px 190px 1fr 160px;align-items:end}.field-label{display:flex;flex-direction:column;gap:5px;color:#53716c;font:700 7px var(--mono);letter-spacing:.08em}.field-label>span{padding-left:2px}.command-bar .field-label select,.command-bar .field-label textarea{width:100%;min-height:39px}.command-prompt textarea{min-height:39px!important}.run-btn{height:39px;font-size:9px}.workspace-grid{grid-template-columns:285px minmax(0,1fr) 420px}.panel-head{height:46px;padding:0 13px;font-size:9px}.panel-head button{font-size:8px}.demo-button{padding:6px 8px!important;border:1px solid rgba(141,255,67,.18)!important;border-radius:5px!important;color:#a8dc8a!important;background:rgba(141,255,67,.035)!important}.repo-connect{padding:10px}.repo-connect input{padding:10px;font-size:10px}.repo-connect button{font-size:8px;padding:0 12px}.repo-meta{font-size:10px;line-height:1.55;color:#66827d}.search-box input{font-size:10px}.file-row{padding:8px 7px;font-size:10px}.side-info{max-height:210px;padding:11px;font-size:9px;line-height:1.65}.side-info .tag{font-size:7.5px;padding:5px 6px}.tab{font-size:9px}.breadcrumb{height:36px;font-size:9px;color:#5a7872}.code-editor{font-size:13px;line-height:1.72;padding:22px 24px;color:#b0c7c3}.diff-code{font-size:11.5px;line-height:1.7}.editor-empty b{font-size:14px;color:#83a29c}.editor-empty p{font-size:10px;color:#5c7b75}.analysis-panel{padding:14px}.empty-state b{font-size:13px;color:#8cafaa}.empty-state p{max-width:330px;font-size:10px;color:#627f79;line-height:1.7}.empty-demo{margin-top:14px;padding:9px 11px;border:1px solid var(--line2);border-radius:7px;background:rgba(83,234,213,.05);color:#8fd4ca;font:700 8px var(--mono);cursor:pointer}.analysis-card{padding:14px;margin-bottom:11px}.analysis-card h4{font-size:10px}.analysis-card p,.analysis-card li{font-size:10.5px;line-height:1.65;color:#6d8984}.rt-agent-head{padding:11px 12px;font-size:9.5px}.rt-agent-head span:last-child{font-size:8px}.rt-finding{padding:12px}.rt-finding b{font-size:10px}.rt-finding p,.rt-clean{font-size:9.5px}.evidence-dock{background:#050c0e}.dock-head{height:42px;font-size:9px}.evidence-summary span{font-size:7px}.evidence-summary b{font-size:8.5px}.statusbar{height:26px;font-size:7.5px}.redteam-btn{font-size:8px!important;padding:6px 8px!important}
@media(max-width:1260px){.workspace-grid{grid-template-columns:250px minmax(0,1fr) 360px}.guide-step{min-width:130px}.guide-step small{display:none}}
@media(max-width:980px){.workspace-guide{overflow-x:auto;justify-content:flex-start}.workspace-guide>i{display:none}.guide-step{min-width:145px}.workspace-grid{grid-template-columns:230px minmax(0,1fr)}.intelligence-pane{position:absolute;right:0;top:174px;bottom:0;width:390px}.command-bar{grid-template-columns:120px 155px 1fr}.run-btn{grid-column:1/-1}}

/* Candidate lifecycle */
.candidate-card,.verification-card{margin:10px 0;border:1px solid var(--line2);border-radius:9px;overflow:hidden;background:linear-gradient(145deg,rgba(8,21,22,.9),rgba(4,10,12,.96))}.candidate-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-bottom:1px solid var(--line)}.candidate-head div{min-width:0}.candidate-head span{display:block;color:#4e7770;font:700 7px var(--mono);letter-spacing:.1em}.candidate-head b{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9abeb7;font:700 9px var(--mono)}.candidate-state{padding:5px 6px;border:1px solid var(--line);border-radius:5px;color:#79afa5!important;font-size:7px!important;white-space:nowrap}.candidate-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:10px}.candidate-actions button{min-height:34px;border:1px solid var(--line);border-radius:6px;background:rgba(255,255,255,.012);color:#6e938c;font:700 7.5px var(--mono);cursor:pointer}.candidate-actions button:hover{border-color:var(--line2);color:#a4d8cf}.candidate-actions .good-action{border-color:rgba(121,213,179,.18);background:rgba(121,213,179,.035);color:#8cc9b3}.candidate-actions .danger-action{border-color:rgba(217,121,105,.18);background:rgba(217,121,105,.03);color:#be8b78}.candidate-actions button:disabled{opacity:.5;cursor:wait}.verification-card.passed{border-color:rgba(121,213,179,.24)}.verification-card.review{border-color:rgba(227,160,111,.24)}.verify-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.verify-metrics div{padding:10px;border-right:1px solid var(--line)}.verify-metrics div:last-child{border-right:0}.verify-metrics span{display:block;color:#42625c;font:700 6px var(--mono)}.verify-metrics b{display:block;margin-top:5px;color:#82aaa3;font:700 8px var(--mono)}.verify-row{display:grid;grid-template-columns:18px 64px 1fr;gap:5px;align-items:center;padding:7px 11px;border-bottom:1px solid rgba(91,242,216,.06);font-size:8px}.verify-row span{color:#79c2a9}.verify-row b{color:#67978e;font:700 7px var(--mono)}.verify-row em{font-style:normal;color:#59746f}.verify-find{padding:9px 11px;border-bottom:1px solid rgba(91,242,216,.06)}.verify-find b{display:block;font-size:8.5px}.verify-find span{display:block;margin-top:4px;color:#627d78;font-size:8px;line-height:1.5}.verification-note{margin:0;padding:10px 11px;color:#4d6c66;font-size:7.5px;line-height:1.55;background:rgba(255,255,255,.01)}@media(max-width:1260px){.candidate-actions{grid-template-columns:1fr 1fr}.verify-metrics{grid-template-columns:1fr 1fr}}

/* Government evaluator / clarity layer */
.hero-badges{display:flex;justify-content:center;gap:8px;align-items:center;flex-wrap:wrap}.eval-badge{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid rgba(141,255,67,.20);border-radius:999px;background:rgba(141,255,67,.035);color:#9ccf82;font:700 8px var(--mono);letter-spacing:.08em}.eval-disclosure{margin:-18px auto 0;color:#45645f;font-size:8px}.requirement-section{padding-top:25px}.requirement-head{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end}.system-test-btn{height:40px;padding:0 14px;border:1px solid var(--line2);border-radius:8px;background:rgba(83,234,213,.05);color:#8ed8cd;font:700 8px var(--mono);cursor:pointer}.requirement-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:28px}.requirement-grid article{min-height:150px;padding:16px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(145deg,rgba(8,19,21,.68),rgba(4,9,11,.88))}.requirement-grid article.beyond{border-color:rgba(141,255,67,.18);background:linear-gradient(145deg,rgba(141,255,67,.035),rgba(4,9,11,.90))}.requirement-grid b{display:block;color:#4f867e;font:700 7px var(--mono)}.requirement-grid strong{display:block;margin-top:27px;color:#9dbab5;font-size:12px}.requirement-grid span{display:block;margin-top:8px;color:#5e7974;font-size:9px;line-height:1.6}.home-test-result{margin-top:12px;padding:13px;border:1px solid var(--line2);border-radius:9px;background:#051012;color:#6f938d;font:650 8px/1.7 var(--mono)}.home-test-result strong{color:#9fd6cc}.ws-title em{margin-left:8px;padding:4px 6px;border:1px solid rgba(141,255,67,.18);border-radius:4px;color:#9ecf81;font:700 6px var(--mono);font-style:normal}.gov-fit-btn{padding:6px 8px;border:1px solid var(--line2);border-radius:5px;background:rgba(83,234,213,.04);color:#7fb8b0;font:700 7px var(--mono);cursor:pointer}.capability-strip{min-height:45px;padding:7px 12px;display:flex;gap:6px;align-items:center;overflow-x:auto;border-bottom:1px solid var(--line);background:#040a0c}.capability-strip>span{white-space:nowrap;color:#587771;font:700 7px var(--mono);text-transform:uppercase;letter-spacing:.1em;margin-right:4px}.capability-strip button{white-space:nowrap;padding:7px 8px;border:1px solid var(--line);border-radius:6px;background:rgba(255,255,255,.012);color:#62847e;font:700 7.5px var(--mono);cursor:pointer}.capability-strip button:hover{border-color:var(--line2);color:#9dd6cc;background:rgba(83,234,213,.04)}.capability-strip .self-test-mini{margin-left:auto;border-color:rgba(141,255,67,.18);color:#91bc78}.evaluator-start{max-width:360px;margin:25px auto;padding:15px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(145deg,rgba(8,20,22,.7),rgba(4,9,11,.86))}.eval-start-head{display:flex;gap:11px;align-items:flex-start}.eval-start-head>span{font-size:22px;color:#42746b}.eval-start-head b{font-size:13px;color:#98bbb4}.eval-start-head p{margin:5px 0 0;color:#607d77;font-size:9px;line-height:1.6}.eval-start-primary{width:100%;margin-top:13px;padding:10px;border:1px solid var(--line2);border-radius:7px;background:rgba(83,234,213,.07);color:#a1ddd3;font:750 8px var(--mono);cursor:pointer}.eval-start-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.eval-start-grid button{padding:9px;border:1px solid var(--line);border-radius:6px;background:#050b0d;text-align:left;cursor:pointer}.eval-start-grid b{display:block;color:#779b94;font-size:9px}.eval-start-grid span{display:block;margin-top:4px;color:#45635e;font-size:7.5px;line-height:1.45}.eval-ready{margin-top:10px;padding-top:9px;border-top:1px solid var(--line);color:#577972;font-size:8px;line-height:1.5}.eval-ready span{color:#83c6ad}.gov-drawer{position:fixed;z-index:120;right:0;top:0;height:100vh;width:min(470px,92vw);background:#050b0d;border-left:1px solid var(--line2);box-shadow:-35px 0 90px rgba(0,0,0,.5);overflow:auto}.drawer-backdrop{position:fixed;z-index:119;inset:0;background:rgba(0,0,0,.52);backdrop-filter:blur(3px)}.gov-drawer-head{position:sticky;top:0;z-index:2;padding:17px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:rgba(5,11,13,.96)}.gov-drawer-head span{display:block;color:#4f7770;font:700 7px var(--mono);letter-spacing:.12em}.gov-drawer-head b{display:block;margin-top:5px;color:#9abdb6;font-size:13px}.gov-drawer-head button{border:1px solid var(--line);border-radius:6px;background:none;color:#71908a;width:30px;height:30px;cursor:pointer}.gov-drawer-body{padding:12px}.gov-fit{padding:13px;margin-bottom:8px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.01)}.gov-fit>span{display:inline-block;padding:4px 6px;border:1px solid var(--line);border-radius:4px;font:700 6.5px var(--mono)}.gov-fit>span.ok{color:#86c8af;border-color:rgba(121,213,179,.18)}.gov-fit>span.route{color:#c1aa70;border-color:rgba(227,160,111,.18)}.gov-fit>span.plus{color:#9ccf82}.gov-fit b{display:block;margin-top:8px;color:#8dadA7;font-size:10px}.gov-fit p{margin:5px 0 0;color:#58736e;font-size:8.5px;line-height:1.6}.beyond-fit{border-color:rgba(141,255,67,.16)}@media(max-width:900px){.requirement-grid{grid-template-columns:1fr 1fr}.requirement-head{grid-template-columns:1fr}.capability-strip{padding-right:20px}.capability-strip .self-test-mini{margin-left:0}}@media(max-width:620px){.requirement-grid{grid-template-columns:1fr}.eval-start-grid{grid-template-columns:1fr}.ws-title em{display:none}}

/* Flight recorder + change bundle */
.audit-empty{padding:8px 2px;color:#4c6964;font-size:8px;line-height:1.6}.audit-list{display:flex;flex-direction:column;gap:6px}.audit-item{padding:8px;border:1px solid var(--line);border-radius:6px;background:rgba(255,255,255,.01)}.audit-item>span{float:right;color:#385852;font:600 6.5px var(--mono)}.audit-item>b{display:block;color:#73a198;font:700 7px var(--mono)}.audit-item p{margin:5px 0 0;color:#55716c;font-size:8px;line-height:1.45}.candidate-actions{grid-template-columns:repeat(5,1fr)}@media(max-width:1450px){.candidate-actions{grid-template-columns:1fr 1fr}}

.candidate-actions{grid-template-columns:repeat(3,1fr)}@media(max-width:1260px){.candidate-actions{grid-template-columns:1fr 1fr}}

.provider-lane{white-space:nowrap;margin-left:auto;padding:6px 8px;border:1px solid rgba(118,181,0,.22);border-radius:6px;background:rgba(118,181,0,.035);color:#9ccf75;font:800 7px var(--mono);letter-spacing:.06em}.capability-strip .provider-lane+.self-test-mini{margin-left:0}

/* Governed release gate + deterministic blast radius */
.governed-run-mini{white-space:nowrap;padding:7px 9px;border:1px solid rgba(141,255,67,.23)!important;border-radius:6px!important;background:rgba(141,255,67,.055)!important;color:#a6d989!important;font:800 7.5px var(--mono)!important;cursor:pointer!important}.governed-run-mini:hover{background:rgba(141,255,67,.09)!important}.governed-run-mini:disabled{opacity:.5;cursor:wait!important}.impact-card,.release-gate{margin:10px 0;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:linear-gradient(145deg,rgba(7,17,19,.86),rgba(3,9,10,.96))}.impact-card>p{margin:0;padding:10px 12px;color:#58736e;font-size:8px;line-height:1.55;border-bottom:1px solid var(--line)}.impact-list{display:flex;flex-direction:column}.impact-file{display:grid;grid-template-columns:48px 1fr;gap:8px;align-items:center;width:100%;padding:8px 11px;border:0;border-bottom:1px solid rgba(91,242,216,.055);background:transparent;text-align:left;cursor:pointer}.impact-file:last-child{border-bottom:0}.impact-file:hover{background:rgba(83,234,213,.035)}.impact-file span{color:#4d746d;font:700 6.5px var(--mono)}.impact-file b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#73938d;font:600 8px var(--mono)}.impact-empty{padding:11px;color:#526f69;font-size:8px;line-height:1.55}.release-gate.ready{border-color:rgba(141,255,67,.23);box-shadow:inset 0 0 28px rgba(141,255,67,.018)}.gate-row{display:grid;grid-template-columns:20px 100px 1fr;gap:7px;align-items:center;padding:8px 11px;border-bottom:1px solid rgba(91,242,216,.055)}.gate-row span{font:800 9px var(--mono)}.gate-row b{font-size:8.5px}.gate-row em{font-style:normal;color:#526f69;font-size:7.5px;line-height:1.4}.gate-row.pass span{color:#82c7a8}.gate-row.pass b{color:#7eaaa0}.gate-row.wait span{color:#b58b68}.gate-row.wait b{color:#907666}.gate-actions{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:6px;padding:10px}.gate-actions button{min-height:32px;border:1px solid var(--line);border-radius:6px;background:rgba(255,255,255,.012);color:#6f928b;font:700 7px var(--mono);cursor:pointer}.gate-actions button:first-child{border-color:rgba(141,255,67,.18);color:#97c77b;background:rgba(141,255,67,.035)}.gate-actions button:hover{border-color:var(--line2);color:#a0d6cc}@media(max-width:1260px){.gate-actions{grid-template-columns:1fr}.impact-file{grid-template-columns:42px 1fr}}

/* Guided / semi-technical UX layer */
.mode-switch{display:flex;padding:2px;border:1px solid var(--line);border-radius:7px;background:#03090a}.mode-switch button{padding:5px 8px;border:0;border-radius:5px;background:transparent;color:#536f6a;font:700 7px var(--mono);cursor:pointer}.mode-switch button.active{background:rgba(83,234,213,.075);color:#a1d9d0;box-shadow:inset 0 0 0 1px rgba(83,234,213,.12)}.plain-help-btn{padding:6px 8px;border:0;background:transparent;color:#65827d;font:700 7px var(--mono);cursor:pointer}.plain-help-btn:hover{color:#a0cbc4}.journey-coach{min-height:66px;padding:10px 14px;display:grid;grid-template-columns:34px 1fr auto;gap:11px;align-items:center;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(83,234,213,.045),rgba(6,16,18,.72) 48%,rgba(141,255,67,.025))}.coach-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line2);border-radius:50%;color:#77c9bb;background:rgba(83,234,213,.035);font-size:15px}.coach-copy{min-width:0}.coach-copy>span{display:block;color:#47726a;font:800 6.5px var(--mono);letter-spacing:.14em}.coach-copy b{display:block;margin-top:4px;color:#a4c6bf;font-size:11px}.coach-copy p{margin:3px 0 0;color:#607d77;font-size:8.5px;line-height:1.45}.journey-coach>button{min-width:150px;padding:10px 12px;border:1px solid var(--line2);border-radius:7px;background:rgba(83,234,213,.065);color:#a0ddd2;font:800 8px var(--mono);cursor:pointer}.journey-coach.ready{background:linear-gradient(90deg,rgba(141,255,67,.05),rgba(6,16,18,.72))}.journey-coach.ready .coach-icon{border-color:rgba(141,255,67,.25);color:#9ddf7c}.journey-coach.ready>button{border-color:rgba(141,255,67,.22);background:rgba(141,255,67,.05);color:#a9db8d}.guided-mode .command-bar{grid-template-columns:1fr 165px}.guided-mode .command-bar>.field-label:not(.command-prompt){display:none}.guided-mode .command-prompt>span:after{content:" · plain English is fine";color:#3f605a;font-weight:500}.guided-mode .capability-strip{background:linear-gradient(90deg,#050c0e,#041012)}.guided-mode .capability-strip>span{color:#789b94}.guided-mode .capability-strip button{font-size:8px;padding:8px 9px}.expert-mode .journey-coach{display:none}.expert-mode .workspace-guide{min-height:52px}.plain-help-drawer{z-index:125}.plain-help-intro{padding:14px;margin-bottom:10px;border:1px solid var(--line2);border-radius:9px;background:rgba(83,234,213,.035)}.plain-help-intro b{color:#a0c8c0;font-size:11px}.plain-help-intro p{margin:6px 0 0;color:#65817c;font-size:9px;line-height:1.6}.term-card{padding:12px 13px;margin-bottom:7px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.01)}.term-card b{color:#89b0a8;font-size:10px}.term-card p{margin:5px 0 0;color:#5d7772;font-size:8.5px;line-height:1.6}.side-overview-title{color:#97bbb4;font-size:10px;margin-bottom:6px}.side-overview-copy{color:#5f7d77;font-size:8.5px;line-height:1.6}.overview-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:9px 0}.overview-stat{padding:7px;border:1px solid var(--line);border-radius:5px;background:rgba(83,234,213,.018)}.overview-stat span{display:block;color:#3f625b;font:700 6px var(--mono)}.overview-stat b{display:block;margin-top:4px;color:#7fa69e;font-size:9px}.overview-next{padding:8px;border-left:2px solid rgba(141,255,67,.24);background:rgba(141,255,67,.025);color:#698a82;font-size:8px;line-height:1.55}.panel-head span,.field-label>span,.dock-head span{letter-spacing:.08em}.file-row,.code-editor,.analysis-card p,.analysis-card li{font-variant-ligatures:none}.guided-mode .side-tab[data-side="audit"],.guided-mode .side-tab[data-side="policy"]{opacity:.68}.guided-mode .provider-lane{opacity:.7}.plain-language-pill{display:inline-block;margin-top:7px;padding:4px 6px;border:1px solid var(--line);border-radius:4px;color:#63867f;font:700 6.5px var(--mono)}
@media(max-width:1120px){.ws-status .plain-help-btn{display:none}.mode-switch button{padding:5px 6px}.journey-coach{grid-template-columns:30px 1fr}.journey-coach>button{grid-column:1/-1;width:100%}.guided-mode .command-bar{grid-template-columns:1fr}.guided-mode .run-btn{grid-column:1/-1}}
@media(max-width:760px){.mode-switch{display:none}.journey-coach{display:none}.guided-mode .command-bar{grid-template-columns:1fr}.guided-mode .command-bar>.field-label:not(.command-prompt){display:none}}

/* Guided Summary canvas */
.summary-area{min-height:0;flex:1;overflow:auto;background:radial-gradient(circle at 50% 0,rgba(83,234,213,.035),transparent 42%),#030809}.summary-start{height:100%;min-height:480px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:36px}.summary-orbit{display:grid;place-items:center;width:54px;height:54px;border:1px solid var(--line2);border-radius:50%;color:var(--lime);font-size:24px;box-shadow:0 0 35px rgba(83,234,213,.08)}.summary-start>span{margin-top:18px;color:#4c7d74;font:800 7px var(--mono);letter-spacing:.15em}.summary-start h3{margin:8px 0 0;color:#a8c9c2;font-size:22px;letter-spacing:-.025em}.summary-start>p{max-width:520px;margin:10px 0 0;color:#64807a;font-size:10px;line-height:1.65}.summary-start-actions{width:min(620px,100%);display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:8px;margin-top:22px}.summary-start-actions button{min-height:46px;padding:10px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.012);color:#6f918a;font:750 8px var(--mono);cursor:pointer}.summary-start-actions .primary-summary{border-color:var(--line2);background:rgba(83,234,213,.065);color:#a5ded4}.summary-safety{margin-top:18px;padding:9px 12px;border:1px solid rgba(141,255,67,.12);border-radius:7px;background:rgba(141,255,67,.02);color:#58776f;font-size:8px}.summary-safety b{color:#80a66e}.file-summary{padding:18px 20px 28px;max-width:980px;margin:0 auto}.summary-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:16px;border:1px solid var(--line);border-radius:11px;background:linear-gradient(145deg,rgba(7,18,20,.78),rgba(3,9,10,.94))}.summary-hero span{color:#47756d;font:800 6.5px var(--mono);letter-spacing:.13em}.summary-hero h3{margin:7px 0 5px;color:#a9c9c3;font-size:20px;letter-spacing:-.025em}.summary-hero p{max-width:650px;margin:0;color:#617d77;font-size:9.5px;line-height:1.6}.role-badge{padding:7px 9px;border:1px solid var(--line2);border-radius:6px;color:#86b8af;font:700 7px var(--mono);white-space:nowrap}.plain-status{display:flex;gap:8px;align-items:center;margin:10px 0;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.01)}.plain-status b{font-size:9px}.plain-status span{color:#5e7974;font-size:8.5px}.plain-status.good{border-color:rgba(121,213,179,.2);background:rgba(121,213,179,.025)}.plain-status.good b{color:#8bc5ad}.plain-status.amber{border-color:rgba(227,160,111,.2);background:rgba(227,160,111,.025)}.plain-status.amber b{color:#c59b7b}.plain-status.neutral b{color:#7fa59e}.summary-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.summary-metric{padding:12px;border:1px solid var(--line);border-radius:8px;background:#050c0e}.summary-metric span{display:block;color:#3f615b;font:800 6px var(--mono);letter-spacing:.08em}.summary-metric b{display:block;margin-top:6px;color:#88aaa4;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-metric small{display:block;margin-top:3px;color:#48645f;font-size:7px}.summary-block{margin-top:9px;padding:13px;border:1px solid var(--line);border-radius:8px;background:rgba(83,234,213,.012)}.summary-block>span{display:block;color:#466d66;font:800 6.5px var(--mono);letter-spacing:.1em}.summary-block p{margin:6px 0 0;color:#68837d;font-size:9px;line-height:1.65}.risk-summary{border-color:rgba(227,160,111,.15)}.summary-actions{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:11px}.summary-actions button{min-height:38px;border:1px solid var(--line);border-radius:7px;background:rgba(255,255,255,.012);color:#6d9189;font:700 7px var(--mono);cursor:pointer}.summary-actions button:hover{border-color:var(--line2);color:#a4d6cd}.summary-actions button:first-child{background:rgba(83,234,213,.04);border-color:var(--line2)}.summary-foot{margin-top:12px;color:#435f5a;font-size:7.5px;line-height:1.55}.guided-mode .editor-actions #summaryModeBtn{display:block}.expert-mode .editor-actions #summaryModeBtn{opacity:.65}
@media(max-width:1100px){.summary-start-actions{grid-template-columns:1fr}.summary-metrics{grid-template-columns:1fr 1fr}.summary-actions{grid-template-columns:1fr 1fr}.role-badge{white-space:normal}}
@media(max-width:680px){.file-summary{padding:12px}.summary-hero{flex-direction:column}.summary-metrics{grid-template-columns:1fr}.summary-actions{grid-template-columns:1fr}.plain-status{align-items:flex-start;flex-direction:column}}

/* acceptance + generated artifacts */
.artifact-card{margin:10px 0;border:1px solid rgba(141,255,67,.18);border-radius:9px;overflow:hidden;background:linear-gradient(145deg,rgba(141,255,67,.025),rgba(4,10,12,.96))}.artifact-preview{max-height:260px;overflow:auto;padding:12px;white-space:pre-wrap;color:#78958f;font:500 9px/1.65 var(--mono);border-bottom:1px solid var(--line)}.artifact-actions{grid-template-columns:1fr 1fr}.acceptance-run{width:100%;padding:10px;margin:0 0 10px;border:1px solid rgba(141,255,67,.22);border-radius:7px;background:rgba(141,255,67,.045);color:#a8d58c;font:750 8px var(--mono);cursor:pointer}.acceptance-run:disabled{opacity:.5;cursor:wait}.acceptance-center{border:1px solid var(--line);border-radius:9px;overflow:hidden;margin-bottom:12px;background:#040a0c}.acceptance-head{padding:11px 12px;border-bottom:1px solid var(--line)}.acceptance-head span{display:block;color:#4c756e;font:700 6.5px var(--mono);letter-spacing:.12em}.acceptance-head b{display:block;margin-top:4px;color:#8eafa9;font-size:10px}.acceptance-placeholder{padding:12px;color:#526e69;font-size:8.5px;line-height:1.6}.acceptance-row{display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:center;padding:9px 11px;border-bottom:1px solid rgba(91,242,216,.06)}.acceptance-row:last-child{border-bottom:0}.acceptance-row i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--line);font-style:normal;font:800 8px var(--mono);color:#79958f}.acceptance-row.pass i{color:#91d4b8;border-color:rgba(121,213,179,.24);background:rgba(121,213,179,.035)}.acceptance-row.warn i{color:#d1ad77;border-color:rgba(227,160,111,.22)}.acceptance-row b{display:block;color:#84a49e;font-size:9px}.acceptance-row small{display:block;margin-top:3px;color:#4e6c66;font-size:7.5px;line-height:1.45}.acceptance-row em{font-style:normal;color:#6d938a;font:700 6.5px var(--mono)}.acceptance-summary{padding:11px;background:rgba(83,234,213,.025);color:#63827c;font-size:8px;line-height:1.6}.acceptance-summary strong{color:#9bcfc5}

.incident-attach{border-color:rgba(227,160,111,.18)!important;color:#bd9a75!important}.dock-actions{display:flex;gap:5px}.dock-actions button{font-size:6.8px!important}.side-info .knowledge-note{margin-top:8px;padding:8px;border:1px solid rgba(141,255,67,.12);border-radius:6px;color:#688b82}
.airlock-proof{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:center;margin-top:10px;padding:8px;border:1px solid rgba(141,255,67,.13);border-radius:6px;background:rgba(141,255,67,.025)}.airlock-proof span{color:#5f8a81;font:700 6px var(--mono);letter-spacing:.1em}.airlock-proof b{color:#97c7bc;font:700 7px var(--mono)}.airlock-proof small{color:#4d6a64;font-size:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acceptance-subhead{padding:8px 11px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(141,255,67,.018);color:#62867d;font:700 6.5px var(--mono);letter-spacing:.12em}
/* Perceived-performance / long-running task clarity */
.journey-coach.busy{border-color:rgba(83,234,213,.30);background:linear-gradient(90deg,rgba(83,234,213,.055),rgba(7,17,20,.94));position:relative;overflow:hidden}.journey-coach.busy:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:34%;background:linear-gradient(90deg,transparent,var(--cyan),transparent);animation:busyRail 1.35s linear infinite}.journey-coach.busy .coach-icon{animation:busyPulse 1.2s ease-in-out infinite}.journey-coach.busy #coachEyebrow{color:#76d8ca}.journey-coach.busy #coachAction{opacity:.55;cursor:wait}.model-mode-banner.busy .mode-light{background:var(--cyan);box-shadow:0 0 12px rgba(83,234,213,.72);animation:busyPulse 1.2s ease-in-out infinite}.run-btn:disabled{cursor:wait;opacity:.88;border-color:rgba(83,234,213,.34);background:linear-gradient(90deg,rgba(83,234,213,.055),rgba(83,234,213,.10),rgba(83,234,213,.055));background-size:200% 100%;animation:busyBg 1.45s linear infinite}.acceptance-placeholder b{color:#8dd4ca}.acceptance-placeholder small{display:inline-block;margin-top:8px;color:#4f716b;line-height:1.5}@keyframes busyRail{from{transform:translateX(-110%)}to{transform:translateX(400%)}}@keyframes busyPulse{50%{opacity:.45;transform:scale(.92)}}@keyframes busyBg{to{background-position:-200% 0}}
.review-pack-btn{border-color:rgba(141,255,67,.24)!important;color:#a8d98b!important;background:rgba(141,255,67,.045)!important}.proof-ok{color:#8fd3b9!important}.dock-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap}
/* Final legibility / evaluator comprehension pass */
:root{
  --text:#f4fbf9;
  --muted:#9bb0ac;
  --dim:#728b86;
  --line:rgba(112,238,218,.18);
  --line2:rgba(112,238,218,.36);
}
body{font-size:14px}
.topbar{height:76px}.word{font-size:12px}.nav{gap:28px}.nav button{font-size:12px}.nav-cta{font-size:10px;padding:11px 14px}
.hero-copy{font-size:18px;line-height:1.7;color:#a2b5b1}.eyebrow,.eval-badge{font-size:9.5px}.eval-disclosure{font-size:10px;color:#6f8984}
.trust-strip b{font-size:12px;color:#a2bbb6}.trust-strip small{font-size:10px;color:#6f8984}
.lead{font-size:14px;line-height:1.75;color:#8da5a0}.feature-grid h3{font-size:19px}.feature-grid p{font-size:12.5px;line-height:1.7;color:#829a95}.security-list div{font-size:12px;color:#8ea39f}
.requirement-grid strong{font-size:14px}.requirement-grid span{font-size:11px;line-height:1.7;color:#809792}.requirement-grid b{font-size:9px}

/* Workspace: no critical explanatory text below ~10px in normal desktop use. */
.workspace-view{height:calc(100vh - 76px);min-height:760px;color:#e9f4f1}
.ws-top{min-height:64px;height:auto;padding:10px 18px}
.ws-title b{font-size:13px;letter-spacing:.09em}.ws-title small{font-size:10px;color:#7d9691;line-height:1.4}
.ws-status{font-size:10px;color:#89a09b;flex-wrap:wrap;justify-content:flex-end}.chip{font-size:9px;padding:7px 9px}
.mode-switch button,.plain-help-btn,.gov-fit-btn{font-size:9px}
.workspace-guide{min-height:70px;padding:10px 14px}.guide-step{min-width:165px;padding:9px 10px}.guide-step b{width:28px;height:28px;font-size:10px}.guide-step strong{font-size:11px;color:#a2bbb6}.guide-step small{font-size:9px;color:#708a84;line-height:1.35}
.capability-strip{min-height:54px;padding:9px 12px;gap:7px}.capability-strip>span{font-size:8.5px;color:#82a09a}.capability-strip button{font-size:9.5px!important;padding:8px 10px!important}.provider-lane{font-size:8.5px;padding:7px 9px}
.model-mode-banner{min-height:44px;padding:9px 16px;font-size:11px}.model-mode-banner strong{font-size:11px}.model-mode-banner .mode-copy{color:#78928c;line-height:1.5}
.journey-coach{min-height:76px;padding:12px 15px;grid-template-columns:38px 1fr auto}.coach-icon{width:36px;height:36px}.coach-copy>span{font-size:8px}.coach-copy b{font-size:13px;color:#bfd1cd}.coach-copy p{font-size:10.5px;line-height:1.55;color:#819994}.journey-coach>button{font-size:9.5px;min-width:170px;padding:11px 13px}
.command-bar{min-height:86px;padding:11px 12px;grid-template-columns:150px 195px 1fr 170px;gap:10px}.field-label{font-size:9px;color:#77918b}.command-bar select{font-size:11.5px!important}.command-bar textarea{font-size:12.5px!important;line-height:1.5}.run-btn{height:43px;font-size:10px}
.guided-mode .command-bar{grid-template-columns:1fr 180px}.guided-mode .command-prompt>span:after{color:#6c8781}
.workspace-grid{grid-template-columns:300px minmax(0,1fr) 455px}.panel-head{height:50px;padding:0 14px;font-size:10.5px;color:#94aaa5}.panel-head button{font-size:9px}
.repo-connect{padding:11px}.repo-connect input{font-size:11.5px;padding:11px}.repo-connect button{font-size:9.5px;padding:0 13px}.repo-meta{font-size:11px;line-height:1.6;color:#829a95}.search-box input{font-size:11px;padding:9px 0}
.file-row{font-size:11px;padding:9px 8px;line-height:1.35;color:#819a94}.file-row:hover,.file-row.active{color:#c0d7d2;background:rgba(83,234,213,.07)}
.side-tab{font-size:8.5px;padding:10px 4px}.side-info{font-size:10px;line-height:1.65;color:#77908a}.side-info .tag{font-size:8px}
.tab{font-size:10px}.editor-actions button{font-size:9px;padding:0 12px}.breadcrumb{height:38px;font-size:10px;color:#748d87}.code-editor{font-size:14px;line-height:1.72;color:#c3d7d3;padding:24px 25px}.diff-code{font-size:12.5px;line-height:1.72;color:#afc4c0}.diff-head{font-size:9px}
.statusbar{height:28px;font-size:8.5px;color:#5e7a74}
.analysis-panel{padding:15px}.analysis-card{padding:15px;margin-bottom:12px}.analysis-card h4{font-size:11px;color:#a6d1c8}.analysis-card p,.analysis-card li{font-size:11.5px;line-height:1.72;color:#8da5a0}.analysis-card ul{padding-left:19px}
.rt-agent-head{font-size:10.5px}.rt-agent-head span:last-child{font-size:9px}.rt-finding b{font-size:10.5px}.rt-finding p,.rt-clean{font-size:10.5px;line-height:1.6}
.dock-head{min-height:46px;height:auto;padding:8px 11px;font-size:9.5px;gap:8px}.dock-head button{font-size:8.5px;padding:6px 7px}.dock-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.evidence-summary span{font-size:8px}.evidence-summary b{font-size:9.5px;line-height:1.45}
.evaluator-start{max-width:410px;padding:18px}.eval-start-head b{font-size:14px}.eval-start-head p{font-size:10.5px;color:#809792}.eval-start-primary{font-size:9.5px;padding:11px}.eval-start-grid b{font-size:10.5px}.eval-start-grid span{font-size:9px;color:#6f8984}.eval-ready{font-size:9.5px}
.summary-start>span{font-size:8.5px}.summary-start h3{font-size:25px}.summary-start>p{font-size:12px;color:#829a95;line-height:1.7}.summary-start-actions button{font-size:9.5px}.summary-safety{font-size:9.5px}
.file-summary{padding:22px 24px 32px}.summary-hero span{font-size:8px}.summary-hero h3{font-size:23px}.summary-hero p{font-size:11.5px;color:#849c97;line-height:1.7}.role-badge{font-size:8.5px}.plain-status b{font-size:10.5px}.plain-status span{font-size:10px;color:#809792}
.summary-metric span{font-size:7.5px}.summary-metric b{font-size:10.5px}.summary-metric small{font-size:8.5px}.summary-block>span{font-size:8px}.summary-block p{font-size:10.5px;color:#859d98;line-height:1.7}.summary-actions button{font-size:8.5px}.summary-foot{font-size:9px;color:#6d8580;line-height:1.65}
.gov-drawer{width:min(560px,94vw)}.gov-drawer-head{padding:20px}.gov-drawer-head span{font-size:8.5px}.gov-drawer-head b{font-size:16px}.gov-drawer-body{padding:15px}.gov-fit{padding:15px}.gov-fit>span{font-size:8px}.gov-fit b{font-size:12px}.gov-fit p{font-size:10.5px;line-height:1.7;color:#809792}.plain-help-intro b{font-size:13px}.plain-help-intro p{font-size:10.5px}.term-card b{font-size:11.5px}.term-card p{font-size:10px;color:#7d9690}
.side-overview-title{font-size:11.5px}.side-overview-copy{font-size:10px;color:#7d9690}.overview-stat span{font-size:7.5px}.overview-stat b{font-size:10px}.overview-next{font-size:9.5px}
.candidate-head span{font-size:8px}.candidate-head b{font-size:10.5px}.candidate-state{font-size:8px!important}.candidate-actions button{font-size:9px;min-height:38px}.verify-metrics span{font-size:7.5px}.verify-metrics b{font-size:9.5px}.verify-row{font-size:9.5px}.verify-row b{font-size:8.5px}.verify-find b{font-size:10px}.verify-find span{font-size:9.5px}.verification-note{font-size:9px}
.toast{font-size:10px;padding:11px 14px}

/* Make Guided mode genuinely approachable rather than merely hiding fields. */
.guided-mode .workspace-guide>i{opacity:.5}.guided-mode .side-tab[data-side="audit"],.guided-mode .side-tab[data-side="policy"]{opacity:.82}
.guided-mode .summary-area{background:radial-gradient(circle at 50% 0,rgba(83,234,213,.05),transparent 42%),#030809}
.guided-mode .intelligence-pane{background:#061012}
.guided-mode .analysis-panel{background:linear-gradient(180deg,rgba(83,234,213,.018),transparent 160px)}
.guided-mode .panel-head{background:#071214;color:#a7bdb8}
.guided-mode .journey-coach{border-top:1px solid rgba(83,234,213,.06)}

/* Better focus/accessibility without changing the brand language. */
button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid rgba(83,234,213,.72);outline-offset:2px}
button:disabled{cursor:not-allowed}
::selection{background:rgba(83,234,213,.25);color:#fff}

@media(max-width:1320px){
  .workspace-grid{grid-template-columns:270px minmax(0,1fr) 405px}
  .guide-step{min-width:145px}.guide-step small{font-size:8.5px}
}
@media(max-width:1100px){
  .workspace-grid{grid-template-columns:245px minmax(0,1fr)}
  .intelligence-pane{width:410px}
  .workspace-guide{overflow-x:auto}.workspace-guide>i{display:none}
}

.hero-product-line{margin:18px auto -7px;color:#79a69e;font:800 9px var(--mono);letter-spacing:.18em}
@media(max-width:760px){.hero-product-line{font-size:8px;letter-spacing:.12em}}


/* EVALUATOR LEGIBILITY HARDENING V2 */
/* Designed for a cold evaluator opening the product on a normal laptop.
   Guided mode prioritises comprehension over telemetry density. */
:root{--eval-body:12px;--eval-small:11px;--eval-label:10.5px}

.hero-product-line{font-size:11px;line-height:1.5}
.eval-disclosure{font-size:11.5px;line-height:1.65;max-width:900px}
.console-head{font-size:10.5px}
.console-body strong{font-size:14px;line-height:1.5}
.console-body p{font-size:11.5px;line-height:1.55}
.pipeline span{font-size:10.5px}
.trust-strip b{font-size:12px}.trust-strip small{font-size:10.5px;line-height:1.45}
.section-kicker{font-size:11px}
.lead{font-size:14px;line-height:1.7}
.requirement-grid article strong{font-size:13px}
.requirement-grid article span{font-size:11.5px;line-height:1.6}
.feature-grid p{font-size:12px;line-height:1.65}
.security-list div{font-size:12px;line-height:1.55}
.btn,.nav button,.nav a{font-size:12px}

/* Workspace chrome */
.ws-title b{font-size:13px}.ws-title small{font-size:11px;line-height:1.45}
.ws-status{font-size:11px}.chip,.mode-switch button,.plain-help-btn,.gov-fit-btn{font-size:10.5px}
.workspace-guide{min-height:64px}
.guide-step{padding:10px 10px;min-height:52px}
.guide-step b{font-size:12px}
.guide-step strong{font-size:12px;line-height:1.3}
.guide-step small{font-size:10.5px;line-height:1.35}
.capability-strip>span,.capability-strip button,.provider-lane,.self-test-mini{font-size:10.5px;line-height:1.35}
.model-mode-banner,.model-mode-banner strong,.mode-copy{font-size:11.5px;line-height:1.5}
.journey-coach{padding-top:13px;padding-bottom:13px}
.coach-copy span{font-size:10.5px}.coach-copy b{font-size:14px}.coach-copy p{font-size:12px;line-height:1.55}
.journey-coach button{font-size:11.5px}

.field-label>span{font-size:10.5px}
.command-bar select{font-size:12px;min-height:40px}
.command-bar textarea{font-size:13px;line-height:1.5;min-height:42px}
.run-btn{font-size:12px;min-height:42px}.run-btn span{font-size:10px}
.panel-head{font-size:11.5px;min-height:42px}.panel-head button{font-size:10.5px;min-height:30px}
.repo-connect input{font-size:12px;min-height:40px}.repo-connect button{font-size:11px;min-height:40px}
.repo-meta,.search-box input{font-size:11.5px;line-height:1.55}
.file-row{font-size:12px;line-height:1.45;min-height:32px}
.side-tab{font-size:10.5px;min-height:36px}
.side-info{font-size:11.5px;line-height:1.7}.side-info .tag{font-size:10px}
.tab,.editor-actions button,.breadcrumb{font-size:11px}
.code-editor{font-size:14px;line-height:1.75}
.diff-code{font-size:12.5px;line-height:1.75}
.diff-head{font-size:10.5px}
.statusbar{font-size:10px;min-height:30px}

/* Intelligence / findings */
.analysis-card h4{font-size:12.5px}
.analysis-card p,.analysis-card li{font-size:12px;line-height:1.7}
.rt-agent-head{font-size:11.5px}.rt-agent-head span:last-child{font-size:10px}
.rt-finding b{font-size:11.5px}.rt-finding p,.rt-clean{font-size:11.5px;line-height:1.65}
.dock-head{font-size:10.5px}.dock-head button{font-size:10px;min-height:30px}
.evidence-summary span{font-size:10px}.evidence-summary b{font-size:11px;line-height:1.5}
.eval-start-head b{font-size:15px}.eval-start-head p{font-size:12px;line-height:1.55}
.eval-start-primary{font-size:11.5px}
.eval-start-grid b{font-size:12px}.eval-start-grid span{font-size:11px;line-height:1.45}
.eval-ready{font-size:11px;line-height:1.5}

/* Summary mode should be the easiest place to read the system. */
.summary-start>span,.summary-hero span,.summary-block>span,.candidate-head span{font-size:10px}
.summary-start h3{font-size:27px}.summary-start>p{font-size:13px;line-height:1.7}
.summary-start-actions button,.summary-safety{font-size:11px}
.summary-hero p{font-size:12.5px;line-height:1.7}
.role-badge{font-size:10px}
.plain-status b{font-size:12px}.plain-status span{font-size:11.5px}
.summary-metric span,.overview-stat span,.verify-metrics span{font-size:10px}
.summary-metric b,.overview-stat b,.verify-metrics b{font-size:11.5px}
.summary-metric small{font-size:10px}
.summary-block p{font-size:12px;line-height:1.7}
.summary-actions button{font-size:10.5px}
.summary-foot,.overview-next{font-size:11px;line-height:1.65}
.side-overview-title{font-size:12.5px}.side-overview-copy{font-size:11.5px;line-height:1.65}
.candidate-head b{font-size:11.5px}.candidate-state{font-size:10px!important}
.candidate-actions button{font-size:10.5px}
.verify-row{font-size:11px}.verify-row b{font-size:10px}
.verify-find b{font-size:11.5px}.verify-find span,.verification-note{font-size:11px}

/* Drawers / explanations */
.gov-drawer-head span{font-size:10.5px}.gov-drawer-head b{font-size:17px}
.gov-fit>span{font-size:10px}.gov-fit b{font-size:13px}.gov-fit p{font-size:12px;line-height:1.7}
.plain-help-intro b{font-size:14px}.plain-help-intro p{font-size:12px;line-height:1.65}
.term-card b{font-size:12.5px}.term-card p{font-size:12px;line-height:1.65}
.acceptance-head span{font-size:10.5px}.acceptance-head b{font-size:12.5px}
.acceptance-matrix,.acceptance-placeholder{font-size:11.5px;line-height:1.55}
.toast{font-size:12px;line-height:1.5}

/* Guided mode removes secondary density instead of shrinking it. */
.guided-mode .side-tab[data-side="audit"],
.guided-mode .side-tab[data-side="policy"]{display:none}
.guided-mode .provider-lane{font-size:11px}
.guided-mode .statusbar span:nth-child(2),
.guided-mode .statusbar #cursorStatus{display:none}
.guided-mode .workspace-grid{min-height:0}

@media(max-width:1450px){
  .guide-step{min-width:155px}
  .workspace-grid{grid-template-columns:280px minmax(0,1fr) 420px}
}
@media(max-width:1260px){
  .workspace-guide{overflow-x:auto;scrollbar-width:thin}
  .workspace-grid{grid-template-columns:260px minmax(0,1fr) 390px}
  .guide-step{min-width:148px}
}
@media(max-width:1100px){
  .workspace-grid{grid-template-columns:250px minmax(0,1fr)}
  .intelligence-pane{width:min(430px,44vw)}
}
@media(max-width:760px){
  .hero-product-line{font-size:10.5px}
  .workspace-view{font-size:12px}
  .guide-step strong{font-size:11.5px}.guide-step small{font-size:10px}
  .intelligence-pane{width:100%}
}

@media(prefers-reduced-motion:reduce){
  .matrix-rain,.ambient{display:none!important}
}


/* PROGRESSIVE GUIDED WORKFLOW V3 */
/* Guided mode is a narrative, not a smaller expert dashboard. Each stage reveals
   only the controls an evaluator needs for the next defensible action. */
.execution-action{
  border-color:rgba(109,170,255,.28)!important;
  background:rgba(109,170,255,.055)!important;
  color:#9fc5f4!important;
}
.execution-card{border-color:rgba(109,170,255,.22)}
.execution-card.passed{box-shadow:inset 3px 0 0 rgba(121,213,179,.38)}
.evidence-summary{grid-template-columns:repeat(5,minmax(0,1fr))}
.evidence-summary .proof-ok{color:#95cfab}

/* Before analysis, keep the evaluator in a spacious two-column orientation view. */
.guided-mode[data-journey-stage="start"] .capability-strip,
.guided-mode[data-journey-stage="start"] .command-bar,
.guided-mode[data-journey-stage="start"] .model-mode-banner,
.guided-mode[data-journey-stage="start"] .intelligence-pane,
.guided-mode[data-journey-stage="repo"] .capability-strip,
.guided-mode[data-journey-stage="repo"] .command-bar,
.guided-mode[data-journey-stage="repo"] .model-mode-banner,
.guided-mode[data-journey-stage="repo"] .intelligence-pane,
.guided-mode[data-journey-stage="source"] .model-mode-banner,
.guided-mode[data-journey-stage="source"] .intelligence-pane{display:none}

.guided-mode[data-journey-stage="start"] .workspace-grid,
.guided-mode[data-journey-stage="repo"] .workspace-grid,
.guided-mode[data-journey-stage="source"] .workspace-grid{
  grid-template-columns:300px minmax(0,1fr);
}
.guided-mode[data-journey-stage="start"] .editor-pane,
.guided-mode[data-journey-stage="repo"] .editor-pane,
.guided-mode[data-journey-stage="source"] .editor-pane{border-right:0}

/* At source stage, reveal plain-language task selection and the single command field. */
.guided-mode[data-journey-stage="source"] .capability-strip,
.guided-mode[data-journey-stage="source"] .command-bar{display:grid}
.guided-mode[data-journey-stage="source"] .capability-strip{display:flex}

/* Once reasoning exists, reveal evidence and challenge controls. */
.guided-mode[data-journey-stage="analysis"] .workspace-grid,
.guided-mode[data-journey-stage="change"] .workspace-grid,
.guided-mode[data-journey-stage="proof"] .workspace-grid{
  grid-template-columns:280px minmax(0,1fr) minmax(400px,430px);
}
.guided-mode[data-journey-stage="analysis"] .model-mode-banner,
.guided-mode[data-journey-stage="change"] .model-mode-banner,
.guided-mode[data-journey-stage="proof"] .model-mode-banner{display:flex}

/* Evidence becomes visually dominant only when there is evidence worth reviewing. */
.guided-mode[data-journey-stage="analysis"] .evidence-dock{opacity:.72}
.guided-mode[data-journey-stage="change"] .evidence-dock,
.guided-mode[data-journey-stage="proof"] .evidence-dock{opacity:1}
.guided-mode[data-journey-stage="proof"] .journey-coach{
  border-color:rgba(141,255,67,.18);
  box-shadow:0 0 0 1px rgba(141,255,67,.03),0 12px 44px rgba(0,0,0,.18);
}

/* In Guided mode, the current step gets stronger hierarchy; completed steps recede. */
.guided-mode .guide-step.done{opacity:.58}
.guided-mode .guide-step.active{
  opacity:1;
  border-color:rgba(83,234,213,.22);
  background:rgba(83,234,213,.045);
}
.guided-mode .guide-step.active strong{color:#b4e4db}
.guided-mode .journey-coach{min-height:78px}
.guided-mode .coach-copy{max-width:760px}
.guided-mode .coach-copy p{max-width:720px}

/* Make execution / verification evidence readable without turning it into telemetry soup. */
.execution-card .verify-row{grid-template-columns:22px 86px minmax(0,1fr)}
.execution-card .verify-row em{white-space:normal;overflow-wrap:anywhere}
.execution-card .verification-note{font-size:11.5px;line-height:1.7}
.candidate-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
.release-gate .gate-row em{line-height:1.5}

/* Small screens use one sequential reading column instead of hiding the intelligence pane. */
@media(max-width:980px){
  .guided-mode[data-journey-stage] .workspace-grid{grid-template-columns:1fr}
  .guided-mode[data-journey-stage] .sidebar{display:block}
  .guided-mode[data-journey-stage="analysis"] .intelligence-pane,
  .guided-mode[data-journey-stage="change"] .intelligence-pane,
  .guided-mode[data-journey-stage="proof"] .intelligence-pane{
    position:relative;top:auto;right:auto;bottom:auto;width:auto;display:flex;box-shadow:none;
  }
  .evidence-summary{grid-template-columns:1fr 1fr}
}


/* LIVE PROOF CENTER V4 */
.proof-section{
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);
  gap:clamp(34px,5vw,80px);
  align-items:start;
  border-top:1px solid rgba(116,255,219,.08);
  border-bottom:1px solid rgba(116,255,219,.08);
}
.proof-copy{position:sticky;top:94px}
.proof-actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 14px}
.proof-boundary{max-width:690px;color:#6f8d88;font-size:12px;line-height:1.7;margin:0}
.proof-panel{
  border:1px solid rgba(116,255,219,.12);
  background:linear-gradient(180deg,rgba(9,22,22,.74),rgba(4,11,12,.9));
  box-shadow:0 28px 90px rgba(0,0,0,.22);
  padding:18px;
}
.proof-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}
.proof-facts article{
  min-height:104px;padding:14px;border:1px solid rgba(116,255,219,.09);
  background:rgba(255,255,255,.018);display:flex;flex-direction:column;gap:6px
}
.proof-facts span,.live-proof-receipt span,.fresh-proof-banner span{
  font:700 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;color:#5c837c
}
.proof-facts b{font-size:13px;color:#c7e7e0}
.proof-facts small{font-size:11px;line-height:1.5;color:#627d78}
.home-proof-matrix{min-height:170px}
.fresh-proof-banner{
  display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;
  padding:12px 13px;margin-bottom:10px;border:1px solid rgba(141,255,67,.14);
  background:rgba(141,255,67,.035)
}
.fresh-proof-banner span{color:#87c47a}
.fresh-proof-banner b{font-size:12px;color:#cfeac8}
.fresh-proof-banner small{font-size:10px;color:#63805d;text-align:right}
.live-proof-receipt{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;
  margin-top:12px;padding-top:12px;border-top:1px solid rgba(116,255,219,.08)
}
.live-proof-receipt>div{
  min-height:78px;padding:11px;border:1px solid rgba(116,255,219,.09);
  background:rgba(0,0,0,.16);display:flex;flex-direction:column;gap:5px
}
.live-proof-receipt>div:last-child{grid-column:1/-1}
.live-proof-receipt b{font:650 11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:#b9d9d3;overflow-wrap:anywhere}
.live-proof-receipt small{font-size:10.5px;line-height:1.45;color:#627b77}
.supply-proof{margin-top:10px;padding-top:8px;border-top:1px solid rgba(116,255,219,.08)}
.supply-proof .acceptance-subhead{margin:0 0 6px;padding:0;border:0}
@media(max-width:1080px){
  .proof-section{grid-template-columns:1fr}
  .proof-copy{position:relative;top:auto}
}
@media(max-width:680px){
  .proof-panel{padding:11px}
  .proof-facts,.live-proof-receipt{grid-template-columns:1fr}
  .live-proof-receipt>div:last-child{grid-column:auto}
  .fresh-proof-banner{grid-template-columns:1fr}
  .fresh-proof-banner small{text-align:left}
}


/* PRAMAAN LOCAL VERIFIER V1 */
.pramaan-verify-result{
  margin:12px 0 16px;padding:13px;border:1px solid rgba(116,255,219,.12);
  background:rgba(3,12,13,.78)
}
.receipt-verify-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.receipt-verify-head>span{
  width:26px;height:26px;display:grid;place-items:center;border-radius:50%;
  font-weight:800;border:1px solid rgba(116,255,219,.14)
}
.receipt-verify-head.pass>span{color:#9bd589;border-color:rgba(141,255,67,.24);background:rgba(141,255,67,.05)}
.receipt-verify-head.fail>span{color:#e7a29d;border-color:rgba(255,121,110,.24);background:rgba(255,121,110,.05)}
.receipt-verify-head b{display:block;color:#cde7e2;font-size:12px}
.receipt-verify-head small{display:block;color:#66827d;font-size:10.5px;margin-top:2px}
.receipt-verify-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.receipt-verify-grid>div{padding:10px;border:1px solid rgba(116,255,219,.08);background:rgba(255,255,255,.015)}
.receipt-verify-grid span{display:block;font:700 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:#587a74}
.receipt-verify-grid b{display:block;margin-top:5px;font-size:11px;color:#c8e1dc}
.receipt-verify-grid small{display:block;margin-top:3px;font-size:10px;color:#647c78;overflow-wrap:anywhere}
.pramaan-verify-result>p{margin:11px 0 0;font-size:10.5px;line-height:1.6;color:#667f7a}
@media(max-width:680px){.receipt-verify-grid{grid-template-columns:1fr}}

.proof-download-btn{margin-top:10px;border:1px solid rgba(116,255,219,.18);background:rgba(116,255,219,.04);color:#9bcac1;padding:8px 10px;font:650 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;cursor:pointer}.proof-download-btn:hover{background:rgba(116,255,219,.075);border-color:rgba(116,255,219,.28)}


/* ACCESSIBILITY HARDENING V1 */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{
  outline:2px solid currentColor!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 4px rgba(83,234,213,.12)!important;
}
button:disabled,[aria-disabled="true"]{cursor:not-allowed;opacity:.62}
@media (forced-colors:active){
  :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid Highlight!important;box-shadow:none!important}
  .chip,.candidate-state,.acceptance-row,.verification-card,.proof-panel{border:1px solid CanvasText}
}


/* DEEP SECURITY PROOF V1 */
.deep-security-result{margin-top:12px}
.deep-security-result .live-proof-receipt{margin-top:8px}


/* PROOF TYPE TAXONOMY V1 */
.proof-type-badges{display:flex;flex-wrap:wrap;gap:5px;margin:5px 0 7px}
.proof-type-badges span{
  display:inline-flex;align-items:center;min-height:20px;padding:3px 6px;
  border:1px solid rgba(116,255,219,.1);background:rgba(116,255,219,.025);
  font:700 8.5px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.08em;color:#6f918a
}
.acceptance-row.pass .proof-type-badges span{border-color:rgba(141,255,67,.11);color:#7fa778}


/* NARROW EVALUATOR FLOW V1 */
@media(max-width:760px){
  .topbar{padding:0 14px}
  .word{letter-spacing:.22em;font-size:10.5px}
  .nav{gap:8px}.nav-cta{min-height:40px;display:flex;align-items:center;padding:8px 10px;font-size:10.5px}
  .hero{min-height:auto;padding:64px 16px 44px}
  h1{font-size:clamp(42px,12vw,58px);line-height:1}
  .hero-copy{font-size:14px}
  .hero-actions,.proof-actions{align-items:stretch}
  .hero-actions .btn,.proof-actions .btn{min-height:44px;display:flex;align-items:center;justify-content:center}

  .guided-mode .workspace-view{height:auto;min-height:calc(100dvh - 64px);overflow:visible}
  .guided-mode .workspace-shell{height:auto;min-height:calc(100dvh - 64px)}
  .guided-mode .ws-top{height:auto;min-height:64px;padding:10px 12px;align-items:flex-start;gap:10px}
  .guided-mode .ws-title{min-width:0}
  .guided-mode .ws-title small{display:none}
  .guided-mode .ws-status{justify-content:flex-end;flex-wrap:wrap;row-gap:6px}
  .guided-mode .ws-status .chip{display:none}
  .guided-mode .workspace-grid{display:block;min-height:0;overflow:visible}
  .guided-mode .sidebar,.guided-mode .editor-pane,.guided-mode .intelligence-pane{
    position:relative!important;inset:auto!important;width:auto!important;min-height:360px;max-height:none;overflow:visible
  }
  .guided-mode .sidebar{border-right:0;border-bottom:1px solid var(--line)}
  .guided-mode .editor-pane{min-height:520px;border-bottom:1px solid var(--line)}
  .guided-mode .intelligence-pane{border-left:0;box-shadow:none!important}
  .guided-mode .file-tree{max-height:330px}
  .guided-mode .analysis-panel{max-height:none;overflow:visible}
  .guided-mode .evidence-dock{position:relative;bottom:auto}
  .workspace-guide{min-height:58px}
}


/* DEEP SECURITY ASSESSMENT SEMANTICS V1 */
.fresh-proof-banner.proof-findings{
  border-color:rgba(255,191,92,.22);
  background:rgba(255,191,92,.045);
}
.fresh-proof-banner.proof-findings span,.fresh-proof-banner.proof-findings b{color:#d7b16f}
.fresh-proof-banner.proof-clean{
  border-color:rgba(141,255,67,.16);
  background:rgba(141,255,67,.035);
}
.fresh-proof-banner.proof-review{
  border-color:rgba(255,121,110,.18);
  background:rgba(255,121,110,.035);
}
.deep-proof-note{
  margin:12px 0 0;
  padding:10px 12px;
  border-left:2px solid rgba(255,191,92,.28);
  background:rgba(255,255,255,.014);
  color:#78928d;
  font-size:11px;
  line-height:1.65;
}


/* CLAIM REGISTRY + PROOF TAXONOMY V1 */
.proof-taxonomy{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
  margin:12px 0 14px;
}
.proof-taxonomy span{
  min-height:44px;
  padding:8px 10px;
  border:1px solid rgba(91,229,205,.09);
  background:rgba(255,255,255,.012);
  color:#78908c;
  font-size:10.5px;
  line-height:1.45;
}
.proof-taxonomy b{
  display:block;
  margin-bottom:2px;
  color:#b6d8d1;
  font-size:9px;
  letter-spacing:.08em;
}
.claim-registry-result{
  margin-top:12px;
}
.claim-registry-principle{
  margin:10px 0 14px;
  padding:10px 12px;
  border-left:2px solid rgba(91,229,205,.25);
  background:rgba(91,229,205,.025);
  color:#8ca8a2;
  font-size:11.5px;
  line-height:1.6;
}
.claim-group{margin-top:12px}
.claim-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.claim-card{
  min-width:0;
  padding:11px 12px;
  border:1px solid rgba(255,255,255,.07);
  background:rgba(255,255,255,.012);
}
.claim-card.active{border-color:rgba(91,229,205,.12)}
.claim-card.pilot{border-color:rgba(255,191,92,.18);background:rgba(255,191,92,.025)}
.claim-card.unconfigured{border-color:rgba(170,177,190,.14)}
.claim-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:7px;
}
.claim-card-head span{
  overflow:hidden;
  text-overflow:ellipsis;
  color:#7d9c96;
  font-size:9.5px;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
}
.claim-card-head b{
  flex:none;
  color:#9fbbb5;
  font-size:8.5px;
  letter-spacing:.08em;
}
.claim-card.pilot .claim-card-head b{color:#d0a85f}
.claim-card p{
  margin:0 0 8px;
  color:#b7cbc7;
  font-size:11.5px;
  line-height:1.55;
}
.claim-proof-types{
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  margin:0 0 8px;
}
.claim-proof-types span{
  padding:3px 5px;
  border:1px solid rgba(91,229,205,.09);
  color:#75948e;
  font-size:8.5px;
  letter-spacing:.05em;
}
.claim-card small{
  display:block;
  margin-top:4px;
  color:#6f8782;
  font-size:9.5px;
  line-height:1.5;
}
.claim-card small strong{
  color:#8da8a2;
  font-size:8.5px;
  letter-spacing:.06em;
}
.claim-card code{
  margin-right:4px;
  color:#8fbeb4;
  font-size:9px;
  overflow-wrap:anywhere;
}
@media(max-width:900px){
  .proof-taxonomy,.claim-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .proof-taxonomy,.claim-grid{grid-template-columns:1fr}
}


/* PROOF OUTCOME TRIAD V1 */
.proof-outcome-triad{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:12px 0;
}
.proof-outcome-triad article{
  min-height:94px;
  padding:11px 12px;
  border:1px solid rgba(255,255,255,.07);
  background:rgba(255,255,255,.012);
}
.proof-outcome-triad span{
  display:block;
  margin-bottom:7px;
  color:#77918b;
  font-size:8.5px;
  letter-spacing:.09em;
}
.proof-outcome-triad b{
  display:block;
  margin-bottom:6px;
  font-size:11.5px;
  line-height:1.4;
  letter-spacing:.02em;
}
.proof-outcome-triad small{
  display:block;
  color:#738b86;
  font-size:9.5px;
  line-height:1.55;
}
.proof-outcome-triad .outcome-pass{
  border-color:rgba(91,229,205,.18);
  background:rgba(91,229,205,.028);
}
.proof-outcome-triad .outcome-pass b{color:#a9d9d0}
.proof-outcome-triad .outcome-hold{
  border-color:rgba(255,191,92,.22);
  background:rgba(255,191,92,.035);
}
.proof-outcome-triad .outcome-hold b{color:#d7b16f}
.proof-outcome-triad .outcome-deny{
  border-color:rgba(255,121,110,.2);
  background:rgba(255,121,110,.03);
}
.proof-outcome-triad .outcome-deny b{color:#d9948c}
@media(max-width:760px){
  .proof-outcome-triad{grid-template-columns:1fr}
}


/* PORTABLE EVALUATOR PROOF PACK V1 */
.proof-portable{
  display:grid;
  grid-template-columns:minmax(220px,1fr) auto auto;
  align-items:center;
  gap:8px;
  margin:12px 0 0;
  padding:10px 12px;
  border:1px solid rgba(91,229,205,.11);
  background:rgba(91,229,205,.018);
}
.proof-portable div{min-width:0}
.proof-portable span{
  display:block;
  color:#6f918a;
  font-size:8.5px;
  letter-spacing:.11em;
}
.proof-portable b{
  display:block;
  margin-top:2px;
  color:#b0cec8;
  font-size:11px;
}
.proof-portable small{
  display:block;
  margin-top:2px;
  color:#6f8782;
  font-size:9.5px;
  line-height:1.45;
}
.proof-portable button{
  min-height:34px;
  padding:0 11px;
  border:1px solid rgba(91,229,205,.12);
  background:rgba(255,255,255,.015);
  color:#91b8b0;
  font-size:10px;
  cursor:pointer;
}
.proof-portable button:hover,.proof-portable button:focus-visible{
  border-color:rgba(91,229,205,.28);
  color:#c2e1db;
}
.proof-portable button:disabled{opacity:.45;cursor:wait}
@media(max-width:760px){
  .proof-portable{grid-template-columns:1fr}
  .proof-portable button{width:100%}
}


/* INSTITUTIONAL READINESS V1 */
.institutional-readiness-result{margin-top:12px}
.institution-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-top:12px;
}
.institution-card{
  min-width:0;
  padding:12px;
  border:1px solid rgba(255,255,255,.07);
  background:rgba(255,255,255,.012);
}
.institution-card.pilot{
  border-color:rgba(255,191,92,.17);
  background:rgba(255,191,92,.025);
}
.institution-card.configured{
  border-color:rgba(91,229,205,.18);
  background:rgba(91,229,205,.025);
}
.institution-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:8px;
}
.institution-card-head span{
  color:#6f8d87;
  font-size:9px;
  letter-spacing:.08em;
}
.institution-card-head b{
  color:#d2ad6b;
  font-size:8.5px;
  letter-spacing:.07em;
}
.institution-card.configured .institution-card-head b{color:#9ed3c8}
.institution-card h4{
  margin:0 0 8px;
  color:#b8cfca;
  font-size:11.5px;
  line-height:1.45;
}
.institution-card small{
  display:block;
  margin:4px 0;
  color:#748b86;
  font-size:9.5px;
  line-height:1.45;
  overflow-wrap:anywhere;
}
.institution-card small strong{
  color:#8ca69f;
  font-size:8.5px;
  letter-spacing:.06em;
}
.institution-card p{
  margin:8px 0 0;
  color:#78908b;
  font-size:10.5px;
  line-height:1.55;
}
.institution-boundary{
  display:flex;
  flex-direction:column;
  gap:4px;
  margin-top:10px;
  padding:10px 12px;
  border:1px solid rgba(255,121,110,.14);
  background:rgba(255,121,110,.025);
}
.institution-boundary b{
  color:#d49a92;
  font-size:9px;
  letter-spacing:.08em;
}
.institution-boundary span{
  color:#877976;
  font-size:10px;
  line-height:1.55;
}
@media(max-width:760px){
  .institution-grid{grid-template-columns:1fr}
}


/* EVALUATOR CONTRAST + TYPE FLOOR V3 */
/* Preserve the teal/cyan identity; only lift evaluator-facing microcopy above
   the readability/contrast floor. Decorative matrix/code-rain text is excluded. */
.proof-facts span,
.live-proof-receipt span,
.fresh-proof-banner span,
.receipt-verify-grid span,
.proof-taxonomy b,
.claim-card-head span,
.claim-card-head b,
.claim-proof-types span,
.claim-card small,
.claim-card small strong,
.claim-card code,
.proof-outcome-triad span,
.proof-outcome-triad small,
.proof-portable span,
.proof-portable small,
.institution-card-head span,
.institution-card-head b,
.institution-card small,
.institution-card small strong,
.institution-boundary b{
  font-size:10px;
  line-height:1.45;
}
.proof-facts small,
.live-proof-receipt small,
.receipt-verify-grid small,
.pramaan-verify-result>p,
.claim-card p,
.institution-card p,
.institution-boundary span{
  color:#78928f;
}
.proof-facts span,
.live-proof-receipt span,
.fresh-proof-banner span,
.receipt-verify-grid span,
.claim-card-head span,
.claim-proof-types span,
.proof-outcome-triad span,
.proof-portable span,
.institution-card-head span{
  color:#78928f;
}
.claim-card small,
.claim-card code,
.proof-outcome-triad small,
.proof-portable small,
.institution-card small{
  color:#809a96;
}
.proof-portable button{
  min-height:38px;
  font-size:10.5px;
}
.claim-card,
.institution-card,
.proof-outcome-triad article{
  scroll-margin-top:90px;
}
@media(max-width:760px){
  .claim-card p,.institution-card p,.proof-outcome-triad small,.proof-portable small{
    font-size:11px;
  }
}


/* FINAL EVALUATOR READABILITY + HIGH CONTRAST V4 */
/* Keep the black/teal identity. Raise only informational text/control sizes and
   contrast so the evaluator can read the product comfortably at a distance. */
.nav button,.nav-cta,.contrast-toggle{font-size:10.5px}
.contrast-toggle{
  min-height:36px;padding:8px 10px;border:1px solid var(--line);
  border-radius:8px;background:rgba(255,255,255,.012);color:#8aa7a2;
  cursor:pointer
}
.contrast-toggle[aria-pressed="true"]{border-color:var(--line2);color:#c8fff5;background:rgba(83,234,213,.055)}
.eyebrow,.hero-product-line,.eval-badge,.section-kicker{font-size:10px}
.mantra small{font-size:9.5px;color:#78928f}
.console-head{font-size:10px;color:#78928f}
.console-head em{color:#78928f}
.console-body p{font-size:11px;color:#78928f;line-height:1.55}
.console-body button{font-size:10px}
.pipeline span{font-size:9.5px;color:#78928f}
.trust-strip b{font-size:11px;color:#809a96}
.trust-strip small{font-size:10px;color:#78928f;line-height:1.45}
.lead{font-size:13px;color:#78928f}
.feature-grid em{font-size:10px;color:#78928f}
.feature-grid p{font-size:11.5px;color:#78928f}
.security-list div{font-size:11.5px;color:#809a96}
.security-list b{font-size:10px}
.ws-title small,.ws-status,.chip,.run-btn span{font-size:10px}
.command-bar select{font-size:11px}
.run-btn{font-size:10.5px}

/* Explicit GIGW/WCAG support mode: no reliance on glow, low-opacity borders or
   subtle muted tones when the user asks for more contrast. */
html[data-contrast="high"]{
  --bg:#000000;--bg2:#000000;--panel:#050807;--panel2:#070b0a;
  --line:rgba(200,255,245,.38);--line2:rgba(200,255,245,.72);
  --cyan:#72ffe9;--cyan2:#50eadc;--mint:#ffffff;--lime:#b6ff75;
  --text:#ffffff;--muted:#d1e5e1;--dim:#b8ceca;
  --amber:#ffc58f;--red:#ff9b8e;--green:#9ff2d1;
}
html[data-contrast="high"] body{background:#000}
html[data-contrast="high"] .ambient,
html[data-contrast="high"] .matrix-rain{display:none}
html[data-contrast="high"] :where(
  .nav button,.hero-copy,.mantra small,.console-head,.console-head em,.console-body p,
  .pipeline span,.trust-strip b,.trust-strip small,.lead,.feature-grid em,.feature-grid p,
  .security-list div,.ws-title small,.ws-status,.chip,.run-btn span,.proof-boundary,
  .proof-facts small,.live-proof-receipt small,.receipt-verify-grid small,
  .claim-card p,.claim-card small,.claim-card code,.proof-outcome-triad small,
  .proof-portable small,.institution-card p,.institution-card small
){color:#d1e5e1!important}
html[data-contrast="high"] :where(
  .feature-grid article,.security-list,.hero-console,.proof-panel,.claim-card,.institution-card,
  .proof-outcome-triad article,.verification-card,.acceptance-row,.proof-portable
){border-color:rgba(200,255,245,.38)!important}
html[data-contrast="high"] :where(.btn,.nav-cta,.contrast-toggle,.run-btn,.proof-portable button){
  border-color:rgba(200,255,245,.58)!important
}
html[data-contrast="high"] :where(.outcome-hold,.fresh-proof-banner.proof-findings){
  border-color:#ffc58f!important
}
html[data-contrast="high"] :where(.outcome-deny,.fresh-proof-banner.proof-review){
  border-color:#ff9b8e!important
}
@media(max-width:900px){
  .nav{gap:8px}
  .contrast-toggle{min-height:40px}
}


/* INSTITUTIONAL VISUAL RESTRAINT V5 */
/* Keep Banao's black/teal identity, but reduce decorative cyberpunk noise so
   evidence, controls and human authority remain the dominant evaluator signal. */
.matrix-rain{opacity:.075}
.ambient{opacity:.055}
.hero-console{box-shadow:0 26px 70px rgba(0,0,0,.28)}
.proof-panel{box-shadow:0 24px 70px rgba(0,0,0,.20)}
@media(prefers-reduced-motion:reduce){
  .matrix-rain,.ambient{display:none!important}
}
@media(prefers-contrast:more){
  .matrix-rain,.ambient{display:none!important}
}


/* DEMO TO LIVE PROOF HANDOFF V1 */
.demo-handoff{
  border-color:rgba(83,234,213,.22)!important;
  background:linear-gradient(135deg,rgba(83,234,213,.045),rgba(7,17,20,.78))!important;
}
.demo-handoff h4{color:#bde9e1}
.demo-handoff p{color:#809a96;font-size:11.5px;line-height:1.65}
.demo-handoff button{
  margin-top:8px;min-height:38px;padding:8px 12px;border-radius:7px;
  border:1px solid rgba(83,234,213,.25);background:rgba(83,234,213,.065);
  color:#b8e8df;font-size:10.5px;cursor:pointer
}
.demo-handoff button:hover,.demo-handoff button:focus-visible{
  border-color:rgba(83,234,213,.5);color:#e4fffa
}


/* PHYSICAL EVALUATOR READABILITY V6 */
/* Final projector/laptop comfort pass. Raise consequential evaluator text and
   controls without changing Banao's black/teal visual identity or decorative code. */
.nav button,.nav-cta,.contrast-toggle{font-size:11.5px}
.eyebrow,.hero-product-line,.eval-badge,.section-kicker{font-size:11px}
.eval-disclosure{font-size:12px;line-height:1.65}
.mantra small,.console-head,.console-head em,.pipeline span,
.trust-strip small,.feature-grid em,.security-list b,
.ws-status,.chip,.run-btn span,.field-label>span,
.capability-strip>span,.capability-strip button,.provider-lane,.self-test-mini,
.mode-switch button,.plain-help-btn,.gov-fit-btn,.guide-step small,
.claim-card-head span,.claim-card-head b,.claim-proof-types span,
.institution-card-head span,.institution-card-head b,
.proof-outcome-triad span,.proof-portable span{font-size:11px}
.console-body p,.trust-strip b,.feature-grid p,.security-list div,
.proof-boundary,.proof-facts small,.live-proof-receipt small,.receipt-verify-grid small,
.claim-card p,.claim-card small,.claim-card code,.institution-card p,.institution-card small,
.proof-outcome-triad small,.proof-portable small,.coach-copy p,
.repo-meta,.search-box input,.acceptance-row small,.acceptance-summary,.acceptance-placeholder{
  font-size:12px;line-height:1.55
}
.guide-step strong,.ws-title small,.model-mode-banner,.model-mode-banner strong,.mode-copy{
  font-size:11.5px;line-height:1.45
}
.proof-portable button,.demo-handoff button,.contrast-toggle,.nav-cta,
.panel-head button,.repo-connect button,.repo-connect input{min-height:40px}
@media(max-width:760px){
  .nav-cta{font-size:11px}
  .eyebrow,.hero-product-line,.eval-badge,.section-kicker{font-size:10.5px}
  .proof-actions .btn,.hero-actions .btn{min-height:44px}
  .claim-card p,.institution-card p,.proof-outcome-triad small,.proof-portable small,
  .acceptance-row small,.acceptance-summary{font-size:12px}
}
