.cl-types{flex-direction:column;gap:12px;display:flex}.cl-types>p{margin:0;line-height:1.5}.cl-typelist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cl-type{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-1);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.cl-type.dragging{opacity:.5}.cl-type.drop-before{box-shadow:0 -2px 0 var(--accent)}.cl-type.drop-after{box-shadow:0 2px 0 var(--accent)}.cl-type-head{align-items:center;gap:6px;min-width:0;display:flex}.cl-type-head .nv-grip{cursor:grab;color:var(--fg-3);opacity:1;visibility:visible;display:inline-flex}.cl-order{font:600 11px var(--mono);color:var(--fg-3);text-align:center;flex-shrink:0;width:18px}.cl-name{width:160px;min-width:0;font-weight:600}.cl-words{flex-wrap:wrap;align-items:center;gap:4px;padding-left:44px;display:flex}.cl-word{background:var(--bg-3);color:var(--fg-1);border-radius:999px;align-items:center;gap:4px;padding:1px 4px 1px 8px;font-size:12px;display:inline-flex}.cl-word button{all:unset;cursor:pointer;color:var(--fg-3);padding:0 3px;font-size:13px;line-height:1}.cl-word button:hover{color:var(--rose)}.cl-addword{min-width:120px;color:var(--fg-0);font:12px var(--font);background:0 0;border:none;outline:none;flex:140px;padding:3px 4px}.cl-none{font-size:12px}.cl-files{padding-left:44px;font-size:12px}.cl-files ul{max-height:220px;margin:4px 0;padding:0;list-style:none;overflow:auto}.cl-files li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;padding:3px 0;display:grid}.cl-file-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cl-why{color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cl-why.hand{color:var(--accent)}.cl-files p{margin:4px 0}.cl-fields{border:none;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;display:flex}.cl-fields legend{margin-bottom:6px;padding:0;font-weight:600}.cl-fields label{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.cl-note{margin:0;font-size:12.5px}.cl-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (max-width:640px){.cl-words,.cl-files{padding-left:0}.cl-name{width:120px}.cl-files li{grid-template-columns:minmax(0,1fr) auto}.cl-why{grid-column:1/-1}}.cl-rules{container-type:inline-size}.cl-tabs{margin:0 20px 12px}.cl-types-pane{flex:auto;max-width:860px;min-height:0;padding:0 20px 16px;overflow:auto}.cl-rules-body{flex:auto;gap:16px;min-height:0;padding:0 20px 16px;display:flex;overflow:auto}.cl-rules-main{flex-direction:column;flex:auto;gap:14px;min-width:0;display:flex}.cl-rulelist,.cl-combos{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cl-rule,.cl-combos li{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-1);align-items:center;gap:10px;padding:8px 10px;display:flex}.cl-rule .nv-grip{opacity:1;cursor:grab;display:inline-flex}.cl-rule.off .cl-rule-text{color:var(--fg-3)}.cl-rule.dragging{opacity:.5}.cl-rule.drop-before{box-shadow:0 -2px 0 var(--accent)}.cl-rule.drop-after{box-shadow:0 2px 0 var(--accent)}.cl-rule-text{all:unset;cursor:pointer;min-width:0;color:var(--fg-1);flex:1;font-size:13px;line-height:1.45}.cl-rule-text:hover b{text-decoration:underline}.cl-rule-text:focus-visible b{text-decoration:underline}.cl-rule-text b{color:var(--fg-0)}.cl-editor-box{width:min(640px,100vw - 32px)}.cl-form{flex-direction:column;gap:14px;display:flex}.cl-form fieldset{border:none;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.cl-form legend{margin-bottom:6px;padding:0;font-size:13px;font-weight:650}.cl-form p{margin:0;font-size:12px}.cl-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.cl-row>select{flex:180px}.cl-num{width:80px}.cl-ramp .nv-field{flex:150px}.cl-ramptable{width:100%}.cl-ramptable td{padding-top:3px;padding-bottom:3px}.cl-clippick{flex-direction:column;gap:6px;display:flex}.cl-clippick select{height:auto}.cl-sentence{color:var(--fg-2);min-width:0;font-size:12.5px}.cl-combo-items{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cl-combo-items li{align-items:center;gap:6px;display:flex}.cl-combo-items select{flex:1 1 0;min-width:0}.cl-preview{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-1);flex-direction:column;flex:0 0 360px;align-self:flex-start;gap:10px;padding:12px 14px;display:flex}.cl-preview header{flex-direction:column;gap:8px;display:flex}.cl-preview h3{margin:0;font-size:14px}.cl-preview p{margin:0;font-size:12px}.cl-songlen{color:var(--fg-2);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.cl-songlen .cl-num{width:64px}.cl-totals{flex-direction:column;gap:3px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.cl-totals b{font-variant-numeric:tabular-nums;color:var(--accent)}.cl-timeline{flex-direction:column;gap:6px;max-height:60vh;display:flex;overflow:auto}.cl-timeline h4{font:600 11px var(--mono);color:var(--fg-3);margin:4px 0 2px}.cl-break{border-top:1px solid var(--line);grid-template-columns:42px minmax(0,1fr);gap:2px 8px;padding:3px 0;font-size:12px;display:grid}.cl-break-time{font:11.5px var(--mono);color:var(--fg-2)}.cl-break-clips{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.cl-break-show{grid-column:2;font-size:11px}.cl-chip{text-overflow:ellipsis;white-space:nowrap;background:var(--bg-3);border-radius:999px;gap:4px;max-width:100%;padding:1px 7px;display:inline-flex;overflow:hidden}.cl-chip em{color:var(--accent);font-style:normal;font-weight:600}.cl-chip.over{background:color-mix(in srgb, var(--accent) 12%, transparent)}.cl-chip small{color:var(--fg-2);font-size:10px}@container (width<=900px){.cl-rules-body{flex-direction:column;padding:0 16px 16px}.cl-tabs{margin:0 16px 12px}.cl-types-pane{padding:0 16px 16px}.cl-preview{flex-basis:auto;align-self:stretch}}.cl-check{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.cl-section{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:10px;display:flex}.cl-section h3{margin:0;font-size:13px}.cl-section p{margin:0;font-size:12px}.flow-studio{background:var(--bg-0);flex-direction:column;flex:1;gap:6px;min-height:0;padding:6px;font-size:12px;display:flex;overflow:hidden}.fs-bar{border:1px solid var(--line);background:var(--bg-1);border-radius:6px;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:5px 10px;display:flex}.fs-bar select,.fs-name,.fs-num,.fs-export-name input,.fs-seed-search input{background:var(--bg-0);border:1px solid var(--line);color:var(--fg-0);border-radius:4px;padding:3px 6px;font-size:12px}.fs-name{width:220px}.fs-num{width:52px;padding:2px 4px}.fs-notice{color:var(--accent);font-size:11px}.fs-notice.bad{color:var(--rose)}.fs-main{flex:1;grid-template-columns:minmax(0,1fr) 330px;gap:6px;min-height:0;display:grid}.fs-graph{min-height:0}.fs-side{overflow-y:auto}.fs-metric{border:1px solid var(--line);border-radius:12px;align-items:center;gap:3px;padding:1px 6px 1px 3px;display:inline-flex}.fs-metric.front{border-color:var(--metric);box-shadow:inset 0 0 0 1px var(--metric)}.fs-metric input{accent-color:var(--metric);margin:0}.fs-metric-name{cursor:pointer;font:600 11.5px var(--font);color:var(--metric);background:0 0;border:none;padding:2px 0}.fs-modes{border:1px solid var(--line);border-radius:5px;display:inline-flex;overflow:hidden}.fs-modes button{background:var(--bg-0);color:var(--fg-2);cursor:pointer;border:none;padding:3px 8px;font-size:11px}.fs-modes button+button{border-left:1px solid var(--line)}.fs-modes button.on{background:var(--accent-wash);color:var(--accent);font-weight:600}.flow-canvas{border-bottom:1px solid var(--line);background:#07090d;flex-shrink:0;position:relative}.flow-canvas svg{touch-action:none;-webkit-user-select:none;user-select:none;display:block}.fc-grid{stroke:#1c2330;stroke-width:1px}.fc-axis{font:10px var(--mono);fill:#7c8799}.fc-hit{fill:#0000;cursor:crosshair}.fc-seek{fill:#0000;cursor:pointer}.fc-seek:hover{fill:#ffffff0d}.fc-curve{fill:none;stroke-width:2.5px;stroke-linejoin:round;pointer-events:none}.fc-curve.faint{stroke-width:1.5px;opacity:.35;stroke-dasharray:4 3}.fc-anchor{stroke:#07090d;stroke-width:2px;cursor:grab}.fc-anchor:active{cursor:grabbing}.fc-label{font:600 10.5px var(--mono);fill:#fff;pointer-events:none}.fc-pick rect{fill:#e8edf5;opacity:.8}.fc-pick rect.odd{fill:#aab6c8}.fc-playhead line{stroke:#fff;stroke-width:2px;filter:drop-shadow(0 0 3px #ffffffb3);pointer-events:none}.fc-empty{color:var(--fg-3);padding:8px 10px;font-size:11px}.flow-canvas .fc-empty{color:#9aa4b5;pointer-events:none;position:absolute;top:14px;left:44px}.fs-player{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:6px 10px;display:flex}.fs-player .segue-play{padding:5px 12px;font-size:12px}.fs-volume input{vertical-align:middle;width:70px}.fs-now{white-space:nowrap;align-items:baseline;gap:8px;min-width:0;display:flex;overflow:hidden}.fs-target{font:600 10.5px var(--mono)}.fs-warning{color:var(--amber);border-left:2px solid var(--amber);margin:0 10px 4px;padding:3px 8px;font-size:11px}.fs-picks{border-top:1px solid var(--line);flex:1;min-height:0;overflow-y:auto}.fs-pick{cursor:pointer;border-bottom:1px solid var(--line-soft);grid-template-columns:52px minmax(0,1fr) 26px 54px 36px 44px 34px;align-items:center;gap:8px;padding:3px 10px;display:grid}.fs-pick:hover{background:var(--bg-2)}.fs-pick.on{background:var(--accent-wash);box-shadow:inset 3px 0 0 var(--accent)}.fs-pick-time{font:11px var(--mono);color:var(--fg-2)}.fs-pick-song{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fs-val{font:600 11px var(--mono);text-align:right;white-space:nowrap}.fs-val sup{margin-left:1px;font-size:8.5px}.fs-section{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.fs-seed{justify-content:space-between;align-items:center;gap:6px;display:flex}.fs-seed-search{position:relative}.fs-seed-search input{box-sizing:border-box;width:100%}.fs-seed-options{border:1px solid var(--line);border-radius:4px;flex-direction:column;margin-top:3px;display:flex}.fs-seed-options button{text-align:left;background:var(--bg-0);cursor:pointer;color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;border:none;padding:4px 6px;font-size:11.5px;overflow:hidden}.fs-seed-options button:hover{background:var(--bg-2)}.fs-slider{flex-direction:column;gap:1px;display:flex}.fs-slider-head{color:var(--fg-1);justify-content:space-between;font-size:11.5px;display:flex}.fs-slider-value{font:600 11px var(--mono);color:var(--fg-0)}.fs-slider input{width:100%;accent-color:var(--accent)}.fs-check{color:var(--fg-1);align-items:center;gap:6px;font-size:11.5px;display:flex}.fs-note{line-height:1.35}.fs-shuffle{align-self:flex-start}.fs-modal{z-index:50;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.fs-dialog{background:var(--bg-1);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:8px;width:min(620px,100%);max-height:82vh;padding:14px;display:flex;box-shadow:0 12px 40px #00000059}.fs-export-name{align-items:center;gap:8px;font-size:12px;display:flex}.fs-export-name input{flex:1}.fs-problems{flex-direction:column;gap:6px;min-height:0;display:flex;overflow-y:auto}.fs-problem{border:1px solid var(--line);border-radius:5px;flex-direction:column;gap:3px;padding:6px 8px;font-size:11.5px;display:flex}.fs-dialog-actions{align-items:center;gap:8px;display:flex}@media (max-width:1100px){.fs-main{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.fs-side{max-height:40vh}}.fl-saved{flex-direction:column;gap:4px;max-height:60vh;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.fl-saved li{border-radius:var(--radius);align-items:center;gap:8px;padding:4px 6px;display:flex}.fl-saved li:hover,.fl-saved li.on{background:var(--bg-2)}.fl-saved-name{all:unset;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.fl-saved-name:hover{text-decoration:underline}.fl-saved-name:focus-visible{text-decoration:underline}.fc-section,.fc-unfilled{pointer-events:none}.fc-section line,.fc-unfilled line{stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:4 3;opacity:.7}.fc-section text,.fc-unfilled text{fill:var(--fg-2);font-size:10.5px;font-weight:600}.fc-unfilled rect{fill:var(--bg-2);opacity:.5}.fl-sections{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fl-sections li{align-items:center;gap:6px;display:flex}.fl-sections .fl-sec-name{flex:auto;min-width:0}.fl-sections .fl-sec-min{flex:none;width:64px}.fl-sections .fl-sec-at{font:11px var(--mono);color:var(--fg-3);flex:none;width:40px}.fl-sec-foot{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.studio-dock{border-top:1px solid var(--line);background:var(--bg-1);flex-direction:column;flex-shrink:0;min-height:0;max-height:62vh;display:flex;position:relative}.dock-head{border-bottom:1px solid var(--line-soft);align-items:center;gap:6px;min-height:34px;padding:5px 10px;font-size:12px;display:flex}.studio-dock.collapsed .dock-head{border-bottom:none}.dock-title{color:var(--fg-0);white-space:nowrap;text-overflow:ellipsis;max-width:32%;font-weight:600;overflow:hidden}.dock-title em{color:var(--fg-2);font-style:normal;font-weight:400}.dock-hint{color:var(--fg-3);font-size:11.5px}.dock-actions{align-items:center;gap:6px;min-width:0;margin-left:auto;display:flex}.dock-message{color:var(--cue-in);white-space:nowrap;text-overflow:ellipsis;max-width:360px;font-size:11px;overflow:hidden}.dock-message.bad{color:var(--cue-out)}.dock-toggle{font-size:14px}.empty-dock .dock-toggle{margin-left:auto}.badges{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.badge{letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:3px;align-items:center;padding:1px 6px;font-size:10px;font-weight:600;line-height:15px;display:inline-flex}.badge.critical{color:#fff;background:var(--cue-out)}.badge.critical.flash{animation:1.1s ease-in-out infinite badge-flash}.badge.advisory{color:var(--cue-intro);border-color:color-mix(in srgb, var(--cue-intro) 45%, transparent)}.badge.ok{color:var(--cue-in);border-color:color-mix(in srgb, var(--cue-in) 45%, transparent)}.badge.sync-none{color:var(--fg-3);border-color:var(--line)}.badge.sync-local{color:var(--fg-0);background:var(--bg-3)}.badge.sync-queued{color:var(--cue-intro);background:color-mix(in srgb, var(--cue-intro) 14%, transparent)}.badge.sync-synced{color:var(--cue-in);background:color-mix(in srgb, var(--cue-in) 14%, transparent)}.badge.sync-failed{color:#fff;background:var(--cue-out)}@keyframes badge-flash{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.badge.critical.flash{outline:1px solid var(--cue-out);outline-offset:1px;animation:none}}.dock-body{grid-template-columns:minmax(0,1fr) 340px;min-height:0;display:grid;overflow:hidden}.dock-wave{flex-direction:column;gap:6px;min-width:0;padding:8px 10px;display:flex}.dock-form{border-left:1px solid var(--line-soft);min-height:0;padding:8px 12px 12px;overflow-y:auto}.wave{flex-direction:column;gap:4px;display:flex}.wave-readout{font-family:var(--mono);color:var(--fg-1);align-items:baseline;gap:14px;font-size:12px;display:flex}.wave-clock{color:var(--fg-0);font-variant-numeric:tabular-nums;font-size:15px}.wave-clock em{color:var(--fg-3);font-size:11px;font-style:normal}.wave-count{font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;display:inline-flex}.wave-count b{letter-spacing:.08em;font-size:9.5px;font-weight:700}.wave-count.intro{color:var(--fg-2)}.wave-count.intro b{color:var(--cue-intro)}.wave-count.intro.live{color:var(--cue-intro);font-size:22px;font-weight:600}.wave-count.intro.live b{font-size:10px}.wave-count.out b{color:var(--cue-out)}.wave-count.out.live{color:var(--cue-out);font-weight:600}.wave-zoom{color:var(--fg-3);margin-left:auto;font-size:10.5px}.wave-stage{background:var(--wave-bg);border:1px solid var(--line);border-radius:var(--radius-sm);position:relative;overflow:hidden}.wave-host{z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.wave-grid{z-index:1;pointer-events:none;position:absolute;top:0;left:0}.wave-overlay{z-index:1;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;top:0;bottom:0;left:0;right:0}.wave-note{color:var(--fg-3);pointer-events:none;place-items:center;font-size:11.5px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.wave-note.bad{color:var(--cue-out)}.zone{pointer-events:none;position:absolute;top:0;bottom:0}.zone-dead{background:repeating-linear-gradient(135deg,#00000061 0 6px,#00000042 6px 12px)}.zone-tail{background:color-mix(in srgb, var(--cue-out) 16%, #0000004d)}.zone-intro{background:linear-gradient(90deg, color-mix(in srgb, var(--cue-intro) 8%, transparent), color-mix(in srgb, var(--cue-intro) 26%, transparent));border-bottom:3px solid var(--cue-intro)}.zone-hook{background:color-mix(in srgb, var(--cue-hook) 28%, transparent);border-top:1px solid var(--cue-hook);height:16px;top:auto;bottom:0}.zone-hook.hover{background:color-mix(in srgb, var(--cue-hook) 45%, transparent)}.marker{pointer-events:none;width:0;position:absolute;top:0;bottom:0}.marker-grab{position:absolute;top:0;bottom:0}.marker-line{background:var(--marker);width:2px;position:absolute;top:0;bottom:0;left:-1px}.marker.detected .marker-line{background:repeating-linear-gradient(180deg, var(--marker) 0 5px, transparent 5px 9px)}.marker.hover .marker-grab{background:color-mix(in srgb, var(--marker) 16%, transparent)}.marker.selected .marker-line{width:3px;box-shadow:0 0 0 1px #00000080, 0 0 10px var(--marker);left:-1.5px}.marker-flag{font:700 9px/13px var(--font);letter-spacing:.06em;color:#0a0b0d;background:var(--marker);white-space:nowrap;border-radius:0 3px 3px 0;padding:0 4px;position:absolute;top:0;left:1px}.marker-flag.left{border-radius:3px 0 0 3px;left:auto;right:1px}.marker.hook .marker-line{height:34px;top:auto}.marker.hook .marker-flag{padding:0 3px;font-size:12px;line-height:16px;top:auto;bottom:0}.marker.selected .marker-flag{outline:1px solid var(--fg-0)}.transport{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.transport .play{min-width:76px;color:var(--cue-in);font-weight:600}.transport-sep{width:8px}.transport-hint{color:var(--fg-3);margin-left:auto;font-size:10.5px}.meta-form .section-label{margin:10px 0 5px}.meta-form .section-label:first-child{margin-top:0}.cue-rows{flex-direction:column;gap:2px;display:flex}.cue-row{border-radius:4px;grid-template-columns:8px 1fr 92px 34px 22px 22px;align-items:center;gap:6px;padding:2px 4px;font-size:11.5px;display:grid}.cue-row.selected{background:color-mix(in srgb, var(--marker) 12%, transparent)}.cue-swatch{background:var(--marker);border-radius:2px;width:8px;height:14px}.cue-label{color:var(--fg-1);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.cue-label .badge{padding:0 4px;font-size:9px;line-height:13px}.time-box{background:var(--bg-0);border:1px solid var(--line);color:var(--fg-0);font:11.5px var(--mono);font-variant-numeric:tabular-nums;border-radius:4px;outline:none;width:100%;padding:3px 5px}.time-box:focus{border-color:var(--marker,var(--accent))}.time-box.bad{border-color:var(--cue-out)}.cue-source{text-transform:uppercase;letter-spacing:.05em;color:var(--fg-3);text-align:center;font-size:9.5px}.cue-source.set{color:var(--cue-in);font-weight:700}button.mini{background:var(--bg-2);border:1px solid var(--line);width:22px;height:20px;color:var(--fg-2);cursor:pointer;border-radius:4px;padding:0;font-size:11px;line-height:1}button.mini:hover:not(:disabled){color:var(--fg-0);border-color:var(--marker,var(--accent))}button.mini:disabled{opacity:.35;cursor:default}.cue-lengths{font:11px var(--mono);color:var(--fg-2);gap:14px;padding:4px 4px 0;display:flex}.cue-lengths .intro-len{color:var(--cue-intro)}.segmented{align-items:center;gap:4px;display:flex}.seg{cursor:pointer;background:var(--bg-2);border:1px solid var(--line);color:var(--fg-1);border-radius:4px;flex:1;padding:5px 8px;font-size:11.5px}.seg:hover{color:var(--fg-0)}.seg.on.cold{background:color-mix(in srgb, var(--cue-hook) 22%, transparent);border-color:var(--cue-hook);color:var(--fg-0);font-weight:600}.seg.on.fade{background:color-mix(in srgb, var(--cue-out) 20%, transparent);border-color:var(--cue-out);color:var(--fg-0);font-weight:600}.bpm-row{align-items:center;gap:4px;display:flex}.bpm-box{background:var(--bg-0);border:1px solid var(--line);width:64px;color:var(--fg-0);font:600 13px var(--mono);border-radius:4px;outline:none;padding:4px 6px}.bpm-box:focus{border-color:var(--accent)}button.quick{cursor:pointer;background:var(--bg-2);border:1px solid var(--line);color:var(--fg-1);font-size:11px;font-family:var(--mono);border-radius:4px;padding:4px 7px}button.quick:hover:not(:disabled){color:var(--fg-0);border-color:var(--accent-dim)}button.quick:disabled{opacity:.35;cursor:default}button.quick.tap{font-family:var(--font);min-width:46px;margin-left:auto}.candidates{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.key-picker{grid-template-columns:repeat(6,1fr);gap:3px;display:grid}.key-pick{font:11px var(--mono);cursor:pointer;background:var(--bg-2);border:1px solid var(--line-soft);color:var(--fg-2);border-radius:3px;padding:4px 0}.key-pick.major{color:var(--fg-1)}.key-pick.candidate{border-color:var(--accent-dim)}.key-pick:hover{color:var(--fg-0);border-color:var(--accent)}.key-pick.on{background:var(--accent);color:var(--bg-0);border-color:var(--accent);font-weight:700}.shortcut-sheet{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);z-index:30;width:400px;max-width:calc(100vw - 32px);padding:8px 12px 10px;font-size:11.5px;position:absolute;bottom:calc(100% + 8px);right:12px;box-shadow:0 12px 32px #00000073}.shortcut-head{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);justify-content:space-between;align-items:center;margin-bottom:4px;font-size:10px;display:flex}.shortcut-row{border-bottom:1px solid var(--line-soft);grid-template-columns:96px 1fr;gap:8px;padding:3px 0;display:grid}.shortcut-row:last-child{border-bottom:none}.shortcut-row kbd{font:10.5px var(--mono);color:var(--fg-0);background:var(--bg-3);border:1px solid var(--line);white-space:pre;border-radius:3px;justify-self:start;padding:0 5px}.shortcut-row span{color:var(--fg-1)}@media (max-width:1100px){.dock-body{grid-template-columns:1fr;overflow-y:auto}.dock-form{border-left:none;border-top:1px solid var(--line-soft)}}.ready-cell{align-items:center;gap:4px;display:inline-flex}.ready-cell .badge{padding:0 5px;font-size:9.5px;line-height:15px}.sync-dot{background:var(--fg-3);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.sync-dot.queued{background:var(--cue-intro)}.sync-dot.synced{background:var(--cue-in)}.sync-dot.failed{background:var(--cue-out);box-shadow:0 0 0 2px color-mix(in srgb, var(--cue-out) 30%, transparent)}.sync-dot.running{background:var(--cue-hook);animation:.9s ease-in-out infinite badge-flash}.sync-summary{color:var(--fg-2);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;padding:2px 8px;font-size:11px;display:inline-flex}.sync-summary:hover{border-color:var(--line);color:var(--fg-0)}.sync-summary .q{color:var(--cue-intro)}.sync-summary .f{color:var(--cue-out);font-weight:600}.sync-summary .s{color:var(--fg-3)}.popover.sync-popover{width:360px;top:auto;bottom:40px}.sync-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.sync-stat{border:1px solid var(--line-soft);background:var(--bg-0);border-radius:5px;flex-direction:column;gap:1px;padding:6px 8px;display:flex}.sync-stat .n{font:600 18px var(--mono);color:var(--fg-0)}.sync-stat .l{color:var(--fg-2);font-size:10.5px}.sync-stat .l.queued{color:var(--cue-intro)}.sync-stat .l.synced{color:var(--cue-in)}.sync-stat .l.failed{color:var(--cue-out)}.sync-meta{color:var(--fg-2);margin:8px 0;font-size:11px;line-height:1.5}.sync-warn{color:var(--cue-intro);border-left:2px solid var(--cue-intro);margin:6px 0;padding:3px 8px;font-size:11px;line-height:1.45}.sync-warn.bad{color:var(--cue-out);border-color:var(--cue-out)}.sync-error{border-bottom:1px solid var(--line-soft);color:var(--fg-1);padding:4px 0;font-size:11px}.sync-error em{color:var(--fg-2);font-style:normal}.sync-error div{color:var(--cue-out);margin-top:2px}.sync-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.sync-foot .dim{color:var(--fg-3);font-size:10.5px}button.link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.matrix-backdrop{z-index:70;background:#0000008c;place-items:center;padding:24px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.matrix{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;width:min(1040px,100%);max-height:calc(100vh - 48px);display:flex;box-shadow:0 18px 48px #00000080}.matrix-setters{border-bottom:1px solid var(--line);flex-direction:column;gap:5px;padding:8px 12px;display:flex}.matrix-setter{align-items:center;gap:8px;min-width:0;display:flex}.matrix-label{text-transform:uppercase;letter-spacing:.06em;width:62px;color:var(--fg-3);flex-shrink:0;font-size:10.5px;font-weight:600}.matrix-quick{flex-wrap:wrap;gap:3px;display:flex}.matrix .quick{font-family:var(--font)}.matrix .quick.on{background:var(--accent);color:var(--bg-0);border-color:var(--accent);font-weight:600}.matrix .quick.clear.on{background:var(--cue-out);border-color:var(--cue-out);color:#fff}.matrix-input{background:var(--bg-0);border:1px solid var(--line);width:260px;color:var(--fg-0);border-radius:4px;outline:none;padding:4px 7px;font-size:12px}.matrix-input:focus{border-color:var(--accent)}.matrix-note{color:var(--fg-3);font-size:10.5px}.matrix-table-wrap{flex:1;min-height:120px;overflow:auto}.matrix-table{border-collapse:collapse;width:100%;font-size:12px}.matrix-table th{z-index:1;background:var(--bg-2);text-align:left;color:var(--fg-2);border-bottom:1px solid var(--line);white-space:nowrap;padding:5px 8px;font-size:10.5px;font-weight:600;position:sticky;top:0}.matrix-count{font:600 10px var(--mono);color:var(--bg-0);background:var(--cue-intro);border-radius:8px;margin-left:6px;padding:0 5px}.matrix-table td{border-bottom:1px solid var(--line-soft);white-space:nowrap;height:26px;padding:3px 8px}.matrix-track{text-overflow:ellipsis;max-width:300px;color:var(--fg-0);overflow:hidden}.matrix-track em{color:var(--fg-3);margin-left:4px;font-style:normal}.matrix-cell{cursor:cell;color:var(--fg-2);min-width:110px}.matrix-cell:hover{background:var(--bg-2)}.matrix-cell.changes{background:color-mix(in srgb, var(--cue-intro) 9%, transparent)}.matrix-cell.changes s{color:var(--fg-3)}.matrix-cell.changes b{color:var(--cue-intro);font-weight:600}.matrix-cell.override{box-shadow:inset 2px 0 0 var(--cue-hook)}.matrix-cell-input{background:var(--bg-0);border:1px solid var(--accent);width:100%;color:var(--fg-0);border-radius:3px;outline:none;padding:1px 4px;font-size:12px}.matrix-more{color:var(--fg-3);padding:6px 10px;font-size:11px}.matrix-foot{align-items:center;gap:8px;display:flex}.matrix-report{min-width:0;color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.matrix-report.bad{color:var(--cue-out);white-space:normal}:root{--group-l:36%;--group-bg-a:.12}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--group-l:72%;--group-bg-a:.16}}:root[data-theme=dark]{--group-l:72%;--group-bg-a:.16}.policy{border-left:1px solid var(--line);background:var(--bg-1);flex-direction:column;flex-shrink:0;width:290px;min-height:0;font-size:11.5px;display:flex}.policy.collapsed{cursor:pointer;align-items:center;width:26px}.policy.collapsed:hover{background:var(--bg-2)}.policy-strip{writing-mode:vertical-rl;letter-spacing:.06em;color:var(--fg-2);white-space:nowrap;padding:10px 0;font-size:10.5px;transform:rotate(180deg)}.policy-head{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:7px 10px;display:flex}.policy-title{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);font-size:10px;font-weight:600}.policy-verdict{white-space:nowrap;border-radius:3px;margin-left:auto;padding:1px 7px;font-size:10.5px;font-weight:600}.policy-verdict.ready{color:var(--cue-in);background:color-mix(in srgb, var(--cue-in) 14%, transparent)}.policy-verdict.warn{color:var(--cue-intro);background:color-mix(in srgb, var(--cue-intro) 14%, transparent)}.policy-verdict.blocked{color:#fff;background:var(--cue-out)}.policy-verdict.loading{color:var(--fg-3)}.policy-body{min-height:0;padding:4px 10px 12px;overflow-y:auto}.policy-body section{border-bottom:1px solid var(--line-soft);padding:6px 0}.policy-body section:last-child{border-bottom:none}.policy-label{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);margin-bottom:4px;font-size:9.5px;font-weight:600}.policy-chips{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.group-chip{color:hsl(var(--hue) 65% var(--group-l));background:hsl(var(--hue) 70% 50% / var(--group-bg-a));border:1px solid hsl(var(--hue) 60% 50% / .35);border-radius:10px;align-items:baseline;gap:4px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-flex}.group-chip em{opacity:.75;font-size:9.5px;font-style:normal;font-weight:400}.policy-dim{color:var(--fg-3);margin:0;font-size:11px}.policy-dim.bad{color:var(--cue-out)}.policy-checks{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.policy-checks li{grid-template-columns:14px 1fr;column-gap:6px;padding:2px 0;line-height:1.35;display:grid}.policy-icon{text-align:center;color:var(--fg-3);grid-row:span 2;font-weight:700}.policy-checks li.ok .policy-icon{color:var(--cue-in)}.policy-checks li.bad.block .policy-icon{color:var(--cue-out)}.policy-checks li.bad.warn .policy-icon,.policy-checks li.unknown.warn .policy-icon{color:var(--cue-intro)}.policy-check-label{color:var(--fg-1)}.policy-checks li.bad.block .policy-check-label{color:var(--cue-out);font-weight:600}.policy-check-detail{color:var(--fg-3);font-size:10.5px}.policy-text{color:var(--fg-2);margin:0;line-height:1.45}.policy-text b{color:var(--fg-0);font-weight:600}.policy-text b.good{color:var(--cue-in)}.policy-segues{margin:6px 0 0;padding:0;list-style:none}.policy-jump{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:1px solid #0000;border-radius:4px;grid-template-columns:1fr auto;gap:0 6px;padding:3px 5px;display:grid}.policy-jump:hover{background:var(--bg-2);border-color:var(--line)}.policy-jump .t{color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.policy-jump .a{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:10.5px;overflow:hidden}.policy-jump .k{font:10.5px var(--mono);color:var(--violet);text-align:right;grid-area:1/2}.policy-jump .b{font:10.5px var(--mono);color:var(--fg-2);text-align:right;grid-area:2/2}.policy-playlists{color:var(--fg-1);margin:0;padding-left:16px}.policy-playlists em{color:var(--fg-3);font-style:normal}.app.sidebar-collapsed{grid-template-columns:1fr}.app.sidebar-collapsed>.sidebar{display:none}.sync-queue-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.sync-queue-head .link{text-transform:none;letter-spacing:0;font-size:11px;font-weight:500}.sync-confirm{text-transform:none;letter-spacing:0;color:var(--fg-1);align-items:center;gap:8px;font-weight:500;display:inline-flex}button.link.danger{color:var(--cue-out)}button.link:disabled{opacity:.4;cursor:default}.sync-queue{max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.sync-queue li{border-bottom:1px solid var(--line-soft);grid-template-columns:8px 1fr 22px;align-items:center;gap:7px;padding:3px 0;font-size:11.5px;display:grid}.sync-queue-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sync-queue-name b{color:var(--fg-0);font-weight:600}.sync-queue-name em{color:var(--fg-3);font-style:normal}.sync-queue-error{color:var(--cue-out);text-overflow:ellipsis;font-size:10.5px;display:block;overflow:hidden}.badge-x{cursor:pointer;color:inherit;font:inherit;opacity:.7;background:0 0;border:none;margin-left:5px;padding:0 2px;line-height:1}.badge-x:hover{opacity:1}.wave-damaged{font:600 10.5px var(--font);color:var(--cue-out);background:color-mix(in srgb, var(--cue-out) 12%, transparent);white-space:nowrap;border-radius:3px;padding:1px 6px}.zone-undecoded{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--cue-out) 22%, transparent) 0 5px, transparent 5px 11px);border-left:1px dashed var(--cue-out);justify-content:center;align-items:center;display:flex;overflow:hidden}.zone-undecoded span{color:var(--cue-out);white-space:nowrap;opacity:.9;font-size:10px}button.badge.sync-queue-btn{cursor:pointer;color:var(--cue-intro);border:1px dashed color-mix(in srgb, var(--cue-intro) 60%, transparent);background:0 0;font-family:inherit}button.badge.sync-queue-btn:hover{background:color-mix(in srgb, var(--cue-intro) 14%, transparent)}.filter-toggle.on{color:var(--accent);border-color:var(--accent-dim)}.filter-panel{border-bottom:1px solid var(--line);background:var(--bg-1);grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,1fr)) auto;align-items:start;gap:10px 18px;padding:8px 16px 10px;display:grid}@media (max-width:1100px){.filter-panel{grid-template-columns:1fr 1fr}}.range-head{align-items:baseline;gap:6px;margin-bottom:4px;display:flex}.range-label{text-transform:uppercase;letter-spacing:.07em;color:var(--fg-3);font-size:10px;font-weight:600}.range-value{font:11px var(--mono);color:var(--fg-2);margin-left:auto}.range.active .range-value{color:var(--accent)}.range-reset{color:var(--fg-3);cursor:pointer;background:0 0;border:none;padding:0 2px}.range-track{height:20px;position:relative}.range-track:before{content:"";background:var(--bg-3);border-radius:2px;height:3px;position:absolute;top:9px;left:0;right:0}.range-fill{background:var(--accent);border-radius:2px;height:3px;position:absolute;top:9px}.range-track input[type=range]{pointer-events:none;-webkit-appearance:none;appearance:none;background:0 0;width:100%;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.range-track input[type=range]::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;appearance:none;background:var(--bg-0);border:2px solid var(--accent);cursor:grab;border-radius:50%;width:13px;height:13px}.range-track input[type=range]::-moz-range-thumb{pointer-events:auto;background:var(--bg-0);border:2px solid var(--accent);cursor:grab;border-radius:50%;width:11px;height:11px}.artist-picker{position:relative}.artist-chips{background:var(--bg-0);border:1px solid var(--line);border-radius:5px;flex-wrap:wrap;align-items:center;gap:4px;min-height:28px;padding:3px 5px;display:flex}.artist-chip{background:var(--accent-wash);border:1px solid var(--accent-dim);color:var(--fg-0);border-radius:10px;align-items:center;gap:3px;padding:0 3px 0 8px;font-size:11px;display:inline-flex}.artist-chip button{color:var(--fg-2);cursor:pointer;background:0 0;border:none;padding:0 3px}.artist-chips input{min-width:90px;color:var(--fg-0);background:0 0;border:none;outline:none;flex:1;font-size:12px}.artist-options{z-index:40;background:var(--bg-1);border:1px solid var(--line);border-radius:5px;max-height:260px;margin:2px 0 0;padding:3px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 20px #00000059}.artist-options button{text-align:left;width:100%;color:var(--fg-1);cursor:pointer;background:0 0;border:none;border-radius:4px;gap:8px;padding:4px 7px;font-size:12px;display:flex}.artist-options button:hover{background:var(--bg-2);color:var(--fg-0)}.artist-options em{color:var(--fg-3);font-style:normal;font-family:var(--mono);margin-left:auto;font-size:10.5px}.filter-clear{align-self:end}button.group-chip.clickable{cursor:pointer;font-family:inherit}button.group-chip.clickable:hover{filter:brightness(1.15)}.popover.group-popover{width:340px;top:110px}.group-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.group-list li{align-items:center;gap:8px;font-size:11.5px;display:flex}.group-state{color:var(--fg-3);margin-left:auto;font-size:10.5px}.group-state.exists,.group-state.created{color:var(--cue-in)}.group-state.unsupported,.group-state.failed{color:var(--cue-out)}.run-notice{z-index:65;background:var(--bg-2);border:1px solid var(--cue-intro);max-width:min(720px,90vw);color:var(--fg-0);border-radius:6px;align-items:center;gap:10px;padding:6px 10px;font-size:12px;display:flex;position:fixed;bottom:44px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000059}.subview-tabs{border-bottom:1px solid var(--line);background:var(--bg-1);gap:2px;padding:0 16px;display:flex}.subview-tabs button{color:var(--fg-2);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:7px 12px 6px;font-family:inherit;font-size:12px}.subview-tabs button:hover{color:var(--fg-0)}.subview-tabs button.on{color:var(--fg-0);border-bottom-color:var(--accent);font-weight:600}.run-start{font:10.5px var(--mono);color:var(--fg-3);text-align:right;flex-shrink:0;width:38px}.preserve-toggle{color:var(--fg-1);cursor:pointer;align-items:flex-start;gap:7px;margin:10px 0;font-size:12px;display:flex}.preserve-toggle em{color:var(--fg-3);font-size:11px;font-style:normal}.scheduler-actions{border-top:1px solid var(--line);background:var(--bg-1);flex-direction:column;flex-shrink:0;gap:6px;max-height:42vh;padding:8px 14px;display:flex;overflow-y:auto}.scheduler-actions.empty{color:var(--fg-3);font-size:12px}.scheduler-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.scheduler-field{color:var(--fg-2);align-items:center;gap:6px;font-size:11.5px;display:flex}.scheduler-field>span{text-transform:uppercase;letter-spacing:.07em;color:var(--fg-3);font-size:10px;font-weight:600}.scheduler-field input,.scheduler-field select{background:var(--bg-0);border:1px solid var(--line);color:var(--fg-0);color-scheme:inherit;border-radius:4px;padding:4px 6px;font-size:12px}.scheduler-spacer{flex:1}.scheduler-big{font:700 12px var(--font);letter-spacing:.04em;cursor:pointer;white-space:nowrap;border:1px solid;border-radius:6px;padding:10px 16px}.scheduler-big.simulate{background:color-mix(in srgb, var(--cue-hook) 18%, var(--bg-2));border-color:var(--cue-hook);color:var(--fg-0)}.scheduler-big.push{background:var(--cue-in);border-color:var(--cue-in);color:#06120c}.scheduler-big:disabled{opacity:.4;cursor:default}.scheduler-result{border-radius:4px;padding:5px 8px;font-size:12px}.scheduler-result.good{color:var(--cue-in);background:color-mix(in srgb, var(--cue-in) 12%, transparent)}.scheduler-result.bad{color:var(--cue-out);background:color-mix(in srgb, var(--cue-out) 12%, transparent)}.scheduler-summary{color:var(--fg-1);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.scheduler-issues{flex-direction:column;gap:2px;margin:4px 0 0;padding:0;font-size:11.5px;list-style:none;display:flex}.scheduler-issues li.block{color:var(--cue-out)}.scheduler-issues li.warn{color:var(--cue-intro)}.scheduler-log{font:11px var(--mono);background:var(--bg-0);border:1px solid var(--line);white-space:pre;max-height:220px;color:var(--fg-1);border-radius:4px;margin:4px 0 0;padding:8px;overflow:auto}.work-area.flow-area{flex-direction:column;overflow:hidden}.flow-view{flex-direction:column;flex:1;min-height:0;display:flex}.flow-empty{color:var(--fg-2);flex-direction:column;align-items:flex-start;gap:10px;padding:30px;display:flex}.flow-empty.bad{color:var(--cue-out)}.flow-empty select,.flow-toolbar select{background:var(--bg-0);border:1px solid var(--line);color:var(--fg-0);border-radius:4px;padding:4px 6px;font-size:12px}.flow-toolbar{border-bottom:1px solid var(--line);background:var(--bg-1);color:var(--fg-1);flex-wrap:wrap;align-items:center;gap:14px;padding:7px 14px;font-size:12px;display:flex}.flow-series{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.flow-swatch{background:var(--series);border-radius:2px;width:14px;height:3px}.flow-series input[type=radio]{accent-color:var(--series);margin-left:2px}.flow-hint{color:var(--fg-3);font-size:11px}.flow-zoom{color:var(--fg-2);align-items:center;gap:6px;margin-left:auto;font-size:11px;display:inline-flex}.flow-scroll{background:var(--bg-0);flex:1;min-height:0;padding:8px 0;overflow:auto}.flow-graph{-webkit-user-select:none;user-select:none;touch-action:none;display:block}.flow-grid{stroke:var(--line-soft);stroke-width:1px}.flow-grid.major{stroke:var(--line)}.flow-label{font:10px var(--mono);fill:var(--fg-3)}.flow-curve{fill:none;stroke:currentColor;stroke-width:2.5px;opacity:.55}.flow-series-g.active .flow-curve{opacity:1}.flow-band{fill:currentColor;opacity:.1;stroke:none}.flow-actual{stroke:currentColor;stroke-width:2px;stroke-dasharray:4 3;opacity:.55}.flow-anchor{fill:var(--bg-0);stroke:currentColor;stroke-width:2px;cursor:grab}.flow-series-g:not(.active) .flow-anchor{opacity:.5;pointer-events:none}.macro{border-top:1px solid var(--line);margin-top:4px;position:relative}.macro-canvas,.macro-overlay{position:absolute;top:0;left:0}.macro-overlay{touch-action:none;-webkit-user-select:none;user-select:none}.macro-frame{fill:none;stroke:var(--line);stroke-width:1px;rx:3}.macro-block.selected .macro-frame{stroke:var(--accent);stroke-width:1.5px}.macro-tail{fill:color-mix(in srgb, var(--cue-out) 10%, transparent)}.macro-cuein{stroke:var(--cue-in);stroke-width:2px}.macro-cueout{stroke:var(--cue-out);stroke-width:2px}.macro-intro{stroke:var(--cue-intro);stroke-width:2px}.macro-hook{fill:color-mix(in srgb, var(--cue-hook) 45%, transparent);stroke:var(--cue-hook);stroke-width:1px}.macro-title{font:600 10.5px var(--font);fill:var(--fg-0);pointer-events:none;paint-order:stroke;stroke:var(--bg-0);stroke-width:3px}.macro-struct{fill:var(--bg-3);stroke:var(--line)}.macro-struct.advert{fill:color-mix(in srgb, var(--cue-intro) 25%, var(--bg-2))}.macro-struct.marker{fill:var(--cue-out)}.macro-struct-label{font:9.5px var(--font);fill:var(--fg-2);pointer-events:none}.flow-status{border-top:1px solid var(--line);background:var(--bg-1);color:var(--fg-1);min-height:30px;padding:6px 14px;font-size:11.5px}.flow-status .good{color:var(--cue-in)}.flow-status .bad{color:var(--cue-out)}.macro-block.own .macro-frame{stroke:var(--accent);stroke-dasharray:5 3}.flow-own{color:var(--accent);font-weight:600}.flow-selected{flex-wrap:wrap;align-items:center;gap:4px 6px;display:inline-flex}.flow-btn{cursor:pointer;background:var(--bg-2);color:var(--fg-0);border:1px solid var(--line);border-radius:4px;margin-left:6px;padding:2px 8px;font-size:11px}.flow-btn:hover{border-color:var(--accent)}.scheduler-several{border:1px dashed var(--line);border-radius:6px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.scheduler-workspace{background:var(--bg-0);flex:1;grid-template-rows:minmax(250px,43%) minmax(0,1fr);gap:6px;min-height:0;padding:6px;display:grid;overflow:hidden}.ws-top,.ws-panel{border:1px solid var(--line);background:var(--bg-1);border-radius:6px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.ws-top .flow-view{flex:1;min-height:0}.ws-top .flow-toolbar{gap:10px;padding:5px 10px}.ws-top .flow-scroll{padding:4px 0}.ws-top .flow-status{min-height:26px;padding:4px 10px}.flow-name{color:var(--fg-0);font-size:12px}.ws-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;min-height:0;display:grid}.ws-panel-head{border-bottom:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:5px 10px;display:flex}.ws-panel-head select{background:var(--bg-0);border:1px solid var(--line);color:var(--fg-0);border-radius:4px;padding:3px 6px;font-size:12px}.ws-panel-title{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-2);font-size:10.5px;font-weight:700}.ws-dim{color:var(--fg-3);font-size:11px}.ws-dim select{background:var(--bg-0);border:1px solid var(--line);color:var(--fg-0);border-radius:4px;margin-left:4px;font-size:11px}.ws-spacer{flex:1}.match-pill{font:600 10.5px var(--mono);white-space:nowrap;border:1px solid var(--line);color:var(--fg-1);background:var(--bg-2);border-radius:9px;padding:1px 6px}.match-pill.good{color:var(--cue-in);border-color:color-mix(in srgb, var(--cue-in) 50%, transparent)}.match-pill.fair{color:var(--cue-intro);border-color:color-mix(in srgb, var(--cue-intro) 50%, transparent)}.match-pill.poor{color:var(--cue-out);border-color:color-mix(in srgb, var(--cue-out) 50%, transparent)}.canvas-line{z-index:3;pointer-events:none;border-left:2px solid var(--accent);width:0;position:absolute;top:0;bottom:0}.canvas-line.now{border-left:2px dashed var(--rose)}.flow-actual{fill:none}.flow-ghost{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-dasharray:1 5;stroke-linecap:round;opacity:.95}.macro-drop{stroke:var(--accent);stroke-width:3px}.macro-fade{font:9.5px var(--mono);fill:var(--cue-out);pointer-events:none}.macro-struct-g.selected .macro-struct{stroke:var(--accent);stroke-width:2px}.macro-struct.voiceTrack,.macro-struct.breakNote,.macro-struct.ident{fill:color-mix(in srgb, var(--cue-hook) 22%, var(--bg-2))}.ws-pool .search{max-width:none}.ws-pool .filter-panel{flex-shrink:0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px 14px;padding:6px 10px 8px}.ws-slot{color:var(--fg-2);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;display:flex}.ws-slot.on{color:var(--fg-0);background:var(--accent-wash)}.ws-slot em{color:var(--fg-3);font-style:normal}.ws-picked{color:var(--violet);align-items:center;gap:8px;padding:3px 10px;font-size:11px;display:flex}.ws-cards{flex:1;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));align-content:start;gap:6px;min-height:0;padding:8px;display:grid;overflow:auto}.ws-card{cursor:grab;border:1px solid var(--line);background:var(--bg-0);border-radius:6px;flex-direction:column;gap:4px;padding:7px 8px;display:flex}.ws-card:hover{border-color:var(--accent-dim)}.ws-card.picked{border-color:var(--violet);box-shadow:inset 0 0 0 1px var(--violet)}.ws-card-top{align-items:center;gap:6px;min-width:0;display:flex}.ws-card-title{min-width:0;color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:600;overflow:hidden}.ws-card-artist{all:unset;cursor:pointer;color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.ws-card-artist:hover{color:var(--accent);text-decoration:underline}.ws-badges{flex-wrap:wrap;gap:3px;display:flex}.ws-badges button,.ws-badge-static{font:10.5px var(--mono);border:1px solid var(--line);background:var(--bg-1);color:var(--fg-1);border-radius:4px;padding:1px 5px}.ws-badges button{cursor:pointer}.ws-badges button:hover{border-color:var(--accent);color:var(--accent)}.ws-badge-static{color:var(--fg-3)}.ws-transition{color:var(--fg-3);font-size:10.5px}.ws-transition.good{color:var(--cue-in)}.ws-transition.bad{color:var(--cue-intro)}.ws-card-actions{justify-content:flex-end;gap:4px;display:flex}.ws-card-actions button{padding:2px 8px;font-size:11px}.ws-more{flex-shrink:0;margin:0 8px 8px}.ws-log .run-new{margin:0;padding:6px 10px 0}.ws-log .run-report{margin:4px 10px}.ws-popover{border-bottom:1px solid var(--line);flex-shrink:0;max-height:45%;overflow:auto}.ws-log-body{flex:1;min-height:80px;overflow:auto}.ws-log-body>.ws-dim{padding:10px}.log-rows{margin:0;padding:2px 0;list-style:none}.log-row{cursor:pointer;border-left:3px solid #0000;grid-template-columns:22px 40px minmax(0,1fr) 36px 30px 78px 22px 22px;align-items:center;column-gap:8px;padding:2px 8px;font-size:11.5px;display:grid}.log-row:hover{background:var(--bg-2)}.log-row.selected{background:var(--accent-wash);border-left-color:var(--accent)}.log-row.break{color:var(--fg-2)}.log-row.missing .log-title{color:var(--rose)}.log-row.dragging{opacity:.4}.log-segue{grid-column:1/-1}.log-segue .segue{padding-left:62px}.log-index{font:10px var(--mono);color:var(--fg-3);text-align:right}.log-start{font:10.5px var(--mono);color:var(--fg-3)}.log-main{flex-direction:column;min-width:0;display:flex}.log-title{color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.log-title em{color:var(--rose);font-style:normal}.log-artist{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.log-key,.log-bpm{font:10.5px var(--mono);color:var(--fg-2);text-align:right}.log-match{font:600 10.5px var(--mono);text-align:right;white-space:nowrap}.log-match.good{color:var(--cue-in)}.log-match.fair{color:var(--cue-intro)}.log-match.poor{color:var(--cue-out)}.segue-preview{border-top:1px solid var(--line);background:color-mix(in srgb, var(--accent) 5%, var(--bg-1));flex-direction:column;flex-shrink:0;gap:4px;padding:6px 10px;display:flex}.segue-head{align-items:center;gap:4px;display:flex}.segue-head .ws-panel-title{flex:1}.segue-pair{align-items:baseline;gap:6px;min-width:0;font-size:12px;display:flex}.segue-from,.segue-to{text-overflow:ellipsis;white-space:nowrap;color:var(--fg-0);font-weight:600;overflow:hidden}.segue-arrow{color:var(--accent)}.segue-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.segue-play{font:700 12.5px var(--font);cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:#06120c;border-radius:6px;padding:7px 14px}.segue-play.playing{background:var(--bg-2);color:var(--accent)}.segue-play:disabled{opacity:.6;cursor:progress}.segue-volume input{vertical-align:middle;width:80px}.segue-bar{background:var(--bg-3);border-radius:3px;height:5px;position:relative;overflow:hidden}.segue-bar-out{background:color-mix(in srgb, var(--cue-out) 35%, transparent);position:absolute;top:0;bottom:0;left:0}.segue-bar-fill{background:var(--accent);opacity:.8;position:absolute;top:0;bottom:0;left:0}.segue-note{line-height:1.35}.ws-log .scheduler-actions{gap:5px;max-height:34%;padding:6px 10px}.ws-log .scheduler-row{gap:8px}.ws-log .scheduler-big{padding:8px 10px;font-size:11px}.ws-log .scheduler-log{max-height:140px}@media (max-width:1250px){.ws-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.log-row{grid-template-columns:20px 38px minmax(0,1fr) 32px 28px 64px 20px 20px}}.ws-pool .filter-panel{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.ws-pool .filter-panel .artist-picker{grid-column:1/-1}.ws-pool .filter-panel .range-head{margin-bottom:1px}.ws-log .scheduler-actions{flex-shrink:0;max-height:42%}.ws-log .scheduler-big{order:-2}.ws-log .scheduler-spacer,.ws-log .scheduler-field>span{display:none}.ws-log .segue-preview{padding:4px 10px}.ws-top .flow-toolbar{-webkit-user-select:none;user-select:none}.flow-view.deck{--deck-bg:#07090d;--deck-panel:#0b0f15;--deck-grid:#182030;--deck-grid-major:#253047;--deck-text:#c9d3e1;--deck-dim:#6b7890;--deck-path:#f4f7fb;--deck-block:#111a26;--deck-block-edge:#243247;--deck-wave:#7fd1ff;--deck-tail-wave:#ff8a7a;--deck-green:#10d98f;--deck-coral:#ff5f57;--deck-amber:#f5a524;--deck-amber-lane:#1f1403;--deck-intro:#ffd84d;--deck-hook:#9b8cff;background:var(--deck-bg);color:var(--deck-text)}.ws-top:has(.deck){background:var(--deck-bg,#07090d);border-color:#1d2636}.flow-view.deck .flow-toolbar{background:var(--deck-panel);border-bottom:1px solid var(--deck-grid);color:var(--deck-text)}.flow-view.deck .flow-name{color:#fff}.flow-view.deck .flow-hint,.flow-view.deck .flow-zoom{color:var(--deck-dim)}.flow-view.deck .flow-status{background:var(--deck-panel);border-top:1px solid var(--deck-grid);color:var(--deck-text)}.flow-view.deck .flow-status .dim{color:var(--deck-dim)}.flow-view.deck .flow-status .good{color:var(--deck-green)}.flow-view.deck .flow-status .bad{color:var(--deck-coral)}.flow-view.deck .tool-button{color:var(--deck-text);background:#121926;border-color:#263247}.flow-view.deck .tool-button.on{color:var(--deck-green);border-color:var(--deck-green)}.deck-scroll{background:var(--deck-bg)}.deck-metrics{border:1px solid #2a3650;border-radius:5px;display:inline-flex;overflow:hidden}.deck-metrics button{color:var(--deck-dim);font:600 11px var(--font);cursor:pointer;background:0 0;border:none;padding:3px 10px}.deck-metrics button+button{border-left:1px solid #2a3650}.deck-metrics button.on{color:#07090d;background:#e8eef7}.deck-target{color:var(--deck-dim);cursor:pointer;align-items:center;gap:4px;font-size:11px;display:inline-flex}.deck-stairs{-webkit-user-select:none;user-select:none;touch-action:none;display:block}.deck-grid{stroke:var(--deck-grid);stroke-width:1px}.deck-grid.major{stroke:var(--deck-grid-major)}.deck-grid.faint{stroke:#141b28}.deck-minute{font:9.5px var(--mono);fill:var(--deck-dim)}.deck-path{fill:none;stroke:var(--deck-path);stroke-width:2.5px;stroke-linejoin:miter;stroke-linecap:square;filter:drop-shadow(0 0 3px #e6f0ff59)}.deck-step-hit{fill:#0000;cursor:ns-resize}.deck-step-hit:hover{fill:#f4f7fb12}.deck-value{font:700 10.5px var(--mono);fill:#fff;paint-order:stroke;stroke:var(--deck-bg);stroke-width:3px;pointer-events:none}.deck-value.unknown{fill:var(--deck-dim)}.deck-node{fill:var(--deck-bg);stroke:var(--deck-path);stroke-width:2.5px;cursor:ew-resize}.deck-node:hover,.deck-node.dragging{fill:var(--deck-path)}.deck-node-label{font:600 10.5px var(--mono);fill:var(--deck-path);paint-order:stroke;stroke:var(--deck-bg);stroke-width:3px}.deck-ghost{fill:none;stroke:#b9c4d6;stroke-width:2px;stroke-dasharray:6 4;opacity:.8}.deck-probe line{stroke:var(--deck-intro);stroke-width:2px;stroke-dasharray:5 3}.deck-probe text{font:600 10.5px var(--mono);fill:var(--deck-intro);paint-order:stroke;stroke:var(--deck-bg);stroke-width:3px}.deck-target-line{fill:none;stroke:#8a96ab;stroke-width:1.5px;stroke-dasharray:3 3}.deck-target-anchor{fill:var(--deck-bg);stroke:#b9c4d6;stroke-width:2px;cursor:grab}.deck-ladder{border-top:1px solid var(--deck-grid-major);margin-top:0}.deck-clock-lane{fill:var(--deck-amber-lane)}.deck-frame{fill:none;stroke:var(--deck-block-edge);stroke-width:1px}.deck-block.selected .deck-frame{stroke:#fff;stroke-width:2px}.deck-block.own .deck-frame{stroke:var(--deck-intro);stroke-dasharray:5 3}.deck-tail{fill:#ff40302b}.deck-cuein{stroke:var(--deck-green);stroke-width:3px}.deck-cueout{stroke:var(--deck-coral);stroke-width:3px}.deck-intro{stroke:var(--deck-intro);stroke-width:1.5px;stroke-dasharray:3 2}.deck-hook{fill:color-mix(in srgb, var(--deck-hook) 55%, transparent);stroke:var(--deck-hook)}.deck-fade-out{stroke:var(--deck-coral);stroke-width:2px}.deck-fade-in{stroke:var(--deck-green);stroke-width:2px}.deck-title{font:700 11px var(--font);fill:#fff;pointer-events:none;paint-order:stroke;stroke:#07090dd9;stroke-width:3px}.deck-fade-label{font:600 9.5px var(--mono);fill:var(--deck-coral);pointer-events:none;paint-order:stroke;stroke:var(--deck-bg);stroke-width:3px}.deck-clock rect{fill:#3a2606;stroke:var(--deck-amber);stroke-width:1.2px}.deck-clock.selected rect{fill:#5a3a08;stroke-width:2px}.deck-clock text{font:700 9.5px var(--mono);fill:var(--deck-amber);pointer-events:none;letter-spacing:.05em}.flow-view.deck .canvas-line.playhead{border-left-color:#fff}.flow-view.deck .canvas-line.now{border-left-color:var(--deck-amber)}.segue-envelope{border-radius:4px;width:100%;height:34px;display:block}.segue-envelope .env-bg{fill:#0b0f15}.segue-envelope .env-out{fill:none;stroke:#ff5f57;stroke-width:2.2px;vector-effect:non-scaling-stroke}.segue-envelope .env-in{fill:none;stroke:#10d98f;stroke-width:2.2px;vector-effect:non-scaling-stroke}.segue-envelope .env-handover{stroke:#ff5f57;stroke-width:1px;stroke-dasharray:2 2;vector-effect:non-scaling-stroke}.segue-envelope .env-playhead{stroke:#fff;stroke-width:1.5px;vector-effect:non-scaling-stroke}.segue-envelope .env-label{font:600 10px var(--mono);fill:#c9d3e1}.scheduler-workspace{grid-template-rows:minmax(300px,47%) minmax(0,1fr)}.flow-view.deck .flow-toolbar{white-space:nowrap;flex-wrap:nowrap;overflow:hidden}.flow-view.deck .flow-hint{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ws-top .deck-scroll{padding:0}.segue-envelope{cursor:pointer}.segue-time{font:11px var(--mono);color:var(--fg-2);margin-left:auto}.segue-controls select{max-width:150px}.preview-modes{border-color:var(--line);margin-left:6px}.preview-modes button{color:var(--fg-2);padding:2px 8px;font-size:10.5px}.preview-modes button+button{border-left-color:var(--line)}.preview-modes button.on{background:var(--accent);color:#06120c}.segue-head .segue-volume{margin-left:auto}.hour-listen{flex-direction:column;gap:5px;display:flex}.hour-bar{cursor:pointer;border:1px solid var(--line);background:#0b0f15;border-radius:4px;height:16px;position:relative;overflow:hidden}.hour-seg{background:#2b4a66;border-right:1px solid #0b0f15;position:absolute;top:2px;bottom:2px}.hour-seg.odd{background:#35597a}.hour-seg.on{background:#7fd1ff}.hour-playhead{background:#fff;width:2px;position:absolute;top:0;bottom:0;box-shadow:0 0 4px #ffffffb3}.hour-now{align-items:baseline;gap:6px;min-width:0;font-size:12px;display:flex}.hour-now .segue-from{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hour-skip{white-space:nowrap;margin-left:auto}.segue-pair .icon-button{flex-shrink:0}.scheduler-workspace{--ws-font:"Inter", "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, sans-serif;--peg-advert:#f5a524;--peg-marker:#ff5f57;--peg-ident:#b28cff;--peg-voiceTrack:#4fb8ff;--peg-breakNote:#9aa6b8;font:11px/1.3 var(--ws-font);letter-spacing:0;font-variant-numeric:tabular-nums;gap:4px;padding:4px}.scheduler-workspace .ws-bottom{gap:4px}.scheduler-workspace .ws-top,.scheduler-workspace .ws-panel{border-radius:4px}.scheduler-workspace .ws-panel-head{gap:5px;min-height:24px;padding:2px 6px}.scheduler-workspace .ws-panel-title{letter-spacing:.06em;font-size:10px}.scheduler-workspace .ws-dim{font-size:10.5px}.scheduler-workspace .tool-button{border-radius:3px;height:20px;padding:1px 6px;font-size:11px;line-height:16px}.scheduler-workspace .icon-button{width:18px;height:18px;padding:0;font-size:11px;line-height:16px}.scheduler-workspace select,.scheduler-workspace input[type=date]{border-radius:3px;height:20px;padding:1px 4px!important;font-size:11px!important}.scheduler-workspace button.ghost{padding:1px 6px;font-size:11px}.scheduler-workspace .match-pill{padding:0 5px;font-size:10px;line-height:15px}.scheduler-workspace .run-gap{font-size:10.5px}.scheduler-workspace .run-report{margin:2px 6px;padding:3px 6px;font-size:11px}.scheduler-workspace .flow-view.deck .flow-toolbar{gap:8px;min-height:26px;padding:2px 6px;font-size:11px}.scheduler-workspace .flow-name{font-size:12px}.scheduler-workspace .deck-metrics button{padding:1px 7px;font-size:10.5px}.scheduler-workspace .flow-view.deck .flow-status{min-height:20px;padding:2px 8px;font-size:11px}.scheduler-workspace .flow-btn{margin-left:4px;padding:0 6px;font-size:10.5px}.deck-node-guide{stroke:#f4f7fb59;stroke-width:1px;stroke-dasharray:2 2;pointer-events:none;shape-rendering:crispedges}.deck-cuein,.deck-cueout{shape-rendering:crispedges}.deck-clock-lane.accepting{fill:#3a2606;stroke:var(--deck-amber);stroke-width:1px;stroke-dasharray:4 3}.macro-drop.clock{stroke:var(--deck-amber,#f5a524);stroke-width:3px}.qm{border-bottom:1px solid var(--line);flex-shrink:0;padding:4px 6px 3px;position:relative}.qm-bar{border:1px solid var(--line);background:var(--bg-0);cursor:text;border-radius:4px;flex-wrap:wrap;align-items:center;gap:3px;min-height:24px;padding:2px 4px;display:flex}.qm.open .qm-bar{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-wash)}.qm-bar.invalid{border-color:var(--rose)}.qm-icon{color:var(--fg-3);padding:0 2px;font-size:12px}.qm-chip{height:18px;font:11px var(--ws-font);background:color-mix(in srgb, var(--accent) 14%, var(--bg-2));color:var(--fg-0);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);white-space:nowrap;border-radius:3px;align-items:center;gap:1px;padding:0 2px 0 6px;display:inline-flex}.qm-chip b{color:var(--fg-2);font-weight:600}.qm-chip.typed{background:var(--bg-2);border-color:var(--line)}.qm-chip.negated{text-decoration:line-through;-webkit-text-decoration-color:var(--rose);text-decoration-color:var(--rose)}.qm-chip.error{color:var(--rose);border-color:var(--rose);background:0 0;padding-right:6px}.qm-chip button{all:unset;cursor:pointer;text-align:center;width:14px;color:var(--fg-3);font-size:12px;line-height:14px}.qm-chip button:hover{color:var(--rose)}.qm-bar input{min-width:90px;color:var(--fg-0);font:11.5px var(--font);text-overflow:ellipsis;background:0 0;border:none;outline:none;flex:1;height:18px;padding:0 2px}.qm-count{font:10.5px var(--mono);color:var(--fg-3);padding:0 3px}.qm-clear{all:unset;cursor:pointer;color:var(--fg-3);padding:0 3px;font-size:10.5px}.qm-clear:hover{color:var(--rose)}.qm-drop{z-index:20;background:var(--bg-1);border:1px solid var(--line);border-radius:4px;flex-direction:column;gap:5px;padding:5px 6px;display:flex;position:absolute;top:calc(100% - 2px);left:6px;right:6px;box-shadow:0 8px 24px #00000059}.qm-cols{grid-template-columns:.8fr 1fr 1.6fr;gap:8px;display:grid}.qm-cols fieldset{border:none;flex-direction:column;gap:1px;min-width:0;margin:0;padding:0;display:flex}.qm-cols legend{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);align-items:center;gap:6px;width:100%;padding:0 0 2px;font-size:9.5px;font-weight:700;display:flex}.qm-cols legend input{border:1px solid var(--line);background:var(--bg-0);min-width:0;height:16px;color:var(--fg-0);text-transform:none;letter-spacing:0;border-radius:3px;flex:1;padding:0 4px;font-size:10.5px}.qm-cols label{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;color:var(--fg-1);align-items:center;gap:4px;font-size:11px;line-height:16px;display:flex;overflow:hidden}.qm-cols label input{width:11px;height:11px;margin:0}.qm-cols label em{font:10px var(--mono);color:var(--fg-3);margin-left:auto;font-style:normal}.qm-scroll{max-height:118px;padding-right:2px;overflow:auto}.qm-none{color:var(--fg-3);font-size:10.5px;font-style:italic}.qm-ranges{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 10px;display:grid}.qm-ranges .range-head{margin-bottom:0}.qm-ranges .range-label{font-size:9.5px}.qm-ranges .range-value{font-size:10px}.qm-foot{color:var(--fg-3);justify-content:space-between;align-items:center;font-size:10.5px;display:flex}.qm-drop{container-type:inline-size}@container (width<=460px){.qm-cols{grid-template-columns:1fr 1fr}.qm-cols .qm-genres{grid-column:1/-1}.qm-ranges{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px}}.scheduler-workspace .ws-slot{flex-wrap:nowrap;gap:5px;min-height:20px;padding:2px 6px;font-size:11px}.ws-slot-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.scheduler-workspace .ws-slot em{white-space:nowrap;font-size:10.5px}.ws-picked{all:unset;cursor:pointer;color:var(--violet);white-space:nowrap;font-size:10.5px}.scheduler-workspace .ws-cards{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:3px;padding:4px}.scheduler-workspace .ws-card{border-radius:3px;gap:1px;padding:3px 5px 3px 4px}.scheduler-workspace .ws-card-top{gap:4px}.ws-card-match{text-align:center;min-width:22px;height:16px;font:700 10px/16px var(--mono);background:var(--bg-2);color:var(--fg-3);border-radius:3px;flex-shrink:0}.ws-card-match.good{background:color-mix(in srgb, var(--cue-in) 22%, var(--bg-2));color:var(--cue-in)}.ws-card-match.fair{background:color-mix(in srgb, var(--cue-intro) 22%, var(--bg-2));color:var(--cue-intro)}.ws-card-match.poor{background:color-mix(in srgb, var(--cue-out) 18%, var(--bg-2));color:var(--cue-out)}.scheduler-workspace .ws-card-title{font-size:12px;line-height:16px}.scheduler-workspace .ws-card-top input[type=checkbox]{width:11px;height:11px;margin:0}.ws-act{all:unset;cursor:pointer;text-align:center;width:16px;height:16px;color:var(--fg-2);border:1px solid var(--line);border-radius:3px;font-size:11px;line-height:16px}.ws-act:hover{color:var(--accent);border-color:var(--accent)}.ws-act:disabled{opacity:.4;cursor:default}.ws-card-mid{align-items:baseline;gap:5px;min-width:0;font-size:11px;line-height:14px;display:flex}.scheduler-workspace .ws-card-artist{flex:0 auto;min-width:0;font-size:11px}.ws-dimv{font:10px var(--mono);color:var(--fg-3);white-space:nowrap}.scheduler-workspace .ws-transition{white-space:nowrap;margin-left:auto;font-size:10px}.scheduler-workspace .ws-badges{gap:2px}.scheduler-workspace .ws-badges button{border-radius:2px;padding:0 4px;font-size:10px;line-height:14px}.scheduler-workspace .ws-more{grid-column:1/-1;margin:0}.pegs{gap:2px;display:inline-flex}.peg{font:700 9.5px/16px var(--mono);letter-spacing:.04em;cursor:grab;-webkit-user-select:none;user-select:none;color:#0b0f15;border-radius:3px;padding:0 5px;display:inline-block}.peg:active{cursor:grabbing}.peg-advert{background:var(--peg-advert)}.peg-marker{background:var(--peg-marker)}.peg-ident{background:var(--peg-ident)}.peg-voiceTrack{background:var(--peg-voiceTrack)}.peg-breakNote{background:var(--peg-breakNote)}.scheduler-workspace .log-row{border-left-width:3px;grid-template-columns:18px 34px minmax(0,1fr) 28px 26px 58px 18px 18px;column-gap:5px;min-height:20px;padding:0 5px;font-size:11px}.scheduler-workspace .log-main{flex-direction:row;align-items:baseline;gap:6px}.scheduler-workspace .log-title{flex:0 auto;min-width:0;font-size:11px}.scheduler-workspace .log-artist{flex:1 1 0;min-width:0;font-size:10.5px}.scheduler-workspace .log-index,.scheduler-workspace .log-start,.scheduler-workspace .log-key,.scheduler-workspace .log-bpm,.scheduler-workspace .log-match{font-size:10px}.scheduler-workspace .log-segue .segue{padding:0 0 0 58px;line-height:10px}.scheduler-workspace .log-segue .segue-text{font-size:9.5px}.log-row.peg-row{border-left-color:var(--peg-color,var(--line))}.log-row.pegrow-advert{--peg-color:var(--peg-advert)}.log-row.pegrow-marker{--peg-color:var(--peg-marker)}.log-row.pegrow-ident{--peg-color:var(--peg-ident)}.log-row.pegrow-voiceTrack{--peg-color:var(--peg-voiceTrack)}.log-row.pegrow-breakNote{--peg-color:var(--peg-breakNote)}.log-row.peg-row .break-label{color:var(--peg-color);font-weight:600}.log-row.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.log-row.drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.scheduler-workspace .segue-preview{gap:3px;padding:3px 6px}.scheduler-workspace .segue-play{border-radius:4px;padding:3px 9px;font-size:11px}.scheduler-workspace .segue-controls{gap:5px}.scheduler-workspace .segue-pair,.scheduler-workspace .hour-now{font-size:11px}.scheduler-workspace .segue-note{font-size:10px;line-height:1.25}.scheduler-workspace .segue-envelope{height:26px}.scheduler-workspace .hour-bar{height:12px}.scheduler-workspace .ws-log .scheduler-actions{gap:3px;padding:3px 6px}.scheduler-workspace .ws-log .scheduler-big{border-radius:4px;padding:4px 8px;font-size:10.5px}.scheduler-workspace .scheduler-result,.scheduler-workspace .scheduler-issues{font-size:11px}.log-row.on-air{background:#7fd1ff1f}.log-row.on-air .log-index{color:#7fd1ff;font-weight:700}.qm-custom{border:none;margin:0;padding:0}.qm-custom legend{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);padding:0 0 2px;font-size:9.5px;font-weight:700}.qm-custom-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:3px 10px;display:grid}.qm-col{color:var(--fg-1);align-items:center;gap:4px;min-width:0;font-size:11px;display:flex}.qm-col span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.qm-col select,.qm-col input{border:1px solid var(--line);background:var(--bg-0);width:64px;height:18px;color:var(--fg-0);border-radius:3px;padding:0 3px;font-size:10.5px}.qm-col input:not([type=number]){width:96px}.beat-bar{flex-wrap:wrap;align-items:center;gap:4px;font-size:11.5px;display:flex}.beat-label{color:var(--fg-1);margin-right:2px;font-weight:600}.beat-tempo{text-align:right;font-variant-numeric:tabular-nums;width:64px}.beat-unit{color:var(--fg-3);margin-right:6px}.beat-bar .tool-button.on{color:var(--accent,var(--cue-in));font-weight:600}.beat-status{color:var(--fg-3);margin-left:auto;font-size:10.5px}.beat-status.dirty{color:var(--fg-1)}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-0:#fff;--bg-1:#f7f7f5;--bg-2:#efefec;--bg-3:#e5e5e1;--bg-4:#d9d9d4;--line:#e3e3df;--line-soft:#ececea;--line-2:#d3d3ce;--fg-0:#16181c;--fg-1:#3f4550;--fg-2:#646b77;--fg-3:#9aa0a9;--accent:#b45309;--accent-fg:#fff;--accent-dim:#f3c38c;--accent-wash:#b4530917;--accent-line:#b4530966;--teal:#0f766e;--teal-wash:#0f766e17;--green:#15803d;--violet:#6d28d9;--amber:#a16207;--rose:#be123c;--sky:#1d4ed8;--sky-ring:#1d4ed833;--cue-in:#059669;--cue-intro:#d97706;--cue-out:#dc2626;--cue-hook:#2563eb;--wave:#cfcfca;--wave-played:#b45309;--wave-bg:#f3f3f0;--curve-energy:#c2410c;--curve-bpm:#0f766e;--curve-dance:#7c3aed;--shadow:0 1px 2px #1414140f;--shadow-pop:0 12px 32px #14141424, 0 0 0 1px var(--line-2);--scroll-thumb:#cdcdc8;--scroll-thumb-hover:#b4b4ae;--scrim:#14141447;--radius:8px;--radius-sm:6px;--radius-lg:12px;--font:"Inter Variable", "Inter", ui-sans-serif, -apple-system, "Segoe UI", "Noto Sans", "Noto Sans Arabic", "Noto Sans CJK SC", "Noto Sans Ethiopic", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Mono", Consolas, "DejaVu Sans Mono", monospace;--row:34px;--text:13px;--text-sm:11.5px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-0:#0d0f12;--bg-1:#13161b;--bg-2:#1a1e24;--bg-3:#232830;--bg-4:#2c323c;--line:#262b33;--line-soft:#1f232a;--line-2:#323843;--fg-0:#eef1f5;--fg-1:#b7bfcb;--fg-2:#8b93a1;--fg-3:#5a6270;--accent:#f5a524;--accent-fg:#1b1200;--accent-dim:#6b4a12;--accent-wash:#f5a5241f;--accent-line:#f5a52473;--teal:#2dd4bf;--teal-wash:#2dd4bf1f;--green:#4ade80;--violet:#a78bfa;--amber:#fbbf24;--rose:#fb7185;--sky:#60a5fa;--sky-ring:#60a5fa2e;--cue-in:#34d399;--cue-intro:#fbbf24;--cue-out:#f87171;--cue-hook:#60a5fa;--wave:#3a414c;--wave-played:#f5a524;--wave-bg:#090a0c;--curve-energy:#f5a524;--curve-bpm:#2dd4bf;--curve-dance:#a78bfa;--shadow:0 1px 2px #0006;--shadow-pop:0 12px 32px #00000073, 0 0 0 1px var(--line-2);--scroll-thumb:#2a303c;--scroll-thumb-hover:#363d4a;--scrim:#00000080}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-0:#0d0f12;--bg-1:#13161b;--bg-2:#1a1e24;--bg-3:#232830;--bg-4:#2c323c;--line:#262b33;--line-soft:#1f232a;--line-2:#323843;--fg-0:#eef1f5;--fg-1:#b7bfcb;--fg-2:#8b93a1;--fg-3:#5a6270;--accent:#f5a524;--accent-fg:#1b1200;--accent-dim:#6b4a12;--accent-wash:#f5a5241f;--accent-line:#f5a52473;--teal:#2dd4bf;--teal-wash:#2dd4bf1f;--green:#4ade80;--violet:#a78bfa;--amber:#fbbf24;--rose:#fb7185;--sky:#60a5fa;--sky-ring:#60a5fa2e;--cue-in:#34d399;--cue-intro:#fbbf24;--cue-out:#f87171;--cue-hook:#60a5fa;--wave:#3a414c;--wave-played:#f5a524;--wave-bg:#090a0c;--curve-energy:#f5a524;--curve-bpm:#2dd4bf;--curve-dance:#a78bfa;--shadow:0 1px 2px #0006;--shadow-pop:0 12px 32px #00000073, 0 0 0 1px var(--line-2);--scroll-thumb:#2a303c;--scroll-thumb-hover:#363d4a;--scrim:#00000080}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg-0);color:var(--fg-0);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:13px;overflow:hidden}.app{grid-template-columns:208px 1fr;height:100vh;display:grid}.sidebar{background:linear-gradient(180deg, var(--bg-1), var(--bg-0));border-right:1px solid var(--line);flex-direction:column;gap:2px;padding:14px 10px;display:flex;overflow-y:auto}.brand{letter-spacing:-.02em;align-items:center;gap:9px;padding:4px 8px 16px;font-size:15px;font-weight:620;display:flex}.brand-mark{background:linear-gradient(135deg, var(--accent), var(--sky));color:#fff;border-radius:6px;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:grid}.nav-label{text-transform:uppercase;letter-spacing:.09em;color:var(--fg-3);padding:14px 8px 6px;font-size:10px;font-weight:600}.nav-item{border-radius:var(--radius-sm);color:var(--fg-1);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;transition:background .12s,color .12s;display:flex}.nav-item:hover{background:var(--bg-2);color:var(--fg-0)}.nav-item.active{background:var(--bg-3);color:var(--fg-0);border-color:var(--line)}.nav-count{font-family:var(--mono);color:var(--fg-3);font-size:10.5px}.main{flex-direction:column;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);background:var(--bg-1);flex-shrink:0;align-items:center;gap:12px;height:48px;padding:0 16px;display:flex}.search{flex:1;max-width:640px;position:relative}.search input{background:var(--bg-0);border:1px solid var(--line);width:100%;color:var(--fg-0);border-radius:var(--radius-sm);font-family:var(--mono);outline:none;padding:7px 10px 7px 30px;font-size:12px;transition:border-color .12s,box-shadow .12s}.search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.search input::placeholder{color:var(--fg-3);font-family:var(--font)}.search input.invalid{border-color:var(--rose)}.search-icon{color:var(--fg-3);pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.token-bar{border-bottom:1px solid var(--line);background:var(--bg-0);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;min-height:34px;padding:7px 16px;display:flex}.token{font-family:var(--mono);border:1px solid var(--line);background:var(--bg-2);color:var(--fg-1);white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:2px 7px;font-size:11px;display:inline-flex}.token .tk-field{color:var(--sky)}.token .tk-op{color:var(--fg-3)}.token .tk-val{color:var(--fg-0)}.token.negated{border-color:var(--rose);background:var(--bg-2)}.token.negated .tk-field{color:var(--rose)}.token.free{border-style:dashed}.token .tk-x{cursor:pointer;color:var(--fg-3);padding-left:2px}.token .tk-x:hover{color:var(--rose)}.token-error{color:var(--rose);font-size:11.5px;font-family:var(--mono)}.token-hint{color:var(--fg-3);font-size:11px}.pill{border:1px solid var(--line);color:var(--fg-2);background:var(--bg-2);white-space:nowrap;border-radius:20px;padding:3px 8px;font-size:11px}.pill.live{color:var(--accent);border-color:var(--accent-dim)}.theme-toggle{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);flex-shrink:0;align-items:center;gap:1px;padding:2px;display:inline-flex}.theme-btn{width:24px;height:21px;color:var(--fg-3);cursor:pointer;background:0 0;border:none;border-radius:3px;place-items:center;font-size:12px;line-height:1;transition:background .12s,color .12s;display:grid}.theme-btn:hover{color:var(--fg-1)}.theme-btn.active{background:var(--bg-0);color:var(--fg-0);box-shadow:var(--shadow)}.grid-wrap{flex:1;overflow:auto}table.grid{border-collapse:collapse;width:100%;font-size:12.5px}.grid thead th{background:var(--bg-1);border-bottom:1px solid var(--line);text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);z-index:2;white-space:nowrap;padding:9px 12px;font-size:10.5px;font-weight:560;position:sticky;top:0}.grid tbody tr{border-bottom:1px solid var(--line-soft);transition:background 90ms}.grid tbody tr:hover{background:var(--bg-1)}.grid td{color:var(--fg-1);white-space:nowrap;text-overflow:ellipsis;max-width:260px;padding:8px 12px;overflow:hidden}.grid td.title{color:var(--fg-0);font-weight:500}.grid td.num{font-family:var(--mono);font-size:11.5px}.grid td.dim{color:var(--fg-2)}.grid td.idx{color:var(--fg-3)}.skeleton{background:linear-gradient(90deg, var(--bg-3) 0%, var(--bg-2) 50%, var(--bg-3) 100%);background-size:200% 100%;border-radius:3px;width:34px;height:9px;animation:1.4s ease-in-out infinite pulse;display:inline-block}.skeleton.w-sm{width:22px}.skeleton.w-lg{width:56px}@keyframes pulse{0%{opacity:.55;background-position:200% 0}50%{opacity:.95}to{opacity:.55;background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton,.worker-dot{animation:none}}.val{align-items:center;gap:6px;display:inline-flex}.conf-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.conf-high{background:var(--accent)}.conf-medium{background:var(--amber)}.conf-low{background:var(--rose)}.conf-curator{background:var(--sky);box-shadow:0 0 0 2px var(--sky-ring)}.conf-exact{background:var(--fg-3)}.count-bad{color:var(--amber)}.genre-tag{background:var(--bg-3);border:1px solid var(--line);color:var(--fg-1);border-radius:4px;padding:2px 7px;font-size:11px;display:inline-block}.genre-tag.precise{border-color:var(--accent-dim);color:var(--accent);background:var(--accent-wash)}.key-badge{font-family:var(--mono);background:var(--bg-3);color:var(--violet);border:1px solid var(--line);border-radius:4px;padding:2px 6px;font-size:11px}.statusbar{border-top:1px solid var(--line);background:var(--bg-1);height:30px;color:var(--fg-2);flex-shrink:0;align-items:center;gap:16px;padding:0 14px;font-size:11px;display:flex}.statusbar .sep{color:var(--fg-3)}.worker{align-items:center;gap:6px;margin-left:auto;display:flex}.worker-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}.progress-track{background:var(--bg-3);border-radius:2px;width:90px;height:3px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--accent-dim), var(--accent));height:100%;transition:width .4s}.empty{height:100%;color:var(--fg-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px;display:flex}.empty code{font-family:var(--mono);background:var(--bg-2);border:1px solid var(--line);color:var(--fg-1);border-radius:3px;padding:1px 5px}.legend{border-bottom:1px solid var(--line);background:var(--bg-0);color:var(--fg-2);flex-shrink:0;align-items:center;gap:14px;padding:7px 16px;font-size:11px;display:flex}.legend-item{align-items:center;gap:5px;display:inline-flex}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-0)}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:2px solid var(--bg-0);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.engine{color:var(--fg-3);align-items:center;gap:6px;padding:4px 0 7px;font-size:10.5px;line-height:1.3;display:flex}.engine-dot{background:var(--fg-3);border-radius:50%;flex-shrink:0;width:6px;height:6px}.engine-connected{color:var(--fg-2)}.engine-connected .engine-dot{background:var(--accent)}.engine-connecting .engine-dot{animation:1.2s ease-in-out infinite blink}.engine-offline .engine-dot{background:var(--amber)}.engine-offline{color:var(--amber)}.scan-row{gap:4px;display:flex}.scan-row input{background:var(--bg-0);border:1px solid var(--line);min-width:0;color:var(--fg-0);border-radius:var(--radius-sm);outline:none;flex:1;padding:4px 6px;font-size:10.5px}.scan-row input:focus:not(:disabled){border-color:var(--accent)}.scan-row input:disabled{opacity:.5}.scan-row button{background:var(--bg-3);border:1px solid var(--line);color:var(--fg-1);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;padding:4px 8px;font-size:10.5px}.scan-row button:hover:not(:disabled){color:var(--fg-0);border-color:var(--accent-dim)}.scan-row button:disabled{opacity:.4;cursor:default}.scan-result{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;padding-top:5px;font-size:10px;overflow:hidden}.scan-result.bad{color:var(--rose)}.scan-button{background:var(--bg-3);border:1px solid var(--line);width:100%;color:var(--fg-1);border-radius:var(--radius-sm);cursor:pointer;padding:6px 8px;font-size:11px;transition:border-color .12s,color .12s}.scan-button:hover:not(:disabled){color:var(--fg-0);border-color:var(--accent-dim)}.scan-button:disabled{opacity:.4;cursor:default}.scan-path{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;text-align:left;direction:rtl;padding-top:5px;font-size:9.5px;overflow:hidden}.work-area{flex:1;min-height:0;display:flex}.work-area .grid-wrap{flex:1;min-width:0}.inspector{border-left:1px solid var(--line);background:var(--bg-1);flex-direction:column;flex-shrink:0;width:340px;min-height:0;display:flex}.inspector-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:8px;padding:12px 14px;display:flex}.inspector-title{color:var(--fg-0);font-size:13px;font-weight:600;line-height:1.3}.inspector-sub{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;text-align:left;direction:rtl;max-width:250px;margin-top:3px;font-size:10px;overflow:hidden}.icon-button{color:var(--fg-3);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:18px;line-height:1}.icon-button:hover{color:var(--fg-0)}.inspector-body{flex:1;padding:12px 14px;overflow-y:auto}.section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);margin:4px 0 8px;font-size:10px;font-weight:600}.section-label em,.field span em{text-transform:none;letter-spacing:0;color:var(--fg-3);opacity:.8;font-style:normal;font-weight:400}.field-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px;display:grid}.field{flex-direction:column;gap:3px;min-width:0;display:flex}.field.wide{grid-column:1/-1}.field span{color:var(--fg-2);font-size:10.5px}.field input{background:var(--bg-0);border:1px solid var(--line);color:var(--fg-0);border-radius:var(--radius-sm);outline:none;min-width:0;padding:5px 7px;font-size:12px;transition:border-color .12s,box-shadow .12s}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.measured-grid{grid-template-columns:1fr 1fr;gap:6px 10px;margin-bottom:18px;display:grid}.measured-item{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:8px;padding:3px 0;font-size:11.5px;display:flex}.measured-label{color:var(--fg-2)}.measured-value{font-family:var(--mono);color:var(--fg-0);align-items:center;gap:5px;font-size:11px;display:inline-flex}.note{color:var(--fg-3);margin:0 0 8px;font-size:11px;line-height:1.45}.inspector-foot{border-top:1px solid var(--line);background:var(--bg-0);padding:10px 14px}.inspector-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.dirty-count{color:var(--fg-3);font-size:11px}button.primary{background:var(--accent);border:1px solid var(--accent);color:var(--bg-0);border-radius:var(--radius-sm);cursor:pointer;padding:6px 14px;font-size:11.5px;font-weight:600}button.primary:hover:not(:disabled){filter:brightness(1.08)}button.primary:disabled{opacity:.35;cursor:default;background:var(--bg-3);border-color:var(--line);color:var(--fg-3)}.write-result{border-radius:var(--radius-sm);border:1px solid var(--line);margin-bottom:9px;padding:6px 8px;font-size:10.5px;line-height:1.45}.write-result.good{color:var(--accent);border-color:var(--accent-dim);background:var(--accent-wash)}.write-result.bad{color:var(--rose);border-color:var(--rose)}.write-result .hash{font-family:var(--mono);opacity:.85}.artwork-panel{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.artwork-thumb{border-radius:var(--radius-sm);border:1px solid var(--line);width:96px;height:96px;color:var(--fg-3);flex:none;justify-content:center;align-items:center;font-size:10px;display:flex;overflow:hidden}.artwork-thumb img{object-fit:cover;width:100%;height:100%}.artwork-actions{flex-direction:column;gap:6px;display:flex}.artwork-panel .write-result{flex-basis:100%;margin-bottom:0}.inspector-meta{color:var(--fg-3);font-size:9.5px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;margin-top:4px}.menubar{background:var(--bg-1);border-bottom:1px solid var(--line);z-index:30;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:1px;height:32px;padding:0 6px;display:flex;position:relative}.menu-root{position:relative}.menu-title{color:var(--fg-1);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 9px;font-size:12px}.menu-title:hover,.menu-title.open{background:var(--bg-3);color:var(--fg-0)}.menu-popup{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);z-index:40;min-width:220px;padding:4px;position:absolute;top:calc(100% + 3px);left:0;box-shadow:0 8px 24px #00000047}.menu-item{width:100%;color:var(--fg-1);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:5px 8px;font-size:12px;display:flex}.menu-item:hover:not(:disabled){background:var(--bg-3);color:var(--fg-0)}.menu-item:disabled{color:var(--fg-3);cursor:default;opacity:.65}.menu-item.danger{color:var(--rose)}.menu-check{width:12px;color:var(--accent);font-size:11px}.menu-label{flex:1}.menu-shortcut{color:var(--fg-3);font-size:10.5px;font-family:var(--mono)}.menu-sep{background:var(--line);height:1px;margin:4px 6px}.toolbar{align-items:center;gap:4px;margin-left:auto;display:flex}.tool-button{background:var(--bg-2);border:1px solid var(--line);color:var(--fg-1);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;padding:4px 9px;font-size:11px}.tool-button:hover:not(:disabled){color:var(--fg-0);border-color:var(--accent-dim)}.tool-button:disabled{opacity:.4;cursor:default}.grid thead th{z-index:3;-webkit-user-select:none;user-select:none;position:sticky;top:0}.grid thead th.th-right{text-align:right}.grid thead th.th-dragging{opacity:.4}.grid thead th.th-droppable{box-shadow:inset 2px 0 0 var(--accent)}.th-label{pointer-events:none}th.th-sortable{cursor:pointer}th.th-sortable:hover .th-label{text-underline-offset:3px;text-decoration:underline}th.th-sorted .th-label{color:var(--accent,currentColor)}.th-arrow{pointer-events:none;color:var(--accent,currentColor);margin-left:4px;font-size:9px}.th-resize{cursor:col-resize;touch-action:none;width:6px;position:absolute;top:0;bottom:0;right:0}.th-resize:hover{background:var(--accent);opacity:.55}.chips{flex-wrap:nowrap;align-items:center;gap:4px;display:inline-flex;overflow:hidden}.chip{background:var(--bg-3);border:1px solid var(--line);color:var(--fg-1);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;max-width:130px;padding:1px 6px;font-family:inherit;font-size:10.5px;overflow:hidden}.chip:hover{border-color:var(--accent);color:var(--fg-0)}.chip.precise{border-color:var(--accent-dim);color:var(--accent);background:var(--accent-wash)}.chip-more{color:var(--fg-3);font-size:10px}.genre-cell{align-items:center;gap:5px;display:inline-flex;overflow:hidden}.path-cell{font-family:var(--mono);font-size:10.5px}.load-more{border-top:1px solid var(--line-soft);justify-content:center;align-items:center;gap:12px;padding:14px;display:flex}.load-more button{background:var(--bg-3);border:1px solid var(--line);color:var(--fg-1);border-radius:var(--radius-sm);cursor:pointer;padding:5px 14px;font-size:11.5px}.load-more button:hover{color:var(--fg-0);border-color:var(--accent-dim)}.load-more button.ghost{color:var(--fg-3);background:0 0;border-color:#0000}.load-more button.ghost:hover{color:var(--fg-1)}.load-more-count{color:var(--fg-3);font-size:11px;font-family:var(--mono)}.sidebar-progress .progress-track{width:100%;height:3px}.sidebar-progress-label{color:var(--fg-3);font-size:9.5px;font-family:var(--mono);margin-top:4px}.scrim{z-index:50;position:fixed;top:0;bottom:0;left:0;right:0}.popover{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);z-index:60;flex-direction:column;width:320px;max-height:calc(100vh - 100px);display:flex;position:fixed;top:60px;right:18px;box-shadow:0 12px 32px #0000004d}.popover-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 12px;font-size:12px;font-weight:600;display:flex}.popover-body{flex:1;padding:10px 12px;overflow-y:auto}.popover-foot{border-top:1px solid var(--line);padding:8px 12px}.popover-section{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);margin:14px 0 7px;font-size:10px;font-weight:600}.picker-list{flex-direction:column;gap:1px;display:flex}.picker-row{cursor:pointer;border-radius:4px;align-items:center;gap:7px;padding:4px 6px;font-size:12px;display:flex}.picker-row:hover{background:var(--bg-2)}.picker-row.locked{opacity:.55;cursor:default}.picker-label{flex:1}.picker-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--fg-3);border:1px solid var(--line);border-radius:3px;padding:0 4px;font-size:9px}.picker-delete{color:var(--fg-3);cursor:pointer;background:0 0;border:none;padding:0 3px;font-size:14px;line-height:1}.picker-delete:hover{color:var(--rose)}.picker-error{color:var(--amber);margin-top:7px;font-size:11px;line-height:1.4}.new-column{gap:5px;display:flex}.new-column input{background:var(--bg-0);border:1px solid var(--line);min-width:0;color:var(--fg-0);border-radius:var(--radius-sm);outline:none;flex:1;padding:5px 7px;font-size:11.5px}.new-column input:focus{border-color:var(--accent)}.new-column select{background:var(--bg-0);border:1px solid var(--line);color:var(--fg-0);border-radius:var(--radius-sm);outline:none;padding:5px 4px;font-size:11px}button.ghost{color:var(--fg-3);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;padding:4px 8px;font-size:11px}button.ghost:hover{color:var(--fg-1);border-color:var(--line)}.main{min-height:0;overflow:hidden}.work-area{min-height:0}.work-area .grid-wrap{min-height:0;overflow:auto}.unsaved-dot{background:var(--amber);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.dirty-count.dirty{color:var(--amber)}.btn-shortcut{opacity:.65;font-size:9.5px;font-family:var(--mono);margin-left:7px;font-weight:400}.inspector-foot{position:sticky;bottom:0}.settings-popover{width:360px}.settings-group{margin-bottom:14px}.sep-choices{flex-wrap:wrap;gap:6px;display:flex}.sep-choice{border:1px solid var(--line);background:var(--bg-2);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:5px;padding:3px 8px 3px 6px;font-size:11px;display:inline-flex}.sep-choice:hover{border-color:var(--accent-dim)}.sep-choice code{font-family:var(--mono);color:var(--fg-0);font-size:11px}.sep-choice:has(input:checked){border-color:var(--accent);background:var(--accent-wash)}.settings-guard{border-top:1px solid var(--line-soft);margin-top:14px;padding-top:10px}.settings-guard code{font-family:var(--mono);background:var(--bg-2);border:1px solid var(--line);border-radius:3px;padding:0 3px}.settings-foot .write-result{margin-bottom:8px}.review{flex-direction:column;align-items:center;gap:14px;height:100%;padding:22px 20px;display:flex;overflow-y:auto}.review-progress{color:var(--fg-2);align-items:center;gap:12px;width:100%;max-width:560px;font-size:11px;display:flex}.review-card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:560px;padding:18px}.review-track{margin-bottom:16px}.review-title{color:var(--fg-0);letter-spacing:-.01em;font-size:16px;font-weight:620}.review-artist{color:var(--fg-1);margin-top:2px;font-size:12.5px}.review-context{color:var(--fg-3);font-size:10.5px;font-family:var(--mono);margin-top:5px}.review-question{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);align-items:baseline;gap:10px;padding:10px 0;display:flex}.review-field{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);font-size:10px;font-weight:600}.review-current{font-family:var(--mono);color:var(--fg-0);align-items:baseline;gap:9px;font-size:15px;display:inline-flex}.review-current em{color:var(--amber);font-size:13px;font-style:normal}.review-conf{color:var(--amber);font-size:10.5px;font-family:var(--font)}.review-reason{color:var(--fg-2);margin:11px 0 14px;font-size:11.5px;line-height:1.5}.review-candidates{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.candidate{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:100%;color:var(--fg-1);align-items:center;gap:10px;padding:7px 10px;display:flex}.candidate:hover:not(:disabled){border-color:var(--accent);color:var(--fg-0)}.candidate:disabled{opacity:.5;cursor:default}.candidate-key{font-family:var(--mono);color:var(--fg-3);border:1px solid var(--line);border-radius:3px;padding:0 5px;font-size:10px}.candidate-value{font-family:var(--mono);color:var(--fg-0);flex:1;font-size:13px}.candidate-score{color:var(--fg-3);font-size:11px;font-family:var(--mono)}.review-manual{gap:6px;margin-bottom:12px;display:flex}.review-manual input{background:var(--bg-0);border:1px solid var(--line);color:var(--fg-0);border-radius:var(--radius-sm);font-family:var(--mono);outline:none;flex:1;padding:6px 9px;font-size:12px}.review-manual input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.review-keys{color:var(--fg-3);text-align:center;font-size:10.5px}.review-keys kbd{font-family:var(--mono);background:var(--bg-3);border:1px solid var(--line);color:var(--fg-1);border-bottom-width:2px;border-radius:3px;padding:1px 4px;font-size:10px}.key-cell{gap:4px}.key-badge.alt{color:var(--fg-3);border-color:var(--line-soft);background:0 0;font-size:10px}.key-none{color:var(--amber);font-size:11px;font-style:italic}.grid tbody tr.selected,.grid tbody tr.selected:hover{background:var(--accent-wash)}.grid tbody tr.focused{box-shadow:inset 2px 0 0 var(--accent)}.grid tbody tr.selected td{border-color:#0000}.bulk-bar{z-index:4;background:var(--bg-3);border-bottom:1px solid var(--accent-dim);align-items:center;gap:8px;padding:7px 14px;display:flex;position:sticky;top:0}.bulk-count{color:var(--accent);margin-right:4px;font-size:11.5px;font-weight:600}@keyframes archive-out{to{opacity:0;transform:translate(-12px)}}.grid tbody tr.archiving{pointer-events:none;animation:.22s forwards archive-out}.grid tbody{-webkit-user-select:none;user-select:none}.value-filter,.key-badge.clickable{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:0 3px}.key-badge.clickable{font-family:var(--mono);background:var(--bg-3);border-color:var(--line)}.value-filter:hover,.key-badge.clickable:hover{border-color:var(--accent);color:var(--fg-0)}.tree{flex-direction:column;gap:1px;display:flex}.tree-empty{color:var(--fg-3);padding:6px 9px;font-size:11px}.tree-node{flex-direction:column;display:flex}.tree-row{border-radius:var(--radius-sm);align-items:center;gap:3px;padding:3px 6px 3px 0;display:flex;position:relative}.tree-row:hover{background:var(--bg-2)}.tree-row.active{background:var(--bg-3)}.tree-row.drop-files{outline:2px dashed var(--accent);outline-offset:-2px;background:color-mix(in srgb, var(--accent) 12%, transparent)}.tree-new-input{width:100%;max-width:220px;height:26px;font-size:12.5px}.tree-row.removed{opacity:.5}.tree-more{color:var(--fg-3);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;font-size:11.5px}.tree-more:hover{color:var(--fg-1)}.tree-twisty{color:var(--fg-3);cursor:pointer;background:0 0;border:none;flex-shrink:0;width:14px;padding:0;font-size:9px}.tree-twisty:hover{color:var(--fg-0)}.tree-label{min-width:0;color:var(--fg-1);font:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;padding:1px 2px;font-size:11.5px;overflow:hidden}.tree-row.active .tree-label,.tree-label:hover{color:var(--fg-0)}.tree-label em{color:var(--fg-3);font-size:10px;font-style:normal}.tree-icon{color:var(--fg-3);margin-right:5px;font-size:9px}.tree-counts{flex-shrink:0;gap:3px;display:inline-flex}.tree-count{font-family:var(--mono);color:var(--fg-3);border-radius:3px;padding:0 3px;font-size:9.5px}.tree-count.missing{color:var(--rose);border:1px solid var(--rose)}.tree-count.archived{color:var(--amber);border:1px solid var(--amber)}.tree-manual{color:var(--accent);border:1px solid var(--accent);white-space:nowrap;border-radius:4px;margin-left:6px;padding:0 5px;font-size:10px;font-style:normal}.tree-manual.inherited{opacity:.55;border-style:dashed}.tree-menu-button{color:var(--fg-3);cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;padding:0 3px;font-size:12px}.tree-row:hover .tree-menu-button{opacity:1}.tree-menu-button:hover{color:var(--fg-0)}.tree-menu{z-index:60;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;min-width:200px;padding:4px;display:flex;position:absolute;top:100%;right:4px;box-shadow:0 8px 24px #0000004d}.tree-menu button{color:var(--fg-1);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:5px 8px;font-size:11.5px}.tree-menu button:hover{background:var(--bg-3);color:var(--fg-0)}.tree-menu button.danger{color:var(--rose)}.section-toggle{justify-content:space-between;align-items:center;padding-right:8px;display:flex}.section-toggle button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;padding:0}.section-toggle button:hover{color:var(--fg-1)}.genre-list{flex-direction:column;gap:1px;max-height:220px;display:flex;overflow-y:auto}.genre-row{width:100%;color:var(--fg-1);font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:6px;padding:3px 8px;font-size:11.5px;display:flex}.genre-row:hover{background:var(--bg-2);color:var(--fg-0)}.genre-row.active{background:var(--bg-3);color:var(--fg-0)}.genre-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.genre-unknown{color:var(--amber);font-size:9.5px;font-family:var(--mono)}.key-musical{color:var(--fg-2);white-space:nowrap;font-size:10.5px}.candidate-musical{color:var(--fg-3);margin-left:8px;font-size:11px}.review-musical{color:var(--fg-2);margin-left:8px;font-size:12px}.bulk-confirm{width:400px}.bulk-summary{color:var(--fg-0);margin:0 0 12px;font-size:12.5px;line-height:1.5}.bulk-option{color:var(--fg-0);cursor:pointer;align-items:center;gap:8px;margin-top:12px;font-size:12.5px;display:flex}.bulk-numbers{gap:18px;margin-bottom:12px;display:flex}.bulk-number{flex-direction:column;gap:2px;display:flex}.bulk-number strong{color:var(--fg-0);font-size:20px;font-weight:620;line-height:1}.bulk-number span{color:var(--fg-3);font-size:10.5px}.bulk-number.warn strong{color:var(--amber)}.bulk-number.bad strong{color:var(--rose)}.note.reassure{border-left:2px solid var(--accent);color:var(--fg-2);padding-left:9px}.note.warn-text{color:var(--amber)}.bulk-problems{flex-direction:column;gap:4px;display:flex}.bulk-problem{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:10px;padding:3px 0;font-size:10.5px;display:flex}.bulk-problem-path{color:var(--fg-2);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;text-align:left;direction:rtl;max-width:200px;overflow:hidden}.bulk-problem-why{color:var(--amber);white-space:nowrap}button.primary.danger{background:var(--rose);border-color:var(--rose)}.tool-button.danger{color:var(--rose)}.tool-button.danger:hover:not(:disabled){border-color:var(--rose)}.watch-interval{color:var(--fg-2);align-items:center;gap:8px;margin:2px 0 8px;font-size:11.5px;display:flex}.watch-interval select{background:var(--bg-0);border:1px solid var(--line);color:var(--fg-0);border-radius:var(--radius-sm);outline:none;padding:4px;font-size:11px}.watch-summary{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cell-editable{align-items:center;gap:4px;min-width:0;display:inline-flex}.cell-editable:hover{outline:1px dashed var(--line);outline-offset:2px;cursor:text;border-radius:3px}.cell-editable.saving{opacity:.5}.cell-editable.bad{outline:1px solid var(--rose);outline-offset:2px;border-radius:3px}.cell-edit{box-sizing:border-box;background:var(--bg-0);border:1px solid var(--accent);width:100%;min-width:0;color:var(--fg-0);border-radius:var(--radius-sm);font:inherit;outline:none;padding:2px 5px;font-size:11.5px}.grid tbody tr.spacer{pointer-events:none;background:0 0;border:0}.grid tbody tr.spacer:hover{background:0 0}.run-pane{border-left:1px solid var(--line);background:var(--bg-1);flex-direction:column;flex:50%;min-width:0;min-height:0;display:flex}.work-area.split .grid-wrap{flex:50%;min-width:0}.run-head{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-2);align-items:center;gap:6px;padding:8px 10px;font-size:11.5px;display:flex}.run-head>span{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.run-body{flex:1;min-height:0;padding:8px 10px;overflow:auto}.run-total{border-bottom:1px solid var(--line-soft);align-items:baseline;gap:8px;padding:8px 10px;display:flex}.run-total strong{font-variant-numeric:tabular-nums;font-size:17px}.run-gap{color:var(--fg-3);font-size:11px}.run-gap.good{color:var(--accent)}.run-gap.over{color:var(--amber)}.run-new{gap:6px;margin-bottom:8px;display:flex}.run-new input{background:var(--bg-0);border:1px solid var(--line);min-width:0;color:var(--fg-0);border-radius:var(--radius-sm);flex:1;padding:5px 7px;font-size:11.5px}.run-list{margin:0;padding:0;list-style:none}.run-open{text-align:left;width:100%;color:inherit;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;flex-direction:column;gap:1px;padding:6px 7px;display:flex}.run-open:hover{background:var(--bg-2);border-color:var(--line)}.run-insert{flex-wrap:wrap;gap:4px;padding:6px 10px;display:flex}.run-items,.run-items ul{margin:0;padding:0;list-style:none}.run-slot{list-style:none}.run-item{border-radius:var(--radius-sm);cursor:grab;align-items:center;gap:6px;padding:5px 6px;display:flex}.run-item:hover{background:var(--bg-2)}.run-item.dragging{opacity:.4}.run-item.break{background:var(--bg-0);border:1px dashed var(--line)}.run-item.missing{color:var(--rose)}.run-item.locked{border-left:2px solid var(--accent)}.run-index{width:16px;color:var(--fg-3);text-align:right;font-size:10px}.run-main{flex-direction:column;flex:1;min-width:0;display:flex}.run-title{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.run-title em{color:var(--rose);font-size:10.5px;font-style:normal}.run-artist{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.break-label{color:var(--fg-2);font-size:11.5px}.break-label em{color:var(--fg-3);font-style:normal}.run-key{color:var(--fg-2);width:52px;font-size:10.5px}.run-bpm,.run-time{color:var(--fg-3);font-variant-numeric:tabular-nums;text-align:right;width:34px;font-size:10.5px}.segue{align-items:center;gap:6px;padding:1px 6px 1px 22px;display:flex}.segue-line{border-top:1px solid var(--line);flex:none;width:10px}.segue-text{color:var(--fg-3);gap:6px;font-size:10px;display:flex}.segue.good .segue-key{color:var(--accent)}.segue.bad .segue-key,.segue-bpm.jolt{color:var(--amber)}.icon-button.on{color:var(--accent)}.arrange-panel{border-bottom:1px solid var(--line-soft);background:var(--bg-0);padding:8px 10px}.criteria{margin:0 0 8px;padding:0;list-style:none}.criteria li{border-radius:var(--radius-sm);align-items:center;gap:6px;padding:3px 4px;font-size:11.5px;display:flex}.criteria li:hover{background:var(--bg-2)}.criteria li.off{color:var(--fg-3)}.criteria-rank{text-align:center;width:16px;color:var(--fg-3);border:1px solid var(--line);border-radius:3px;font-size:10px}.criteria-label{flex:1;min-width:0}.criteria-label em{color:var(--fg-3);font-size:10.5px;font-style:normal}.run-target{background:var(--bg-0);border:1px solid var(--line);color:var(--fg-0);border-radius:var(--radius-sm);outline:none;padding:2px 4px;font-size:10.5px}.tool-button.on{border-color:var(--accent);color:var(--accent)}.run-report{color:var(--amber);border-bottom:1px solid var(--line-soft);background:var(--bg-0);padding:6px 10px;font-size:11px}.run-report.bad{color:var(--rose)}.run-broken{color:var(--fg-3);margin-top:2px;font-size:10.5px}.engine-start{flex-direction:column;gap:4px;margin-bottom:6px;display:flex}.engine-help{color:var(--fg-3);padding:2px 2px 0;font-size:10.5px;line-height:1.4}.engine-help.bad{color:var(--amber)}.engine-help code{font-family:var(--mono);font-size:10px}.engine-log{white-space:pre-wrap;word-break:break-word;max-height:120px;font:10px/1.35 var(--mono);color:var(--fg-2);background:var(--bg-2);border:1px solid var(--line);border-radius:4px;margin:0;padding:5px 6px;overflow:auto}.engine-restart{margin-bottom:6px}.analysis-queue{border:1px solid var(--line);background:var(--bg-1);border-radius:5px;overflow:hidden}.analysis-queue.paused{border-color:var(--amber)}.aq-head{cursor:pointer;width:100%;color:var(--fg-1);font:11px var(--font);text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:5px 7px;display:flex}.aq-head:hover{background:var(--bg-2)}.aq-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.analysis-queue.paused .aq-dot{background:var(--amber)}.aq-count{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.aq-toggle{color:var(--fg-3)}.aq-body{border-top:1px solid var(--line-soft);flex-direction:column;gap:4px;padding:4px 7px 7px;display:flex}.aq-row{color:var(--fg-2);align-items:center;gap:6px;font-size:10.5px;display:flex}.aq-row.bad{color:var(--amber)}.aq-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.aq-num{font:600 10.5px var(--mono);color:var(--fg-1)}.aq-note{color:var(--fg-3);font-size:10px;line-height:1.4}.aq-actions{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.aq-actions .tool-button{padding:3px 8px;font-size:11px}.grid tbody tr.loading,.grid tbody tr.loading:hover{cursor:default;background:0 0}.grid tbody tr.loading td{padding:0 12px}.grid tbody tr.loading td:before{content:"";background:var(--bg-2);border-radius:4px;width:38%;height:8px;display:block}body{font-size:var(--text);background:var(--bg-0);line-height:1.4}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}kbd{font:500 10.5px var(--mono);color:var(--fg-2);background:var(--bg-2);border:1px solid var(--line-2);white-space:nowrap;border-bottom-width:2px;border-radius:4px;padding:0 5px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tnum{font-variant-numeric:tabular-nums}.nv-spacer{flex:auto;min-width:0}.nv-dim{color:var(--fg-2)}.nv-break{overflow-wrap:anywhere;word-break:break-word}.nv-icon{flex-shrink:0;display:block}.nv-vsep{background:var(--line);flex-shrink:0;align-self:stretch;width:1px;margin:2px}.nv-np-text b,.nv-np-text>span,.nv-queue-text b,.nv-queue-text span,.nv-card-text b,.nv-card-text span,.nv-row-main b,.nv-genre-main b,.nv-genre-main span,.nv-nav-label,.nv-compact-text b,.nv-compact-text span,.nv-deck-text h3,.nv-deck-text>.nv-dim,.nv-insp-title h2,.nv-viewtitle h1,.nv-viewtitle .nv-sub,.nv-lane-text b,.nv-lane-text small,.nv-seed-text b,.nv-seed-text span,.nv-plugin-text b,.nv-pl-text b,.nv-pl-text span,.nv-cart-main b,.nv-cart-main small,.title-cell .title,.nv-toast span,.nv-menu-label,.nv-deck-time .nv-dim,.nv-seed-options button,.nv-insert-row .nv-queue-text b,.nv-status>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.4;display:block;overflow:hidden}.nv-np-text b,.nv-queue-text b,.nv-queue-text span,.nv-card-text b,.nv-card-text span:not(.nv-dim),.nv-row-main b,.nv-compact-text b,.nv-deck-text h3,.nv-insp-title h2,.nv-lane-text b,.nv-seed-text b,.nv-pl-text b,.title-cell .title,.nv-cart-main b,.nv-nav-label,.nv-genre-main b{text-align:left;unicode-bidi:plaintext}.nv-btn{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--bg-1);height:30px;color:var(--fg-0);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:550;transition:background .12s,border-color .12s;display:inline-flex}.nv-btn:hover:not(:disabled){background:var(--bg-2);border-color:var(--bg-4)}.nv-btn:disabled{opacity:.45}.nv-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.nv-btn.primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.08);border-color:var(--accent)}.nv-btn.on{background:var(--accent-wash);border-color:var(--accent-line);color:var(--accent)}.nv-btn.sm{height:26px;font-size:var(--text-sm);padding:0 9px}.nv-btn.grow{flex:auto;min-width:0}.nv-iconbtn{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--fg-1);background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:inline-grid;position:relative}.nv-iconbtn:hover:not(:disabled){background:var(--bg-3);color:var(--fg-0)}.nv-iconbtn.on,.nv-iconbtn.on:hover:not(:disabled){color:var(--accent)}.nv-iconbtn:disabled{opacity:.35}.nv-iconbtn.sm{width:24px;height:24px}.nv-link{color:var(--accent);cursor:pointer;font-weight:550;font-size:inherit;text-overflow:ellipsis;white-space:nowrap;text-align:left;background:0 0;border:0;max-width:100%;padding:0;overflow:hidden}.nv-link:hover{text-decoration:underline}.nv-np-text .nv-link{color:inherit;font-weight:inherit;unicode-bidi:plaintext}.nv-badge{background:var(--accent);min-width:15px;height:15px;color:var(--accent-fg);font:700 9.5px/15px var(--font);text-align:center;font-variant-numeric:tabular-nums;pointer-events:none;border-radius:8px;padding:0 4px;position:absolute;top:1px;right:0}.nv-pill{background:var(--bg-3);height:20px;color:var(--fg-1);font:600 11px var(--font);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:10px;align-items:center;padding:0 8px;display:inline-flex}.nv-keybadge{font:600 11px var(--mono);background:var(--teal-wash);color:var(--teal);border-radius:4px;padding:1px 6px}.nv-led{background:var(--fg-3);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.nv-led.ok{background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 20%, transparent)}.nv-led.bad{background:var(--rose)}.nv-dot{border-radius:3px;flex-shrink:0;width:8px;height:8px}.nv-seg{border-radius:var(--radius-sm);background:var(--bg-2);border:1px solid var(--line);flex-shrink:0;gap:2px;max-width:100%;padding:2px;display:inline-flex}.nv-seg button{height:24px;color:var(--fg-2);white-space:nowrap;background:0 0;border:0;border-radius:4px;padding:0 10px;font-size:12px;font-weight:550}.nv-seg button:hover{color:var(--fg-0)}.nv-seg button.on{background:var(--bg-0);color:var(--fg-0);box-shadow:var(--shadow), 0 0 0 1px var(--line-2)}.nv-input,.nv-select{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--bg-0);min-width:0;height:30px;color:var(--fg-0);padding:0 10px;font-size:12.5px}.nv-input:focus,.nv-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);outline:none}.nv-input::placeholder{color:var(--fg-3)}.nv-select{text-overflow:ellipsis;max-width:260px;padding-right:6px}input[type=range]{-webkit-appearance:none;appearance:none;cursor:pointer;--fill:50%;background:0 0;min-width:0;height:16px}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) var(--fill), var(--bg-4) var(--fill));border-radius:2px;height:4px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--fg-0);border:0;border-radius:50%;width:12px;height:12px;margin-top:-4px;box-shadow:0 1px 3px #0000004d}input[type=range]::-moz-range-track{background:var(--bg-4);border-radius:2px;height:4px}input[type=range]::-moz-range-progress{background:var(--accent);border-radius:2px;height:4px}input[type=range]::-moz-range-thumb{background:var(--fg-0);border:0;border-radius:50%;width:12px;height:12px}.nv-toggle{cursor:pointer;flex-shrink:0;align-items:center;gap:8px;display:inline-flex;position:relative}.nv-toggle input{opacity:0;width:1px;height:1px;position:absolute}.nv-toggle i{background:var(--bg-4);border-radius:9px;flex-shrink:0;width:32px;height:18px;transition:background .15s;position:relative}.nv-toggle i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.nv-toggle input:checked+i{background:var(--accent)}.nv-toggle input:checked+i:after{transform:translate(14px)}.nv-toggle input:focus-visible+i{outline:2px solid var(--accent);outline-offset:2px}.nv-toggle input:disabled+i{opacity:.45}.nv-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;flex-shrink:0;gap:2px;display:flex;overflow-x:auto}.nv-tabs::-webkit-scrollbar{display:none}.nv-tabs button{height:32px;color:var(--fg-2);white-space:nowrap;background:0 0;border:0;padding:0 12px;font-weight:550;position:relative}.nv-tabs button:hover,.nv-tabs button.on{color:var(--fg-0)}.nv-tabs button.on:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.nv-chips{scrollbar-width:none;flex-shrink:0;gap:6px;padding:0 20px 10px;display:flex;overflow-x:auto}.nv-chips::-webkit-scrollbar{display:none}.nv-chip{border:1px solid var(--line-2);background:var(--bg-0);height:26px;color:var(--fg-1);white-space:nowrap;text-overflow:ellipsis;border-radius:13px;flex-shrink:0;max-width:220px;padding:0 11px;font-size:12px;font-weight:550;overflow:hidden}.nv-chip:hover{border-color:var(--bg-4);color:var(--fg-0)}.nv-chip.on{background:var(--fg-0);border-color:var(--fg-0);color:var(--bg-0)}.nv-art{background:var(--bg-3);color:#ffffffd9;vertical-align:middle;flex-shrink:0;place-items:center;display:inline-grid;position:relative;overflow:hidden}.nv-art img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.nv-art>.nv-icon{width:45%;height:45%}.nv-flow-icon{background:linear-gradient(135deg, var(--curve-energy), var(--curve-dance))}.nv-app{height:100vh;background:var(--bg-0);height:100dvh;color:var(--fg-0);flex-direction:column;min-width:0;display:flex;overflow:hidden}.nv-app>*{flex-shrink:0}.nv-menubar{background:var(--bg-1);border-bottom:1px solid var(--line);align-items:center;gap:8px;min-width:0;height:38px;padding:0 10px 0 12px;display:flex}.nv-brand{letter-spacing:-.01em;flex-shrink:0;align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.nv-brand i{background:conic-gradient(from 210deg, var(--accent), var(--rose), var(--violet), var(--teal), var(--accent));border-radius:5px;flex-shrink:0;width:18px;height:18px}.nv-menus{align-items:center;gap:1px;min-width:0;margin-left:8px;display:flex;overflow:hidden}.nv-menutitle{height:26px;color:var(--fg-1);white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:0 9px;font-weight:500}.nv-menutitle:hover,.nv-menutitle.on{background:var(--bg-3);color:var(--fg-0)}.nv-menu{z-index:1000;border-radius:var(--radius);background:var(--bg-1);min-width:210px;max-width:min(360px,100vw - 16px);box-shadow:var(--shadow-pop);outline:none;padding:5px;font-size:13px;animation:90ms ease-out nv-pop;position:fixed;overflow:hidden auto}.nv-menu.sub{animation:none}@keyframes nv-pop{0%{opacity:0}to{opacity:1}}.nv-menu hr{border:0;border-top:1px solid var(--line);margin:4px 6px}.nv-menu-head{color:var(--fg-2);border-bottom:1px solid var(--line);margin-bottom:4px;padding:6px 9px 7px;font-size:11.5px}.nv-menu-item{width:100%;height:30px;color:var(--fg-0);text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;min-width:0;padding:0 8px 0 6px;display:flex}.nv-menu-item.hl{background:var(--accent);color:var(--accent-fg)}.nv-menu-item.hl kbd{color:inherit;border-color:color-mix(in srgb, var(--accent-fg) 35%, transparent);background:0 0}.nv-menu-item.danger{color:var(--rose)}.nv-menu-item.danger.hl{background:var(--rose);color:#fff}.nv-menu-item.off{color:var(--fg-3);cursor:default}.nv-menu-item.off.hl{background:var(--bg-3);color:var(--fg-3)}.nv-menu-icon{width:18px;color:inherit;opacity:.85;flex-shrink:0;place-items:center;display:grid}.nv-menu-label{flex:auto}.nv-menu-item kbd{color:var(--fg-3);background:0 0;border:0;margin-left:16px;padding:0;font-size:11px}.nv-menu-chev{opacity:.7;margin-left:8px}.nv-toolbar{background:var(--bg-0);border-bottom:1px solid var(--line);align-items:center;gap:6px;min-width:0;height:48px;padding:0 10px;display:flex}.nv-search{border:1px solid var(--line-2);background:var(--bg-1);min-width:0;max-width:640px;height:32px;color:var(--fg-2);cursor:text;border-radius:8px;flex:auto;align-items:center;gap:6px;margin:0 auto;padding:0 8px 0 10px;display:flex}.nv-search:focus-within{border-color:var(--accent);background:var(--bg-0);box-shadow:0 0 0 3px var(--accent-wash)}.nv-search.bad{border-color:var(--rose)}.nv-search input{min-width:40px;height:100%;color:var(--fg-0);background:0 0;border:0;outline:none;flex:auto;font-size:13px}.nv-search input::placeholder{color:var(--fg-3)}.nv-search input::-webkit-search-cancel-button{cursor:pointer}.nv-search.compact{max-width:none;margin:0}.nv-token{text-overflow:ellipsis;white-space:nowrap;background:var(--teal-wash);min-width:0;max-width:160px;height:20px;color:var(--teal);line-height:20px;font:600 11px var(--mono);border-radius:4px;flex-shrink:1;padding:0 7px;overflow:hidden}.nv-token.neg{background:color-mix(in srgb, var(--rose) 12%, transparent);color:var(--rose)}.nv-main{flex:auto;min-width:0;min-height:0;display:flex;position:relative}.nv-viewport{background:var(--bg-0);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.nv-panel-slot{border-left:1px solid var(--line);flex-shrink:0;width:300px;min-height:0;display:flex}.nv-floating-panel{z-index:20;border-radius:var(--radius-lg);width:min(320px,100% - 16px);box-shadow:var(--shadow-pop);background:var(--bg-1);display:flex;position:absolute;top:8px;bottom:8px;right:8px;overflow:hidden}.nv-side{background:var(--bg-1);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;width:224px;min-height:0;display:flex}.nv-side-scroll{flex:auto;padding:8px 8px 12px;overflow:hidden auto}.nv-side section+section{margin-top:12px}.nv-side h6{text-transform:uppercase;letter-spacing:.08em;height:26px;color:var(--fg-3);justify-content:space-between;align-items:center;margin:0;padding:6px 8px 4px;font-size:10.5px;font-weight:650;display:flex}.nv-nav{width:100%;height:30px;color:var(--fg-1);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;min-width:0;padding:0 8px;font-weight:500;display:flex}.nv-nav:hover{background:var(--bg-3);color:var(--fg-0)}.nv-nav.on{background:var(--accent-wash);color:var(--fg-0)}.nv-nav.on>.nv-icon{color:var(--accent)}.nv-nav-label{flex:auto}.nv-nav-badge{font:650 9.5px var(--font);text-transform:uppercase;letter-spacing:.06em;background:var(--teal-wash);color:var(--teal);border-radius:4px;flex-shrink:0;padding:1px 5px}div.nv-nav{gap:0;padding:0 2px 0 0}.nv-nav-main{min-width:0;height:100%;color:inherit;text-align:left;font-weight:inherit;background:0 0;border:0;flex:auto;align-items:center;gap:10px;padding:0 8px;display:flex}.nv-hover{opacity:0}.nv-nav:hover .nv-hover,.nv-hover.on{opacity:1}.nv-hover:focus-visible{opacity:1}.nv-side-empty{color:var(--fg-3);padding:4px 8px;font-size:12px}.nv-side-foot{border-top:1px solid var(--line);color:var(--fg-2);padding:10px 14px 12px;font-size:11.5px}.nv-progress-line{color:var(--fg-1);justify-content:space-between;gap:8px;margin-bottom:6px;font-weight:550;display:flex}.nv-progress{background:var(--bg-3);border-radius:2px;height:4px;overflow:hidden}.nv-progress i{background:var(--teal);border-radius:2px;height:100%;transition:width .4s;display:block}.nv-steps{gap:7px;margin-top:9px;display:grid}.nv-step-line{white-space:nowrap;color:var(--fg-2);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;margin-bottom:3px;font-size:11.5px;display:flex}.nv-step-line>span:first-child{align-items:center;gap:6px;display:inline-flex}.nv-step-dot{background:var(--bg-3);border-radius:50%;flex:none;width:6px;height:6px}.nv-step.now .nv-step-line{color:var(--fg-1)}.nv-step.now .nv-step-dot{background:var(--teal);animation:1.2s ease-in-out infinite nv-step-pulse}.nv-step.done .nv-step-dot{background:var(--teal)}.nv-progress.thin{height:3px}@keyframes nv-step-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.nv-step.now .nv-step-dot{animation:none}}.nv-progress-note{color:var(--fg-2);flex-wrap:wrap;gap:4px 8px;margin-top:6px;line-height:1.4;display:flex}.nv-progress-note .nv-link{margin-left:auto}.nv-engine-off{flex-direction:column;gap:8px;display:flex}.nv-engine-line{color:var(--fg-1);align-items:center;gap:8px;font-weight:550;display:flex}.nv-engine-off .engine-start,.nv-engine-off .engine-help{font-size:11.5px}.nv-engine-off pre{white-space:pre-wrap;word-break:break-all;max-height:140px;font-size:10.5px;overflow:auto}.nv-pro.narrow .nv-side{width:56px}.nv-pro.narrow .nv-side h6{justify-content:center;height:12px;padding:0;font-size:0}.nv-pro.narrow .nv-side h6:before{content:"";border-top:1px solid var(--line-2);width:18px}.nv-pro.narrow .nv-side h6 .nv-iconbtn{display:none}.nv-pro.narrow .nv-nav{justify-content:center;height:36px;padding:0}.nv-pro.narrow .nv-nav-label,.nv-pro.narrow .nv-nav-badge,.nv-pro.narrow .nv-side-empty,.nv-pro.narrow .nv-hover{display:none}.nv-pro.narrow .nv-nav-main{justify-content:center;padding:0}.nv-pro.narrow .nv-side-foot{padding:8px}.nv-pro.narrow .nv-side-foot .nv-progress-line,.nv-pro.narrow .nv-side-foot .nv-progress-note,.nv-pro.narrow .nv-engine-off .engine-start,.nv-pro.narrow .nv-engine-off .engine-help{display:none}.nv-pro.narrow .nv-engine-line{justify-content:center;font-size:0}.nv-transport{background:var(--bg-1);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);align-items:center;gap:16px;height:76px;padding:0 14px;display:grid;position:relative}.nv-np{align-items:center;gap:11px;min-width:0;display:flex}.nv-np-text{flex-direction:column;gap:1px;min-width:0;display:flex}.nv-np-text b{font-size:13.5px;font-weight:650}.nv-np-text>span{color:var(--fg-1);font-size:12px}.nv-transport-mid{flex-direction:column;align-items:stretch;gap:3px;min-width:0;display:flex}.nv-transport-mid .nv-controls{align-self:center}.nv-transport-right{justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.nv-transport-error{border-radius:var(--radius);background:var(--rose);color:#fff;max-width:calc(100% - 24px);box-shadow:var(--shadow-pop);text-overflow:ellipsis;white-space:nowrap;z-index:30;padding:6px 12px;font-size:12px;position:absolute;bottom:calc(100% + 8px);left:50%;overflow:hidden;transform:translate(-50%)}.nv-controls{flex-shrink:0;align-items:center;gap:6px;display:flex}.nv-play{background:var(--fg-0);width:34px;height:34px;color:var(--bg-0);border:0;border-radius:50%;flex-shrink:0;place-items:center;transition:transform 80ms;display:grid}.nv-play:hover:not(:disabled){transform:scale(1.05)}.nv-play:disabled{opacity:.4}.nv-controls.big{gap:14px}.nv-controls.big .nv-play{background:var(--accent);width:46px;height:46px;color:var(--accent-fg)}.nv-seekbar{align-items:center;gap:8px;min-width:0;display:flex}.nv-time{font:500 11px var(--font);font-variant-numeric:tabular-nums;color:var(--fg-2);text-align:center;flex-shrink:0;min-width:34px}.nv-wave{flex:auto;min-width:0;position:relative}.nv-wave canvas{cursor:pointer;border-radius:3px;display:block}.nv-wave canvas[role=img]{cursor:default}.nv-volume{align-items:center;gap:2px;min-width:0;display:flex}.nv-volume input{width:96px}.nv-volume.wide{flex:auto}.nv-volume.wide input{flex:auto;width:auto}.nv-queue-panel{z-index:40;background:var(--bg-1);border-radius:var(--radius-lg);width:min(380px,100vw - 20px);max-height:min(560px,100vh - 180px);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 8px);right:10px;overflow:hidden}.nv-queue-panel header{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 8px 10px 14px;display:flex}.nv-queue-panel .nv-queue{overflow-y:auto}.nv-queue{margin:0;padding:4px;list-style:none}.nv-queue li{cursor:default;border-radius:6px;align-items:center;gap:10px;min-width:0;padding:4px 4px 4px 6px;display:flex}.nv-queue li:hover{background:var(--bg-3)}.nv-queue li.on{background:var(--accent-wash)}.nv-queue li.on .nv-queue-text b{color:var(--accent)}.nv-queue li.past{opacity:.55}.nv-queue-text{cursor:pointer;flex-direction:column;flex:auto;min-width:0;display:flex}.nv-queue-text b{font-size:12.5px;font-weight:600}.nv-queue-text span{color:var(--fg-2);font-size:11.5px}.nv-queue-meta,.nv-queue-time{color:var(--fg-2);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:11px}.nv-queue li>.nv-iconbtn{opacity:0}.nv-queue li:hover>.nv-iconbtn,.nv-queue li>.nv-iconbtn.on{opacity:1}.nv-queue li>.nv-iconbtn:focus-visible{opacity:1}@media (hover:none){.nv-queue li>.nv-iconbtn,.nv-hover{opacity:1}}.nv-status{background:var(--bg-1);border-top:1px solid var(--line);min-width:0;height:24px;color:var(--fg-2);align-items:center;gap:14px;padding:0 12px;font-size:11px;display:flex;overflow:hidden}.nv-status>span{flex-shrink:1;align-items:center;gap:6px;display:flex}.nv-status>span.ok{color:var(--fg-1)}.nv-status>span.bad{color:var(--rose)}.nv-status>.nv-spacer{flex:auto}.nv-status .nv-link{color:var(--fg-2);flex-shrink:0;font-weight:500}.nv-status .nv-link:hover{color:var(--fg-0)}.nv-toasts{z-index:1100;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:112px;right:16px}.nv-toast{border-radius:var(--radius);background:var(--fg-0);min-width:0;max-width:420px;color:var(--bg-0);box-shadow:var(--shadow-pop);pointer-events:auto;border-left:3px solid var(--teal);align-items:center;gap:8px;padding:8px 6px 8px 12px;font-size:12.5px;animation:.18s ease-out nv-toast;display:flex}.nv-toast span{white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box}.nv-toast.ok{border-left-color:var(--green)}.nv-toast.bad{border-left-color:var(--rose)}.nv-toast .nv-iconbtn{color:inherit;opacity:.7}.nv-toast .nv-iconbtn:hover{background:color-mix(in srgb, var(--bg-0) 15%, transparent);color:inherit;opacity:1}@keyframes nv-toast{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.nv-modal{z-index:900;background:var(--scrim);place-items:center;padding:16px;animation:.12s ease-out nv-pop;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.nv-dialog{background:var(--bg-0);border-radius:var(--radius-lg);width:min(880px,100%);height:min(620px,100vh - 32px);min-height:0;box-shadow:var(--shadow-pop);outline:none;display:flex;overflow:hidden}.nv-settings-nav{background:var(--bg-1);border-right:1px solid var(--line);flex-shrink:0;width:200px;padding:14px 8px;overflow-y:auto}.nv-settings-nav h6{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);margin:0;padding:10px 8px 4px;font-size:10.5px;font-weight:650}.nv-settings-nav h6:first-child{padding-top:0}.nv-settings-page{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.nv-settings-page>header{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:14px 14px 12px 24px;display:flex}.nv-settings-page h2{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:17px;font-weight:650;overflow:hidden}.nv-settings-body{flex:auto;padding:8px 24px 24px;line-height:1.5;overflow-y:auto}.nv-settings-body p{color:var(--fg-1);max-width:64ch}.nv-settings-body code{font:12px var(--mono);background:var(--bg-2);border-radius:4px;padding:1px 5px}.nv-settings-body pre{font:12px/1.5 var(--mono);background:var(--bg-2);border-radius:var(--radius);padding:12px;overflow-x:auto}.nv-settings-body pre code{background:0 0;padding:0}.nv-setrow{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding:14px 0;display:flex}.nv-setrow>div:first-child{flex-direction:column;flex:260px;gap:2px;min-width:0;display:flex}.nv-setrow b{font-weight:600}.nv-setrow span{color:var(--fg-2);font-size:12px}.nv-setrow-control{flex-shrink:0;align-items:center;gap:8px;max-width:100%;display:flex}.nv-setrow-control input[type=range]{width:200px}.nv-table{border-collapse:collapse;width:100%;font-size:12.5px}.nv-table th{z-index:2;text-align:left;background:var(--bg-0);height:32px;color:var(--fg-2);border-bottom:1px solid var(--line);white-space:nowrap;padding:0 10px;font-size:11px;font-weight:600;position:sticky;top:0}.nv-table td{border-bottom:1px solid var(--line-soft);text-overflow:ellipsis;white-space:nowrap;max-width:0;height:36px;padding:0 10px;overflow:hidden}.nv-table .num{text-align:right}.nv-table td.dim{color:var(--fg-2)}.nv-table tbody tr:hover{background:var(--bg-1)}.nv-table tbody tr.playing{background:var(--accent-wash)}.nv-table tbody tr.playing .title{color:var(--accent);font-weight:650}.nv-shortcuts td{white-space:normal;max-width:none;height:34px}.nv-shortcuts td:first-child{white-space:nowrap;width:1%}.nv-settings-body .settings-popover{width:auto;max-height:none;box-shadow:none;background:0 0;border:0;padding:0;position:static}.nv-view{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.nv-viewhead{flex-wrap:wrap;flex-shrink:0;align-items:flex-end;gap:12px 16px;min-width:0;padding:18px 20px 12px;display:flex}.nv-viewhead.small{padding:12px 16px 8px}.nv-viewtitle{flex:240px;min-width:0}.nv-viewtitle h1{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700;line-height:1.3}.nv-viewhead.small h1{font-size:16px}.nv-viewtitle .nv-sub{color:var(--fg-2);margin-top:2px;font-size:12.5px}.nv-sub{color:var(--fg-2)}.nv-actions{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.nv-actions .nv-input{width:200px}.nv-selbar{border-radius:var(--radius);background:var(--accent-wash);border:1px solid var(--accent-line);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;min-width:0;margin:0 20px 8px;padding:6px 8px 6px 14px;display:flex}.nv-selbar b{white-space:nowrap;font-weight:650}.nv-gridwrap{border-top:1px solid var(--line);outline:none;flex:auto;min-height:0;position:relative;overflow:auto}.nv-empty{color:var(--fg-2);text-align:center;overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 24px;line-height:1.5;display:flex}.nv-empty>.nv-icon{color:var(--fg-3)}.nv-empty b{color:var(--fg-0)}.nv-loadmore{justify-content:center;align-items:center;gap:12px;padding:16px;display:flex}.nv-warn{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--amber) 12%, transparent);color:var(--fg-0);border-left:3px solid var(--amber);overflow-wrap:anywhere;flex-shrink:0;margin:0 0 8px;padding:7px 12px;font-size:12px}.nv-warn.bad{background:color-mix(in srgb, var(--rose) 12%, transparent);border-left-color:var(--rose)}.nv-hint{color:var(--fg-3);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11.5px;overflow:hidden}.nv-label{color:var(--fg-2);font-size:12px}.nv-count{background:var(--teal-wash);color:var(--teal);text-transform:none;letter-spacing:0;border-radius:8px;margin-left:6px;padding:1px 6px;font-size:10.5px;font-weight:650}.nv-gridwrap .grid{font-size:12.5px}.nv-gridwrap .grid thead th{background:var(--bg-0);height:32px;color:var(--fg-2);border-bottom:1px solid var(--line);text-transform:none;letter-spacing:0;font-size:11px;font-weight:600}.nv-gridwrap .grid tbody tr{height:var(--row)}.nv-gridwrap .grid tbody tr:hover{background:var(--bg-1)}.nv-gridwrap .grid td{height:var(--row);border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:0 10px;line-height:1.4}.nv-gridwrap .grid thead th{padding:0 10px}.nv-gridwrap .grid td.col-index,.nv-gridwrap .grid th:first-child{text-overflow:clip;padding:0 4px 0 8px}.nv-gridwrap td.col-artist .chip{color:var(--fg-1);unicode-bidi:plaintext;background:0 0;border:0;max-width:100%;padding:0;font-size:12.5px}.nv-gridwrap td.col-artist .chip:hover{color:var(--fg-0);text-decoration:underline}.nv-gridwrap td.col-artist .chips{gap:0}.nv-gridwrap td.col-artist .chip+.chip:before{content:", ";color:var(--fg-2)}.nv-gridwrap .chip{background:var(--bg-2);border-color:#0000;border-radius:10px;padding:1px 7px;font-size:11px}.nv-gridwrap .chip.precise{background:var(--accent-wash);border-color:#0000}.nv-gridwrap .grid tbody tr.selected{background:var(--accent-wash)}.nv-gridwrap .grid tbody tr.playing .title{color:var(--accent);font-weight:650}.nv-gridwrap .grid td.col-more{text-align:right;width:40px;padding:0 4px}.title-cell{align-items:center;gap:10px;min-width:0;display:flex}.title-cell .title{color:var(--fg-0);flex:auto;font-weight:550}.idx{min-width:18px;color:var(--fg-3);font-variant-numeric:tabular-nums;place-items:center;display:inline-grid}.idx.playing{color:var(--accent)}.row-more{opacity:0;width:26px;height:26px}tr:hover .row-more,tr.selected .row-more,tr.focused .row-more{opacity:1}.row-more:focus-visible{opacity:1}@media (hover:none){.row-more{opacity:1}}.energy-bars{vertical-align:middle;align-items:flex-end;gap:2px;height:12px;display:inline-flex}.energy-bars i{background:var(--bg-4);border-radius:1px;width:4px}.energy-bars i:first-child{height:4px}.energy-bars i:nth-child(2){height:6px}.energy-bars i:nth-child(3){height:8px}.energy-bars i:nth-child(4){height:10px}.energy-bars i:nth-child(5){height:12px}.energy-bars i.f{background:var(--curve-energy)}.energy-bars.clickable{cursor:pointer}button.energy-bars{box-sizing:border-box;border:1px solid var(--line);background:0 0;border-radius:4px;justify-content:center;align-items:flex-end;height:20px;min-height:0;margin:0;padding:3px 5px;line-height:0}button.energy-bars:hover{border-color:var(--curve-energy)}.nv-cardgrid{flex:auto;grid-template-columns:repeat(auto-fill,minmax(156px,1fr));align-content:start;gap:20px 16px;padding:4px 20px 24px;display:grid;overflow-y:auto}.nv-card{flex-direction:column;gap:8px;min-width:0;display:flex;position:relative}.nv-card-art{aspect-ratio:1;background:0 0;border:0;border-radius:8px;width:100%;padding:0;display:block;position:relative}.nv-card-art .nv-art{box-shadow:var(--shadow);width:100%!important;height:100%!important}.nv-card-play{background:var(--accent);width:38px;height:38px;color:var(--accent-fg);opacity:0;border-radius:50%;place-items:center;transition:all .15s;display:grid;position:absolute;bottom:8px;right:8px;transform:translateY(4px);box-shadow:0 4px 12px #0000004d}.nv-card-art:hover .nv-card-play{opacity:1;transform:none}.nv-card-art:focus-visible .nv-card-play{opacity:1;transform:none}.nv-card-text{flex-direction:column;min-width:0;padding-right:26px;display:flex}.nv-card-text b{font-weight:600}.nv-card-text span{color:var(--fg-1);font-size:12px}.nv-card-text .nv-dim{color:var(--fg-2);font-size:11.5px}.nv-card-more{position:absolute;bottom:18px;right:-4px}.nv-rowlist{flex:auto;padding:0 12px 24px;overflow-y:auto}.nv-row{border-radius:8px;align-items:center;gap:4px;min-width:0;padding-right:6px;display:flex}.nv-row:hover{background:var(--bg-1)}.nv-row-main{text-align:left;background:0 0;border:0;flex:auto;align-items:center;gap:12px;min-width:0;padding:6px 8px;display:flex}.nv-row-main b{flex:auto;font-weight:600}.nv-row-main .nv-dim{flex-shrink:0;font-size:12px}.nv-genregrid{flex:auto;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-content:start;gap:10px;padding:4px 20px 24px;display:grid;overflow-y:auto}.nv-genre{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-1);align-items:center;gap:2px;min-width:0;padding-right:4px;display:flex}.nv-genre:hover{border-color:var(--line-2);background:var(--bg-2)}.nv-genre-main{text-align:left;background:0 0;border:0;flex-direction:column;flex:auto;gap:2px;min-width:0;padding:12px 6px 12px 14px;display:flex}.nv-genre-main b{font-weight:650}.nv-genre-main span{font-size:11.5px}.nv-folders{flex:auto;padding:0 12px 24px;overflow:auto}.nv-pl{margin:0;padding:4px 8px 24px;list-style:none}.nv-pl li{border-radius:6px;align-items:center;gap:10px;min-width:0;height:44px;padding:0 6px 0 4px;display:flex}.nv-pl li:hover{background:var(--bg-1)}.nv-pl li.playing{background:var(--accent-wash)}.nv-pl li.playing .nv-pl-text b{color:var(--accent)}.nv-pl li.missing{opacity:.55}.nv-pl li.missing .nv-pl-text b{text-decoration:line-through}.nv-pl li.structural{height:32px;color:var(--fg-2)}.nv-pl li .idx{flex-shrink:0;width:24px}.nv-pl-kind{background:var(--bg-2);width:32px;height:32px;color:var(--fg-2);border-radius:5px;flex-shrink:0;place-items:center;display:grid}.nv-pl-text{flex-direction:column;flex:auto;min-width:0;display:flex}.nv-pl-text b{font-weight:600}.nv-pl-text span{color:var(--fg-2);font-size:11.5px}.nv-pl-meta,.nv-pl-time{color:var(--fg-2);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:11.5px}.nv-pl li>.nv-iconbtn{opacity:0}.nv-pl li:hover>.nv-iconbtn,.nv-pl li>.nv-iconbtn.on{opacity:1}.nv-plugin{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;min-width:0;padding:14px 10px;display:flex}.nv-plugin>.nv-icon,.nv-plugin>.nv-art{color:var(--fg-2);margin-top:2px}.nv-plugin-text{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.nv-plugin-text>span{color:var(--fg-1);overflow-wrap:anywhere;font-size:12px}.nv-plugin-error{color:var(--rose)!important}.nv-plugin.bad{background:color-mix(in srgb, var(--rose) 5%, transparent)}.nv-studio,.nv-scheduler{flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.nv-studio>.nv-view{flex:auto}.nv-insp{background:var(--bg-1);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.nv-insp.empty{color:var(--fg-3);text-align:center;justify-content:center;align-items:center;gap:10px;padding:24px}.nv-insp-scroll{flex-direction:column;flex:auto;gap:14px;padding:16px;display:flex;overflow:hidden auto}.nv-cover{aspect-ratio:1;background:0 0;border:0;flex-shrink:0;align-self:center;width:100%;max-width:300px;padding:0;display:block}.nv-cover .nv-art{box-shadow:0 8px 24px #0000002e;width:100%!important;height:100%!important}.nv-insp-title{min-width:0}.nv-insp-title h2{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:700}.nv-insp-title .nv-sub{overflow-wrap:anywhere;text-align:left;unicode-bidi:plaintext;font-size:12.5px}.nv-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.nv-stats>div{border-radius:var(--radius-sm);background:var(--bg-2);flex-direction:column;gap:2px;min-width:0;padding:8px 10px;display:flex}.nv-stats small{text-transform:uppercase;letter-spacing:.07em;color:var(--fg-3);font-size:10px;font-weight:650}.nv-stats b{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.nv-kv{grid-template-columns:max-content minmax(0,1fr);gap:8px 14px;margin:0;font-size:12.5px;display:grid}.nv-kv dt{color:var(--fg-2)}.nv-kv dd{overflow-wrap:anywhere;text-align:left;unicode-bidi:plaintext;min-width:0;margin:0}.nv-conf{background:var(--bg-3);color:var(--fg-2);white-space:nowrap;border-radius:8px;margin-left:6px;padding:1px 6px;font-size:10.5px;font-weight:650}.nv-conf.high,.nv-conf.conf-high{background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--green)}.nv-conf.medium,.nv-conf.conf-medium{background:color-mix(in srgb, var(--amber) 14%, transparent);color:var(--amber)}.nv-conf.low,.nv-conf.conf-low{background:color-mix(in srgb, var(--rose) 14%, transparent);color:var(--rose)}.nv-insp-foot{border-top:1px solid var(--line);flex-shrink:0;align-items:center;gap:6px;padding:10px 12px;display:flex}.nv-panel-sec{flex-direction:column;gap:8px;min-width:0;display:flex}.nv-panel-sec+.nv-panel-sec{border-top:1px solid var(--line);padding-top:14px}.nv-panel-sec h5{text-transform:uppercase;letter-spacing:.07em;color:var(--fg-2);align-items:center;margin:0;font-size:11px;font-weight:650;display:flex}.nv-flow .nv-viewhead{padding-bottom:10px}.nv-viewtitle h1.nv-editable-title{align-items:center;gap:4px;min-width:0;display:flex;overflow:visible}.nv-editable-title>.nv-icon{color:var(--fg-3)}.nv-autosize{min-width:0;max-width:100%;margin-left:-7px;display:inline-grid}.nv-autosize:after{content:attr(data-value) " ";visibility:hidden;white-space:pre;border:1px solid #0000;padding:0 6px;overflow:hidden}.nv-autosize>input,.nv-autosize:after{font:inherit;letter-spacing:inherit;grid-area:1/1;min-width:0}.nv-editable-title input{width:100%;min-width:0;font:inherit;letter-spacing:inherit;color:var(--fg-0);text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 6px}.nv-editable-title input:hover{border-color:var(--line-2)}.nv-editable-title input:focus{border-color:var(--accent);background:var(--bg-0);outline:none}.nv-dirty{color:var(--accent);font-size:22px;line-height:1}.nv-flow-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-1);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;min-width:0;padding:8px 20px;display:flex}.nv-inline{color:var(--fg-2);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.nv-inline input{border:1px solid var(--line-2);background:var(--bg-0);font-variant-numeric:tabular-nums;border-radius:5px;width:64px;height:26px;padding:0 6px}.nv-mchip{--metric:var(--accent);border:1px solid var(--line-2);background:var(--bg-0);border-radius:13px;flex-shrink:0;align-items:center;gap:0;height:26px;padding:0 2px 0 7px;display:inline-flex}.nv-mchip input{accent-color:var(--metric);width:13px;height:13px;margin:0}.nv-mchip button{height:100%;color:var(--fg-1);background:0 0;border:0;align-items:center;gap:6px;padding:0 9px 0 6px;font-size:12px;font-weight:600;display:inline-flex}.nv-mchip button i{background:var(--metric);border-radius:2px;width:14px;height:3px}.nv-mchip.edit{border-color:var(--metric);box-shadow:inset 0 0 0 1px var(--metric)}.nv-mchip.edit button{color:var(--fg-0)}.nv-mchip.off button{color:var(--fg-3)}.nv-mchip.off button i{background:var(--bg-4)}.nv-flow-main{flex:auto;min-width:0;min-height:0;display:flex}.nv-flow-left{flex-direction:column;flex:auto;gap:0;min-width:0;min-height:0;padding:12px 16px 0 20px;display:flex}.nv-flow-side{border-left:1px solid var(--line);flex:0 0 320px;width:320px}.nv-card-box{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-1);flex-shrink:0;margin-bottom:10px;overflow:hidden}.nv-flow-list{border:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0}.nv-flow-list .nv-table th{background:var(--bg-1)}.nv-flow-list .nv-table td:nth-child(3){width:30%}.nv-flow-list .nv-table td:nth-child(4){width:18%}.nv-legend{color:var(--fg-2);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 16px;padding:7px 12px;font-size:11.5px;display:flex}.nv-legend>span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.nv-legend b{border-top:2px solid var(--fg-2);width:18px;display:inline-block}.nv-legend b.thick{border-top-width:3px}.nv-legend b.dashed{border-top-style:dashed}.nv-legend i.dot,.nv-lane-match{border-radius:2px;width:8px;height:8px;display:inline-block}.dot.hi,.nv-lane-match.hi{background:var(--green)}.dot.md,.nv-lane-match.md{background:var(--amber)}.dot.lo,.nv-lane-match.lo{background:var(--rose)}.nv-match{font-variant-numeric:tabular-nums;font-weight:650}.nv-match.hi{color:var(--green)}.nv-match.md{color:var(--amber)}.nv-match.lo{color:var(--rose)}.nv-flow-chart .flow-canvas{background:var(--bg-1);border-bottom:0}.nv-flow-chart .fc-grid{stroke:var(--line)}.nv-flow-chart .fc-axis{fill:var(--fg-3);font-family:var(--font);font-variant-numeric:tabular-nums}.nv-flow-chart .fc-seek:hover{fill:color-mix(in srgb, var(--fg-0) 5%, transparent)}.nv-flow-chart .fc-anchor{stroke-width:2.5px}.nv-flow-chart .fc-label{fill:var(--fg-0);paint-order:stroke;stroke:var(--bg-1);stroke-width:3px}.nv-flow-chart .fc-pick rect{fill:var(--fg-2);opacity:.18}.nv-flow-chart .fc-pick rect.odd{fill:var(--fg-2);opacity:.1}.nv-flow-chart .fc-playhead line{stroke:var(--fg-0);filter:none}.nv-flow-chart .fc-playhead path,.nv-flow-chart .fc-playhead polygon{fill:var(--fg-0)}.nv-flow-chart .flow-canvas .fc-empty{color:var(--fg-2)}.fc-band{fill:var(--curve-bpm);opacity:.1;pointer-events:none}.nv-lane{border-top:1px solid var(--line);height:46px;margin:0 28px 0 40px;position:relative}.nv-lane-song{border:1px solid var(--line-2);background:var(--bg-0);text-align:left;border-radius:6px;align-items:center;gap:6px;min-width:0;padding:0 6px 0 4px;display:flex;position:absolute;top:5px;bottom:5px;overflow:hidden;container-type:inline-size}.nv-lane-song:hover{border-color:var(--accent-line);z-index:1}.nv-lane-song.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);z-index:2}.nv-lane-song .nv-art.bg{flex-shrink:0;width:26px;height:26px}.nv-lane-text{flex-direction:column;flex:auto;min-width:0;line-height:1.2;display:flex}.nv-lane-text b{font-size:11px;font-weight:600;line-height:1.35}.nv-lane-text small{color:var(--fg-2);font-variant-numeric:tabular-nums;font-size:9.5px;line-height:1.35}.nv-lane-match{border-radius:0;width:auto;height:3px;position:absolute;bottom:0;left:0;right:0}@container (width<=40px){.nv-lane-text{display:none}}.nv-slider{flex-direction:column;gap:2px;display:flex}.nv-slider-head{color:var(--fg-1);justify-content:space-between;gap:8px;font-size:12px;display:flex}.nv-slider-head b{color:var(--fg-0);font-variant-numeric:tabular-nums;font-weight:650}.nv-slider input{width:100%}.nv-panel-sec .nv-toggle{width:100%;color:var(--fg-1);justify-content:space-between;font-size:12px}.nv-seed{border-radius:var(--radius);background:var(--bg-2);align-items:center;gap:10px;min-width:0;padding:6px;display:flex}.nv-seed-text{flex-direction:column;flex:auto;min-width:0;display:flex}.nv-seed-text b{font-size:12.5px;font-weight:600}.nv-seed-text span{color:var(--fg-2);font-size:11.5px}.nv-seed-search{flex-direction:column;gap:4px;display:flex;position:relative}.nv-seed-search .nv-input{width:100%}.nv-seed-options{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--bg-0);flex-direction:column;display:flex;overflow:hidden}.nv-seed-options button{text-align:left;background:0 0;border:0;padding:6px 10px;font-size:12px}.nv-seed-options button:hover{background:var(--bg-2)}.nv-compact{--row:40px;background:var(--bg-0)}.nv-compact-head{border-bottom:1px solid var(--line);background:var(--bg-1);align-items:center;gap:8px;min-width:0;height:44px;padding:0 8px;display:flex}.nv-compact-head .nv-seg{scrollbar-width:none;overflow-x:auto}.nv-compact-search{align-items:center;gap:4px;min-width:0;padding:8px 10px 0;display:flex}.nv-compact-now{align-items:center;gap:14px;min-width:0;padding:14px 14px 6px;display:flex}.nv-compact-now .nv-art{box-shadow:0 6px 18px #0000002e}.nv-compact-text{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.nv-compact-text small{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:10.5px;font-weight:650}.nv-compact-text b{letter-spacing:-.01em;font-size:16px;font-weight:700}.nv-compact-text>span{color:var(--fg-1);font-size:12.5px}.nv-compact-meta{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.nv-compact-transport{flex-direction:column;align-items:stretch;gap:6px;padding:4px 14px 10px;display:flex}.nv-compact-transport .nv-controls{align-self:center}.nv-compact-transport .nv-volume{padding:0 6px}.nv-compact-tabs{padding:0 8px}.nv-compact-tabs button{flex:1 1 0;min-width:0;padding:0 6px}.nv-compact-list{min-height:0;overflow-y:auto;flex:auto!important}.nv-compact .nv-status{gap:8px}.nv-trans{font-size:11.5px;font-weight:600}.nv-trans.ok{color:var(--green)}.nv-trans.warn{color:var(--amber)}.nv-table td:has(>.title-cell){width:34%}.nv-table td.col-more{text-align:right;width:40px;max-width:none;padding:0 4px}.nv-table tr .col-more .nv-iconbtn{opacity:0}.nv-table tr:hover .col-more .nv-iconbtn,.nv-table .col-more .nv-iconbtn.on{opacity:1}@media (max-width:1180px){.nv-flow-side{flex-basis:290px;width:290px}}@media (max-width:1000px){.nv-transport{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:10px}.nv-transport-right .nv-volume input{width:64px}.nv-flow-main{flex-direction:column;overflow-y:auto}.nv-flow-left{flex:none;min-height:520px;padding-right:20px}.nv-flow-side{border-left:0;border-top:1px solid var(--line);flex:none;width:auto}.nv-flow-side .nv-insp-scroll{overflow:visible}.nv-hint{display:none}.nv-menus{margin-left:0}.nv-menutitle{padding:0 6px}}@media (max-width:820px){.nv-transport{grid-template-columns:minmax(0,1fr) auto;row-gap:4px;height:auto;padding:8px 12px}.nv-transport-mid{flex-direction:row;grid-area:2/1/auto/-1;align-items:center;gap:10px}.nv-transport-mid .nv-seekbar{flex:auto}.nv-status>span:nth-child(n+3):not(.nv-spacer){display:none}.nv-viewtitle h1{font-size:20px}.nv-dialog{height:calc(100vh - 32px)}.nv-settings-nav{width:160px}}@media (max-width:700px){.nv-menubar .nv-seg{display:none}.nv-follow{flex-basis:160px}.nv-toolbar{flex-wrap:wrap;height:auto;padding:6px 10px}.nv-insert{flex-basis:100%;order:5}}@media (max-width:620px){.nv-dialog{flex-direction:column;height:calc(100vh - 16px)}.nv-modal{padding:8px}.nv-settings-nav{border-right:0;border-bottom:1px solid var(--line);flex-shrink:0;gap:4px;width:auto;padding:8px;display:flex;overflow-x:auto}.nv-settings-nav h6{display:none}.nv-settings-nav .nv-nav{white-space:nowrap;flex-shrink:0;width:auto}.nv-settings-body{padding:8px 16px 20px}.nv-toasts{align-items:stretch;bottom:16px;left:8px;right:8px}.nv-toast{max-width:none}}@media (max-height:560px){.nv-compact-now .nv-art{width:56px!important;height:56px!important}.nv-compact-now{padding-top:8px}.nv-compact-transport .nv-volume{display:none}.nv-compact-transport{padding-bottom:4px}.nv-controls.big .nv-play{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.nv-floating-panel .nv-cover{max-width:168px}.nv-settings-body .sep-choice{border-color:var(--line-2);background:var(--bg-1)}.nv-settings-body .sep-choice:has(input:checked){border-color:var(--line-2);background:var(--bg-2);color:var(--fg-0)}.nv-settings-body input[type=checkbox]{accent-color:var(--accent)}.nv-inline-actions{gap:10px;margin-left:10px;display:inline-flex}.nv-inline-actions .nv-link:disabled{color:var(--fg-3);cursor:default;text-decoration:none}.nv-toast-action{background:color-mix(in srgb, var(--bg-0) 18%, transparent);height:26px;color:inherit;border:0;border-radius:5px;flex-shrink:0;padding:0 10px;font-size:12px;font-weight:650}.nv-toast-action:hover{background:color-mix(in srgb, var(--bg-0) 30%, transparent)}.nv-dialog.nv-box{flex-direction:column;width:min(520px,100%);height:auto;max-height:min(680px,100vh - 32px)}.nv-dialog.nv-box.wide{width:min(760px,100%)}.nv-box>header{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:14px 12px 12px 20px;display:flex}.nv-box>header h2{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:16px;font-weight:650;overflow:hidden}.nv-box-body{flex-direction:column;flex:auto;gap:12px;min-height:0;padding:14px 20px;display:flex;overflow-y:auto}.nv-box-body p{margin:0;font-size:12.5px}.nv-box-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 20px;font-size:12.5px;display:flex}.nv-box-foot .nv-input{flex:160px}.nv-box-tools{align-items:center;gap:12px;display:flex}.nv-box-tools .nv-input{flex:auto}.nv-field{flex-direction:column;gap:5px;min-width:0;display:flex}.nv-field>span{color:var(--fg-2);font-size:11.5px;font-weight:600}.nv-field .nv-input,.nv-field textarea{width:100%}textarea.nv-input{resize:vertical;height:auto;line-height:1.45;font-family:var(--font);padding:8px 10px}.nv-valuelist{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nv-valuelist li{border-radius:6px;align-items:center;gap:10px;min-width:0;padding:0 6px;display:flex}.nv-valuelist li:hover,.nv-valuelist li.on{background:var(--bg-2)}.nv-valuelist li>button:first-child{text-align:left;background:0 0;border:0;flex:auto;align-items:center;gap:10px;min-width:0;height:32px;padding:0;display:flex}.nv-valuelist li>button:disabled{cursor:default}.nv-valuelist-pick{cursor:pointer;flex:auto;align-items:center;gap:10px;min-width:0;height:34px;display:flex}.nv-valuelist-pick input{accent-color:var(--accent);flex-shrink:0}.nv-valuelist-v{text-overflow:ellipsis;white-space:nowrap;text-align:left;unicode-bidi:plaintext;flex:auto;min-width:0;line-height:1.4;overflow:hidden}.nv-valuelist .nv-count{flex-shrink:0;margin:0}.nv-valuelist .nv-link{flex-shrink:0;font-size:12px}.nv-valuelist.review{max-height:none}.nv-kv-edit dd{align-items:center;min-height:26px;display:flex}.nv-inline-value{text-align:left;width:100%;min-height:26px;color:inherit;font:inherit;overflow-wrap:anywhere;cursor:text;unicode-bidi:plaintext;background:0 0;border:1px solid #0000;border-radius:5px;margin:-3px -6px;padding:3px 6px}.nv-inline-value:hover{border-color:var(--line-2);background:var(--bg-0)}.nv-inline-input{width:100%;height:28px;margin:-3px -6px;padding:0 6px}.nv-editor{overflow:hidden}.nv-editor-head{border-bottom:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;min-width:0;padding:12px 20px;display:flex}.nv-editor-title{flex:240px;min-width:0}.nv-editor-title h1{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;text-align:left;unicode-bidi:plaintext;margin:0;font-size:20px;font-weight:700;line-height:1.35;overflow:hidden}.nv-editor-title .nv-sub{text-overflow:ellipsis;white-space:nowrap;unicode-bidi:plaintext;font-size:12.5px;overflow:hidden}.nv-editor-step{gap:2px;display:inline-flex}.nv-editor-status{color:var(--fg-2);white-space:nowrap;font-size:12px}.nv-editor-status.dirty{color:var(--accent);font-weight:600}.nv-editor-body{flex:auto;min-height:0;display:flex;overflow:hidden}.nv-editor-side{border-right:1px solid var(--line);background:var(--bg-1);flex-direction:column;flex-shrink:0;gap:14px;width:280px;padding:18px;display:flex;overflow-y:auto}.nv-editor-side .nv-cover{max-width:244px}.nv-editor-actions{flex-wrap:wrap;gap:6px;display:flex}.nv-editor-actions .nv-btn{flex:auto}.nv-editor-file{font-size:12px}.nv-editor-stack{height:150px;position:relative}.nv-editor-stack>span{left:calc(var(--i) * 34px);top:calc(var(--i) * 8px);box-shadow:var(--shadow-pop);border-radius:8px;position:absolute}.nv-editor-songs{flex-direction:column;gap:4px;max-height:320px;margin:0;padding:0 0 0 18px;font-size:12.5px;display:flex;overflow-y:auto}.nv-editor-songs li{min-width:0}.nv-editor-songs .nv-link{unicode-bidi:plaintext;display:inline}.nv-editor-songs .nv-dim{margin-left:6px}.nv-editor-main{flex:auto;min-width:0;padding:4px 24px 32px;overflow-y:auto}.nv-editor-sec{border-bottom:1px solid var(--line);padding:18px 0}.nv-editor-sec:last-child{border-bottom:0}.nv-editor-sec>h2{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 12px;font-size:13px;font-weight:700;display:flex}.nv-editor-sec>h2 .nv-dim{font-size:12px;font-weight:400}.nv-editor-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 16px;display:grid}.nv-editor-grid .nv-field.long{grid-column:1/-1}.nv-field .nv-input.changed{border-color:var(--accent-line);background:var(--accent-wash)}.nv-field .nv-input.bad{border-color:var(--rose)}.nv-field .nv-input::placeholder{color:var(--fg-3);font-style:italic}.nv-field input.nv-input{unicode-bidi:plaintext}.nv-dirty-dot{background:var(--accent);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.nv-field-error{color:var(--rose);font-size:11.5px}.nv-editor-sec .studio-dock.embedded{border:1px solid var(--line);border-radius:var(--radius-lg);max-height:none;position:static;overflow:hidden}.nv-editor-sec .studio-dock.embedded .dock-head{min-height:36px}.nv-history{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.nv-history>li{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-1);padding:8px 12px}.nv-history-head{align-items:center;gap:10px;font-size:12.5px;display:flex}.nv-history ul{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.nv-history ul li{align-items:baseline;gap:10px;min-width:0;display:flex}.nv-history ul li>span{overflow-wrap:anywhere;unicode-bidi:plaintext;flex:auto;min-width:0}.nv-history ul li.reverted>span{color:var(--fg-3);text-decoration:line-through}@media (max-width:900px){.nv-editor-body{flex-direction:column;overflow-y:auto}.nv-editor-side{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;align-items:flex-start;width:auto;overflow:visible}.nv-editor-side .nv-cover{width:140px}.nv-editor-file{flex:200px}.nv-editor-main{padding:4px 16px 24px;overflow:visible}}tr[draggable=true],li[draggable=true]{cursor:grab}tr.dragging,li.dragging{opacity:.45}tr.drop-before>td{box-shadow:inset 0 2px 0 var(--accent)}tr.drop-after>td{box-shadow:inset 0 -2px 0 var(--accent)}li.drop-before{box-shadow:inset 0 2px 0 var(--accent)}li.drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.nv-table th.nv-grip-col,.nv-table td.nv-grip-col{width:26px;max-width:26px;padding:0 0 0 8px}.nv-grip{color:var(--fg-3);opacity:0}tr:hover .nv-grip,li:hover .nv-grip,.nv-grip.on{opacity:1}.nv-grip.on{color:var(--accent)}@media (hover:none){.nv-grip{opacity:1}}.nv-panel-check{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:12.5px;display:flex}.nv-panel-check em{font-size:11.5px;font-style:normal;display:block}.nv-panel-check>span:first-child{flex:auto;min-width:0}.nv-panel-sec .nv-panel-check>.nv-toggle{flex:none;width:auto}.nv-inline-toggle{color:var(--fg-1);cursor:pointer;align-items:center;gap:8px;margin-right:4px;font-size:12.5px;display:inline-flex}.nv-setup{width:min(520px,100vw - 32px)}.nv-setup p{margin:0 0 12px;line-height:1.5}.nv-setup-list{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.nv-setup-list label{cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-1);align-items:center;gap:12px;padding:12px;display:flex}.nv-setup-list label.on{border-color:var(--accent)}.nv-setup-text{min-width:0;color:var(--fg-2);flex-direction:column;flex:1;gap:2px;font-size:12.5px;display:flex}.nv-setup-text b{color:var(--fg-0);font-size:13.5px}.nv-scope-chip{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--fg-0);vertical-align:middle;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:0 2px 0 8px;display:inline-flex}.nv-scope-chip .nv-iconbtn{width:20px;height:20px}.nv-songs.nv-drop-files{outline:2px dashed var(--accent);outline-offset:-6px}.nv-flag{background:color-mix(in srgb, var(--amber) 16%, transparent);color:var(--fg-1);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.nv-flag.bad{background:color-mix(in srgb, var(--rose) 18%, transparent);color:var(--rose)}.nv-flag-banner{border-radius:var(--radius);border-left:3px solid var(--amber);background:color-mix(in srgb, var(--amber) 12%, transparent);flex-wrap:wrap;align-items:center;gap:10px;margin:0 20px 10px;padding:8px 12px;font-size:12.5px;display:flex}.nv-flag-banner.bad{border-left-color:var(--rose);background:color-mix(in srgb, var(--rose) 10%, transparent)}.nv-inbox{display:inline-flex;position:relative}.nv-inbox-count{background:var(--rose);color:#fff;text-align:center;pointer-events:none;border-radius:999px;min-width:15px;height:15px;padding:0 3px;font-size:9.5px;font-weight:700;line-height:15px;position:absolute;top:1px;right:0}.nv-inbox-panel{z-index:60;background:var(--bg-3);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(340px,100vw - 32px);max-height:60vh;box-shadow:var(--shadow-pop);padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto}.nv-inbox-panel header{color:var(--fg-1);padding:6px 8px;font-size:12.5px;font-weight:600}.nv-inbox-panel ul{margin:0;padding:0;list-style:none}.nv-inbox-panel li{align-items:flex-start;gap:4px;display:flex}.nv-inbox-empty{margin:0;padding:4px 8px 10px;font-size:12.5px}.nv-inbox-item{text-align:left;border-radius:var(--radius-sm);min-width:0;color:var(--fg-0);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;padding:8px;font-size:12.5px;display:flex}.nv-inbox-item:hover:not(:disabled){background:var(--bg-4)}.nv-inbox-item:disabled{cursor:default}.nv-inbox-item span{color:var(--fg-2)}.nv-inbox-item small{color:var(--fg-3);font-size:11px}.nv-reasons{gap:6px;margin:8px 0 12px;display:grid}.nv-reason{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;grid-template-columns:auto 1fr;align-items:baseline;column-gap:8px;padding:7px 10px;font-size:12.5px;display:grid}.nv-reason.on{border-color:var(--accent);background:var(--accent-wash)}.nv-reason input{grid-row:span 2;margin:0}.nv-reason span{color:var(--fg-2);grid-column:2;font-size:11.5px}.nv-insert-choice{text-align:left;width:100%;color:var(--fg-1);font:inherit;background:0 0;padding:9px 12px}.nv-insert-choice b{font-size:13px}.nv-insert-choice:hover{border-color:var(--accent);background:var(--accent-wash);outline:none}.nv-insert-choice:focus-visible{border-color:var(--accent);background:var(--accent-wash);outline:none}.nv-insert-choice kbd{text-align:center;border:1px solid var(--line-2);min-width:20px;color:var(--fg-2);border-radius:4px;grid-row:span 2;align-self:center;padding:1px 5px;font:600 11px/1.4 inherit}.nv-check{color:var(--fg-2);cursor:pointer;align-items:center;gap:8px;font-size:12.5px;display:flex}.nv-check input{margin:0}.nv-needs-scroll{flex:1;min-height:0;padding:0 20px 20px;overflow:auto}.nv-needs-table{table-layout:fixed}.nv-needs-table th.pick{width:40px}.nv-needs-table td.pick{text-overflow:clip}.nv-needs-table th.why{width:120px}.nv-needs-table th.note{width:26%}.nv-needs-table th.when{width:190px}.nv-needs-table tr.on td{background:var(--accent-wash)}.nv-needs-row-actions{text-align:right;width:132px}.nv-needs-row-actions .nv-btn+.nv-btn{margin-left:4px}@media (max-width:720px){.nv-needs-table th:nth-child(4),.nv-needs-table td:nth-child(4),.nv-needs-table th:nth-child(5),.nv-needs-table td:nth-child(5){display:none}}.nv-update{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg-1);flex-direction:column;gap:8px;margin:4px 0 14px;padding:12px 14px;display:flex}.nv-update.ready{border-color:color-mix(in srgb, var(--green) 50%, transparent)}.nv-update.failed{border-color:color-mix(in srgb, var(--rose) 50%, transparent)}.nv-update-head{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.nv-update-bar{background:var(--bg-3);border-radius:4px;height:8px;overflow:hidden}.nv-update-bar i{background:var(--accent);border-radius:4px;height:100%;transition:width .3s;display:block}.nv-update.ready .nv-update-bar i{background:var(--green)}.nv-update-bar i.unknown{animation:1.2s ease-in-out infinite nv-update-pulse}@keyframes nv-update-pulse{50%{opacity:.4}}.nv-update-actions{gap:8px;display:flex}.nv-update-actions:empty{display:none}.nv-update-status{align-items:center;gap:6px;display:inline-flex}.nv-update-mini{background:var(--bg-3);border-radius:3px;width:40px;height:5px;display:inline-block;overflow:hidden}.nv-ffmpeg-notice{z-index:950;width:min(520px,100vw - 32px);box-shadow:var(--shadow,0 8px 24px #00000059);margin:0;position:fixed;top:44px;left:50%;transform:translate(-50%)}.nv-ffmpeg-error{color:var(--rose)}.nv-update-mini i{background:var(--accent);height:100%;display:block}.nv-dr-head{justify-content:space-between;align-items:center}.nv-dr-page{flex-direction:column;gap:12px;display:flex}.nv-dr-tally{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg-1);flex-wrap:wrap;gap:6px 18px;padding:10px 12px;display:flex}.nv-dr-table td{white-space:nowrap}.nv-dr-table td:nth-child(2){white-space:normal;max-width:260px}.nv-dr-table tr.differ td{background:color-mix(in srgb, var(--accent) 7%, transparent)}.nv-dr-verdict{flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.nv-dr-table{table-layout:fixed}.nv-dr-table th:first-child{width:36px}.nv-dr-table th:nth-child(3){width:72px}.nv-dr-table th:nth-child(4){width:100px}.nv-dr-table th:nth-child(5){width:64px}.nv-dr-table th:last-child{width:250px}.nv-dr-table td{max-width:none}.nv-dr-table td:last-child{overflow:visible}.nv-dr-table td[colspan]{white-space:normal;line-height:1.3}.nv-dr-table td.num{text-overflow:clip;overflow:visible}.nv-dr-scroll{overflow-x:auto}.nv-dr-scroll .nv-dr-table{min-width:600px}.nv-dr-measuring{animation:1.2s ease-in-out infinite nv-update-pulse}.nv-dr-log{background:var(--bg-0);border:1px solid var(--line-2);white-space:pre-wrap;word-break:break-all;-webkit-user-select:text;user-select:text;border-radius:6px;max-height:320px;margin:0;padding:10px;font:11.5px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.nv-grouplist{flex-direction:column;gap:2px;min-width:180px;margin:0;padding:0;list-style:none;display:flex}.nv-grouplist li{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.nv-signin-page{background:var(--bg-1);place-items:center;padding:16px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.nv-signin-over{z-index:2000}.nv-signin{background:var(--bg-0);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(360px,100%);box-shadow:var(--shadow-pop);flex-direction:column;gap:14px;padding:28px 24px;display:flex}.nv-signin h1{margin:0;font-size:20px;font-weight:650}.nv-signin p{margin:-6px 0 0;font-size:12.5px}.nv-signin label{color:var(--fg-2);flex-direction:column;gap:5px;font-size:12px;display:flex}.nv-signin .nv-input{width:100%;height:34px;font-size:14px}.nv-signin-brand{font-size:16px}.nv-signin .nv-signin-remember{color:var(--fg-1);flex-direction:row;align-items:center;gap:8px;font-size:12.5px}.nv-signin-error{color:var(--rose)!important;margin:0!important}.nv-signin .nv-btn{justify-content:center;height:36px}.nv-users,.nv-roles{margin:18px 0}.nv-users h3,.nv-roles h3{margin:0 0 8px;font-size:14px;font-weight:650}.nv-users .nv-table{margin-bottom:10px}.nv-users .nv-table td .nv-select{max-width:160px;height:26px}.nv-user-actions{flex-wrap:wrap;gap:6px;display:flex;max-width:none!important;overflow:visible!important}.nv-user-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:10px 0;display:grid}.nv-user-form label{color:var(--fg-2);flex-direction:column;gap:4px;font-size:12px;display:flex}.nv-user-form label.wide,.nv-user-form .nv-user-actions{grid-column:1/-1}.nv-roles-pick{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.nv-roles-pick .nv-nav{width:auto}.nv-perm-group{border:1px solid var(--line);border-radius:var(--radius);margin:0 0 10px;padding:8px 12px 10px}.nv-perm-group legend{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3);padding:0 6px;font-size:11px;font-weight:650}.nv-perm-group label{align-items:flex-start;gap:8px;padding:3px 0;font-size:12.5px;display:flex}.nv-perm-group input{margin-top:2px}.nv-users .nv-table td{max-width:none}.nv-users .nv-table td.nv-user-cell{white-space:normal;height:auto;padding-top:4px;padding-bottom:4px}.nv-users .nv-table td:first-child,.nv-users .nv-table td:nth-child(2){max-width:160px}.nv-web-addresses{flex-direction:column;gap:6px;display:flex}.nv-web-address{align-items:center;gap:8px;display:flex}.nv-web-address code{font:13px var(--mono);background:var(--bg-2);border-radius:6px;padding:4px 8px}.nv-remote-code{align-items:center;gap:6px;display:inline-flex}.nv-remote-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.nv-remote-advanced{border-left:2px solid var(--line);margin-bottom:12px;padding-left:12px}.nv-remote-status,.nv-remote-help{flex-direction:column;gap:6px;margin-top:12px;display:flex}.nv-remote-status-row{grid-template-columns:10px 110px 1fr;align-items:baseline;gap:8px;font-size:13px;display:grid}.nv-remote-status-row em{font-style:normal}.nv-remote-dot{background:var(--text-3,#6b7280);border-radius:50%;align-self:center;width:8px;height:8px}.nv-remote-dot.ok{background:var(--green,#4ade80)}.nv-remote-dot.bad{background:var(--rose,#fb7185)}.nv-remote-url{margin-top:4px}.nv-remote-help-step p{margin:2px 0 6px 136px;font-size:12.5px}@media (max-width:640px){.nv-remote-status-row{grid-template-columns:10px 1fr}.nv-remote-status-row>span:last-child{grid-column:2}.nv-remote-help-step p{margin-left:18px}}.nv-update-prompt{z-index:60;background:var(--bg-2,#1b1f26);max-width:calc(100vw - 32px);color:var(--fg-0);border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex;position:fixed;bottom:112px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000059}@media (max-width:520px){.nv-update-prompt{flex-wrap:wrap}}@media (display-mode:window-controls-overlay){.nv-app>.nv-toolbar:first-child{min-height:env(titlebar-area-height,33px);padding-left:max(12px, env(titlebar-area-x,0px));padding-right:max(12px, calc(100vw - env(titlebar-area-x,0px) - env(titlebar-area-width,100vw)));app-region:drag;-webkit-app-region:drag}.nv-app>.nv-toolbar:first-child :-webkit-any(button,input,select,a,[role=button],.nv-search){app-region:no-drag;-webkit-app-region:no-drag}.nv-app>.nv-toolbar:first-child :is(button,input,select,a,[role=button],.nv-search){app-region:no-drag;-webkit-app-region:no-drag}}
