:root{--v10-accent:#e0b756;--v10-bg:#12110d;--v10-card:#1b1912;--v10-ok:#85c98d;--v10-warn:#e1b35b;--v10-bad:#df7771}
.v10-workspaces{position:sticky;top:0;z-index:40;display:flex;gap:.45rem;flex-wrap:wrap;padding:.65rem .8rem;background:rgba(18,17,13,.94);backdrop-filter:blur(10px);border:1px solid #4d4022;border-radius:14px;margin:10px 0}
.v10-workspaces button{border-radius:999px;padding:.55rem .9rem}.v10-workspaces button.active{outline:2px solid #f2d485;box-shadow:0 0 0 3px rgba(224,183,86,.12)}
.v10-context{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .8rem;border:1px solid #41381f;border-radius:12px;margin-bottom:10px;background:#15140f;color:#d8cda9}.v10-context strong{color:#f0d88d}
.view-tabs.v10-filtered .view-tab{display:inline-flex}.view-tabs.v10-filtered .view-tab.v10-visible{display:inline-flex}
.v10-systembar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}.v10-systembar>div{background:#15140f;border:1px solid #3e351f;border-radius:10px;padding:8px}.v10-systembar span{display:block;font-size:.74rem;color:#a99e7c}.v10-systembar strong{display:block;margin-top:3px}
.v10-advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v10-wide{grid-column:1/-1}.v10-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px}.v10-metrics div{border:1px solid #493c20;border-radius:9px;padding:8px;background:#12110d}.v10-metrics small{display:block;color:#a99e7c}.v10-metrics b{font-size:1.05rem}.v10-canvas{width:100%;height:auto;background:#0d0d0a;border:1px solid #3c321d;border-radius:10px}
.v10-console{position:fixed;right:12px;bottom:12px;z-index:90;width:min(560px,calc(100vw - 24px));max-height:42vh;background:#0d0d0a;border:1px solid #675329;border-radius:12px;box-shadow:0 12px 40px #000a;overflow:hidden}.v10-console[hidden]{display:none}.v10-console header{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:#1e1a10}.v10-console pre{margin:0;padding:10px;overflow:auto;max-height:32vh;white-space:pre-wrap;font-size:.78rem}.v10-error-badge{position:fixed;right:12px;bottom:12px;z-index:89;border-radius:999px}.v10-error-badge.ok{background:#244526}.v10-error-badge.warn{background:#63491b}.v10-error-badge.bad{background:#662521}
.v10-test-list{display:grid;gap:7px}.v10-test{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;border:1px solid #3f351f;border-radius:9px;padding:8px}.v10-test.pass .v10-dot{background:var(--v10-ok)}.v10-test.fail .v10-dot{background:var(--v10-bad)}.v10-test.pending .v10-dot{background:#777}.v10-dot{width:12px;height:12px;border-radius:50%}
.v10-assembly-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.4fr);gap:12px}.v10-part-list{display:grid;gap:6px;max-height:480px;overflow:auto}.v10-part{display:flex;justify-content:space-between;gap:8px;align-items:center;border:1px solid #40361f;border-radius:9px;padding:7px}.v10-part.installed{border-color:#536f42;background:#182017}.v10-part.blocked{border-color:#74423e;background:#251615}.v10-assembly-stage{min-height:420px;position:relative;border:1px solid #41371f;border-radius:12px;background:radial-gradient(circle at 50% 50%,#282114,#0d0d0a 68%);overflow:hidden}.v10-assembly-stage .part-node{position:absolute;border:1px solid #ad8b42;border-radius:50%;display:grid;place-items:center;background:#7e632a55;color:#f3dda0;font-size:.7rem;transition:.25s}.v10-assembly-stage .part-node.shaft{border-radius:5px;background:#9d865555}.v10-assembly-stage .part-node.plate{border-radius:12px;background:#8d693020}
.v10-toast{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:100;background:#211d12;border:1px solid #7a622c;border-radius:999px;padding:8px 14px;opacity:0;pointer-events:none;transition:.2s}.v10-toast.show{opacity:1;bottom:28px}
.v10-safemode{border-color:#8e553e!important}.v10-safemode::after{content:'SAFE MODE';margin-left:.45rem;color:#f0a98a;font-size:.75em}
@media(max-width:900px){.v10-systembar,.v10-advanced-grid,.v10-assembly-layout{grid-template-columns:1fr}.v10-wide{grid-column:auto}.v10-metrics{grid-template-columns:1fr 1fr}.v10-workspaces{position:relative}}
.v10-live-status{display:inline-flex;align-items:center;min-height:36px;padding:0 10px;border:1px solid #5c4a26;border-radius:9px;font-size:13px;margin-left:6px}.v10-live-status.running{border-color:#4f8b55;color:#a9e6ae}.v10-live-status.running::before{content:'●';margin-right:7px;animation:v10pulse .9s ease-in-out infinite}.v10-live-status.stopped{opacity:.75}.button-row #v10AdvancedStart:disabled,.button-row #v10AdvancedStop:disabled{opacity:.45;cursor:not-allowed}@keyframes v10pulse{50%{opacity:.25}}

/* Montagebank 10.0.6 */
.v10-assembly-toolbar{margin-bottom:8px;align-items:center}.v10-assembly-toolbar button.active{outline:2px solid #f0d27b;box-shadow:0 0 0 3px #d6aa4330}
.v10-assembly-stage{min-height:470px;touch-action:none;cursor:grab}.v10-assembly-stage:active{cursor:grabbing}.v10-assembly-svg{display:block;width:100%;height:auto;min-height:460px;background:radial-gradient(circle at 50% 46%,#282114,#0d0d0a 70%);border-radius:11px;user-select:none}.assembly-scene{transform-box:fill-box;transform-origin:center}.assembly-svg-part{vector-effect:non-scaling-stroke;transition:fill .18s,stroke .18s,opacity .18s;cursor:pointer}.assembly-svg-part.plate{stroke-width:2}.assembly-svg-part.shaft{stroke-width:8;stroke-linecap:round;fill:none}.assembly-svg-part.gear,.assembly-svg-part.bearing,.assembly-svg-part.pin{stroke-width:2}.assembly-svg-part.spacer{stroke-width:2}.assembly-svg-part.installed{fill:#9b772f70;stroke:#e0b756;opacity:1}.assembly-svg-part.shaft.installed{stroke:#d9bb72}.assembly-svg-part.available{fill:#3f6f3a32;stroke:#83c98b;stroke-dasharray:6 4;opacity:.9}.assembly-svg-part.shaft.available{stroke:#83c98b}.assembly-svg-part.blocked{fill:#7a403022;stroke:#88504a;stroke-dasharray:4 5;opacity:.45}.assembly-svg-part.shaft.blocked{stroke:#88504a}.assembly-svg-part.selected{stroke:#fff0a7!important;stroke-width:4!important;filter:drop-shadow(0 0 7px #e2be63aa);opacity:1}.assembly-label{fill:#f1dfa8;font:13px system-ui,sans-serif;pointer-events:none}.plate-label{font-weight:700}.assembly-caption{fill:#a99c77;font:13px system-ui,sans-serif}.assembly-leader{stroke:#8f7740;stroke-width:1.3;vector-effect:non-scaling-stroke;pointer-events:none}.assembly-mesh{stroke:#7bbd83;stroke-width:2;stroke-dasharray:5 5;opacity:.75;pointer-events:none}.v10-step{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:7px;border-radius:50%;background:#3b311b;color:#f1d680;font-size:.72rem}.v10-part.available{border-color:#426443;background:#172017}.v10-part-list .v10-part span{display:flex;align-items:center}.v10-assembly-stage+.research-note{margin-top:8px}.v10-assembly-stage:focus-visible{outline:2px solid #e0b756;outline-offset:3px}
@media(max-width:700px){.v10-assembly-svg{min-height:340px}.v10-assembly-stage{min-height:350px}.v10-assembly-toolbar{gap:5px}.v10-assembly-toolbar button{font-size:.78rem;padding:.45rem .6rem}}
