:root{color:var(--hs-text);background:var(--hs-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}main{min-height:100vh}.training-banner{position:sticky;top:0;z-index:10;padding:.65rem 1rem;background:var(--hs-bg);color:var(--hs-text);text-align:center;font-weight:700}.app-header{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:2rem clamp(1rem,4vw,3rem) 1rem}.eyebrow{margin:0 0 .25rem;color:var(--hs-muted);font-size:.82rem;font-weight:800;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:0}.header-actions{display:flex;flex-wrap:wrap;gap:.5rem}.header-actions button,.section-card{border:1px solid var(--hs-line);background:var(--hs-panel);color:var(--hs-text);cursor:pointer}.header-actions button{display:inline-flex;align-items:center;gap:.45rem;min-height:2.5rem;border-radius:8px;padding:.45rem .75rem}.header-actions button.active,.section-card.selected{border-color:var(--hs-accent-soft);background:var(--hs-accent-soft)}.section-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:0 clamp(1rem,4vw,3rem) 1rem}.section-card{display:grid;gap:.5rem;min-height:8rem;border-radius:8px;padding:1rem;text-align:left}.section-card span{font-size:1.35rem;font-weight:850}.section-card small{color:var(--hs-muted);line-height:1.35}.workspace{display:grid;grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);gap:1rem;padding:0 clamp(1rem,4vw,3rem) 3rem}.simulator-workspace{grid-template-columns:minmax(0,2.2fr) minmax(18rem,.8fr)}.workspace .wide{min-width:0}.panel{border:1px solid var(--hs-line);border-radius:8px;background:var(--hs-panel);padding:1rem}.panel-title{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.panel-title h2{margin:0;font-size:1.05rem}.filters,.benchmark-row,.gauge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.filters span,.benchmark-row span,.benchmark-row strong,.metric{border:1px solid var(--hs-line);border-radius:8px;padding:.75rem;background:var(--hs-raised)}.drop-zone{display:grid;place-items:center;min-height:9rem;border:2px dashed #8ea49e;border-radius:8px;padding:1rem;background:var(--hs-raised);color:var(--hs-muted);cursor:pointer;text-align:center}.drop-zone input{width:1px;height:1px;opacity:0}.qc-report{margin-top:1rem}pre{overflow:auto;max-height:22rem;border-radius:8px;background:var(--hs-bg);color:var(--hs-text);padding:1rem}.replay-panel{display:grid;gap:1rem}.simulator-panel{display:grid;gap:1rem;border-color:var(--hs-line);background:linear-gradient(180deg,var(--hs-panel) 0%,var(--hs-raised) 48%,var(--hs-bg) 100%);color:var(--hs-text)}@keyframes stall-flash{0%,to{border-color:#ff5b5b;box-shadow:inset 0 0 0 2px #ff3c3c61,0 0 #ff3c3c00}50%{border-color:#ffb0b0;box-shadow:inset 0 0 0 3px #ff3c3cc7,0 0 28px #ff3c3c73}}.simulator-panel.stall-alarm{animation:stall-flash .78s ease-in-out infinite;background:linear-gradient(180deg,#60101661,#1e2222eb 46%,#0c0e0e),linear-gradient(180deg,var(--hs-panel) 0%,var(--hs-raised) 48%,var(--hs-bg) 100%)}.simulator-panel.stall-alarm .feedback-bar{border-color:#ffb0b0;background:#4b1114}.simulator-panel.stall-alarm .live-response .metric strong{color:#ffb0b0;text-shadow:0 0 10px rgba(255,70,70,.38)}.sim-stage{display:grid;grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);gap:1rem;align-items:center}.rosebud-stack{display:grid;gap:.55rem;justify-items:center;min-width:0}.rosebud-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.28rem;width:100%;border:1px solid rgba(107,117,116,.8);border-radius:8px;background:#08090961;padding:.42rem}.rosebud-stats .metric{align-items:center;min-height:auto;border:0;border-radius:0;background:transparent;padding:0}.rosebud-stats .metric span{color:var(--hs-muted);font-size:.72rem;font-weight:800}.rosebud-stats .metric strong{color:var(--hs-text);font-size:.9rem;font-variant-numeric:tabular-nums;white-space:nowrap}.objective-stack{display:grid;gap:1rem}.objective{display:flex;gap:.75rem;align-items:center;border:1px solid var(--hs-line);border-radius:8px;background:var(--hs-raised);padding:1rem}.objective span{display:block;color:var(--hs-muted);font-size:.85rem;font-weight:800;text-transform:uppercase}.score-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.control-bank{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-items:stretch}.control-bank>label,.control-bank>.adjustable-control{display:grid;align-items:center;min-height:4rem;border:1px solid var(--hs-line);border-radius:8px;background:var(--hs-raised);padding:.75rem;color:var(--hs-text);font-weight:800}.control-bank>button{cursor:pointer}.status-toggle{display:grid;place-items:center;width:2.35rem;min-width:2.35rem;height:2.35rem;min-height:2.35rem;border:2px solid rgba(255,255,255,.25);border-radius:50%;color:var(--hs-text);cursor:pointer;font-size:.68rem;font-weight:900;letter-spacing:0;padding:0;box-shadow:inset 0 0 0 2px #0809098c,0 0 10px #08090959}.status-toggle.enabled{border-color:#8aff9f;background:#138b42}.status-toggle.disabled{border-color:#ff9f9f;background:#9e1d22}.control-bank input{width:100%}.control-bank label>span,.adjustable-heading span,.module-heading{display:flex;align-items:center;gap:.45rem}.adjustable-control{gap:.28rem}.adjustable-control.locked{opacity:.78}.adjustable-heading{display:flex;align-items:center;justify-content:space-between;gap:.4rem;min-width:0}.value-entry{display:grid;grid-template-columns:1.55rem minmax(4.9rem,6.4rem) 1.55rem;gap:.22rem;align-items:center;justify-self:end;min-width:0}.value-entry button{display:grid;place-items:center;min-height:1.45rem;border:1px solid var(--hs-line);border-radius:5px;background:var(--hs-bg);color:var(--hs-text);cursor:pointer;padding:0}.value-entry button:disabled,.value-entry input:disabled,.oscillation-cluster>button:disabled{cursor:not-allowed;opacity:.58}.value-entry input{min-height:1.45rem;width:100%;min-width:0;border:1px solid var(--hs-line);border-radius:5px;background:var(--hs-bg);color:var(--hs-text);font-size:.92rem;font-weight:850;text-align:center;padding:0 .2rem}.adjustable-readout{display:grid;grid-template-columns:minmax(0,1fr);gap:.35rem;min-width:0}.readout-stack{display:grid;gap:.22rem;min-width:0}.spread-readout .adjustable-readout{align-items:stretch}.spread-readout .readout-stack{grid-template-columns:repeat(2,minmax(4.5rem,1fr));gap:.75rem;align-items:center;height:100%}.spread-readout .readout-stack>small{display:flex;align-items:center;color:var(--hs-muted);font-size:.92rem}.spread-readout .bump-selector{justify-content:space-between}.spread-readout .adjustable-heading>span{flex:0 0 auto;white-space:nowrap}.spread-readout .value-entry{flex:1 1 auto;grid-template-columns:1.45rem minmax(6rem,1fr) 1.45rem}.adjustable-readout small{color:var(--hs-muted);font-size:.78rem;font-weight:750}.control-slider{width:100%;min-width:0;accent-color:var(--hs-accent)}.control-slider:disabled{cursor:not-allowed;opacity:.55}.centered-slider{position:relative;display:grid;grid-template-rows:auto minmax(3.4rem,1fr) auto;justify-items:center;align-items:center;min-height:4.7rem;color:var(--hs-muted);font-size:.68rem;font-weight:900}.centered-slider input{width:4.2rem;accent-color:var(--hs-accent);transform:rotate(-90deg)}.centered-slider i{position:absolute;top:50%;left:50%;width:1.2rem;border-top:1px solid rgba(255,63,63,.95);color:var(--hs-muted);font-style:normal;line-height:0;text-align:center;transform:translate(-50%,-50%)}.bump-selector{display:flex;gap:.32rem;align-items:center;color:var(--hs-muted);font-size:.68rem;font-weight:800}.bump-selector span{white-space:nowrap}.bump-selector select{min-height:1.3rem;width:auto;min-width:3.1rem;border:1px solid var(--hs-line);border-radius:5px;background:var(--hs-bg);color:var(--hs-text);font-size:.72rem;font-weight:850;padding:0 .2rem}.adjustable-action{min-height:1.55rem;border:1px solid var(--hs-accent);border-radius:5px;background:var(--hs-accent-soft);color:var(--hs-text);cursor:pointer;font-size:.78rem;font-weight:850;padding:.15rem .45rem}.adjustable-action:hover{background:var(--hs-accent-soft)}.column-gauge{display:grid;grid-template-columns:1.7rem minmax(3.2rem,1fr);gap:.55rem;align-items:end;min-height:5.35rem}.column-track{position:relative;width:1.55rem;height:5.25rem;overflow:hidden;border:1px solid var(--hs-line);border-radius:4px;background:var(--hs-bg)}.column-fill{position:absolute;right:.12rem;bottom:var(--fill-bottom, 0);left:.12rem;height:var(--actual-percent);border-radius:3px 3px 0 0;background:linear-gradient(180deg,#87ff9d 0%,var(--hs-accent) 100%);transition:bottom 90ms linear,height 90ms linear}.signed-column-gauge .column-fill{border-radius:3px}.signed-column-gauge.positive-fill .column-fill{background:linear-gradient(180deg,#87ff9d 0%,var(--hs-accent) 100%)}.signed-column-gauge.negative-fill .column-fill{background:linear-gradient(0deg,#87ff9d 0%,var(--hs-accent) 100%)}.neutral-line{position:absolute;right:-.18rem;bottom:var(--zero-percent);left:-.18rem;height:2px;background:#ff3f3f;box-shadow:0 0 7px #ff3f3fad;transform:translateY(1px)}.setpoint-line{position:absolute;right:-.18rem;bottom:var(--setpoint-percent);left:-.18rem;height:2px;background:#ff3f3f;box-shadow:0 0 7px #ff3f3fad;transform:translateY(1px)}.signed-column-gauge .setpoint-line{display:none}.column-labels{display:grid;gap:.1rem;min-width:0}.column-labels span{color:var(--hs-muted);font-size:.74rem;font-weight:800}.column-labels strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.column-labels small{color:var(--hs-muted);font-size:.66rem;font-weight:750}.value-entry input::-webkit-outer-spin-button,.value-entry input::-webkit-inner-spin-button{margin:0}.mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;border:1px solid var(--hs-line);border-radius:8px;background:var(--hs-raised);padding:.35rem}.mode-switch button{min-height:2.5rem;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--hs-muted);cursor:pointer;font-weight:850}.mode-switch .active-toggle{border-color:var(--hs-accent-soft);background:var(--hs-accent-soft);color:var(--hs-text)}.rig-console{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.live-response{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.live-run-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem}.live-run-bar .metric{border-color:var(--hs-line);background:var(--hs-raised);color:var(--hs-text)}.live-response .metric{min-height:5.1rem;border-color:var(--hs-line);background:var(--hs-bg);color:var(--hs-text);box-shadow:inset 0 0 0 1px #60c1ff1f}.live-response .metric span{color:var(--hs-muted)}.live-response .metric strong{color:var(--hs-text);font-variant-numeric:tabular-nums;transition:color .18s ease,text-shadow .18s ease}.live-response.parameters-live .metric strong{color:#95ffb0;text-shadow:0 0 8px rgba(149,255,176,.25)}.sim-note{margin:-.35rem 0 0;color:var(--hs-muted);font-size:.9rem}.rig-module{display:grid;gap:.75rem;border:1px solid var(--hs-line);border-radius:8px;background:var(--hs-panel);color:var(--hs-text);padding:.85rem}.module-heading{color:var(--hs-text)}.rig-module label,.rig-module .adjustable-control,.rig-module .oscillation-cluster{display:grid;gap:.35rem;color:var(--hs-muted);font-weight:750}.rig-module strong{color:var(--hs-text)}.rig-module input,.rig-module select{width:100%}.rig-module select{min-height:2.25rem;border:1px solid var(--hs-muted);border-radius:6px;background:var(--hs-panel);color:var(--hs-text);padding:.35rem .45rem}.rig-module .bump-selector,.free-play-card .bump-selector{display:flex;gap:.32rem}.rig-module .bump-selector select,.free-play-card .bump-selector select{min-height:1.3rem;width:auto;min-width:3.1rem;border-color:var(--hs-line);background:var(--hs-bg);color:var(--hs-text);padding:0 .2rem}.rig-module p{margin:0;color:var(--hs-muted);font-size:.88rem}.toggle-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.toggle-row button{min-height:2.25rem;border:1px solid var(--hs-muted);border-radius:6px;background:var(--hs-panel);color:var(--hs-text);cursor:pointer}.toggle-row .active-toggle{border-color:var(--hs-accent);background:var(--hs-accent-soft)}.oscillation-cluster{grid-template-columns:4.7rem minmax(9rem,1fr) minmax(10rem,1fr);align-items:center}.oscillation-cluster>button{min-height:2.5rem;border:1px solid var(--hs-muted);border-radius:6px;background:var(--hs-panel);color:var(--hs-text);cursor:pointer;font-weight:850}.oscillation-cluster.oscillation-live>button{border-color:var(--hs-accent);background:var(--hs-accent-soft)}.feedback-bar{display:flex;justify-content:space-between;gap:1rem;align-items:center;border:1px solid var(--hs-line);border-radius:8px;background:var(--hs-raised);color:var(--hs-text);padding:.85rem 1rem}.feedback-bar span{font-weight:850}.feedback-bar small{color:var(--hs-muted)}.run-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.submission-message{border:1px solid rgba(126,241,169,.72);border-radius:8px;background:#10533f9e;color:var(--hs-text);font-size:.9rem;font-weight:800;padding:.55rem .7rem}.run-actions button{min-height:2.75rem;border:1px solid var(--hs-accent-soft);border-radius:8px;background:var(--hs-accent-soft);color:var(--hs-text);cursor:pointer;font-weight:850}.run-actions button:disabled{border-color:var(--hs-line);background:var(--hs-raised);color:#70817c;cursor:not-allowed}.toolface{position:relative;display:grid;place-items:center;width:min(18rem,100%);aspect-ratio:1;overflow:hidden;border:10px solid var(--hs-raised);border-radius:50%;background:radial-gradient(circle,var(--hs-bg) 0 47%,transparent 48%),repeating-conic-gradient(from 0deg,rgba(191,201,199,.26) 0 1deg,transparent 1deg 10deg),radial-gradient(circle,var(--hs-raised) 0 56%,var(--hs-bg) 57% 100%);justify-self:center;font-weight:850;color:var(--hs-text);box-shadow:inset 0 0 0 2px #bfc9c759,0 0 22px #08090959}.toolface:after{position:absolute;top:18%;right:18%;bottom:18%;left:18%;border:1px solid rgba(191,201,199,.28);border-radius:50%;content:""}.toolface-band{position:absolute;top:7%;right:7%;bottom:7%;left:7%;border-radius:50%;background:conic-gradient(from var(--target-deg),rgba(230,48,46,.9) 0deg 30deg,rgba(248,202,73,.95) 30deg 45deg,rgba(74,232,120,1) 45deg 55deg,rgba(248,202,73,.95) 55deg 70deg,rgba(230,48,46,.9) 70deg 100deg,transparent 100deg 360deg);mask:radial-gradient(circle,transparent 0 70%,#000 71% 100%)}.needle{position:absolute;z-index:2;width:5px;height:42%;bottom:50%;transform-origin:bottom center;background:var(--hs-text);box-shadow:0 0 10px #95ffb0b3;transition:transform .22s ease-out}.target-needle{position:absolute;z-index:1;width:3px;height:47%;bottom:50%;transform-origin:bottom center;background:#4ae878;opacity:.88}.target-needle:after{position:absolute;top:-.45rem;left:50%;width:.55rem;height:.55rem;border-radius:50%;background:#4ae878;content:"";transform:translate(-50%)}.received-toolface-mark{position:absolute;z-index:2;width:2px;height:var(--mark-radius);bottom:50%;opacity:var(--mark-opacity);transform-origin:bottom center;transition:height .22s ease,opacity .22s ease}.received-toolface-mark i{position:absolute;top:-.32rem;left:50%;width:.66rem;height:.66rem;border:1px solid var(--mark-color);border-radius:50%;background:var(--mark-color);box-shadow:0 0 10px var(--mark-glow);content:"";transform:translate(-50%) scale(var(--mark-scale));transition:transform .22s ease}.received-toolface-mark.mark-green{--mark-color: #79ff95;--mark-glow: rgba(121, 255, 149, .9)}.received-toolface-mark.mark-yellow{--mark-color: #ffd956;--mark-glow: rgba(255, 217, 86, .85)}.received-toolface-mark.mark-red{--mark-color: #ff5a56;--mark-glow: rgba(255, 90, 86, .85)}.received-toolface-mark.mark-outside{--mark-color: var(--hs-muted);--mark-glow: rgba(198, 209, 215, .65)}.toolface span{z-index:3;font-size:1.35rem;font-variant-numeric:tabular-nums;text-shadow:0 0 8px rgba(8,9,9,.85)}.toolface small{position:absolute;z-index:3;bottom:30%;color:var(--hs-muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.toolface em{position:absolute;z-index:3;bottom:22%;color:var(--hs-muted);font-size:.68rem;font-style:normal;font-weight:850;text-transform:uppercase}.toolface.toolface-updating .needle{background:#95ffb0}.simulator-main .training-banner{padding:.28rem 1rem;font-size:.78rem}.simulator-main .app-header{align-items:center;padding:.45rem clamp(.75rem,2vw,1.5rem) .35rem}.simulator-main .eyebrow{display:none}.simulator-main h1{font-size:1.65rem}.simulator-main .header-actions{gap:.4rem}.simulator-main .header-actions button{min-height:1.95rem;padding:.3rem .6rem}.simulator-main .section-grid{display:none}.simulator-main .section-card{min-height:2.75rem;padding:.5rem .65rem}.simulator-main .section-card span{font-size:1rem}.simulator-main .section-card small{display:none}.simulator-main .workspace{gap:.65rem;padding:0 clamp(.75rem,2vw,1.5rem) 1rem}.simulator-main .simulator-workspace{grid-template-columns:minmax(36rem,1fr) minmax(16rem,20rem)}.simulator-main .panel{padding:.65rem}.simulator-main .panel-title{margin-bottom:.55rem}.simulator-main .simulator-panel{grid-template-columns:minmax(0,1fr) minmax(19rem,.48fr);grid-template-areas:"stage controls" "rig controls" "feedback actions";align-items:stretch;gap:.45rem}.simulator-main .simulator-panel>*{justify-self:stretch}.simulator-main .sim-stage{grid-area:stage}.simulator-main .control-bank{grid-area:controls}.simulator-main .rig-console{grid-area:rig}.simulator-main .simulator-panel>.live-response{grid-area:response}.simulator-main .feedback-bar{grid-area:feedback}.simulator-main .run-actions{grid-area:actions}.simulator-main .mode-switch{padding:.22rem}.simulator-main .mode-switch button{min-height:2.1rem}.simulator-main .sim-stage{grid-template-columns:minmax(10.6rem,11.8rem) minmax(0,1fr);gap:.5rem;align-items:start}.simulator-main .toolface{width:min(11.8rem,100%);border-width:7px}.simulator-main .rosebud-stats{width:100%;gap:.18rem;padding:.32rem}.simulator-main .rosebud-stats .metric span{font-size:.62rem}.simulator-main .rosebud-stats .metric strong{font-size:.72rem}.simulator-main .toolface span{font-size:1.15rem}.simulator-main .toolface small{bottom:30%;font-size:.68rem}.simulator-main .toolface em{bottom:22%;font-size:.62rem}.simulator-main .objective-stack{gap:.42rem;align-self:start}.simulator-main .objective{min-height:3.65rem;padding:.5rem}.simulator-main .objective strong{font-size:.95rem;line-height:1.2}.simulator-main .score-strip,.simulator-main .live-run-bar,.simulator-main .live-response{gap:.32rem}.simulator-main .live-response{grid-template-columns:repeat(4,minmax(6.9rem,8.6rem));justify-content:start}.simulator-main .score-strip .metric,.simulator-main .live-run-bar .metric{min-height:3.25rem;border-color:var(--hs-line);background:var(--hs-raised);color:var(--hs-text)}.simulator-main .metric{padding:.34rem .42rem}.simulator-main .metric span{font-size:.72rem}.simulator-main .metric strong{font-size:.92rem;line-height:1.25}.simulator-main .score-strip .metric span,.simulator-main .live-run-bar .metric span{color:var(--hs-muted)}.simulator-main .control-bank{grid-template-columns:4.35rem minmax(0,1fr);grid-template-rows:minmax(2.15rem,auto) minmax(3.15rem,auto) minmax(5.9rem,auto) minmax(3.4rem,auto) minmax(0,1fr);gap:.45rem;align-content:start;align-items:start;width:100%;max-width:100%;min-width:0}.simulator-main .control-bank>button,.simulator-main .control-bank>label,.simulator-main .control-bank>.adjustable-control{padding:.42rem;font-size:.9rem}.simulator-main .control-bank>.status-toggle{align-self:center;justify-self:center;padding:0}.simulator-main .control-bank>.status-toggle:first-child{grid-column:1;grid-row:1}.simulator-main .control-bank>.status-toggle:nth-child(2){grid-column:1;grid-row:2}.simulator-main .control-bank>.adjustable-control{grid-column:2;grid-row:1;align-self:stretch;min-height:2.15rem}.simulator-main .control-bank>.adjustable-control.spread-readout{display:grid;grid-template-columns:minmax(0,1fr);gap:.16rem;align-content:center;align-items:center;padding:.32rem .42rem}.simulator-main .control-bank>.spread-readout .adjustable-readout{min-height:1.65rem}.simulator-main .control-bank>.spread-readout .adjustable-heading{align-items:center}.simulator-main .control-bank>.spread-readout .readout-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;justify-content:stretch}.simulator-main .control-bank>.spread-readout .readout-stack small{justify-content:start;white-space:nowrap}.simulator-main .control-bank>.spread-readout .value-entry{flex:0 1 6rem;grid-template-columns:1.15rem minmax(3.7rem,1fr) 1.15rem}.simulator-main .control-bank>.rosebud-stats{grid-column:2;grid-row:2;align-self:stretch;min-height:3.15rem}.simulator-main .control-bank>.rosebud-stats .metric{align-content:center}.simulator-main .oscillator-top-controls{grid-column:1 / -1;grid-row:3;display:grid;grid-template-columns:repeat(2,minmax(8.5rem,1fr));gap:.4rem;min-width:0}.simulator-main .oscillator-top-controls .adjustable-control{display:grid;gap:.22rem;width:100%;min-height:5.9rem;border:1px solid var(--hs-line);border-radius:8px;background:var(--hs-panel);padding:.42rem;color:var(--hs-muted);font-weight:750}.simulator-main .oscillator-top-controls .with-column-gauge.gauge-only.has-step-picker .adjustable-readout{grid-template-columns:minmax(4.85rem,1fr) 3rem;column-gap:.16rem}.simulator-main .oscillator-top-controls .with-column-gauge .value-entry{flex:0 0 5rem;grid-template-columns:1rem minmax(2.75rem,1fr) 1rem;gap:.08rem}.simulator-main .oscillator-top-controls .with-column-gauge.no-steppers .value-entry{flex:0 0 5rem;grid-template-columns:minmax(4ch,1fr)}.simulator-main .oscillator-top-controls .step-picker select{min-width:2.75rem;font-size:.7rem}.simulator-main .torque-lr-control{min-width:0}.simulator-main .torque-lr-control .adjustable-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.3rem}.simulator-main .torque-limit-settings{display:grid;grid-template-columns:repeat(2,minmax(2.2rem,1fr));gap:.2rem;min-width:0}.simulator-main .torque-limit-input{display:grid;grid-template-columns:auto minmax(1.8rem,1fr);align-items:center;gap:.12rem;min-width:0}.simulator-main .torque-limit-input span{color:var(--hs-muted);font-size:.7rem;font-weight:900}.simulator-main .torque-limit-input input{min-height:1.45rem;min-width:0;width:100%;border:1px solid var(--hs-line);border-radius:5px;background:var(--hs-bg);color:var(--hs-text);font-size:.82rem;font-weight:850;text-align:center;padding:0 .15rem}.simulator-main .bha-config-button{grid-column:1 / -1;grid-row:4;display:grid;gap:.12rem;place-items:center;align-self:start;width:100%;min-height:3.3rem;border:1px solid var(--hs-accent);border-radius:8px;background:var(--hs-accent-soft);color:var(--hs-text);cursor:pointer;font-size:.95rem;font-weight:850}.simulator-main .bha-config-button small{color:var(--hs-muted);font-size:.68rem;font-weight:800}.simulator-main .bha-config-panel{grid-column:1 / -1;grid-row:5;display:grid;gap:.45rem;border:1px solid var(--hs-line);border-radius:8px;background:var(--hs-panel);color:var(--hs-text);padding:.55rem}.simulator-main .bha-config-head{display:grid;gap:.35rem}.simulator-main .bha-config-head label{display:grid;gap:.25rem;color:var(--hs-muted);font-size:.72rem;font-weight:900}.simulator-main .bha-config-head select,.simulator-main .bha-select-stack select,.simulator-main .bha-custom-editor button{min-height:1.8rem;border:1px solid var(--hs-line);border-radius:5px;background:var(--hs-bg);color:var(--hs-text);font-weight:850;padding:.2rem .35rem}.simulator-main .bha-config-head span{color:var(--hs-muted);font-size:.72rem;line-height:1.25}.simulator-main .bha-summary-grid,.simulator-main .bha-limits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem}.simulator-main .bha-component-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem}.simulator-main .bha-component-card{display:grid;gap:.12rem;min-height:4rem;border:1px solid var(--hs-line);border-radius:6px;background:var(--hs-bg);padding:.4rem}.simulator-main .bha-component-card span{color:var(--hs-muted);font-size:.62rem;font-weight:900}.simulator-main .bha-component-card strong{color:var(--hs-text);font-size:.78rem;line-height:1.1}.simulator-main .bha-component-card small{color:var(--hs-muted);font-size:.62rem;font-weight:800;line-height:1.25}.simulator-main .bha-warning{display:grid;gap:.18rem;border:1px solid #f5b84b;border-radius:6px;background:#52310573;color:#fff6df;padding:.42rem}.simulator-main .bha-warning strong{color:#ffd27a;font-size:.72rem;text-transform:uppercase}.simulator-main .bha-warning span{font-size:.7rem;line-height:1.25}.simulator-main .bha-config-panel .metric{min-height:2.5rem;border-color:var(--hs-line);background:var(--hs-bg);padding:.36rem}.simulator-main .bha-config-panel .metric span{color:var(--hs-muted);font-size:.64rem}.simulator-main .bha-config-panel .metric strong{color:var(--hs-text);font-size:.78rem}.simulator-main .bha-custom-editor{display:grid;gap:.35rem}.simulator-main .bha-custom-editor summary{color:var(--hs-muted);cursor:pointer;font-size:.76rem;font-weight:900}.simulator-main .bha-custom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem}.simulator-main .bha-select-stack{display:grid;gap:.28rem;border:1px solid rgba(107,117,116,.78);border-radius:6px;background:var(--hs-raised);padding:.35rem}.simulator-main .bha-select-stack label{display:grid;gap:.16rem;color:var(--hs-muted);font-size:.68rem;font-weight:900}.simulator-main .bha-select-stack select{width:100%;min-width:0;min-height:1.65rem;padding:.18rem .35rem;font-size:.72rem}.simulator-main .bha-custom-grid .adjustable-control,.simulator-main .calculated-yield-card{display:grid;gap:.2rem;border:1px solid rgba(107,117,116,.78);border-radius:6px;background:var(--hs-raised);padding:.35rem}.simulator-main .bha-custom-grid .adjustable-heading>span,.simulator-main .calculated-yield-card span{color:var(--hs-muted);font-size:.72rem;font-weight:900}.simulator-main .calculated-yield-card strong{color:var(--hs-text);font-size:.92rem}.simulator-main .calculated-yield-card small{color:var(--hs-muted);font-size:.64rem;font-weight:750;line-height:1.2}.simulator-main .bha-custom-grid .value-entry{grid-template-columns:minmax(4.2rem,1fr)}.simulator-main .bha-actions{display:grid}.simulator-main .bha-actions button{min-height:2.1rem;border:1px solid var(--hs-accent);border-radius:6px;background:var(--hs-accent-soft);color:var(--hs-text);cursor:pointer;font-weight:900}.simulator-main .rig-console{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;min-height:12.1rem}.simulator-main .rig-module{display:contents}.simulator-main .module-heading,.simulator-main .rig-module label,.simulator-main .rig-module .adjustable-control,.simulator-main .rig-module .toggle-row,.simulator-main .rig-module .oscillation-cluster{min-height:3.25rem;border:1px solid var(--hs-line);border-radius:8px;background:var(--hs-panel);padding:.42rem}.simulator-main .rig-module .adjustable-control.with-column-gauge{width:100%;min-height:11.8rem;align-content:start;justify-self:start}.simulator-main .rig-module .with-column-gauge .adjustable-readout{grid-template-columns:minmax(3rem,.34fr) minmax(5.5rem,1fr) minmax(2.6rem,auto);align-items:center;gap:.55rem}.simulator-main .rig-module .with-column-gauge .column-gauge{grid-template-columns:2.4rem minmax(4.2rem,1fr);min-height:7.1rem;gap:.55rem}.simulator-main .rig-module .with-column-gauge .column-track{width:2.25rem;height:6.85rem}.simulator-main .rig-module .with-column-gauge .column-labels span{font-size:.82rem}.simulator-main .rig-module .with-column-gauge .column-labels strong{font-size:1.15rem}.simulator-main .rig-module .with-column-gauge .column-labels small{font-size:.72rem}.simulator-main .rig-module .adjustable-control.compact-control{align-self:start;min-height:4.2rem;align-content:start}.simulator-main .rig-module .oscillation-cluster{display:contents}.simulator-main .rig-module label,.simulator-main .rig-module .adjustable-control,.simulator-main .rig-module .oscillation-cluster{gap:.22rem}.simulator-main .rig-module label.bump-selector,.simulator-main .free-play-card label.bump-selector{display:flex;min-height:auto;border:0;border-radius:0;background:transparent;padding:0}.simulator-main .module-heading,.simulator-main .rig-module p{display:none}.simulator-main .toggle-row{gap:.4rem}.simulator-main .toggle-row button,.simulator-main .rig-module select{min-height:2rem}.simulator-main .live-response .metric{min-height:2.55rem}.simulator-main .value-entry{grid-template-columns:1.45rem minmax(3.7rem,1fr) 1.45rem}.simulator-main .with-column-gauge .value-entry{flex:0 0 6.15rem;grid-template-columns:1.15rem minmax(4ch,3.85rem) 1.15rem;gap:.12rem}.simulator-main .with-column-gauge .adjustable-heading>span{flex:0 0 auto;white-space:nowrap}.simulator-main .rig-module .compact-control .value-entry{flex:0 0 4.9rem;grid-template-columns:1rem minmax(2.6rem,1fr) 1rem;gap:.08rem}.simulator-main .rig-module .compact-control .adjustable-heading{gap:.12rem}.simulator-main .adjustable-heading{align-items:start;min-width:0}.simulator-main .adjustable-heading span{flex:1 1 3.8rem;min-width:0;overflow-wrap:anywhere}.simulator-main .rig-module .compact-control .adjustable-heading>span,.simulator-main .rig-module .with-column-gauge .adjustable-heading>span{flex:0 0 auto;white-space:nowrap;overflow-wrap:normal}.simulator-main .spread-readout .adjustable-heading>span{flex:0 0 auto;white-space:nowrap}.simulator-main .spread-readout .value-entry{flex:1 1 auto;grid-template-columns:1.45rem minmax(6rem,1fr) 1.45rem}.simulator-main .with-column-gauge .adjustable-readout{grid-template-columns:minmax(4.8rem,.48fr) minmax(8rem,1fr);align-items:start;margin-top:.15rem}.simulator-main .with-column-gauge.gauge-only .adjustable-readout{grid-template-columns:minmax(0,1fr)}.simulator-main .with-column-gauge.gauge-only.has-step-picker .adjustable-readout{grid-template-columns:minmax(5.3rem,1fr) 3.2rem;column-gap:.16rem;align-items:end}.simulator-main .with-column-gauge .readout-stack{align-self:start}.simulator-main .with-column-gauge .adjustable-action{justify-self:start}.simulator-main .with-column-gauge .column-gauge{grid-template-columns:2rem minmax(3.8rem,1fr);min-height:4.95rem;align-items:center}.simulator-main .with-column-gauge .column-track{width:1.85rem;height:4.85rem}.simulator-main .step-picker{display:grid;gap:.12rem;align-self:end;min-height:auto;border:0;background:transparent;padding:0;color:var(--hs-muted);font-size:.62rem;font-weight:900}.simulator-main .step-picker span{color:var(--hs-muted);line-height:1}.simulator-main .step-picker select{width:100%;min-width:3rem;min-height:1.55rem;border-color:var(--hs-line);border-radius:5px;background:var(--hs-bg);color:var(--hs-text);padding:0;font-size:.76rem;font-weight:900}.simulator-main .readout-gauge-card .adjustable-heading{align-items:center}.simulator-main .readout-gauge-card .adjustable-heading strong{min-width:0;color:var(--hs-text);font-size:.78rem;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.simulator-main .compact-control .adjustable-readout strong{font-size:.88rem}.simulator-main .compact-control .adjustable-readout{align-content:start;min-height:1.45rem}.simulator-main .compact-control .control-slider{align-self:center}.simulator-main .compact-control .centered-slider{min-height:3.15rem}.simulator-main .compact-control .centered-slider input{width:3.6rem}.simulator-main .feedback-bar{gap:.45rem;padding:.32rem .55rem;font-size:.88rem}.simulator-main .run-actions{gap:.55rem}.simulator-main .run-actions button{min-height:2rem;padding:.25rem .45rem}.simulator-main .sim-note{display:none}.simulator-side-panel{max-height:calc(100vh - 8.4rem);overflow:auto}.simulator-side-panel .level-pack-card,.simulator-side-panel .free-play-card{gap:.35rem;padding:.65rem;margin-bottom:.55rem}.simulator-side-panel .level-pack-card span,.simulator-side-panel .free-play-card span,.simulator-side-panel .muted{font-size:.9rem;line-height:1.3}.simulator-side-panel .timeline-row{grid-template-columns:2.4rem 1fr 3rem;padding:.45rem 0}.simulator-side-panel .timeline-row strong{font-size:.9rem;line-height:1.25}.simulator-side-panel .free-play-card label,.simulator-side-panel .free-play-card .adjustable-control{gap:.15rem;font-size:.9rem}.simulator-side-panel .free-play-card select{min-height:2rem}.simulator-side-panel .free-play-card>button{min-height:2.25rem}@media(max-width:1250px)and (min-width:901px){.simulator-main .simulator-workspace{grid-template-columns:1fr}.simulator-main .simulator-panel{grid-template-columns:minmax(34rem,1fr) minmax(19rem,.48fr);grid-template-areas:"stage controls" "rig controls" "feedback actions";align-items:stretch}.simulator-main .sim-stage{grid-area:stage}.simulator-main .control-bank{grid-area:controls}.simulator-main .rig-console{grid-area:rig}.simulator-main .simulator-panel>.live-response{grid-area:response}.simulator-main .feedback-bar{grid-area:feedback}.simulator-main .run-actions{grid-area:actions}.simulator-main .sim-stage{grid-template-columns:minmax(10rem,11rem) minmax(0,1fr)}.simulator-main .toolface,.simulator-main .rosebud-stats{width:min(11rem,100%)}.simulator-main .live-response .metric{min-height:2.55rem}.simulator-main .live-response{grid-template-columns:repeat(4,minmax(6.9rem,8.6rem))}.simulator-main .feedback-bar,.simulator-main .run-actions{align-self:stretch}.simulator-side-panel{max-height:18rem}}.metric{display:grid;gap:.25rem}.metric span,.muted,.timeline-row small{color:var(--hs-muted)}.metric strong{font-size:1.15rem}.timeline-row{display:grid;grid-template-columns:5rem 1fr 4rem;gap:.5rem;align-items:center;border-bottom:1px solid var(--hs-line);padding:.7rem 0}.warning-line{display:flex;gap:.5rem;align-items:center;margin-top:1rem;color:#8a3c25;font-weight:700}.level-pack-card,.free-play-card,.beta-card{display:grid;gap:.45rem;border:1px solid var(--hs-line);border-radius:8px;background:var(--hs-raised);padding:.85rem;margin-bottom:.75rem}.section-picker-card{display:grid;grid-template-columns:minmax(4rem,auto) minmax(0,1fr);gap:.45rem;align-items:center;border:1px solid var(--hs-line);border-radius:8px;background:var(--hs-raised);padding:.55rem .65rem;margin-bottom:.55rem}.section-picker-card span{color:var(--hs-text);font-weight:850}.section-picker-card select{min-width:0;min-height:2rem;border:1px solid var(--hs-line);border-radius:6px;background:var(--hs-panel);color:var(--hs-text);padding:.25rem .45rem;font-weight:750}.level-pack-card strong,.free-play-card strong,.beta-card strong{color:var(--hs-text)}.level-pack-card span,.free-play-card span,.beta-card span{color:var(--hs-muted)}.free-play-card label,.free-play-card .adjustable-control,.beta-card label{display:grid;gap:.3rem;color:var(--hs-muted);font-weight:750}.free-play-card input,.beta-card input,.free-play-card select{width:100%}.free-play-card select{min-height:2.25rem;border:1px solid var(--hs-line);border-radius:6px;background:var(--hs-panel);color:var(--hs-text);padding:.35rem .45rem}.beta-card{gap:.5rem;padding:.7rem}.beta-card input{min-height:2rem;border:1px solid var(--hs-line);border-radius:6px;background:var(--hs-panel);color:var(--hs-text);padding:.25rem .45rem;font-weight:800}.beta-card span{font-size:.82rem;line-height:1.3}.free-play-card .value-entry button,.free-play-card .value-entry input{border-color:var(--hs-line);background:var(--hs-panel);color:var(--hs-text)}.free-play-card>button{min-height:2.5rem;border:1px solid var(--hs-accent-soft);border-radius:6px;background:var(--hs-accent-soft);color:var(--hs-text);cursor:pointer;font-weight:850}.free-play-hint{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .5rem;border:1px solid var(--hs-line);border-radius:6px;background:var(--hs-panel);padding:.45rem}.free-play-hint span{color:var(--hs-muted);font-size:.8rem;font-weight:850}.free-play-hint strong{color:var(--hs-text);font-variant-numeric:tabular-nums}.free-play-hint small{grid-column:1 / -1;color:var(--hs-muted);line-height:1.25}.challenge-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.35rem}.challenge-actions button{min-height:2.25rem;border:1px solid var(--hs-line);border-radius:6px;background:var(--hs-panel);color:var(--hs-text);cursor:pointer;font-weight:800}.attempt-log{display:grid;gap:.5rem;margin-top:.75rem}.attempt-log-header{display:flex;gap:.5rem;align-items:center;justify-content:space-between}.attempt-log-header div{display:flex;gap:.35rem}.attempt-log-header button{min-height:1.9rem;border:1px solid var(--hs-line);border-radius:6px;background:var(--hs-panel);color:var(--hs-text);cursor:pointer;font-size:.78rem;font-weight:800;padding:.2rem .45rem}.attempt-log-header button:disabled{color:#70817c;cursor:not-allowed;opacity:.65}.attempt-row{display:grid;grid-template-columns:1fr 3rem;gap:.25rem .5rem;align-items:center;border:1px solid var(--hs-line);border-radius:8px;padding:.55rem;background:var(--hs-raised)}.attempt-row span{color:var(--hs-text);font-weight:750}.attempt-row strong{justify-self:end;font-size:1.2rem}.attempt-row small{grid-column:1 / -1;color:var(--hs-muted)}.leaderboard{border-top:1px solid var(--hs-line);padding-top:.7rem}.leaderboard .attempt-log-header small{color:var(--hs-muted);font-weight:800}.leaderboard-row{grid-template-columns:1fr 3.5rem;background:var(--hs-raised)}.last-run-review{display:grid;gap:.55rem;margin-top:.85rem;border:1px solid var(--hs-line);border-radius:8px;background:var(--hs-raised);padding:.65rem}.last-run-review>strong{color:var(--hs-text)}.last-run-review .muted{color:var(--hs-muted);line-height:1.3}.last-run-review .attempt-log-header small{color:var(--hs-muted);font-weight:750}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.review-grid .metric{min-height:3.15rem;padding:.45rem}.review-grid .metric span{font-size:.72rem}.review-grid .metric strong{font-size:.95rem}.review-notes{display:grid;gap:.25rem;color:var(--hs-muted);font-size:.82rem;line-height:1.3}.review-notes span{border-top:1px solid var(--hs-line);padding-top:.25rem}.beta-feedback-card{display:grid;gap:.5rem;margin-top:.85rem;border:1px solid var(--hs-line);border-radius:8px;background:var(--hs-raised);padding:.65rem}.beta-feedback-card label{display:grid;gap:.25rem;color:var(--hs-muted);font-size:.82rem;font-weight:800}.beta-feedback-card select,.beta-feedback-card textarea{width:100%;border:1px solid var(--hs-line);border-radius:6px;background:var(--hs-panel);color:var(--hs-text);font:inherit;padding:.45rem}.beta-feedback-card textarea{min-height:5.5rem;resize:vertical}.beta-feedback-card button{min-height:2.25rem;border:1px solid var(--hs-accent-soft);border-radius:6px;background:var(--hs-accent-soft);color:var(--hs-text);cursor:pointer;font-weight:850}.beta-feedback-card>small,.feedback-status{color:var(--hs-muted);font-size:.78rem;line-height:1.25}.feedback-status{font-weight:850}@media(max-width:900px){.app-header,.workspace{grid-template-columns:1fr}.simulator-main .simulator-panel{grid-template-columns:1fr;grid-template-areas:"stage" "controls" "rig" "feedback" "actions"}.app-header{align-items:start;flex-direction:column}.section-grid,.filters,.benchmark-row,.gauge-grid,.score-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.sim-stage,.control-bank,.rig-console,.live-response,.live-run-bar,.run-actions,.spread-readout .readout-stack{grid-template-columns:1fr}}@media(max-width:560px){.section-grid,.filters,.benchmark-row,.gauge-grid,.score-strip{grid-template-columns:1fr}}:root{color-scheme:dark;--hs-bg: #080909;--hs-panel: #111414;--hs-raised: #1a1f1f;--hs-line: #394241;--hs-text: #f1f0eb;--hs-muted: #adb8b4;--hs-accent: #f38a3e;--hs-accent-soft: #36251a;--hs-gutter: clamp(16px, 2.5vw, 40px);font-family:Arial,Helvetica,sans-serif;color:var(--hs-text);background:var(--hs-bg)}body{line-height:1.45}button,input,select,textarea{font-family:inherit}button{transition:border-color .15s,background-color .15s}button:not(:disabled):hover{border-color:var(--hs-accent)}button:disabled{cursor:not-allowed}a{color:inherit}a:hover{color:var(--hs-accent)}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--hs-accent);outline-offset:3px}::selection{background:var(--hs-accent);color:var(--hs-bg)}input,select,textarea{accent-color:var(--hs-accent)}input::placeholder,textarea::placeholder{color:#8e9995}*{scrollbar-width:thin;scrollbar-color:#53605a var(--hs-panel)}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;padding:12px;background:var(--hs-accent);color:var(--hs-bg)}.skip-link:focus{top:12px}.brand-bar{display:flex;align-items:center;gap:32px;min-height:90px;padding:6px var(--hs-gutter);border-bottom:1px solid var(--hs-line);background:var(--hs-bg)}.highside-brand{display:block;width:230px;flex-shrink:0}.highside-brand img{display:block;width:100%;height:auto;mix-blend-mode:screen}.brand-context{display:flex;align-items:center;gap:10px;border-left:1px solid var(--hs-line);padding-left:28px;font:11px Consolas,monospace;letter-spacing:1.6px;text-transform:uppercase;color:var(--hs-muted)}.brand-dot{width:5px;height:5px;background:var(--hs-accent);border-radius:50%}.beta-label{border:1px solid #7d5334;padding:3px 6px;font-size:10px;color:var(--hs-accent)}.company-link{margin-left:auto;font-size:12px;text-decoration:none;padding:10px 0}.company-link span{color:var(--hs-accent);margin-left:14px}.training-banner{position:static;padding:8px var(--hs-gutter);text-align:left;font-size:11px;font-weight:400;letter-spacing:.2px;color:var(--hs-muted);background:#131613;border-bottom:1px solid #2c342d}.app-header,.simulator-main .app-header{padding:25px var(--hs-gutter) 22px;gap:24px;align-items:center}.eyebrow,.simulator-main .eyebrow{display:block;margin-bottom:8px;font:10px Consolas,monospace;letter-spacing:1.8px;color:var(--hs-accent)}h1,.simulator-main h1{font-size:clamp(28px,2.5vw,38px);font-weight:400;letter-spacing:-1.4px;line-height:1.1}h1 span{color:var(--hs-muted)}.header-actions,.simulator-main .header-actions{gap:4px;padding:4px;background:var(--hs-panel);border:1px solid var(--hs-line);border-radius:6px}.header-actions button,.simulator-main .header-actions button{min-height:42px;padding:8px 16px;background:transparent;color:var(--hs-muted);border:1px solid transparent;border-radius:3px;font-size:13px;font-weight:500}.header-actions button.active{background:var(--hs-accent-soft);color:var(--hs-text);border-color:#825334}.header-actions button.active svg{color:var(--hs-accent)}.section-grid,.simulator-main .section-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 var(--hs-gutter) 18px}.section-card,.simulator-main .section-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:62px;padding:12px 16px;border-radius:4px;background:var(--hs-panel)}.section-card span,.simulator-main .section-card span{font-size:15px;font-weight:500}.section-card .section-index,.simulator-main .section-card .section-index{color:var(--hs-muted);font:10px Consolas,monospace}.section-card small,.simulator-main .section-card small{display:block;font:10px Consolas,monospace;color:var(--hs-muted)}.section-card.selected{background:var(--hs-accent-soft);border-color:#9a643e;box-shadow:inset 0 -2px var(--hs-accent)}.section-card.selected .section-index{color:var(--hs-accent)}.workspace,.simulator-main .workspace{padding:0 var(--hs-gutter) 32px;gap:18px;align-items:start}.simulator-main .simulator-workspace{grid-template-columns:minmax(0,1fr) 310px}.panel{border-radius:6px}.simulator-main .simulator-panel{grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);grid-template-rows:auto auto auto auto auto auto;grid-template-areas:"title title" "stage controls" "rig controls" "feedback feedback" "actions actions" "message message";gap:14px;padding:18px;align-content:start;background:linear-gradient(145deg,#141919,#0e1111);border-color:#45514a;min-width:0}.console-heading{grid-area:title;display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid var(--hs-line);padding-bottom:12px}.console-heading>span{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600}.console-heading svg{color:var(--hs-accent)}.console-heading small{font:10px Consolas,monospace;color:var(--hs-muted)}.simulator-main .sim-stage{grid-template-columns:minmax(155px,.78fr) minmax(0,1.5fr);gap:16px}.simulator-main .toolface{width:min(210px,100%);border-width:6px}.toolface{background:radial-gradient(circle,#111515 0 47%,transparent 48%),repeating-conic-gradient(from 0deg,#bcc7c34a 0 1deg,transparent 1deg 10deg),radial-gradient(circle,#252e2b 0,#252e2b 56%,#090c0b 57%,#090c0b);box-shadow:inset 0 0 0 1px #a6b4ad66,0 0 0 1px #4c5953}.toolface:after{border-color:#acb8b444}.needle{box-shadow:0 0 8px #d9e5df66}.dial-caption{margin:12px 0 0;color:var(--hs-muted);text-align:center;font:9px Consolas,monospace;letter-spacing:1px}.simulator-main .objective{min-height:70px;padding:12px;border-color:#805532;background:#251d16;border-left:2px solid var(--hs-accent)}.objective>svg,.objective span{color:var(--hs-accent)}.objective span{font:9px Consolas,monospace;letter-spacing:1.4px;margin-bottom:5px}.simulator-main .objective strong{font-size:13px;font-weight:500;line-height:1.5}.simulator-main .objective-stack{gap:8px}.simulator-main .score-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.simulator-main .live-response{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.metric,.simulator-main .metric{min-width:0}.metric strong,.column-labels strong,.value-entry input,.torque-limit-input input{font-family:Consolas,Courier New,monospace;font-variant-numeric:tabular-nums}.simulator-main .metric span{font-size:10px;font-weight:400;color:var(--hs-muted)}.simulator-main .metric strong{font-size:13px;font-weight:500;overflow-wrap:anywhere}.simulator-main .score-strip .metric{padding:8px;min-height:55px;background:#1a201e}.simulator-main .live-response .metric{padding:7px;min-height:48px;background:#0b0f0e}.simulator-main .control-bank{gap:9px;grid-template-rows:auto auto auto auto auto;grid-template-columns:42px minmax(0,1fr)}.simulator-main .control-bank>.rosebud-stats{width:100%;padding:8px 4px}.simulator-main .control-bank>.rosebud-stats .metric span{font-size:9px}.simulator-main .control-bank>.rosebud-stats .metric strong{font-size:10px}.simulator-main .oscillator-top-controls{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.simulator-main .oscillator-top-controls .adjustable-control{min-height:118px;padding:9px}.simulator-main .adjustable-heading{font-weight:500;font-size:12px}.simulator-main .value-entry input,.simulator-main .torque-limit-input input{font-weight:500;color:var(--hs-text)}.simulator-main .bha-config-button{background:var(--hs-raised);border-color:#7d5539;font-weight:500;min-height:54px}.simulator-main .bha-config-button small{color:var(--hs-muted);font-weight:400}.simulator-main .rig-console{min-height:0;gap:8px}.simulator-main .rig-module .adjustable-control.with-column-gauge{min-height:210px;padding:12px}.simulator-main .rig-module .with-column-gauge .adjustable-readout{grid-template-columns:minmax(0,1fr) auto;gap:8px}.simulator-main .rig-module .with-column-gauge .column-gauge{grid-column:1;grid-row:1;grid-template-columns:24px minmax(0,1fr);gap:10px}.simulator-main .rig-module .with-column-gauge .readout-stack,.simulator-main .rig-module .with-column-gauge .step-picker{grid-column:2;grid-row:1}.simulator-main .rig-module .with-column-gauge .column-track{width:24px;height:105px}.column-fill,.signed-column-gauge.positive-fill .column-fill{background:linear-gradient(0deg,#995020,#f38a3e)}.signed-column-gauge.negative-fill .column-fill{background:linear-gradient(180deg,#995020,#f38a3e)}.column-labels span,.column-labels small{color:var(--hs-muted);font-weight:400}.simulator-main .column-labels strong{color:var(--hs-text)}.simulator-main .feedback-bar{padding:12px;min-height:58px;background:#191f1b;border-color:#455e4b;flex-wrap:wrap}.feedback-bar span{font-size:12px;font-weight:500}.feedback-bar small{font-size:11px}.simulator-main .run-actions{grid-template-columns:1.2fr 1fr 1fr;gap:8px}.run-actions button,.simulator-main .run-actions button{min-height:44px;background:var(--hs-raised);color:var(--hs-text);border-color:var(--hs-line);font-weight:500;font-size:13px;border-radius:4px}.run-actions button:first-child{background:var(--hs-accent);color:var(--hs-bg);border-color:var(--hs-accent);font-weight:700}.simulator-main .submission-message{grid-area:message}.warning-line{color:#ffc18f}.simulator-main .simulator-panel.stall-alarm{border-color:#ff7373;background:linear-gradient(145deg,#341919,#141111)}.simulator-main .bha-config-panel{min-width:0;grid-template-columns:minmax(0,1fr)}.bha-config-panel label,.bha-config-panel select,.bha-config-panel details{min-width:0}.bha-config-panel select{width:100%}.simulator-main .live-response .metric strong{font-size:11px}.simulator-main .simulator-side-panel{padding:16px;max-height:850px;overflow:auto}.panel-title svg{color:var(--hs-accent)}.panel-title h2{font-size:15px;font-weight:500}.level-pack-card,.free-play-card,.beta-card,.section-picker-card,.last-run-review,.beta-feedback-card{border-radius:4px}.level-pack-card strong,.free-play-card strong,.beta-card strong{font-size:13px;font-weight:600}.beta-card>strong{color:var(--hs-accent);font:10px Consolas,monospace;letter-spacing:1.4px;text-transform:uppercase}.simulator-side-panel .level-pack-card span,.simulator-side-panel .free-play-card span,.simulator-side-panel .muted{font-size:12px;line-height:1.5}.simulator-side-panel label{font-weight:500}.simulator-side-panel select,.simulator-side-panel input{font-weight:400}.challenge-actions button,.attempt-log-header button{font-weight:500}.section-picker-card span{font-size:12px;font-weight:500}.timeline-row strong{font-weight:500}.free-play-card>button,.beta-feedback-card button,.simulator-main .bha-actions button{background:var(--hs-accent);border-color:var(--hs-accent);color:var(--hs-bg);font-weight:600}.panel input:not([type=range]),.panel select,.panel textarea{max-width:100%}.filters,.benchmark-row{overflow-wrap:anywhere}.drop-zone{border-color:#657068}.drop-zone:focus-within{outline:2px solid var(--hs-accent);outline-offset:3px}@media(max-width:1350px){.simulator-main .simulator-workspace{grid-template-columns:minmax(0,1fr)}.simulator-main .simulator-side-panel{max-height:none}.section-card small,.simulator-main .section-card small{grid-column:2 / -1}.section-card,.simulator-main .section-card{grid-template-columns:auto 1fr;gap:4px 12px}}@media(max-width:900px){.brand-context{display:none}.app-header,.simulator-main .app-header{align-items:start;flex-direction:column;gap:16px}.simulator-main .simulator-panel{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "stage" "controls" "rig" "feedback" "actions" "message"}.simulator-main .sim-stage{grid-template-columns:minmax(160px,.7fr) minmax(0,1fr)}.simulator-main .live-response{grid-template-columns:repeat(3,minmax(0,1fr))}.simulator-main .score-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.simulator-main .simulator-side-panel{max-height:none}.workspace{grid-template-columns:minmax(0,1fr)}.section-grid,.simulator-main .section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.simulator-main .rig-module .adjustable-control.with-column-gauge{min-height:210px}}@media(max-width:560px){.brand-bar{min-height:76px;gap:12px}.highside-brand{width:182px}.company-link{font-size:10px}.company-link span{margin-left:3px}.training-banner{font-size:10px;line-height:1.6}.header-actions,.simulator-main .header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.header-actions button,.simulator-main .header-actions button{justify-content:center;padding:8px}.section-card,.simulator-main .section-card{padding:10px}.console-heading{align-items:start;flex-direction:column;gap:6px}.simulator-main .simulator-panel{padding:12px}.simulator-main .sim-stage{grid-template-columns:minmax(0,1fr);gap:20px}.simulator-main .toolface{width:210px}.simulator-main .live-response{grid-template-columns:repeat(2,minmax(0,1fr))}.simulator-main .rig-console{grid-template-columns:minmax(0,1fr)}.simulator-main .rig-module .adjustable-control.with-column-gauge{min-height:190px}.simulator-main .oscillator-top-controls{grid-template-columns:minmax(0,1fr)}.simulator-main .control-bank{grid-template-columns:38px minmax(0,1fr)}.simulator-main .control-bank>.rosebud-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 4px}.simulator-main .run-actions{grid-template-columns:minmax(0,1fr)}.feedback-bar{align-items:start;flex-direction:column}.simulator-main .bha-component-grid,.simulator-main .bha-custom-grid,.review-grid{grid-template-columns:minmax(0,1fr)}.attempt-log-header{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.wrap-controls{min-width:0;display:grid;gap:8px}.simulator-main .wrap-controls .adjustable-control{min-width:0}.wrap-live{padding:8px;color:var(--hs-accent);font:12px Consolas,monospace}.wrap-live small{display:block;margin-top:4px;color:var(--hs-muted)}
