:root{--app: #0e1013;--panel: #14171b;--surface-1: #1a1e23;--surface-2: #22272d;--surface-3: #2b3138;--text-1: #edeff2;--text-2: #b7bec6;--text-3: #8d97a1;--accent: #f2b24c;--selection: #7fb3ff;--wave: #5fa79d;--wave-bright: #8fe3d6;--playhead: #f5f7fa;--cue: #58c7e8;--danger: #ff6b6b;--band-low: #b18cff;--band-mid: #a8d46a;--band-high: #f08fb4;--radius-s: 4px;--radius-m: 6px;--radius-l: 8px;--font-ui: "Segoe UI", system-ui, sans-serif;--font-mono: "Cascadia Mono", Consolas, monospace}*{box-sizing:border-box;user-select:none}html,body{margin:0;height:100%;background:var(--app);color:var(--text-1);font-family:var(--font-ui);font-size:12px;overflow:hidden}body{display:flex;flex-direction:column}.mono{font-family:var(--font-mono)}.command-bar{height:56px;flex:0 0 56px;display:flex;align-items:center;gap:16px;padding:0 12px;background:var(--panel);border-bottom:1px solid var(--surface-3)}.cluster{display:flex;align-items:center;gap:6px}.cluster.grow,.grow{flex:1}.field-label{color:var(--text-3);margin-left:4px}.cmd-btn{height:32px;min-width:44px;padding:0 10px;background:var(--surface-2);color:var(--text-1);border:1px solid var(--surface-3);border-radius:var(--radius-s);font:inherit;cursor:pointer}.cmd-btn:hover{background:var(--surface-3)}.cmd-btn:disabled{opacity:.45;cursor:default}.cmd-btn.primary{border-color:var(--accent);color:var(--accent)}.cmd-btn.primary:disabled{border-color:var(--surface-3);color:var(--text-3)}.cmd-btn.toggle.on{background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent)}.bands-toggle{display:inline-flex;align-items:center;gap:4px}.bands-toggle .swatch{width:6px;height:12px;border-radius:1px;opacity:.55}.bands-toggle .swatch.low{background:var(--band-low)}.bands-toggle .swatch.mid{background:var(--band-mid)}.bands-toggle .swatch.high{background:var(--band-high)}.bands-toggle.on .swatch{opacity:1}.bands-toggle .bands-label{margin-left:2px}.band-detect{border:1px solid var(--surface-3);border-radius:var(--radius-m);padding:6px 8px;margin-bottom:10px;background:var(--surface-1)}.band-detect summary{cursor:pointer;color:var(--text-2);font-size:12px;padding:2px 0;list-style:none}.band-detect summary::-webkit-details-marker{display:none}.band-detect summary:before{content:"\25b8  ";color:var(--text-3)}.band-detect[open] summary:before{content:"\25be  "}.band-estimate{color:var(--accent);margin-left:6px}.band-chips{display:flex;gap:6px;margin:8px 0 6px}.band-chip{flex:1;height:26px;background:var(--surface-2);color:var(--text-3);border:1px solid var(--surface-3);border-radius:var(--radius-s);font:inherit;cursor:pointer}.band-chip.on[data-band=low]{color:var(--band-low);border-color:var(--band-low)}.band-chip.on[data-band=mid]{color:var(--band-mid);border-color:var(--band-mid)}.band-chip.on[data-band=high]{color:var(--band-high);border-color:var(--band-high)}.band-field{display:flex;align-items:center;gap:6px;color:var(--text-3);margin:4px 0}.band-field .select{flex:1;height:26px}.band-scope{color:var(--text-3);font-size:11px;line-height:1.5;margin:6px 0;padding-left:6px;border-left:2px solid var(--surface-3)}.band-scope.active{color:var(--selection);border-left-color:var(--selection)}.band-snap{margin:2px 0 8px;color:var(--text-3);font-size:11px}.cmd-btn.danger{color:var(--danger);border-color:var(--danger)}.num-input,.select,.text-input{height:32px;background:var(--surface-1);color:var(--text-1);border:1px solid var(--surface-3);border-radius:var(--radius-s);padding:0 6px;font:inherit;user-select:text}.num-input{width:64px;text-align:right;font-family:var(--font-mono)}.num-input.small{width:56px}.text-input{width:120px}.beats-note{color:var(--text-3);padding:0 2px}.transport{height:52px;flex:0 0 52px;display:flex;align-items:center;gap:14px;padding:0 12px;background:var(--panel);border-bottom:1px solid var(--surface-3)}.tr-btn{height:36px;min-width:64px;padding:0 14px;background:var(--surface-2);color:var(--text-1);border:1px solid var(--surface-3);border-radius:var(--radius-m);font:inherit;cursor:pointer}.tr-btn:hover{background:var(--surface-3)}.tr-btn.playing{color:var(--accent);border-color:var(--accent)}.tr-readout{min-width:170px;padding:6px 10px;background:var(--surface-1);border-radius:var(--radius-s);color:var(--text-1)}.vol-slider{width:90px;accent-color:var(--cue)}.rate-wrap{display:inline-flex;align-items:center;gap:4px}.rate-wrap:before{content:"";width:6px}.rate-wrap.rate-active:before{content:"\25cf";font-size:8px;color:var(--accent)}.rate-wrap.rate-active .select{color:var(--accent);border-color:var(--accent)}.check-label{display:flex;align-items:center;gap:4px;color:var(--text-2)}.workspace{flex:1;display:flex;min-height:0}.side-panel{width:280px;flex:0 0 280px;background:var(--panel);border-right:1px solid var(--surface-3);display:flex;flex-direction:column;min-height:0}.side-panel.collapsed{display:none}.side-tabs{display:flex;border-bottom:1px solid var(--surface-3)}.side-tab{flex:1;height:36px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-3);font:inherit;cursor:pointer}.side-tab.active{color:var(--text-1);border-bottom-color:var(--accent)}.side-body{padding:10px;overflow:auto;min-height:0}.side-body.hidden{display:none}.kv{display:flex;justify-content:space-between;gap:8px;padding:4px 0;color:var(--text-3)}.kv em{font-style:normal;color:var(--text-1);text-align:right;overflow-wrap:anywhere}.hint{color:var(--text-3);line-height:1.6}.cut-list{list-style:none;margin:0;padding:0}.cut-list li{padding:4px 6px;border-radius:var(--radius-s);font-family:var(--font-mono);color:var(--text-2);cursor:pointer;display:flex;justify-content:space-between}.cut-list li:hover,.cut-list li.active{background:var(--surface-2);color:var(--text-1)}.cut-list li .cut-time{color:var(--text-3)}.timeline-area{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--app)}.ruler,.overview{display:block;width:100%;cursor:default}.ruler{flex:0 0 28px;height:28px}.wave-wrap{position:relative;flex:1;min-height:0;outline:none;cursor:crosshair}.wave-wrap:focus{box-shadow:inset 0 0 0 1px var(--surface-3)}.wave,.overlay{position:absolute;inset:0;width:100%;height:100%;display:block}.overlay{pointer-events:none}.overview{flex:0 0 36px;height:36px}.empty-hint{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;pointer-events:none}.empty-hint.hidden{display:none}.empty-title{color:var(--text-2);font-size:16px}.empty-sub{color:var(--text-3)}.wave-wrap.dragover{box-shadow:inset 0 0 0 2px var(--accent)}.hscroll{flex:0 0 10px;height:10px;background:var(--panel);position:relative}.hscroll-thumb{position:absolute;top:2px;height:6px;border-radius:3px;background:var(--surface-3)}.hscroll-thumb:hover{background:var(--text-3)}.status-bar{height:28px;flex:0 0 28px;display:flex;align-items:center;gap:16px;padding:0 12px;background:var(--panel);border-top:1px solid var(--surface-3);color:var(--text-2)}.status-bar.error .status-main{color:var(--danger)}.status-right{margin-left:auto;color:var(--text-3)}.tap-offset{color:var(--text-3);font-size:11px;white-space:nowrap}.modal-backdrop{position:fixed;inset:0;background:#0000009e;display:flex;align-items:center;justify-content:center;z-index:50}.modal-backdrop.hidden{display:none}.modal{width:480px;max-width:90vw;background:var(--surface-1);border:1px solid var(--surface-3);border-radius:var(--radius-l);padding:24px;box-shadow:0 24px 64px #0000008c}.modal h2{margin:0 0 12px;font-size:20px;font-weight:600}.modal .hint{color:var(--text-3);line-height:1.6;margin:0 0 8px}.calibration-progress{display:flex;gap:24px;font-size:16px;color:var(--text-1);margin:16px 0}.calibration-result{color:var(--text-1);background:#0b0d0f;padding:10px 12px;border-radius:var(--radius-s);line-height:1.6;margin-bottom:12px}.calibration-result.hidden{display:none}.modal-actions{display:flex;gap:8px;justify-content:flex-end}.lang-select{width:64px;height:28px;padding:0 4px}
/*# sourceMappingURL=styles.css.map */
