/* @laddtnov/cyberpunk-ui 0.9.0 bridge: tool layout and PNG palettes retained. */
:root{color-scheme:dark;--bg:#08131f;--card:#102131;--text:#e4f0fc;--muted:#a4b9ce;--line:#334c64;--accent:#44d4e0;--accent-soft:#143943;--sidebar:#0a1927;--radius:8px;--cy-bg:var(--bg);--cy-surface:var(--card);--cy-text:var(--text);--cy-heading:#e4f0fc;--cy-neon-cyan:var(--accent);--cy-font-body:"Microsoft YaHei",sans-serif;--cy-font-mono:Consolas,"Microsoft YaHei",monospace;--cy-font-display:"Microsoft YaHei",sans-serif;--cy-font-terminal:var(--cy-font-mono)}
body{font-family:var(--cy-font-body);background:radial-gradient(ellipse at 80% 0%,#12344a70,transparent 50%),linear-gradient(#44d4e005 1px,transparent 1px),linear-gradient(90deg,#44d4e005 1px,transparent 1px),var(--bg);background-size:auto,56px 56px,56px 56px,auto}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,.upload:focus-visible{outline-color:#8ff4ff}
.sidebar{border-right:1px solid var(--line);color:var(--text)}
.brandmark{background:#133642;color:#8ff4ff;border:1px solid #44d4e0;border-radius:4px;box-shadow:0 0 14px #44d4e018}
.brand div span,.navlabel,.tinycaps,.side-note p,.side-footer,.side-footer small{color:#a4b9ce}
.navitem{color:#c4d5e6;border-radius:2px}.navitem.active{background:#153e48;color:#8ff4ff;box-shadow:inset 3px 0 #44d4e0}.navitem:not(.active):hover{background:#173044}
.new{background:#44d4e0;color:#06232b;border-radius:1px}.side-lines{background:repeating-linear-gradient(155deg,transparent 0 18px,#44d4e010 19px 20px);border-radius:0}.status-dot{background:#44d4e0}
.eyebrow{color:#6ae3ee}.eyebrow>span{background:#47718a}.beta{background:#123640;border-color:#477b8b;color:#9aebf3;border-radius:2px}
.steps{background:#102638;border:1px solid #334f65;border-radius:6px}.steps li{color:#a4b9ce}.steps li.current{background:#17414b;color:#9aebf3;border-radius:5px;box-shadow:inset 0 -2px var(--accent)}
.panel{background:var(--card);border:1px solid var(--line);border-radius:8px;backdrop-filter:none}.panel:hover{transform:none;border-color:#477f91}.result-panel{padding:0}.input-panel{border-top:2px solid var(--accent)}
.panel-heading h2{letter-spacing:.5px}.panel-heading>span:not(.preview-label){color:#7adce6}.result-panel>.panel-heading{border-bottom:1px solid #253c50;margin-bottom:14px}
.sample-switch,.view-switch{background:#081927;border:1px solid #334c64;border-radius:2px}.sample-switch button,.view-switch button{color:#adc3d7;border-radius:1px}.sample-switch button.selected,.view-switch button.selected{background:#173e4a;color:#9aebf3;box-shadow:inset 0 -2px #44d4e0}
.upload{background:#0b1c2b;border-color:#578097;border-radius:3px}.upload:hover{background:#143540}.upload svg{stroke:#6ae3ee}.upload strong{color:#d2e4f6}
textarea{background:#081927;color:#d4e9fa;border-color:#55748c;border-radius:3px;font-size:13px}textarea::placeholder{color:#9bb0c5}
.recognition{background:#0c2b33;border-color:#386775;border-radius:3px}.mapping strong,.data-summary{color:#b5e8ec}.data-summary{border-color:#2d5363}.smalltag{color:#99c8d0}
.primary{background:#44d4e0;color:#061922;border-color:#44d4e0;border-radius:2px}.primary:hover{background:#7ce9f1;border-color:#7ce9f1}.primary:disabled{background:#25616e;color:#c8dae5;opacity:.65}.secondary{background:#132f40;border-color:#63bcc9;color:#9af0f6;border-radius:2px}.secondary:hover{background:#1b4858}
.quiet:hover,.icon-button:hover{background:#153b47;color:#9aebf3;border-radius:2px}.text-button:hover{color:#9aebf3}
.preview-label{background:#3a2b1c;color:#ffcf92;border-color:#806345;border-radius:2px}.map-frame{border-color:#47718a;border-radius:2px}.map-caption{color:#a4b9ce}.map-empty,.map-loading{background:#102638f5;color:#d9eafb}.map-empty svg{stroke:#77c2d5}.spinner{border-color:#385770;border-top-color:#66e5ee}
.simulation-note,.demo-callout{background:#30291d;color:#f2d2a3;border-color:#716045;border-radius:3px}.notice-mark{border-color:#d8b573}.error-box{background:#3b2427;border-color:#bc6f76;color:#ffd0cb;border-radius:3px}
.insight-row strong{font-size:15px}.insight-row small{color:#a4b9ce}.export-bar .primary span{border-color:#235562}.demo-disclaimer,.page-footer{color:#a4b9ce}
dialog.cy-modal{background:var(--card);border:1px solid #6da1b7;border-radius:8px}dialog::backdrop{background:#020b15b8;backdrop-filter:blur(3px)}
.order-preview{background:#0c2b33;border-color:#386775;border-radius:3px}.price-row strong,.success-text{color:#8ff4ff}.tool-card{background:#0c2b33;color:#e4f0fc;border-color:#477b8b;border-radius:3px}.muted-card{background:#112738;border-color:#334c64}.large-dialog img{border-radius:2px}
.skip{background:#173e4a;color:#b4f8ff}
/* No decorative loops, scanlines, sound or fake telemetry. The existing motion contract is retained. */
@media(max-width:760px){.sidebar{border-right:0;border-bottom:1px solid var(--line)}.insight-row strong{font-size:13px}.navitem.active{box-shadow:none;background:#153e48}.view-switch button{font-size:11px}.page-heading h1{font-size:27px}}
.page-heading{animation:workbench-enter .22s cubic-bezier(.16,1,.3,1) both}.page-heading h1{font-size:clamp(27px,2.6vw,38px);letter-spacing:-1px}.eyebrow,.tinycaps,.steps b,.price-row b{font-family:var(--cy-font-mono)}
.primary.cy-btn{letter-spacing:0}.primary.cy-btn:hover:not(:disabled){box-shadow:0 0 16px #44d4e038;transform:translateY(-1px)}.primary.cy-btn:active:not(:disabled){transform:scale(.985)}.primary.cy-btn:disabled{box-shadow:none;transform:none}.recognition.cy-terminal{box-shadow:none}.side-lines{height:70px}
@keyframes workbench-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.page-heading{animation:none}.primary.cy-btn:hover{transform:none}.panel:hover{transform:none}}
