.oaktone-stage-tools *,.oaktone-stage-tools *:before,.oaktone-stage-tools *:after{box-sizing:border-box}.oaktone-stage-tools button{font:inherit;letter-spacing:inherit;text-transform:none;cursor:pointer;border:0;background:none;box-shadow:none;margin:0}.oaktone-stage-tools h1,.oaktone-stage-tools h2,.oaktone-stage-tools h3{margin:0;text-transform:none;font-style:normal}.oaktone-stage-tools p,.oaktone-stage-tools ol,.oaktone-stage-tools ul{margin:0}.oaktone-stage-tools a{color:inherit}.oaktone-stage-tools img{max-width:100%;display:block}.oaktone-stage-tools [hidden]{display:none!important}.oaktone-stage-tools select,.oaktone-stage-tools input{box-shadow:none;margin:0}.oaktone-stage-tools :focus-visible{outline:2px solid #5AE71C;outline-offset:2px}.oaktone-stage-tools kbd,.oaktone-stage-tools small{font-family:inherit}.oaktone-stage-tools{--site-bg: #ffffff;--site-text: #1c1d1d;--site-text-soft: rgba(28, 29, 29, .62);--site-border: #e8e8e1;--site-dim: #f5f5f5;--site-btn: #111111;--site-btn-text: #ffffff;--site-footer: #111111;--site-footer-text: #ffffff;--site-footer-soft: rgba(255, 255, 255, .6);--site-footer-line: rgba(255, 255, 255, .12);--font-site: var(--typeBasePrimary, "Poppins"), var(--typeBaseFallback, sans-serif);--c-bg: #111111;--c-panel: #1a1a1a;--c-elev: #262626;--c-elev-2: #333333;--c-line: #2e2e2e;--c-text: #e8eaed;--c-text-2: #aaaaaa;--c-label: #888888;--c-dim: #555555;--c-accent: #5AE71C;--c-accent-soft: rgba(90, 231, 28, .14);--c-standby: #1BDFDF;--c-standby-soft: rgba(27, 223, 223, .14);--c-danger: #FF3131;--c-danger-soft: rgba(255, 49, 49, .14);--font-console: "League Spartan", "Poppins", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--page-max: 1200px;--page-pad: 24px}.oaktone-stage-tools .page-intro{padding:44px 0 32px}.oaktone-stage-tools .page-intro .eyebrow{margin:0 0 10px;font-size:13px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--site-text-soft)}.oaktone-stage-tools .page-intro h1{margin:0 0 14px;font-size:35px;font-weight:700;line-height:1.3;letter-spacing:.025em;text-wrap:balance}.oaktone-stage-tools .page-intro .lede{margin:0;max-width:62ch;font-size:17px}.oaktone-stage-tools .page-intro .lede strong{font-weight:500}.oaktone-stage-tools .browser-note{margin:18px 0 0;display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--site-border);border-radius:4px;font-size:14px;color:var(--site-text-soft)}.oaktone-stage-tools .browser-note svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}.oaktone-stage-tools .browser-note.is-bad{border-color:#f3c4c4;color:#a1211b;background:#fff6f6}.oaktone-stage-tools .browser-note.is-warn{border-color:#efdc9a;color:#7a5a00;background:#fffbea;max-width:72ch}.oaktone-stage-tools .browser-note a{color:inherit;font-weight:500;text-underline-offset:3px}.oaktone-stage-tools .console-band{background:var(--c-bg);color:var(--c-text);font-family:var(--font-console);letter-spacing:0}.oaktone-stage-tools .console{padding:0 0 20px}.oaktone-stage-tools .console-rail{display:flex;align-items:stretch;justify-content:space-between;gap:16px;border-bottom:1px solid var(--c-line);overflow-x:auto}.oaktone-stage-tools .tool-tabs{display:flex;gap:4px}.oaktone-stage-tools .tool-tab{background:none;border:0;color:var(--c-label);padding:22px 16px 18px;font-family:var(--font-console);font-size:15px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border-bottom:3px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.oaktone-stage-tools .tool-tab:hover{color:var(--c-text)}.oaktone-stage-tools .tool-tab[aria-selected=true]{color:var(--c-text);border-bottom-color:var(--c-accent)}.oaktone-stage-tools .rail-meta{display:flex;align-items:center;gap:12px;color:var(--c-dim);font-size:12px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.oaktone-stage-tools .device-strip{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:18px 0;border-bottom:1px solid var(--c-line)}.oaktone-stage-tools .dev-status{display:flex;align-items:center;gap:14px}.oaktone-stage-tools .st-dot{width:12px;height:12px;border-radius:50%;background:var(--c-dim);box-shadow:0 0 0 4px #ffffff0a;flex-shrink:0}.oaktone-stage-tools .st-dot.ok{background:var(--c-accent);box-shadow:0 0 0 4px var(--c-accent-soft),0 0 14px #5ae71c80}.oaktone-stage-tools .st-dot.standby{background:var(--c-standby);box-shadow:0 0 0 4px var(--c-standby-soft)}.oaktone-stage-tools .st-dot.bad{background:var(--c-danger);box-shadow:0 0 0 4px var(--c-danger-soft)}.oaktone-stage-tools .st-dot.scanning{background:var(--c-standby);animation:blink 1s ease-in-out infinite}@keyframes blink{50%{opacity:.25}}.oaktone-stage-tools .dev-name{font-size:22px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1}.oaktone-stage-tools .dev-sub{font-size:13px;color:var(--c-label);letter-spacing:.08em;text-transform:uppercase;margin-top:6px}.oaktone-stage-tools .dev-sub b{color:var(--c-text-2);font-weight:500}.oaktone-stage-tools .dev-mid{display:flex;gap:28px;justify-content:center;flex-wrap:wrap}.oaktone-stage-tools .kv{display:flex;flex-direction:column;gap:4px;min-width:96px}.oaktone-stage-tools .kv .k{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--c-dim);font-weight:600}.oaktone-stage-tools .kv .v{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--c-text)}.oaktone-stage-tools .kv .v.accent{color:var(--c-accent)}.oaktone-stage-tools .kv .v.standby{color:var(--c-standby)}.oaktone-stage-tools .kv .v.muted{color:var(--c-label);font-weight:400}.oaktone-stage-tools .tbtn{--outline: var(--c-elev-2);--inner: #3a3a3a;--ink: var(--c-text);background:#1a1a1a;border:2px solid var(--outline);border-radius:5px;padding:3px;display:inline-flex;min-width:200px;height:50px;font-family:var(--font-console);color:var(--ink)}.oaktone-stage-tools .tbtn>span{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--inner);border-radius:3px;font-size:17px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:2px 22px 0;transition:background .15s,color .15s}.oaktone-stage-tools .tbtn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.oaktone-stage-tools .tbtn:hover>span{background:#444}.oaktone-stage-tools .tbtn.primary{--outline: var(--c-accent)}.oaktone-stage-tools .tbtn.glow{--outline: var(--c-accent);--inner: var(--c-accent);--ink: #0b1a05}.oaktone-stage-tools .tbtn.glow:hover>span{background:#6ff32e}.oaktone-stage-tools .tbtn.standby{--outline: var(--c-standby)}.oaktone-stage-tools .tbtn.sm{height:40px;min-width:0}.oaktone-stage-tools .tbtn.sm>span{font-size:13px;padding-left:18px;padding-right:18px}.oaktone-stage-tools .tbtn[disabled]{opacity:.45;cursor:default}.oaktone-stage-tools .tbtn[disabled]:hover>span{background:var(--inner)}.oaktone-stage-tools .tbtn.block{width:100%}.oaktone-stage-tools .tbtn.block>span{padding-left:10px;padding-right:10px;white-space:nowrap;font-size:16px;letter-spacing:.06em}.oaktone-stage-tools .tool-panel{padding:28px 0 8px}.oaktone-stage-tools .fw-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:32px;align-items:start}.oaktone-stage-tools .ring-card{background:var(--c-panel);border-radius:8px;padding:26px 22px 22px;display:flex;flex-direction:column;align-items:center;gap:18px}.oaktone-stage-tools .ring{position:relative;width:250px;height:250px}.oaktone-stage-tools .ring svg{width:100%;height:100%;transform:rotate(-90deg)}.oaktone-stage-tools .ring .track{fill:none;stroke:var(--c-bg);stroke-width:7}.oaktone-stage-tools .ring .ring-disc{fill:var(--c-elev)}.oaktone-stage-tools .ring .arc{fill:none;stroke:var(--c-dim);stroke-width:7;stroke-linecap:round;stroke-dasharray:716;stroke-dashoffset:0;transition:stroke .3s,stroke-dashoffset .6s ease}.oaktone-stage-tools .ring.ok .arc{stroke:var(--c-accent)}.oaktone-stage-tools .ring.standby .arc{stroke:var(--c-standby)}.oaktone-stage-tools .ring.bad .arc{stroke:var(--c-danger)}.oaktone-stage-tools .ring.scanning .arc{stroke:var(--c-standby);stroke-dasharray:60 656;animation:spin 1.2s linear infinite}@keyframes spin{to{stroke-dashoffset:-716}}.oaktone-stage-tools .ring-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 30px;gap:6px}.oaktone-stage-tools .ring-inner .model{font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--c-label)}.oaktone-stage-tools .ring-inner .ver{font-size:60px;font-weight:300;line-height:.95;font-variant-numeric:tabular-nums;color:var(--c-text);margin-top:4px}.oaktone-stage-tools .ring-inner .ver.small{font-size:22px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.25;color:var(--c-text-2)}.oaktone-stage-tools .ring-inner .state{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-top:8px}.oaktone-stage-tools .ring.ok .state{color:var(--c-accent)}.oaktone-stage-tools .ring.standby .state{color:var(--c-standby)}.oaktone-stage-tools .ring.bad .state{color:var(--c-danger)}.oaktone-stage-tools .ring.none .state,.oaktone-stage-tools .ring.scanning .state{color:var(--c-label)}.oaktone-stage-tools .ring-meta{width:100%;display:grid;gap:10px;font-size:13px}.oaktone-stage-tools .ring-meta div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--c-line);padding-top:10px}.oaktone-stage-tools .ring-meta span:first-child{color:var(--c-label);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:600;padding-top:2px}.oaktone-stage-tools .ring-meta span:last-child{color:var(--c-text-2);text-align:right;font-variant-numeric:tabular-nums}.oaktone-stage-tools .loader-box{width:100%;border-top:1px solid var(--c-line);padding-top:14px;display:grid;gap:8px}.oaktone-stage-tools .loader-box .lb-title{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--c-label);display:flex;justify-content:space-between}.oaktone-stage-tools .loader-box .lb-title span{color:var(--c-text-2);font-variant-numeric:tabular-nums;letter-spacing:.06em}.oaktone-stage-tools .loader-box .lb-text{font-size:13px;color:var(--c-text-2);line-height:1.45}.oaktone-stage-tools .loader-box .lb-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.oaktone-stage-tools .loader-box .lb-actions.one{grid-template-columns:1fr}.oaktone-stage-tools .loader-box .tbtn{min-width:0}.oaktone-stage-tools .todo{display:flex;flex-direction:column;gap:22px;min-width:0}.oaktone-stage-tools .todo h2{margin:0;font-size:26px;font-weight:700;letter-spacing:.02em;line-height:1.15;text-wrap:balance}.oaktone-stage-tools .todo h2 .hl{color:var(--c-accent)}.oaktone-stage-tools .todo h2 .hl.standby{color:var(--c-standby)}.oaktone-stage-tools .todo p{margin:0;color:var(--c-text-2);font-size:16px;line-height:1.5;max-width:64ch}.oaktone-stage-tools .steps{list-style:none;margin:0;padding:0;counter-reset:step;display:grid;gap:10px}.oaktone-stage-tools .steps li{counter-increment:step;display:grid;grid-template-columns:34px 1fr;gap:14px;align-items:start;background:var(--c-panel);border-radius:6px;padding:14px 16px 14px 14px}.oaktone-stage-tools .steps li:before{content:counter(step);width:34px;height:34px;border-radius:50%;border:2px solid var(--c-elev-2);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;color:var(--c-text-2);padding-top:2px}.oaktone-stage-tools .steps li.done:before{content:"\2713";border-color:var(--c-accent);color:var(--c-accent)}.oaktone-stage-tools .steps .st{display:flex;flex-direction:column;gap:8px;min-width:0}.oaktone-stage-tools .steps .st>b{font-weight:600;font-size:16px;color:var(--c-text)}.oaktone-stage-tools .steps .st>span{color:var(--c-text-2);font-size:14px;line-height:1.45}.oaktone-stage-tools .steps .st kbd{font-family:var(--font-console);font-weight:700;font-size:12px;letter-spacing:.1em;background:var(--c-elev-2);border-radius:3px;padding:2px 6px 1px;color:var(--c-text)}.oaktone-stage-tools .steps .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.oaktone-stage-tools .notes{border-left:3px solid var(--c-elev-2);padding:4px 0 4px 16px;color:var(--c-text-2);font-size:14px;line-height:1.5}.oaktone-stage-tools .notes b{color:var(--c-text);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:11px;display:block;margin-bottom:4px}.oaktone-stage-tools .lib-note{font-size:12px;letter-spacing:.06em;color:var(--c-label);background:var(--c-panel);border-left:3px solid var(--c-standby);padding:8px 12px;border-radius:0 4px 4px 0}.oaktone-stage-tools .manual{margin-top:4px;background:var(--c-panel);border-radius:6px;padding:14px 16px;display:grid;gap:10px}.oaktone-stage-tools .manual-title{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--c-label)}.oaktone-stage-tools .manual-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:10px;align-items:stretch}.oaktone-stage-tools .manual-row .csel{width:100%}.oaktone-stage-tools .manual-row input.csel{background-image:none;padding-right:12px}.oaktone-stage-tools .manual-row input.csel::placeholder{color:var(--c-dim)}.oaktone-stage-tools .manual-row .tbtn{min-width:0;height:auto}.oaktone-stage-tools .manual-err{font-size:13px;color:var(--c-danger)}.oaktone-stage-tools .chip{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:3px 7px 2px;border-radius:3px;background:var(--c-elev);color:var(--c-text-2)}.oaktone-stage-tools .chip.accent{background:var(--c-accent-soft);color:var(--c-accent)}.oaktone-stage-tools .chip.standby{background:var(--c-standby-soft);color:var(--c-standby)}.oaktone-stage-tools .chip.danger{background:var(--c-danger-soft);color:var(--c-danger)}.oaktone-stage-tools .banner{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;background:var(--c-panel);border-left:3px solid var(--c-elev-2);border-radius:0 6px 6px 0;padding:14px 18px;margin-bottom:22px}.oaktone-stage-tools .banner.ok{border-left-color:var(--c-accent)}.oaktone-stage-tools .banner.standby{border-left-color:var(--c-standby)}.oaktone-stage-tools .banner.bad{border-left-color:var(--c-danger)}.oaktone-stage-tools .banner svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:var(--c-text-2)}.oaktone-stage-tools .banner.ok svg{color:var(--c-accent)}.oaktone-stage-tools .banner.standby svg{color:var(--c-standby)}.oaktone-stage-tools .banner .bt{display:flex;flex-direction:column;gap:3px}.oaktone-stage-tools .banner b{font-size:15px;font-weight:600}.oaktone-stage-tools .banner span{color:var(--c-text-2);font-size:14px;line-height:1.45}.oaktone-stage-tools .banner kbd{font-family:var(--font-console);font-weight:700;font-size:12px;letter-spacing:.1em;background:var(--c-elev-2);border-radius:3px;padding:2px 6px 1px;color:var(--c-text)}.oaktone-stage-tools .pg-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;align-items:start}.oaktone-stage-tools .pg-side{display:flex;flex-direction:column;gap:18px}.oaktone-stage-tools .st-field{display:flex;flex-direction:column;gap:8px}.oaktone-stage-tools .st-field label,.oaktone-stage-tools .st-field .lbl{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--c-label)}.oaktone-stage-tools .seg{display:inline-flex;background:var(--c-panel);border-radius:5px;padding:3px;gap:3px}.oaktone-stage-tools .seg button{flex:1;background:transparent;border:0;border-radius:3px;color:var(--c-label);padding:9px 12px 7px;font-family:var(--font-console);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.oaktone-stage-tools .seg button[aria-pressed=true]{background:var(--c-elev-2);color:var(--c-text)}.oaktone-stage-tools .seg button:hover{color:var(--c-text)}.oaktone-stage-tools select.csel,.oaktone-stage-tools .csel{appearance:none;-webkit-appearance:none;background:var(--c-panel) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M2 4l4 4 4-4' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round'/></svg>") no-repeat right 10px center / 11px;border:1px solid var(--c-line);border-radius:5px;color:var(--c-text);font-family:var(--font-console);font-size:15px;font-weight:500;font-variant-numeric:tabular-nums;padding:10px 30px 8px 12px;width:100%}.oaktone-stage-tools .csel:hover{border-color:var(--c-dim)}.oaktone-stage-tools .pg-side .hint{font-size:13px;color:var(--c-label);line-height:1.5}.oaktone-stage-tools .pg-actions{display:flex;flex-direction:column;gap:10px}.oaktone-stage-tools .board{background:var(--c-panel);border-radius:12px;padding:22px;border:1px solid var(--c-line);display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:stretch}.oaktone-stage-tools .board.readonly{opacity:.6}.oaktone-stage-tools .board-title{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:baseline;gap:12px}.oaktone-stage-tools .board-title b{font-size:13px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--c-label)}.oaktone-stage-tools .board-title span{font-size:12px;color:var(--c-dim);letter-spacing:.08em;text-transform:uppercase}.oaktone-stage-tools .btn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.oaktone-stage-tools .btn-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.oaktone-stage-tools .btile{background:var(--c-elev);border-radius:10px;padding:12px 12px 11px;display:flex;flex-direction:column;gap:10px;border:1px solid #2a2a2a;position:relative}.oaktone-stage-tools .btile.pressed{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-soft)}.oaktone-stage-tools .btile.dim{opacity:.35}.oaktone-stage-tools .btile .cap{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;min-width:0}.oaktone-stage-tools .btile .cap svg{width:20px;height:20px;fill:var(--c-text-2);stroke:none}.oaktone-stage-tools .btile .cap svg.stroke{fill:none;stroke:var(--c-text-2);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.oaktone-stage-tools .btile .cap b{font-size:15px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.oaktone-stage-tools .btile .cap .role{margin-left:auto;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--c-dim);white-space:nowrap}.oaktone-stage-tools .btile .row{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px}.oaktone-stage-tools .btile .row .lbl{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-label);font-weight:600}.oaktone-stage-tools .btile .row .csel{min-width:0;width:100%}.oaktone-stage-tools .btile .row.shift .lbl{color:var(--c-standby)}.oaktone-stage-tools .btile .row.off{opacity:.35}.oaktone-stage-tools .btile .row.ext{grid-template-columns:36px 58px minmax(0,1fr);gap:6px}.oaktone-stage-tools .btile .row.ext .lbl{font-size:9px;letter-spacing:.1em}.oaktone-stage-tools .btile .row.ext .tsel{padding-left:7px;padding-right:17px;background-position:right 5px center;font-size:13px}.oaktone-stage-tools .btile .row.ext .csel:not(.tsel){padding-left:9px;padding-right:22px;background-position:right 7px center;font-size:14px}.oaktone-stage-tools .btile .row.keynote{display:block;font-size:12px;color:var(--c-label);line-height:1.45;padding:6px 0 2px}.oaktone-stage-tools .btile.lit{border-color:var(--led-line)}.oaktone-stage-tools .btile.lit .cap svg{fill:var(--led)}.oaktone-stage-tools .btile.lit .cap svg.stroke{fill:none;stroke:var(--led)}.oaktone-stage-tools .btile.lit.pressed{border-color:var(--led);box-shadow:0 0 0 3px var(--led-soft),0 0 18px var(--led-soft)}.oaktone-stage-tools .btile .swatch{margin-left:auto;width:22px;height:22px;border-radius:50%;border:2px solid var(--c-elev-2);background:var(--c-bg);padding:2px;display:inline-flex;cursor:pointer}.oaktone-stage-tools .btile .swatch span{flex:1;border-radius:50%;background:var(--led);box-shadow:0 0 8px var(--led-soft)}.oaktone-stage-tools .btile .swatch:hover{border-color:var(--c-label)}.oaktone-stage-tools .btile .swatch[disabled]{cursor:default;opacity:.6}.oaktone-stage-tools .btile .cap .role+.swatch{margin-left:8px}.oaktone-stage-tools .btile{position:relative}.oaktone-stage-tools .led-pop{position:absolute;right:10px;top:44px;z-index:5;background:var(--c-panel);border:1px solid var(--c-line);border-radius:8px;padding:10px;box-shadow:0 12px 30px #00000080;display:grid;gap:8px}.oaktone-stage-tools .led-row{display:grid;grid-template-columns:repeat(4,22px);gap:8px}.oaktone-stage-tools .led-dot{width:22px;height:22px;border-radius:50%;border:2px solid transparent;background:var(--dot);cursor:pointer;padding:0;box-shadow:inset 0 0 0 1px #ffffff14}.oaktone-stage-tools .led-dot[data-off]{background:var(--c-bg);box-shadow:inset 0 0 0 1px var(--c-elev-2)}.oaktone-stage-tools .led-dot.on,.oaktone-stage-tools .led-dot:hover{border-color:var(--c-text)}.oaktone-stage-tools .led-custom{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--c-label);cursor:pointer}.oaktone-stage-tools .led-custom input{width:28px;height:22px;border:0;padding:0;background:none;cursor:pointer}.oaktone-stage-tools .ftile.pressed{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-soft)}.oaktone-stage-tools .ftile.pressed .slot i{background:var(--c-accent)}.oaktone-stage-tools .faders{display:flex;gap:12px}.oaktone-stage-tools .ftile{width:132px}.oaktone-stage-tools .ftile{background:var(--c-elev);border-radius:10px;padding:14px 12px 12px;border:1px solid #2a2a2a;display:flex;flex-direction:column;gap:10px;align-items:center}.oaktone-stage-tools .ftile b{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.oaktone-stage-tools .ftile .slot{width:10px;height:90px;border-radius:6px;background:var(--c-bg);position:relative}.oaktone-stage-tools .ftile .slot i{position:absolute;left:-12px;width:34px;height:16px;border-radius:3px;background:var(--c-elev-2);top:40%;box-shadow:0 2px 4px #00000080}.oaktone-stage-tools .ftile .csel{padding:8px 26px 6px 10px;font-size:14px}.oaktone-stage-tools .ftile small{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-label);font-weight:600}.oaktone-stage-tools .board-note{grid-column:1 / -1;font-size:12px;color:var(--c-dim);letter-spacing:.04em}.oaktone-stage-tools .mon-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;margin-bottom:18px}.oaktone-stage-tools .last{display:flex;align-items:center;gap:16px;min-height:64px}.oaktone-stage-tools .last .type{font-size:15px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:8px 12px 6px;border-radius:4px;background:var(--c-accent);color:#0b1a05;align-self:center;white-space:nowrap}.oaktone-stage-tools .last .type.sys{background:var(--c-standby)}.oaktone-stage-tools .last .type.rt{background:var(--c-elev-2);color:var(--c-text)}.oaktone-stage-tools .last .type.idle{background:var(--c-elev);color:var(--c-label)}.oaktone-stage-tools .last .detail{display:flex;align-items:baseline;gap:14px;font-size:44px;font-weight:300;line-height:1;padding-top:5px;font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;overflow:hidden;min-width:0}.oaktone-stage-tools .last .detail small{font-size:16px;color:var(--c-label);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.oaktone-stage-tools .mon-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.oaktone-stage-tools .fchip{background:var(--c-panel);border:1px solid var(--c-line);color:var(--c-label);border-radius:999px;padding:7px 12px 5px;font-family:var(--font-console);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.oaktone-stage-tools .fchip[aria-pressed=true]{color:var(--c-text);border-color:var(--c-dim);background:var(--c-elev)}.oaktone-stage-tools .fchip.act{border-color:transparent}.oaktone-stage-tools .fchip.act:hover{color:var(--c-text)}.oaktone-stage-tools .fchip .n{color:var(--c-dim);margin-left:6px;font-variant-numeric:tabular-nums}.oaktone-stage-tools .log{background:var(--c-panel);border-radius:8px;overflow:hidden;border:1px solid var(--c-line)}.oaktone-stage-tools .log-head,.oaktone-stage-tools .log-row{display:grid;grid-template-columns:96px 150px 120px minmax(0,1fr) 150px;gap:12px;align-items:center;padding:0 16px}.oaktone-stage-tools .log-head{height:34px;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--c-dim);border-bottom:1px solid var(--c-line)}.oaktone-stage-tools .log-body{max-height:420px;overflow-y:auto;overflow-x:hidden}.oaktone-stage-tools .log-row{height:40px;border-bottom:1px solid #202020;font-size:14px;font-variant-numeric:tabular-nums;animation:rowin .25s ease}@keyframes rowin{0%{background:var(--c-accent-soft)}to{background:transparent}}.oaktone-stage-tools .log-row .t{color:var(--c-dim);font-size:12px}.oaktone-stage-tools .log-row .p{color:var(--c-label);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.oaktone-stage-tools .log-row .ty{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--c-accent)}.oaktone-stage-tools .log-row .ty.sys{color:var(--c-standby)}.oaktone-stage-tools .log-row .ty.rt{color:var(--c-text-2)}.oaktone-stage-tools .log-row .ty.off{color:var(--c-label)}.oaktone-stage-tools .log-row .d{color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oaktone-stage-tools .log-row .d span{color:var(--c-label)}.oaktone-stage-tools .log-row .h{font-family:var(--font-mono);font-size:12px;color:var(--c-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.oaktone-stage-tools .log-empty{padding:42px 16px;text-align:center;color:var(--c-dim);font-size:13px;letter-spacing:.14em;text-transform:uppercase}.oaktone-stage-tools .mon-foot{display:flex;justify-content:space-between;gap:12px;padding:12px 2px 0;font-size:12px;color:var(--c-dim);letter-spacing:.06em}.oaktone-stage-tools .conn-log{margin-top:26px;border-top:1px solid var(--c-line);padding-top:12px}.oaktone-stage-tools .conn-log summary{cursor:pointer;list-style:none;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--c-label);display:inline-flex;align-items:center;gap:10px;padding:4px 0}.oaktone-stage-tools .conn-log summary::-webkit-details-marker{display:none}.oaktone-stage-tools .conn-log summary:before{content:"";width:0;height:0;border-left:5px solid var(--c-dim);border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .15s}.oaktone-stage-tools .conn-log[open] summary:before{transform:rotate(90deg)}.oaktone-stage-tools .conn-log summary span{color:var(--c-dim);font-variant-numeric:tabular-nums}.oaktone-stage-tools .conn-tools{display:flex;align-items:center;gap:12px;margin-top:10px;font-size:12px;color:var(--c-dim)}.oaktone-stage-tools .conn-body{margin-top:10px;background:var(--c-panel);border-radius:6px;padding:10px 14px;max-height:240px;overflow:auto;font-family:var(--font-mono);font-size:12px;line-height:1.7;color:var(--c-text-2)}.oaktone-stage-tools .conn-body div{white-space:nowrap}.oaktone-stage-tools .conn-body .t{color:var(--c-dim);margin-right:10px}.oaktone-stage-tools .conn-body .ok{color:var(--c-accent)}.oaktone-stage-tools .conn-body .warn{color:var(--c-standby)}.oaktone-stage-tools .conn-body .err{color:var(--c-danger)}.oaktone-stage-tools .console-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--c-line);margin-top:22px;padding:14px 0 0;font-size:12px;color:var(--c-dim);letter-spacing:.1em;text-transform:uppercase}.oaktone-stage-tools .console-foot .help{width:20px;height:20px;border:1.5px solid var(--c-label);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--c-label);font-weight:600;font-size:12px;padding-top:2px;text-decoration:none}.oaktone-stage-tools .help-strip{padding:52px 0 60px}.oaktone-stage-tools .help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.oaktone-stage-tools .help-grid h2{margin:0 0 8px;font-size:18px;font-weight:700;letter-spacing:.025em;line-height:1.3}.oaktone-stage-tools .help-grid p{margin:0;font-size:15px;color:var(--site-text-soft);line-height:1.55}@media(max-width:1040px){.oaktone-stage-tools .fw-grid{grid-template-columns:300px minmax(0,1fr);gap:24px}.oaktone-stage-tools .pg-grid{grid-template-columns:220px minmax(0,1fr);gap:24px}.oaktone-stage-tools .help-grid{grid-template-columns:1fr;gap:24px}.oaktone-stage-tools .log-head,.oaktone-stage-tools .log-row{grid-template-columns:80px 120px 110px minmax(0,1fr)}.oaktone-stage-tools .log-row .h,.oaktone-stage-tools .log-head .h{display:none}}@media(max-width:820px){.oaktone-stage-tools{--page-pad: 18px}.oaktone-stage-tools .page-intro h1{font-size:30px}.oaktone-stage-tools .device-strip{grid-template-columns:1fr;gap:16px}.oaktone-stage-tools .dev-mid{justify-content:flex-start}.oaktone-stage-tools .fw-grid,.oaktone-stage-tools .pg-grid,.oaktone-stage-tools .mon-head,.oaktone-stage-tools .manual-row{grid-template-columns:1fr}.oaktone-stage-tools .ring-card{padding:20px 16px}.oaktone-stage-tools .board{grid-template-columns:1fr}.oaktone-stage-tools .btn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oaktone-stage-tools .last .detail{font-size:30px}.oaktone-stage-tools .mon-controls{justify-content:flex-start}.oaktone-stage-tools .log-head,.oaktone-stage-tools .log-row{grid-template-columns:70px 90px minmax(0,1fr)}.oaktone-stage-tools .log-row .p,.oaktone-stage-tools .log-head .p{display:none}}@media(prefers-reduced-motion:reduce){.oaktone-stage-tools *,.oaktone-stage-tools *:before,.oaktone-stage-tools *:after{animation:none!important;transition:none!important}}.oaktone-stage-tools .lib-note.lib-err{border-left-color:var(--c-danger);color:var(--c-text-2);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.oaktone-stage-tools .lib-retry{background:var(--c-elev);border:1px solid var(--c-line);color:var(--c-text);border-radius:999px;padding:6px 12px 4px;font-family:var(--font-console);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.oaktone-stage-tools .lib-retry:hover{border-color:var(--c-dim)}.oaktone-stage-tools .page-intro .lede p{margin:0 0 10px}.oaktone-stage-tools .page-intro .lede p:last-child{margin-bottom:0}
/*# sourceMappingURL=/cdn/shop/t/8/assets/stage-tools.css.map */
