:root{--blue:#0f75bd;--deep:#04131f;--mid:#082c46;--white:#f8fbff;--silver:#d7dce1;--silver2:#8c99a4;--line:rgba(215,220,225,.22);--green:#6be0b1;--amber:#ffc566;--red:#ff737d;color-scheme:dark;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{min-height:100%;background:var(--deep)}body{margin:0;min-height:100vh;color:var(--white);background:radial-gradient(circle at 8% -15%,rgba(15,117,189,.58),transparent 34rem),linear-gradient(145deg,#04111c,#072942 58%,#041725)}button,input{font:inherit}button{cursor:pointer}.hidden{display:none!important}button:focus-visible,input:focus-visible{outline:3px solid #68c8ff;outline-offset:2px}
.app-shell{width:min(1180px,100%);margin:auto;min-height:100vh;padding:12px clamp(12px,2.6vw,32px) 18px}.topbar{display:flex;align-items:center;gap:12px;height:62px;border-bottom:1px solid var(--line)}.brand-logo{width:78px;height:50px;object-fit:contain;border-radius:8px}.brand-copy{display:flex;flex-direction:column;letter-spacing:.12em}.brand-copy strong{font-size:1.08rem}.brand-copy span{font-size:.7rem;color:var(--silver);margin-top:2px}.header-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.language-switch,.segmented{display:flex;align-items:center;border:1px solid var(--line);background:rgba(0,0,0,.22);border-radius:10px;padding:3px}.language-switch button,.segmented button{min-width:40px;height:34px;border:0;border-radius:7px;background:transparent;color:var(--silver2);font-weight:900}.language-switch button.active,.segmented button.active{color:#fff;background:linear-gradient(135deg,var(--blue),#075784)}.small-button{height:40px;padding:0 13px;border:0;border-radius:9px;color:#fff;background:var(--blue);font-weight:850}
.category-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:10px 0 7px}.category-tab{height:43px;border:1px solid var(--line);border-radius:11px;color:var(--silver);background:rgba(2,20,33,.76);font-weight:900;letter-spacing:.04em}.category-tab.active{color:#fff;border-color:#67c8ff;background:linear-gradient(140deg,var(--blue),#075582);box-shadow:0 8px 24px rgba(0,0,0,.24)}.tool-tabs{margin:0 0 10px}.tool-group{display:none;gap:8px}.tool-group.active{display:grid}.tool-group[data-category-tools="audio"]{grid-template-columns:repeat(3,1fr)}.tool-group[data-category-tools="lighting"]{grid-template-columns:repeat(4,1fr)}.tool-tab{height:47px;border:1px solid var(--line);border-radius:11px;color:var(--silver);background:rgba(6,32,50,.82);display:flex;align-items:center;justify-content:center;gap:7px;font-weight:850}.tool-tab b{font-size:.88rem;line-height:1.05}.tool-tab span{font-size:.66rem;color:var(--silver2)}.tool-tab.active{color:#fff;border-color:#67c8ff;background:rgba(15,117,189,.3);box-shadow:inset 0 -3px 0 #67c8ff}
.tool-panel{display:none;border:1px solid var(--line);border-radius:16px;padding:clamp(15px,2.5vw,26px);background:linear-gradient(155deg,rgba(8,44,69,.97),rgba(3,23,38,.97));box-shadow:0 20px 52px rgba(0,0,0,.22)}.tool-panel.active{display:block}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.eyebrow{color:#6dcbff;font-size:.69rem;font-weight:900;letter-spacing:.16em}h1{margin:2px 0 0;font-size:clamp(1.45rem,3vw,2.15rem);letter-spacing:-.035em}h2{font-size:1rem;margin:15px 0 10px}.instruction{color:var(--silver);font-size:.9rem;line-height:1.4;margin:11px 0}.status-pill{border:1px solid var(--line);border-radius:999px;padding:7px 11px;color:var(--silver);font-size:.76rem;white-space:nowrap}.status-pill.live{color:var(--green);border-color:rgba(107,224,177,.5);background:rgba(107,224,177,.08)}
.outline-button,.primary-button,.choice-button,.preset-row button,.frequency-stepper>button{min-height:42px;border-radius:9px;font-weight:850}.outline-button{border:1px solid var(--silver2);color:#fff;background:rgba(255,255,255,.04);padding:8px 14px}.primary-button{border:0;color:#fff;background:linear-gradient(135deg,#168bd8,#096197);padding:9px 16px;box-shadow:0 8px 20px rgba(0,72,119,.24)}.primary-button:disabled{opacity:.4;cursor:not-allowed}.primary-button.large{width:100%;min-height:48px}
.dmx-workspace{display:grid;grid-template-columns:1.7fr .7fr;gap:10px}.dmx-readout,.dmx-total{display:flex;align-items:center;gap:12px;padding:11px 15px;border:1px solid var(--line);background:rgba(0,0,0,.16);border-radius:12px}.dmx-readout label,.dmx-total span{font-weight:800}.dmx-readout input{min-width:0;width:150px;border:0;border-bottom:2px solid #67c8ff;background:transparent;color:#fff;font-size:1.8rem;font-weight:900;text-align:center}.dmx-readout>span,.dmx-total span{color:var(--silver)}.dmx-total{justify-content:space-between}.dmx-total strong{font-size:1.5rem}.dip-bank{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:7px;width:100%;overflow:visible}.dip{min-width:0;border:1px solid var(--line);border-radius:10px;padding:6px 3px 7px;background:rgba(1,12,20,.55);color:#fff;text-align:center}.dip-value{display:block;color:var(--silver);font-size:.73rem;font-weight:850}.dip-track{width:min(34px,75%);height:66px;margin:5px auto;padding:3px;border-radius:6px;background:#020c13;border:1px solid #40505c;display:flex;align-items:flex-end}.dip-knob{width:100%;height:27px;border-radius:3px;background:linear-gradient(#fff,#9aa4ad);box-shadow:0 3px 7px rgba(0,0,0,.5)}.dip.on{border-color:#65c8ff;background:rgba(15,117,189,.2)}.dip.on .dip-track{align-items:flex-start;background:rgba(15,117,189,.52)}.dip-state{display:block;color:var(--silver2);font-size:.65rem;font-weight:900}.dip.on .dip-state{color:#70d0ff}
.analysis-toolbar{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.segmented.resolution{justify-self:start}.segmented>span{padding:0 8px;color:var(--silver);font-size:.8rem}.analyzer-controls{display:grid;grid-template-columns:minmax(230px,1fr) auto;gap:14px;align-items:center;margin:12px 0}.range-control{display:block}.range-control>span{display:flex;justify-content:space-between;color:var(--silver);margin-bottom:7px;font-size:.86rem}.range-control input{width:100%;accent-color:#55bfff}.check-control{display:flex;align-items:center;gap:7px;color:var(--silver);font-size:.85rem}.check-control input{width:19px;height:19px;accent-color:var(--blue)}.peak-console{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:10px}.peak-console>div{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 13px;border:1px solid var(--line);border-radius:11px;background:rgba(0,0,0,.18)}.peak-console span{color:var(--silver);font-size:.75rem;font-weight:800}.peak-console strong{font-size:1.35rem}.peak-console small{color:var(--silver);font-weight:850}.peak-hold{border-color:rgba(255,197,102,.4)!important}.peak-hold i{position:absolute;bottom:0;left:0;height:3px;width:0;background:var(--amber)}.analyzer-graph{position:relative;height:250px;border:1px solid var(--line);border-radius:12px;background:repeating-linear-gradient(to top,transparent 0 48px,rgba(215,220,225,.1) 49px),rgba(0,0,0,.25);overflow:hidden}.rta{height:100%;display:grid;grid-template-columns:repeat(var(--band-count,31),minmax(0,1fr));gap:2px;align-items:end;padding:8px 8px 30px}.rta-band{height:100%;display:flex;align-items:flex-end;position:relative}.rta-bar{width:100%;height:2%;min-height:2px;border-radius:3px 3px 0 0;background:linear-gradient(to top,#0876bd 0 63%,#62d0ff 63% 84%,#ffcb66 84% 95%,#ff737c 95%)}.rta-label{position:absolute;top:calc(100% + 7px);left:50%;transform:translateX(-50%);color:#d1d8de;font-size:.6rem;font-weight:750;white-space:nowrap}.rta-label.muted{display:none}#fftCanvas{width:100%;height:calc(100% - 25px);display:block}.fft-axis{position:absolute;bottom:5px;left:8px;right:8px;display:flex;justify-content:space-between;color:#d1d8de;font-size:.65rem;font-weight:750}
.signal-type{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px}.choice-button{border:1px solid var(--line);background:rgba(0,0,0,.16);color:var(--silver)}.choice-button.active{border-color:#5bc3ff;color:#fff;background:rgba(15,117,189,.26)}.tone-controls{padding:13px;border:1px solid var(--line);border-radius:12px;background:rgba(0,0,0,.15)}.tone-controls>label{font-weight:850}.frequency-stepper{display:grid;grid-template-columns:58px 1fr 58px;gap:8px;align-items:center}.frequency-stepper>button{border:1px solid #5cc4ff;color:#fff;background:rgba(15,117,189,.3);font-size:2rem}.frequency-input{display:flex;align-items:baseline;justify-content:center;gap:8px}.frequency-input input{width:min(250px,75%);border:0;border-bottom:2px solid #5bc4ff;color:#fff;background:transparent;font-size:clamp(2rem,6vw,3.7rem);font-weight:900;text-align:center}.frequency-input span{color:var(--silver)}.step-caption{text-align:center;color:var(--silver);font-size:.78rem;margin:5px 0 10px}.preset-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.preset-row button{border:1px solid var(--line);color:#fff;background:rgba(255,255,255,.04)}.signal-bottom{display:grid;grid-template-columns:1fr 1.4fr .7fr;align-items:center;gap:12px;margin-top:13px}.volume-control{margin:0}.warning{color:#ffe1aa;background:rgba(255,197,102,.08);border:1px solid rgba(255,197,102,.28);border-radius:10px;padding:10px;font-size:.79rem;line-height:1.35}
.pulse-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:13px}.pulse-setup,.pulse-measurement{min-width:0}.pulse-instructions{padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:rgba(0,0,0,.17)}.pulse-instructions strong{color:#70cdff}.pulse-instructions ol{margin:7px 0 0;padding-left:20px;color:var(--silver);font-size:.8rem;line-height:1.45}.pulse-controls-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:12px 0}.pulse-controls-grid>div>label{display:block;margin-bottom:7px;color:var(--silver);font-size:.86rem;font-weight:850}.pulse-mode{width:100%}.pulse-mode button{flex:1}.pulse-controls-grid .range-control:last-child{grid-column:1/-1}.pulse-start{margin-top:11px}.pulse-meters{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.pulse-meters>div{min-width:0;padding:12px 9px;border:1px solid var(--line);border-radius:11px;background:rgba(0,0,0,.2);text-align:center}.pulse-meters span,.pulse-meters small{display:block;color:var(--silver);font-size:.68rem}.pulse-meters strong{display:block;margin:5px 0 2px;font-size:clamp(1rem,2.4vw,1.45rem);white-space:nowrap}.pulse-reference-bar{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;margin:10px 0;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:rgba(0,0,0,.16)}.pulse-reference-bar>div{display:flex;flex-direction:column}.pulse-reference-bar span{color:var(--silver);font-size:.7rem}.pulse-reference-bar strong{font-size:1.05rem}.pulse-reference-bar .text-button{padding:5px 3px}.pulse-comparison{padding:13px;border:1px solid rgba(107,224,177,.4);border-radius:12px;background:rgba(107,224,177,.08)}.pulse-comparison>span{display:block;color:var(--silver);font-size:.72rem;font-weight:850}.pulse-comparison>strong{display:block;margin:4px 0 10px;color:var(--green);font-size:1.35rem}.pulse-comparison.reversed{border-color:rgba(255,115,125,.55);background:rgba(255,115,125,.09)}.pulse-comparison.reversed>strong{color:var(--red)}.pulse-comparison.uncertain,.pulse-comparison.empty{border-color:rgba(255,197,102,.35);background:rgba(255,197,102,.06)}.pulse-comparison.uncertain>strong,.pulse-comparison.empty>strong{color:var(--amber)}.pulse-delta{display:grid;grid-template-columns:1fr 1.4fr;gap:7px}.pulse-delta>div{padding:8px;border-radius:8px;background:rgba(0,0,0,.18)}.pulse-delta span{display:block;color:var(--silver);font-size:.68rem}.pulse-delta b{display:block;margin-top:3px;font-size:.92rem}.pulse-comparison p{margin:9px 0 0;padding:8px;border-left:3px solid #65c9ff;background:rgba(0,0,0,.16);font-size:.82rem;font-weight:850}
.wb-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.camera-stage{position:relative;height:315px;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#020a0f}.camera-stage video{width:100%;height:100%;display:block;object-fit:cover}.sample-target{position:absolute;left:50%;top:50%;width:102px;height:102px;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:9px;box-shadow:0 0 0 999px rgba(0,0,0,.18),0 0 22px rgba(82,193,255,.5)}.camera-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;color:var(--silver);padding:18px;background:linear-gradient(145deg,#071a29,#031019)}.camera-placeholder strong{color:#fff}.camera-actions{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:9px}.camera-lock{color:var(--amber);font-size:.72rem}.camera-lock.locked{color:var(--green)}.wb-workflow{min-width:0}.stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:10px}.stepper span{color:var(--silver2);border-bottom:3px solid #314653;padding:7px 2px;text-align:center;font-size:.75rem;font-weight:850}.stepper span.active{color:#fff;border-color:#59c4ff}.measurement-card{margin-top:10px;padding:13px;border:1px solid var(--line);border-radius:12px;background:rgba(0,0,0,.16)}.measurement-title,.reference-strip{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.measurement-title span,.reference-strip span{color:var(--silver)}.measurement-title strong,.reference-strip strong{font-size:1.3rem}.measurement-card label{display:block;font-weight:850;margin-bottom:6px}.measurement-card p{color:var(--silver);font-size:.8rem;line-height:1.35}.kelvin-input{display:flex;align-items:center;gap:7px}.kelvin-input input{width:min(210px,84%);background:rgba(255,255,255,.05);color:#fff;border:1px solid var(--silver2);border-radius:8px;padding:8px;font-size:1.35rem;font-weight:900}.comparison-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0}.comparison-grid>div{background:rgba(0,0,0,.2);border:1px solid var(--line);border-radius:9px;padding:9px}.comparison-grid span{display:block;color:var(--silver);font-size:.72rem;margin-bottom:4px}.comparison-grid strong{font-size:1rem}.rgb-guidance{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rgb-card{border:1px solid var(--line);border-radius:10px;padding:10px;text-align:center;background:rgba(0,0,0,.22)}.rgb-card span{display:block;font-weight:900;margin-bottom:5px}.rgb-card strong{display:block;font-size:1.2rem}.rgb-card small{display:block;margin-top:3px;color:var(--silver)}.rgb-card.red{border-top:4px solid #ff6670}.rgb-card.green{border-top:4px solid #65dc96}.rgb-card.blue{border-top:4px solid #55baff}.match-verdict{margin-top:10px;padding:10px;border-left:4px solid #5bc4ff;background:rgba(82,190,255,.08);font-size:.82rem;line-height:1.4}.text-button{border:0;color:#78ceff;background:transparent;padding:10px 0 0;font-weight:850}
footer{display:flex;justify-content:space-between;margin-top:10px;color:var(--silver2);font-size:.69rem;font-weight:850;letter-spacing:.1em}.update-banner{position:fixed;z-index:40;left:50%;bottom:16px;width:min(520px,calc(100% - 24px));transform:translateX(-50%);background:#f4f7fa;color:#061b2c;border-radius:11px;box-shadow:0 18px 55px rgba(0,0,0,.42);padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:850}.update-banner button{border:0;border-radius:8px;background:var(--blue);color:#fff;padding:8px 12px;font-weight:900}.toast{position:fixed;z-index:50;left:50%;bottom:20px;transform:translateX(-50%);background:#f5f7f9;color:#071827;border-radius:9px;padding:11px 15px;box-shadow:0 15px 45px rgba(0,0,0,.35);font-weight:850;text-align:center}.rotate-overlay{display:none}
@media(max-width:900px) and (orientation:landscape){.app-shell{padding:5px max(8px,env(safe-area-inset-right)) 8px max(8px,env(safe-area-inset-left))}.topbar{height:45px}.brand-logo{width:58px;height:40px}.brand-copy strong{font-size:.86rem}.brand-copy span{display:none}.small-button{height:34px;padding:0 9px}.language-switch button{height:29px;min-width:34px}.tool-tabs{margin:5px 0;gap:5px}.tool-tab{height:39px;border-radius:8px;gap:3px}.tool-tab b{font-size:.66rem}.tool-tab span{font-size:.55rem}.tool-panel{padding:10px;border-radius:11px}.panel-heading{margin-bottom:7px}h1{font-size:1.15rem}.eyebrow{font-size:.56rem}.status-pill{padding:4px 7px;font-size:.63rem}.instruction{font-size:.72rem;margin:6px 0}.dmx-workspace{grid-template-columns:1.5fr .6fr}.dmx-readout,.dmx-total{padding:6px 10px}.dmx-readout input{font-size:1.25rem;width:100px}.dip-bank{gap:4px}.dip{padding:3px 2px 4px;border-radius:7px}.dip-value{font-size:.62rem}.dip-track{height:54px;margin:3px auto}.dip-knob{height:22px}.analysis-toolbar{gap:6px}.segmented button{height:27px;min-width:34px;font-size:.7rem}.segmented>span{font-size:.65rem}.primary-button,.outline-button{min-height:32px;padding:5px 9px;font-size:.7rem}.analyzer-controls{margin:6px 0;grid-template-columns:1fr auto}.range-control>span,.check-control{font-size:.69rem}.peak-console{margin-bottom:5px}.peak-console>div{padding:5px 8px}.peak-console span{font-size:.62rem}.peak-console strong{font-size:1rem}.peak-console small{font-size:.63rem}.analyzer-graph{height:185px}.rta{padding:5px 5px 24px}.rta-label{font-size:.5rem}.signal-type{margin-bottom:6px}.choice-button{min-height:31px;font-size:.7rem}.tone-controls{padding:7px}.frequency-stepper{grid-template-columns:42px 1fr 42px}.frequency-stepper>button{min-height:38px;font-size:1.5rem}.frequency-input input{font-size:2rem}.step-caption{font-size:.61rem;margin:2px 0 5px}.preset-row button{min-height:30px;font-size:.68rem}.signal-bottom{margin-top:7px}.warning{padding:6px;font-size:.62rem}.camera-stage{height:215px}.camera-actions{margin-top:5px}.stepper{margin-bottom:5px}.stepper span{padding:4px 1px;font-size:.62rem}.measurement-card{margin-top:5px;padding:7px}.measurement-card p{font-size:.65rem;margin:6px 0}.comparison-grid{margin:5px 0}.rgb-card{padding:5px}.rgb-card strong{font-size:.9rem}.match-verdict{padding:6px;font-size:.66rem}.pulse-layout{gap:8px}.pulse-instructions{padding:6px 8px}.pulse-instructions ol{margin-top:3px;font-size:.61rem;line-height:1.25}.pulse-controls-grid{gap:6px;margin:6px 0}.pulse-controls-grid>div>label,.pulse-controls-grid .range-control>span{font-size:.64rem;margin-bottom:3px}.pulse-mode button{height:25px}.pulse-start{margin-top:5px}.pulse-meters>div{padding:7px 4px}.pulse-meters span,.pulse-meters small{font-size:.56rem}.pulse-meters strong{font-size:.9rem;margin:2px 0}.pulse-reference-bar{margin:6px 0;padding:5px 7px}.pulse-reference-bar span{font-size:.57rem}.pulse-reference-bar strong{font-size:.82rem}.pulse-comparison{padding:7px}.pulse-comparison>strong{font-size:1rem;margin:2px 0 5px}.pulse-delta>div{padding:5px}.pulse-delta span{font-size:.55rem}.pulse-delta b{font-size:.72rem}.pulse-comparison p{margin-top:5px;padding:5px;font-size:.65rem}footer{margin-top:4px}}
@media(max-width:900px) and (orientation:portrait){.app-shell{display:none}.rotate-overlay{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:30px;color:#fff;background:radial-gradient(circle at 50% 20%,rgba(15,117,189,.7),transparent 52%),#04131f}.phone-symbol{display:grid;place-items:center;width:92px;height:145px;border:4px solid var(--silver);border-radius:16px;font-size:3rem;transform:rotate(90deg);margin-bottom:24px}.rotate-overlay strong{font-size:1.7rem}.rotate-overlay span{color:var(--silver);font-size:1rem}}
@media(min-width:901px){.rotate-overlay{display:none!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.signal-type{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px) and (orientation:landscape){.category-tabs{margin:5px 0 4px;gap:5px}.category-tab{height:31px;border-radius:8px;font-size:.7rem}.tool-tabs{margin:0 0 5px}.tool-group{gap:5px}.tool-tab{height:35px}}

/* Vintage technical console */
:root{--accent:#168bd8;--accent-bright:#74d0ff;--accent-dark:#073f66;--metal-light:#87929a;--metal:#46535c;--metal-dark:#152029;--panel-black:#10171c;--cream:#e8dfbd;--lamp:#91ddff}
body[data-category="lighting"]{--accent:#c3299d;--accent-bright:#ff80dc;--accent-dark:#62114e;--lamp:#ff70d6}
body{background:radial-gradient(circle at 8% -15%,color-mix(in srgb,var(--accent) 50%,transparent),transparent 34rem),repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,rgba(0,0,0,.025) 1px 3px),linear-gradient(145deg,#111a20,#27333a 55%,#10171c)}
.app-shell{position:relative}.topbar{padding:0 10px;border:1px solid #6d777d;border-radius:8px;background:linear-gradient(180deg,#59656c,#263139 45%,#111a20 48%,#354149);box-shadow:inset 0 1px #aeb6ba,inset 0 -2px 4px #080d10,0 5px 18px rgba(0,0,0,.42)}
.category-tab,.tool-tab,.small-button,.outline-button,.primary-button,.choice-button,.preset-row button,.frequency-stepper>button{border:1px solid #778087;background:linear-gradient(180deg,#657179 0,#3b474f 47%,#1d272d 52%,#344047 100%);box-shadow:inset 0 1px rgba(255,255,255,.38),inset 0 -2px 3px rgba(0,0,0,.65),0 2px 3px rgba(0,0,0,.45);text-shadow:0 1px 1px #000}.category-tab.active,.tool-tab.active,.language-switch button.active,.segmented button.active,.choice-button.active{color:#fff;border-color:var(--accent-bright);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 76%,#71808a),var(--accent-dark));box-shadow:inset 0 1px color-mix(in srgb,var(--accent-bright) 65%,#fff),inset 0 -3px 4px rgba(0,0,0,.55),0 0 12px color-mix(in srgb,var(--accent) 42%,transparent)}
.tool-panel{position:relative;border:2px solid #748087;border-radius:10px;background:repeating-linear-gradient(92deg,rgba(255,255,255,.018) 0 1px,rgba(0,0,0,.025) 1px 4px),linear-gradient(145deg,#4d5960,#263239 40%,#151e23 100%);box-shadow:inset 0 0 0 2px #11191e,inset 0 1px 0 #aeb7bc,0 18px 42px rgba(0,0,0,.45)}
.tool-panel:before,.tool-panel:after{content:"";position:absolute;top:7px;width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#90989c,#242b2e 48%,#070a0b 52%,#687278);box-shadow:0 1px 2px #000}.tool-panel:before{left:8px}.tool-panel:after{right:8px}.eyebrow{color:var(--accent-bright)}.status-pill{border-color:#8b9499;background:#172027;box-shadow:inset 0 2px 4px #05090b}.status-pill.live{color:var(--lamp);border-color:var(--accent-bright);box-shadow:inset 0 2px 4px #05090b,0 0 9px color-mix(in srgb,var(--lamp) 45%,transparent)}
.segmented,.language-switch{border-color:#6d777d;background:#11181d;box-shadow:inset 0 2px 5px #05090b}.range-control input{height:16px;border:1px solid #090d10;border-radius:3px;appearance:none;background:repeating-linear-gradient(90deg,#111 0 5px,#495158 5px 7px);box-shadow:inset 0 2px 4px #000}.range-control input::-webkit-slider-thumb{appearance:none;width:30px;height:28px;border:1px solid #9aa1a5;border-radius:4px;background:repeating-linear-gradient(90deg,#a8afb2 0 2px,#60686c 2px 4px);box-shadow:0 2px 5px #000}.tone-controls,.measurement-card,.pulse-instructions,.pulse-reference-bar,.pulse-comparison,.peak-console>div,.dmx-readout,.dmx-total{border-color:#788187;background:linear-gradient(145deg,rgba(19,27,32,.88),rgba(48,58,64,.8));box-shadow:inset 0 1px rgba(255,255,255,.13),inset 0 -2px 4px #090d10}
.dip-bank{padding:9px;border:2px solid #6f171f;border-radius:7px;background:linear-gradient(#d72d3c,#7d101a);box-shadow:inset 0 2px #ff7881,inset 0 -4px 7px #3b0509,0 4px 9px #090d10}.dip{border-color:#651017;background:#bd2230}.dip.on{border-color:#ff9fa5;background:#e13745}.dip-track{border-color:#870e18;background:#981522}.dip.on .dip-track{background:#cf2633}.dip-knob{background:linear-gradient(90deg,#c5c8c7,#fff 47%,#9a9e9d);box-shadow:0 3px 5px #53080e}.dip-value,.dip-state{color:#fff}
.tool-group[data-category-tools="audio"]{grid-template-columns:repeat(4,1fr)}

/* Analog sound level meter */
.power-toggle{display:flex;align-items:center;gap:9px;min-height:43px;padding:7px 13px;border:1px solid #7e898f;border-radius:7px;color:#fff;background:linear-gradient(#4f5a61,#1b242a);font-weight:900;box-shadow:inset 0 1px #aab2b6,0 3px 5px #0a0e10}.pilot-lamp{width:17px;height:17px;border:2px solid #879198;border-radius:50%;background:#271d13;box-shadow:inset 0 2px 4px #000}.power-toggle.active .pilot-lamp{background:var(--lamp);box-shadow:0 0 12px var(--lamp),inset 0 0 4px #fff}.spl-console{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.75fr);gap:15px}.spl-meter-wrap,.spl-controls{min-width:0}.spl-meter-face{overflow:hidden;border:5px solid #252b2e;border-radius:16px;background:linear-gradient(145deg,#f2e8c5,#bdb28c);box-shadow:inset 0 0 18px rgba(62,45,19,.55),0 0 0 2px #8d969a,0 5px 11px #080b0d}.spl-meter-face svg{display:block;width:100%;height:min(43vh,330px)}.meter-arc{fill:none;stroke:#28261f;stroke-width:4}.meter-ticks line{stroke:#28261f;stroke-width:5}.meter-labels text{font-size:22px;font-weight:900;fill:#28261f;text-anchor:middle}.meter-db{font-size:31px;font-weight:900;fill:#4f4838;text-anchor:middle}.meter-brand{font-size:18px;font-weight:900;letter-spacing:4px;fill:#655b46;text-anchor:middle}.meter-needle{stroke:#b0212d;stroke-width:5;filter:drop-shadow(2px 2px 1px rgba(0,0,0,.45));transition:transform .09s linear}.needle-hub{fill:url(#none);stroke:#2b2b28;stroke-width:12}.lcd-bank{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.lcd-bank>div{padding:8px 12px;border:4px solid #20272b;border-radius:5px;background:linear-gradient(#b7c6a4,#859679);color:#172416;box-shadow:inset 0 2px 7px rgba(0,0,0,.55),0 0 0 1px #929b9f;cursor:pointer}.lcd-bank span,.lcd-bank small{display:block;font-size:.72rem;font-weight:900}.lcd-bank strong{font-family:"Courier New",monospace;font-size:clamp(1.8rem,5vw,3.4rem);line-height:1}.lcd-bank small{text-align:right}.spl-controls{display:grid;gap:11px}.range-control-block,.vintage-switch-row,.spl-calibration{padding:11px;border:1px solid #7c858a;border-radius:7px;background:linear-gradient(145deg,#38444b,#171f24);box-shadow:inset 0 1px rgba(255,255,255,.2),inset 0 -3px 5px #080c0e}.range-control-block{display:grid;grid-template-columns:1fr 76px 1fr;align-items:center;gap:9px}.range-control-block>span,.vintage-switch-row>div>span,.spl-calibration>div>span{color:#dfe3e5;font-size:.75rem;font-weight:900;letter-spacing:.08em}.range-control-block>strong{font-size:1.15rem}.range-control-block>small{grid-column:2;text-align:center;color:#aeb8bd;font-size:.68rem}.rotary-knob{--dial-angle:43deg;position:relative;width:72px;height:72px;border:4px solid #090d0f;border-radius:50%;background:repeating-conic-gradient(#596267 0 4deg,#20272a 4deg 9deg);box-shadow:inset 0 0 0 7px #252c30,0 4px 7px #050708}.rotary-knob i{position:absolute;left:50%;top:7px;width:4px;height:25px;border-radius:3px;background:#f4f5f4;transform-origin:2px 29px;transform:rotate(var(--dial-angle));box-shadow:0 0 2px #000}.vintage-switch-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.vintage-switch-row>div{min-width:0}.toggle-track{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin-top:7px;padding:4px;border:1px solid #070a0c;border-radius:5px;background:#10161a;box-shadow:inset 0 3px 5px #000}.toggle-track button{min-height:35px;border:1px solid #646d72;border-radius:3px;color:#aab3b7;background:linear-gradient(#626b70,#252c30);font-weight:900}.toggle-track button.active{color:#fff;border-color:var(--accent-bright);background:linear-gradient(var(--accent),var(--accent-dark));box-shadow:0 0 8px color-mix(in srgb,var(--accent) 50%,transparent)}.spl-calibration{display:grid;grid-template-columns:1fr 1fr;gap:8px}.spl-calibration>div{display:flex;flex-direction:column}.spl-calibration>div strong{color:#ffc46b}.spl-calibration>div strong.calibrated{color:#8ff0bf}.spl-calibration label>span{display:block;color:#dce2e5;font-size:.75rem;font-weight:850}.spl-calibration label>div{display:flex;align-items:center;gap:6px}.spl-calibration input{min-width:0;width:100%;height:38px;border:3px solid #222b2e;border-radius:4px;background:#a8b993;color:#192318;font-family:"Courier New",monospace;font-size:1.25rem;font-weight:900;text-align:center}.spl-calibration button{grid-column:1/-1}.spl-calibration p{grid-column:1/-1;margin:0;color:#c1c9cd;font-size:.75rem;line-height:1.35}
@media(max-width:900px) and (orientation:landscape){.tool-group[data-category-tools="audio"]{grid-template-columns:repeat(4,1fr)}.spl-console{grid-template-columns:1.35fr 1fr;gap:8px}.spl-meter-face{border-width:3px}.spl-meter-face svg{height:190px}.lcd-bank{margin-top:6px;gap:5px}.lcd-bank>div{padding:4px 7px}.lcd-bank strong{font-size:1.65rem}.spl-controls{gap:5px}.range-control-block,.vintage-switch-row,.spl-calibration{padding:6px}.range-control-block{grid-template-columns:1fr 52px 1fr}.rotary-knob{width:50px;height:50px}.rotary-knob i{top:4px;height:18px;transform-origin:2px 21px}.range-control-block>small,.spl-calibration p{display:none}.toggle-track{margin-top:3px}.toggle-track button{min-height:27px;font-size:.62rem}.spl-calibration{grid-template-columns:1fr 1fr}.spl-calibration input{height:30px;font-size:.9rem}.power-toggle{min-height:32px;padding:5px 8px;font-size:.68rem}.pilot-lamp{width:13px;height:13px}}
.needle-hub{fill:#3b3630}
.spl-reset{display:block;margin:4px 0 0 auto;padding:5px 2px;color:var(--accent-bright)}

/* Deep vintage revision */
body{background:radial-gradient(circle at 12% 0,color-mix(in srgb,var(--accent) 30%,transparent),transparent 32rem),radial-gradient(circle at 88% 92%,rgba(116,72,34,.2),transparent 30rem),repeating-linear-gradient(96deg,rgba(255,255,255,.018) 0 1px,rgba(0,0,0,.035) 1px 4px),#111619}
.topbar{border:3px ridge #72787a;border-radius:3px;background:radial-gradient(circle at 15% 28%,rgba(147,88,38,.14) 0 2px,transparent 4px),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,rgba(0,0,0,.035) 1px 5px),linear-gradient(#737b7e,#343a3d 46%,#181c1e 51%,#50575a);box-shadow:inset 0 0 0 2px #202426,inset 0 2px 1px #aeb4b6,0 6px 14px #050708}
.brand-copy strong,.tool-panel h1,.category-tab,.tool-tab{font-family:"Arial Narrow","Roboto Condensed",Impact,sans-serif;text-transform:uppercase;letter-spacing:.065em}.brand-logo{filter:contrast(1.08) saturate(.82)}
.category-tabs{padding:5px;border:3px ridge #777e81;background:repeating-linear-gradient(92deg,#4d5558 0 2px,#3c4346 2px 5px);box-shadow:inset 0 2px 5px #15191b,0 3px 7px #090b0c}.category-tab,.tool-tab{position:relative;border:2px outset #747a7d;border-radius:2px;background:linear-gradient(#42484b,#161a1c 48%,#090c0d 52%,#292e30);color:#d7dadb;box-shadow:inset 0 0 0 1px #111,0 2px 3px #050607}.category-tab:after,.tool-tab:after{content:"";width:7px;height:7px;margin-left:9px;border:1px solid #5b6265;border-radius:50%;background:#251a10;box-shadow:inset 0 2px 3px #000}.category-tab.active:after,.tool-tab.active:after{background:var(--lamp);box-shadow:0 0 8px var(--lamp),inset 0 0 2px #fff}.category-tab.active,.tool-tab.active{border-style:inset;background:linear-gradient(#30383c,#111719);box-shadow:inset 0 3px 7px #000,0 0 9px color-mix(in srgb,var(--accent) 48%,transparent)}
.tool-tabs{padding:4px;border:2px ridge #656c6f;background:#151a1c}.tool-panel{border:5px ridge #777e80;border-radius:3px;background:radial-gradient(circle at 8% 18%,rgba(114,68,31,.16) 0 2px,transparent 5px),radial-gradient(circle at 88% 76%,rgba(91,54,26,.13) 0 2px,transparent 6px),repeating-linear-gradient(93deg,rgba(255,255,255,.026) 0 1px,rgba(0,0,0,.038) 1px 4px),linear-gradient(135deg,#6f7779,#3a4144 32%,#242a2c 72%,#535b5e);box-shadow:inset 0 0 0 3px #1b2022,inset 0 2px 1px #aab0b2,inset 0 -5px 10px #111517,0 16px 35px #050708}
.tool-panel:before,.tool-panel:after{top:8px;width:15px;height:15px;border:2px solid #222729;background:linear-gradient(32deg,transparent 42%,#171a1b 44% 56%,transparent 58%),radial-gradient(circle at 35% 30%,#afb3b2,#555c5e 45%,#1a1e20 75%);box-shadow:inset 0 0 2px #000,0 2px 3px #090b0c}.tool-panel:before{left:9px}.tool-panel:after{right:9px}
.primary-button,.outline-button,.choice-button,.preset-row button,.frequency-stepper>button,.small-button{border:3px outset #6d7375;border-radius:3px;background:linear-gradient(#4a5052,#15191b 48%,#090b0c 53%,#303537);box-shadow:inset 0 0 0 1px #080a0b,0 3px 4px #070809;color:#eee}.primary-button:active,.outline-button:active,.choice-button:active,.preset-row button:active,.frequency-stepper>button:active,.small-button:active{border-style:inset;transform:translateY(1px);box-shadow:inset 0 3px 6px #000}.primary-button:before,.outline-button:before{content:"";display:inline-block;width:9px;height:9px;margin-right:8px;border:1px solid #596064;border-radius:50%;background:#2b1d12;box-shadow:inset 0 2px 3px #000}.primary-button:not(:disabled):active:before,.outline-button:active:before{background:var(--lamp);box-shadow:0 0 7px var(--lamp)}
.segmented,.toggle-track{border:3px inset #555c5e;border-radius:2px;background:#090c0d}.segmented button,.toggle-track button{border-radius:1px}.range-control input{height:20px;border:3px inset #5c6264;border-radius:2px;background:repeating-linear-gradient(90deg,#07090a 0 6px,#34393b 6px 8px)}.range-control input::-webkit-slider-thumb{width:36px;height:33px;border:3px outset #8a9091;border-radius:3px;background:repeating-linear-gradient(90deg,#252a2c 0 3px,#a1a5a5 3px 5px,#4c5254 5px 8px)}
.language-lever{display:flex;align-items:center;gap:6px;padding:5px 8px;border:3px ridge #72787a;background:linear-gradient(#4a5053,#1a1e20);box-shadow:inset 0 2px 4px #080a0b;color:#d9ddde;font-size:.76rem;font-weight:900}.lever-switch{position:relative;width:58px;height:29px;padding:0;border:3px inset #656b6d;border-radius:2px;background:#090b0c;box-shadow:inset 0 3px 5px #000}.lever-switch i{position:absolute;top:2px;left:3px;width:24px;height:19px;border:2px outset #a0a5a5;border-radius:2px;background:repeating-linear-gradient(90deg,#c4c7c6 0 2px,#555b5d 2px 4px);box-shadow:2px 2px 4px #000;transition:left .16s ease}.lever-switch.english i{left:26px}.lever-switch:before,.lever-switch:after{content:"";position:absolute;top:9px;width:5px;height:5px;border-radius:50%;background:#342315}.lever-switch:before{left:-10px}.lever-switch:after{right:-10px}.lever-switch:not(.english):before,.lever-switch.english:after{background:var(--lamp);box-shadow:0 0 7px var(--lamp)}
.power-toggle{position:relative;border:4px ridge #737a7c;border-radius:2px;background:linear-gradient(#3f4547,#15191b);box-shadow:inset 0 0 0 2px #090b0c,0 3px 5px #050607}.power-toggle:after{content:"";width:13px;height:25px;margin-left:7px;border:2px outset #9ba0a1;border-radius:6px;background:linear-gradient(90deg,#3b4042,#c2c5c4 48%,#515759);transform:rotate(-14deg);transform-origin:bottom center;box-shadow:2px 2px 3px #000}.power-toggle.active:after{transform:rotate(14deg)}
.spl-panel{background:radial-gradient(circle at 17% 20%,rgba(112,62,27,.14) 0 2px,transparent 5px),repeating-linear-gradient(91deg,rgba(255,255,255,.018) 0 1px,rgba(0,0,0,.04) 1px 5px),linear-gradient(145deg,#555c5e,#23282a 35%,#101314 80%,#3a4042)}.spl-console{padding:12px;border:4px ridge #656b6d;background:linear-gradient(135deg,#272c2e,#0d1011);box-shadow:inset 0 0 0 2px #050607,inset 0 4px 13px #000}.spl-meter-face{border:10px ridge #555c5e;border-radius:4px;background:radial-gradient(circle at 72% 18%,rgba(133,88,32,.16),transparent 35%),repeating-linear-gradient(0deg,rgba(63,48,20,.025) 0 1px,transparent 1px 4px),linear-gradient(#f3eaca,#c8bb8e);box-shadow:inset 0 0 24px rgba(55,39,16,.62),0 5px 12px #020303}.meter-arc{stroke-width:5}.meter-ticks line{stroke-width:6}.meter-brand{font-family:"Arial Narrow",sans-serif;letter-spacing:5px}.meter-needle{stroke:#8d111a;stroke-width:4}.needle-hub{stroke:#181817;stroke-width:14;fill:radial-gradient(#777,#222)}
.lcd-bank>div{border:7px ridge #454b4d;border-radius:2px;background:repeating-linear-gradient(0deg,rgba(0,0,0,.05) 0 1px,transparent 1px 3px),#92a483;box-shadow:inset 0 3px 9px #283322,0 4px 7px #050607}.lcd-bank strong{letter-spacing:.08em;text-shadow:0 1px rgba(255,255,255,.25)}
.range-control-block{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:12px 8px;border:4px ridge #62696b;border-radius:2px;background:repeating-linear-gradient(92deg,rgba(255,255,255,.025) 0 1px,rgba(0,0,0,.035) 1px 4px),linear-gradient(#525a5d,#1a1f21);box-shadow:inset 0 0 0 2px #111516,inset 0 3px 5px #777}.range-control-block>span{margin-bottom:7px;font-size:.86rem;text-shadow:0 2px 2px #000}.range-wheel-housing{padding:10px;border:5px ridge #555b5d;border-radius:18px 18px 8px 8px;background:#101314;box-shadow:inset 0 5px 10px #000,0 4px 7px #050607}.rotary-knob{--dial-angle:43deg;width:148px;height:148px;border:7px outset #25292b;border-radius:50%;background:repeating-conic-gradient(from -4deg,#171a1b 0 5deg,#3f4445 5deg 9deg),radial-gradient(circle,#25292a 0 58%,#090b0c 60%);box-shadow:inset 0 0 0 9px #111415,inset 0 0 19px #000,0 5px 9px #020303}.rotary-knob:before{content:"60  70  80  90  100  110  120";position:absolute;inset:19px;color:#92999a;font-family:"Arial Narrow",sans-serif;font-size:.61rem;font-weight:900;letter-spacing:.08em;line-height:1.5;opacity:.76}.rotary-knob i{left:50%;top:9px;width:5px;height:40px;background:#d6d7d4;transform-origin:2px 62px;box-shadow:0 1px 2px #000}.range-window{position:absolute;left:50%;bottom:24px;display:flex;align-items:baseline;justify-content:center;gap:3px;width:76px;height:39px;transform:translateX(-50%);border:5px ridge #4c5355;border-radius:2px;background:linear-gradient(rgba(221,235,218,.18),rgba(59,75,56,.2)),#7f9276;color:#101b10;box-shadow:inset 0 3px 7px #263025,0 2px 4px #000;font-family:"Courier New",monospace;z-index:2}.range-window b{font-size:1.35rem;line-height:29px}.range-window small{font-size:.62rem;font-weight:900}.range-control-block>small{margin-top:6px;color:#c6ccce;font-size:.74rem}.vintage-switch-row,.spl-calibration{border:4px ridge #62696b;border-radius:2px;background:repeating-linear-gradient(92deg,rgba(255,255,255,.02) 0 1px,rgba(0,0,0,.035) 1px 4px),linear-gradient(#42494b,#171b1d);box-shadow:inset 0 0 0 2px #101415}.toggle-track button{border:3px outset #656b6d;background:linear-gradient(#505658,#171b1d);font-family:"Arial Narrow",sans-serif}.toggle-track button.active{border-style:inset;background:linear-gradient(#242a2c,#0b0e0f);color:var(--lamp);text-shadow:0 0 6px var(--lamp)}
.spl-calibration input{border:6px ridge #4b5254;border-radius:2px;background:repeating-linear-gradient(0deg,rgba(0,0,0,.05) 0 1px,transparent 1px 3px),#8fa080}.spl-reset{border:0;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:900px) and (orientation:landscape){.language-lever{padding:2px 5px;font-size:.62rem}.lever-switch{width:48px;height:24px}.lever-switch i{width:19px;height:15px}.lever-switch.english i{left:21px}.spl-console{padding:6px}.spl-meter-face{border-width:6px}.range-control-block{padding:5px}.range-control-block>span{margin-bottom:3px;font-size:.65rem}.range-wheel-housing{padding:5px;border-width:3px}.rotary-knob{width:94px;height:94px;border-width:4px}.rotary-knob:before{inset:10px;font-size:.42rem}.rotary-knob i{top:5px;height:25px;transform-origin:2px 39px}.range-window{bottom:13px;width:51px;height:27px;border-width:3px}.range-window b{font-size:.9rem;line-height:19px}.range-window small{font-size:.46rem}.range-control-block>small{display:block;margin-top:2px;font-size:.52rem}.power-toggle:after{height:19px}.tool-panel:before,.tool-panel:after{width:11px;height:11px}}
.needle-hub{fill:#393731}

/* Studio rack master finish */
:root{--steel-hi:#aeb5b6;--steel-mid:#596164;--steel-low:#171b1d;--bakelite:#0b0d0e;--engrave:#d5d8d7;--screen:#8ea081}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.26;background:radial-gradient(circle at 19% 23%,rgba(255,255,255,.08) 0 1px,transparent 2px),radial-gradient(circle at 72% 68%,rgba(0,0,0,.24) 0 1px,transparent 3px);background-size:97px 83px,131px 109px;mix-blend-mode:overlay}
.app-shell{padding-left:clamp(18px,3.2vw,42px);padding-right:clamp(18px,3.2vw,42px)}
.app-shell:before,.app-shell:after{content:"";position:fixed;z-index:-1;top:0;bottom:0;width:22px;background:repeating-linear-gradient(0deg,#111 0 26px,#656b6c 27px 29px,#222 30px 53px);box-shadow:inset 0 0 0 4px #090a0b,0 0 12px #000}.app-shell:before{left:max(0px,calc(50% - 611px))}.app-shell:after{right:max(0px,calc(50% - 611px))}
.topbar,.category-tabs,.tool-tabs,.tool-panel{outline:1px solid rgba(0,0,0,.8);outline-offset:2px}
.tool-panel{padding:clamp(18px,2.6vw,30px);background:radial-gradient(ellipse at 35% 0,rgba(255,255,255,.11),transparent 35%),radial-gradient(circle at 7% 21%,rgba(126,73,32,.2) 0 2px,transparent 5px),repeating-linear-gradient(91deg,rgba(255,255,255,.025) 0 1px,rgba(0,0,0,.042) 1px 5px),linear-gradient(143deg,#747b7d,#42494b 34%,#1e2325 74%,#555d5f)}
.tool-panel:before,.tool-panel:after{filter:sepia(.22) contrast(1.2)}
.panel-heading{padding:0 9px 10px;border-bottom:1px solid #15191a;box-shadow:0 1px rgba(255,255,255,.15)}
.panel-heading h1{color:#f1f2ef;text-shadow:0 2px 1px #050606,0 0 12px rgba(255,255,255,.09)}
.eyebrow,.engraved-label{font-family:"Arial Narrow",Impact,sans-serif;font-weight:900;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px #060708}
.tone-controls,.measurement-card,.pulse-instructions,.pulse-reference-bar,.pulse-comparison,.peak-console>div,.dmx-readout,.dmx-total,.rack-module{border:4px ridge #606769;border-radius:2px;background:radial-gradient(circle at 75% 15%,rgba(133,82,36,.1),transparent 28%),repeating-linear-gradient(91deg,rgba(255,255,255,.02) 0 1px,rgba(0,0,0,.04) 1px 5px),linear-gradient(#434a4d,#171b1d);box-shadow:inset 0 0 0 2px #0e1112,inset 0 2px 4px rgba(255,255,255,.12),0 4px 8px rgba(0,0,0,.5)}

/* Calibrated impulse measurement */
.pulse-meters{grid-template-columns:repeat(4,1fr)}
.pulse-meters>div{padding:11px 6px}
.pulse-meters strong{font-size:clamp(.9rem,2vw,1.25rem)}
.pulse-calibration{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px;margin:10px 0;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(145deg,rgba(19,27,32,.88),rgba(48,58,64,.8));box-shadow:inset 0 1px rgba(255,255,255,.13),inset 0 -2px 4px #090d10}
.pulse-calibration label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--silver);font-size:.72rem;font-weight:850}
.pulse-calibration small{grid-column:1/-1;color:var(--silver);font-size:.67rem;line-height:1.3}
.distance-input{display:flex;align-items:center;gap:5px}
.distance-input input{width:76px;padding:6px;background:#10171b;color:#fff;border:1px solid #788187;border-radius:4px;font:800 .88rem monospace}
.pulse-level-note{margin:0 0 8px;color:var(--silver);font-size:.66rem;line-height:1.3}
.pulse-device{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--silver);font-size:.72rem;font-weight:850}.pulse-device select{min-width:55%;padding:7px;background:#10171b;color:#fff;border:1px solid #788187;border-radius:4px;font-weight:750}
.tool-group[data-category-tools="lighting"]{grid-template-columns:repeat(5,1fr)}
.light-meter-console{display:flex;flex-direction:column;gap:10px}.light-meter-console .lcd-bank{grid-template-columns:1fr 1fr}.light-meter-console .lcd-bank strong{font-size:clamp(1.35rem,3.4vw,2.6rem)}
@media(max-width:900px) and (orientation:landscape){.pulse-calibration{margin:5px 0;padding:5px 7px}.pulse-calibration small,.pulse-level-note{font-size:.56rem}.pulse-calibration label{font-size:.6rem}.distance-input input{width:60px;padding:3px}.pulse-meters>div{padding:5px 3px}}
.choice-button,.preset-row button,.frequency-stepper>button,.trainer-choices button{font-family:"Arial Narrow",Impact,sans-serif;letter-spacing:.055em;text-transform:uppercase;border:4px outset #6d7475!important;border-radius:2px!important;background:linear-gradient(#596063,#252a2c 46%,#101314 52%,#363c3e)!important;color:#e4e6e5!important;box-shadow:inset 0 0 0 1px #08090a,0 3px 5px #050607!important}
.choice-button.active,.trainer-choices button.correct{border-style:inset!important;color:var(--lamp)!important;text-shadow:0 0 7px var(--lamp)!important;box-shadow:inset 0 4px 8px #050607,0 0 10px color-mix(in srgb,var(--lamp) 45%,transparent)!important}
.trainer-choices button.wrong{border-style:inset!important;color:#ff8a91!important;box-shadow:inset 0 4px 8px #050607,0 0 9px rgba(255,70,82,.45)!important}
.status-pill{border:4px ridge #555c5f;border-radius:2px;color:#c8cdce;background:#0d1112;font-family:"Courier New",monospace;font-weight:900;text-transform:uppercase;box-shadow:inset 0 3px 6px #000}
.status-pill.live{color:var(--lamp);text-shadow:0 0 6px var(--lamp)}
.frequency-input,.dmx-readout input,.kelvin-input input{font-family:"Courier New",monospace;text-shadow:0 0 8px color-mix(in srgb,var(--lamp) 40%,transparent)}
.tool-group[data-category-tools="audio"]{grid-template-columns:repeat(5,1fr)}
.product-family-tabs{grid-template-columns:1fr}
.product-separated{display:none!important}

/* Lighting color laboratory */
.color-system{margin:0 0 10px}.color-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.color-workflow{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start}.color-workflow>.color-system,.color-workflow>.channel-baseline,.color-workflow>#colorCameraButton,.color-workflow>#colorCopyResult{grid-column:1/-1}.color-workflow .measurement-card{margin:0}.color-swatch{display:block;width:100%;height:54px;margin:8px 0;border:5px ridge #697174;background:#0b0e0f;box-shadow:inset 0 0 12px rgba(0,0,0,.65)}.palette-console{display:grid;grid-template-columns:280px 1fr;gap:14px}.palette-controls{display:flex;flex-direction:column;gap:14px}.palette-controls label{display:flex;flex-direction:column;gap:6px;color:#d7dcdd;font-size:.78rem;font-weight:900}.palette-controls input[type=color]{width:100%;height:72px;padding:5px;border:5px ridge #687072;background:#0c1011}.palette-controls select{padding:10px;border:4px inset #626a6d;background:#0d1214;color:#fff;font-weight:850}.palette-swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.palette-swatch{min-height:220px;padding:0;border:5px outset #697174;background:#111;color:#fff;box-shadow:0 5px 10px #050607}.palette-swatch i{display:block;height:168px;background:var(--swatch)}.palette-swatch strong{display:block;padding:10px 3px;font-family:"Courier New",monospace;font-size:.82rem}
@media(max-width:900px) and (orientation:landscape){.color-tool-grid{grid-template-columns:.9fr 1.1fr;gap:7px}.color-tool-grid .camera-stage{height:230px}.color-workflow{gap:5px}.color-workflow .measurement-card{padding:7px}.color-swatch{height:28px;margin:4px 0}.palette-console{grid-template-columns:220px 1fr;gap:7px}.palette-controls{gap:6px}.palette-controls input[type=color]{height:48px}.palette-swatches{gap:4px}.palette-swatch{min-height:145px}.palette-swatch i{height:105px}}

/* Frequency trainer */
.trainer-console{display:grid;grid-template-columns:.82fr 1fr 1.25fr;gap:12px}.rack-module{min-width:0;padding:14px}.engraved-label{margin-bottom:11px;color:var(--engrave);font-size:.76rem;text-align:center}.trainer-counters{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.trainer-counters>div{padding:9px 6px;border:5px ridge #454b4d;border-radius:2px;background:repeating-linear-gradient(0deg,rgba(0,0,0,.055) 0 1px,transparent 1px 3px),var(--screen);color:#152015;text-align:center;box-shadow:inset 0 3px 7px #273126}.trainer-counters span{display:block;font-size:.58rem;font-weight:900}.trainer-counters strong{display:block;margin-top:3px;font-family:"Courier New",monospace;font-size:1.05rem;letter-spacing:.03em}.trainer-level{margin:14px 0}.trainer-level>span{display:block;margin-bottom:6px;color:#d7dbdc;font-size:.7rem;font-weight:900;letter-spacing:.08em}.trainer-listen{display:flex;flex-direction:column;align-items:center}.mystery-display{width:100%;padding:9px;border:7px ridge #454b4d;border-radius:2px;background:repeating-linear-gradient(0deg,rgba(0,0,0,.055) 0 1px,transparent 1px 3px),var(--screen);color:#142013;text-align:center;box-shadow:inset 0 4px 9px #253124}.mystery-display span{display:block;font-size:.62rem;font-weight:900}.mystery-display strong{font-family:"Courier New",monospace;font-size:clamp(1.6rem,4vw,2.7rem);letter-spacing:.08em}.mystery-display small{font-weight:900}.trainer-speaker{display:flex;align-items:flex-end;justify-content:center;gap:7px;width:88%;height:52px;margin:10px auto;padding:8px;border:4px inset #505759;background:#090b0c}.trainer-speaker i{width:10%;height:22%;background:var(--accent-bright);box-shadow:0 0 5px var(--accent);animation:trainerMeter .58s ease-in-out infinite alternate}.trainer-speaker i:nth-child(2),.trainer-speaker i:nth-child(4){height:68%;animation-delay:-.32s}.trainer-speaker i:nth-child(3){height:95%;animation-delay:-.15s}.trainer-listen .power-toggle{margin-top:auto}.trainer-choices{display:grid;grid-template-columns:1fr 1fr;gap:9px}.trainer-choices button{min-height:54px;font-size:1rem;font-weight:900}.trainer-choices button:disabled{cursor:default;opacity:.7}.trainer-feedback{margin-top:11px;padding:10px;border:3px inset #596062;background:#101415}.trainer-feedback strong{color:var(--lamp);font-size:.86rem;text-transform:uppercase}.trainer-feedback p{margin:5px 0 0;color:#d3d7d8;font-size:.78rem;line-height:1.35}@keyframes trainerMeter{to{height:88%;filter:brightness(1.35)}}

@media(max-width:900px) and (orientation:landscape){.app-shell{padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}.app-shell:before,.app-shell:after{display:none}.tool-group[data-category-tools="audio"]{grid-template-columns:repeat(5,1fr)}.tool-tab{padding:2px}.tool-tab b{font-size:.59rem}.tool-tab:after{display:none}.trainer-console{grid-template-columns:.78fr .9fr 1.25fr;gap:6px}.rack-module{padding:7px;border-width:3px}.engraved-label{margin-bottom:5px;font-size:.55rem}.trainer-counters{gap:3px}.trainer-counters>div{padding:4px 2px;border-width:3px}.trainer-counters span{font-size:.45rem}.trainer-counters strong{font-size:.75rem}.trainer-level{margin:6px 0}.trainer-level>span{margin-bottom:2px;font-size:.5rem}.mystery-display{padding:4px;border-width:4px}.mystery-display strong{font-size:1.4rem}.trainer-speaker{height:35px;margin:5px auto;padding:4px}.trainer-choices{gap:5px}.trainer-choices button{min-height:38px;font-size:.72rem}.trainer-feedback{margin-top:5px;padding:5px}.trainer-feedback strong{font-size:.62rem}.trainer-feedback p{font-size:.57rem}.trainer-panel .power-toggle{min-height:29px}.trainer-panel .primary-button.large{min-height:35px}}
.small-button{display:inline-flex;align-items:center;text-decoration:none}

/* Lighting selector levers and illuminated states */
.tool-tab{overflow:hidden}.tool-tab:before{content:"";flex:0 0 auto;width:8px;height:24px;border:2px outset #a3a8a8;border-radius:6px;background:linear-gradient(90deg,#3a3f41,#d0d2d0 48%,#4d5355);transform:rotate(-17deg);transform-origin:bottom center;box-shadow:2px 2px 3px #000;transition:transform .16s ease}.tool-tab.active:before{transform:rotate(17deg)}
.color-system button{position:relative;min-width:82px;padding-left:35px}.color-system button:before{content:"";position:absolute;left:8px;top:50%;width:7px;height:7px;transform:translateY(-50%);border:1px solid #5b6265;border-radius:50%;background:#2b1d12;box-shadow:inset 0 2px 3px #000}.color-system button:after{content:"";position:absolute;left:22px;top:50%;width:7px;height:22px;border:2px outset #a3a8a8;border-radius:6px;background:linear-gradient(90deg,#3a3f41,#d0d2d0 48%,#4d5355);transform:translateY(-55%) rotate(-16deg);transform-origin:bottom center;box-shadow:2px 2px 3px #000;transition:transform .16s ease}.color-system button.active:before{background:var(--lamp);box-shadow:0 0 8px var(--lamp),inset 0 0 2px #fff}.color-system button.active:after{transform:translateY(-55%) rotate(16deg)}
.lever-action{position:relative;display:inline-flex;align-items:center;justify-content:center}.lever-action:after{content:"";display:inline-block;width:9px;height:25px;margin-left:9px;border:2px outset #a3a8a8;border-radius:6px;background:linear-gradient(90deg,#3a3f41,#d0d2d0 48%,#4d5355);transform:rotate(-16deg);transform-origin:bottom center;box-shadow:2px 2px 3px #000;transition:transform .16s ease}.lever-action.active:before{background:var(--lamp);box-shadow:0 0 8px var(--lamp),inset 0 0 2px #fff}.lever-action.active:after{transform:rotate(16deg)}
.palette-swatch small{display:block;padding:2px 5px;color:#d7dcdd;font-family:"Courier New",monospace;font-size:.64rem;line-height:1.2}.palette-swatch strong{padding-bottom:4px}.palette-swatch{min-height:252px}.palette-swatch i{height:168px}
@media(max-width:900px) and (orientation:landscape){.tool-tab:before{width:6px;height:17px;border-width:1px}.tool-tab:after{display:block;width:5px;height:5px;margin-left:3px}.color-system button{min-width:64px;padding-left:29px}.color-system button:after{left:18px;height:17px}.palette-swatch{min-height:159px}.palette-swatch i{height:98px}.palette-swatch strong{padding:5px 2px 2px}.palette-swatch small{font-size:.49rem;padding:1px 2px}.lever-action:after{height:18px}}

/* Fixture-native color guidance */
.channel-baseline{margin:0 0 10px;padding:9px 11px;border:4px ridge #5f6668;background:#111617;color:#eef0ef;font-size:.78rem;font-weight:850;line-height:1.35;box-shadow:inset 0 0 0 2px #080a0b}.rgb-card{border:4px ridge #5d6466!important;border-top:7px solid var(--channel-color)!important;border-radius:2px;background:linear-gradient(#363d3f,#15191a);box-shadow:inset 0 2px 4px #777,0 0 10px color-mix(in srgb,var(--channel-color) 24%,transparent)}.rgb-card.red span{color:#ff7d86}.rgb-card.green span{color:#75f09e}.rgb-card.blue span{color:#7eb7ff}.rgb-card.cyan span{color:#78efff}.rgb-card.magenta span{color:#ff8be4}.rgb-card.yellow span{color:#fff071}.uniformity-readout{grid-template-columns:repeat(4,1fr)!important}.uniformity-readout>div{min-width:0}.uniformity-readout span{white-space:nowrap}.uniformity-readout strong{font-size:clamp(1.15rem,2.7vw,2.15rem)!important}.palette-swatch{transition:filter .14s ease,transform .14s ease}.palette-swatch:hover,.palette-swatch:focus-visible{filter:brightness(1.12);transform:translateY(-2px)}
@media(max-width:900px) and (orientation:landscape){.channel-baseline{margin-bottom:5px;padding:5px 7px;font-size:.57rem}.uniformity-readout{gap:4px}.uniformity-readout>div{padding:4px!important;border-width:4px}.uniformity-readout span{font-size:.5rem}.uniformity-readout strong{font-size:1.08rem!important}}

/* ES/EN mechanical stick lever */
.lever-switch i,.lever-switch.english i{left:22px;top:3px;width:8px;height:21px;border:2px outset #a0a5a5;border-radius:6px;background:linear-gradient(90deg,#4c5254,#d2d4d2 48%,#4b5153);transform:rotate(-23deg);transform-origin:bottom center;box-shadow:2px 2px 4px #000;transition:transform .16s ease}.lever-switch.english i{transform:rotate(23deg)}.lever-switch i:after{content:"";position:absolute;left:50%;top:-5px;width:12px;height:12px;transform:translateX(-50%);border:2px outset #aeb3b2;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e2e3e1,#656b6c 62%,#292d2e);box-shadow:1px 2px 3px #000}
@media(max-width:900px) and (orientation:landscape){.lever-switch i,.lever-switch.english i{left:18px;top:2px;width:7px;height:18px}.lever-switch i:after{width:10px;height:10px}}

/* LightingTools440pro · live-event patch rack */
.brand-copy strong{text-transform:none}.tool-group[data-category-tools="lighting"]{grid-template-columns:repeat(6,1fr)}
.patch-actions{display:flex;gap:7px}.patch-console{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.8fr);gap:12px}.patch-builder{align-self:start}.patch-project,.patch-fields label{display:flex;flex-direction:column;gap:5px;color:#d8dcdd;font-size:.7rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.patch-project{margin-bottom:10px}.patch-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.patch-fields label:last-child{grid-column:1/-1}.patch-project input,.patch-fields input{min-width:0;padding:9px;border:4px inset #61686a;border-radius:2px;background:#0b1012;color:#fff;font:800 .86rem "Courier New",monospace;box-shadow:inset 0 3px 6px #000}.patch-sheet{overflow:hidden}.patch-print-heading{display:none}.patch-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:9px}.patch-summary>div{padding:8px;border:5px ridge #4c5355;background:var(--screen);color:#172018;text-align:center;box-shadow:inset 0 3px 7px #263126}.patch-summary span{display:block;font-size:.55rem;font-weight:900}.patch-summary strong{font:900 1.25rem "Courier New",monospace}.patch-table-wrap{max-height:54vh;overflow:auto;border:4px inset #596164;background:#0b1012}.patch-table{width:100%;border-collapse:collapse;font-size:.72rem}.patch-table th{position:sticky;top:0;z-index:1;padding:8px 6px;background:#353c3f;color:#ff83d1;text-align:left;letter-spacing:.045em}.patch-table td{padding:7px 6px;border-top:1px solid #3c4447;color:#e7e9e9}.patch-table tr:nth-child(even) td{background:rgba(255,255,255,.035)}.patch-address{color:#fff!important;font:900 .88rem "Courier New",monospace}.patch-delete{width:25px;height:25px;border:2px outset #6b7274;background:#29151f;color:#ff91d4;font-weight:900}.patch-empty{padding:35px 12px;color:#aeb5b7;text-align:center}.cct-card{grid-column:1/-1}.cct-card small{display:block;margin-top:5px}.topbar,.tool-panel{background-image:radial-gradient(circle at 15% 28%,rgba(147,88,38,.15) 0 2px,transparent 4px),radial-gradient(circle at 82% 72%,rgba(255,255,255,.045) 0 1px,transparent 3px),repeating-linear-gradient(92deg,rgba(255,255,255,.028) 0 1px,rgba(0,0,0,.045) 1px 5px),linear-gradient(135deg,#687174,#343a3d 40%,#1b2022 72%,#4b5356)}
@media(max-width:900px) and (orientation:landscape){.tool-group[data-category-tools="lighting"]{grid-template-columns:repeat(6,1fr)}.patch-console{grid-template-columns:230px 1fr;gap:6px}.patch-builder,.patch-sheet{padding:7px}.patch-fields{gap:4px}.patch-project{margin-bottom:5px}.patch-project input,.patch-fields input{padding:4px;border-width:3px;font-size:.68rem}.patch-project,.patch-fields label{font-size:.52rem}.patch-builder .instruction{margin:4px 0}.patch-summary{gap:3px;margin-bottom:4px}.patch-summary>div{padding:3px;border-width:3px}.patch-summary strong{font-size:.82rem}.patch-table{font-size:.56rem}.patch-table th,.patch-table td{padding:4px 3px}.patch-table-wrap{max-height:48vh}}
@media print{body.printing-patch{background:#fff!important;color:#111}.printing-patch .app-shell>*:not(main),.printing-patch main>.tool-panel:not(#tool-patch),.printing-patch #tool-patch>.panel-heading,.printing-patch .patch-builder,.printing-patch .no-print{display:none!important}.printing-patch .app-shell,.printing-patch main,.printing-patch #tool-patch,.printing-patch .patch-console,.printing-patch .patch-sheet{display:block!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;background:#fff!important;box-shadow:none!important}.printing-patch .patch-print-heading{display:flex;align-items:baseline;gap:18px;margin-bottom:14px;padding-bottom:10px;border-bottom:3px solid #111;color:#111}.printing-patch .patch-print-heading strong{font-size:20pt}.printing-patch .patch-print-heading span{font-size:14pt;font-weight:800}.printing-patch .patch-print-heading small{margin-left:auto}.printing-patch .patch-summary{page-break-inside:avoid}.printing-patch .patch-summary>div{border:1px solid #333;background:#eee!important;color:#111;box-shadow:none}.printing-patch .patch-table-wrap{max-height:none;overflow:visible;border:1px solid #333;background:#fff}.printing-patch .patch-table{font-size:9pt}.printing-patch .patch-table th{position:static;background:#222!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.printing-patch .patch-table td{border:1px solid #aaa;color:#111!important}.printing-patch .patch-empty{color:#111}}
