/* EvolveNC v1.0 — Studio-inspired compact blue engineering skin */
:root{--bg:#08121e;--panel:#0e1b29;--soft:#172a3c;--line:#2a4154;--text:#deebf5;--muted:#91a9bc;--accent:#90c4e3;--blue:#69b8e5;--warn:#e4ba7b;--red:#ee8f9b;--font:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}
html{background:var(--bg)}body{background:var(--bg);font-size:12px;line-height:1.43}.top{height:59px;padding:0 12px}.wordmark strong{font-size:16px;letter-spacing:.012em}.wordmark small{font-size:8px}.glyph{border-radius:3px;padding:6px;color:#b5dcee;border-color:#42667f}.chip,.tag{color:#9acbe6;border-color:#36586d;border-radius:3px}.nav{padding:5px 12px;gap:3px;scrollbar-width:thin}.nav button{font:700 10px var(--mono);letter-spacing:.018em;padding:8px 11px;border-radius:3px}.nav button.active{background:#1c3c50;color:#bbdff2;border-color:#426e88}main{max-width:none;padding:13px 12px 34px}.sectionTitle{margin:4px 0 13px}.sectionTitle h1{font-size:clamp(22px,2.2vw,30px);letter-spacing:-.035em}.eyebrow{color:#94cce9;letter-spacing:.12em}.panel{border-radius:4px;padding:12px;background:linear-gradient(145deg,#112131,#0b1724)}.panelTitle{padding-bottom:9px;margin-bottom:9px}.panelTitle h2{text-transform:uppercase;font:700 12px var(--mono);letter-spacing:.035em}button,.fileButton{border-radius:4px;padding:7px 9px;font:700 11px var(--mono);background:#16293a;color:#c4dceb;border-color:#34516a}.nav button:hover,button:hover,.fileButton:hover{background:#204159}button.primary,.fileButton.primary{background:#88bddc;color:#071728;border-color:#88bddc}button.primary:hover,.fileButton.primary:hover{background:#aed9f0}.field{font:700 10px var(--mono);margin-bottom:8px;gap:4px;text-transform:none}.field input,.field select{border-radius:3px;min-height:32px;padding:5px 7px;background:#081523;border-color:#37546b;font:11px var(--mono)}.workgrid{grid-template-columns:minmax(255px,310px) minmax(0,1fr);gap:8px}.mainStack{gap:8px}.plotWrap{height:clamp(340px,52vh,610px);border-radius:3px;background:#08121e}.plotPanel{padding-bottom:9px}.plotLegend{border-radius:2px;bottom:6px;left:6px;padding:4px 7px}.feedDot{background:#9bd1e8}.rapidDot{background:#647f9f}.scrub{padding:8px 0 2px;gap:7px}.plotMetrics{margin-top:7px;padding-top:7px}.formActions{gap:6px}textarea#editor{min-height:290px;background:#070f19;border-radius:3px;padding:10px;color:#b7d6e9;font:11px/1.55 var(--mono)}.warning{font:10px/1.6 var(--mono);border-left-color:#98754a}.proViewToolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:0 1px 9px;font:700 9px var(--mono);color:#94b3c7}.proViewToolbar label{display:flex;align-items:center;gap:5px}.proViewToolbar input{accent-color:#85bedc}.proViewToolbar select{font:10px var(--mono);padding:4px 7px;border:1px solid #35546b;background:#081828;color:#bed7e7;border-radius:3px}.proModeButtons{display:flex;gap:2px}.proModeButtons button{min-width:39px;padding:5px 8px;font-size:10px}.proModeButtons button.on{background:#315c78;border-color:#78b9df;color:#f0fbff}.proHud{position:absolute;top:9px;left:9px;border:1px solid #34526a;padding:6px 8px;background:#07121edb;color:#b2d7ed;pointer-events:none;font:10px var(--mono);max-width:95%}.proCounter{color:#a1ccdc}.contGrid{display:grid;grid-template-columns:minmax(270px,360px) minmax(0,1fr);gap:8px}.contGrid textarea{display:block;width:100%;min-height:430px;resize:vertical;border:1px solid #344e62;border-radius:3px;background:#060f19;color:#b5ddec;padding:12px;font:11px/1.48 var(--mono)}.contTools{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.contDetails{border:1px solid var(--line);padding:8px;margin:8px 0}.contDetails summary{cursor:pointer;color:#b2d8eb;font:700 11px var(--mono)}#contWarnings{max-height:200px;overflow:auto;color:#ddc5a2;font:10px/1.5 var(--mono)}#contWarnings p{margin:4px 0}.contMetric{font:10px var(--mono);color:#99b6c8}#contStatus{font:11px var(--mono);padding:7px 0;min-height:30px}button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:850px){.top{gap:6px}.topRight{gap:6px}.topRight .chip{display:none}.workgrid,.contGrid{grid-template-columns:minmax(0,1fr)}.formPanel{max-width:none}.plotWrap{height:350px}.nav button{padding:8px 10px}.sectionTitle{flex-wrap:wrap;align-items:start}.contGrid textarea{min-height:290px}.proHud{font-size:9px}.wordmark small{font-size:7px}}
@media(max-width:410px){.topRight .subtle{font-size:10px}.wordmark strong{font-size:14px}.glyph{padding:4px}.proViewToolbar{gap:5px}}

/* v1.1 static cutter-compensation audit: compact, keyboard-accessible source findings */
.contAudit{margin-top:7px;padding:9px;border:1px solid #36516a;background:#081726;border-radius:3px;min-height:50px}
.contAudit .contMetric{margin:3px 0 8px;line-height:1.5;overflow-wrap:anywhere}
.contFindings{max-height:255px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;scrollbar-width:thin}
.contFinding{width:100%;text-align:left;font:10px/1.5 var(--mono);white-space:normal;padding:6px 8px;border:1px solid #42526b;color:#bfd5e6;background:#10263a}
.contFinding.error{border-color:#9d5663;color:#ffb9c2;background:#3b1b2b}
.contFinding.warning{border-color:#755d41;color:#eed2a9;background:#29231c}
.contFinding:focus-visible{outline:2px solid #9fd9fa;outline-offset:1px}
.contFinding:disabled{opacity:1;cursor:default}
@media(max-width:850px){.contFindings{max-height:190px}}

/* v1.2 declared-radius contour-offset inspector: accessible touch plot and compact controls */
.contOffsetHead{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:14px 0 4px}.contOffsetHead h2{margin:0;font:700 11px var(--mono);letter-spacing:.03em;color:#b5dbee}.contOffsetToggles{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin:6px 0}.contOffsetToggles label{display:flex;gap:5px;align-items:center;font:10px var(--mono);color:#9bbdd2}.contOffsetToggles input{accent-color:#84c9e9}.contOffsetCanvas{display:block;width:100%;height:clamp(220px,33vh,390px);touch-action:none;cursor:grab;border:1px solid #3b5c75;border-radius:3px;background:#071422}.contOffsetCanvas:active{cursor:grabbing}#contOffsetMetrics{margin:7px 0;line-height:1.5;overflow-wrap:anywhere}@media(max-width:600px){.contOffsetCanvas{height:260px}.contOffsetHead{align-items:start}.contOffsetToggles{gap:8px}}
