:root{color-scheme:dark;--base: #332c50;--rule: #46878f;--active: #94e344;--text: #e2f3e4;--inset: #373e5d;--band: #363a59;--dim: #8cb8b5;--bar: #75a7a8;--rule-dim: rgba(70, 135, 143, .34);--rule-wash: rgba(70, 135, 143, .12);--active-wash: rgba(148, 227, 68, .15);--mono: ui-monospace, "SF Mono", "Cascadia Mono", "DejaVu Sans Mono", Menlo, Consolas, monospace;--t-micro: 11px;--t-label: 11px;--t-control: 12px;--t-data: 13px;--t-section: 15px;--t-title: 18px;--lh-tight: 1.2;--lh-ui: 1.5;--lh-prose: 1.6;--tr-caps: .1em;--wave-ruler: #46878f;--wave-tick: #332c50;--wave-label: #332c50;--wave-center: #46878f;--wave-number: #46878f;--wave-lane: #332c50;--wave-slice: #363a59;--wave-selected: #4c5c4d;--wave-line: #e2f3e4;--wave-line-selected: #94e344;--wave-boundary: #94e344;--wave-trim: #94e344;--wave-playhead: #e2f3e4}*{box-sizing:border-box;border-radius:0}html,body{height:100%}body{margin:0;overflow:hidden;font:var(--t-data)/var(--lh-ui) var(--mono);background:var(--base);color:var(--text);letter-spacing:.01em;font-variant-numeric:tabular-nums slashed-zero}#app{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;height:100%}::selection{background:var(--active);color:var(--base)}:focus-visible{outline:1px solid var(--active);outline-offset:1px}.top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:6px 10px;background:var(--base);border-bottom:1px solid var(--rule)}.top h1{margin:0;font-size:var(--t-title);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--base);background:var(--active);padding:3px 8px}.top .tagline{color:var(--dim);font-size:var(--t-control);letter-spacing:.02em}.top .spacer{flex:1}.top .source{font-size:var(--t-control);color:var(--text)}.top .source:not(:empty):before{content:"▸ ";color:var(--active)}.workspace{grid-row:3;display:grid;grid-template-columns:minmax(0,1fr) 372px;gap:8px;padding:8px;min-height:0}@media(max-width:900px){body{overflow:auto}#app{height:auto;min-height:100%}.workspace{grid-template-columns:minmax(0,1fr)}}.stage{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0}.stagewrap{position:relative;flex:1;min-height:120px}.stagewrap>canvas{position:absolute;inset:0;width:100%;height:100%}.transport{flex:0 0 auto}.views{display:flex}.views button{border-right-width:0}.views button:last-child{border-right-width:1px}.views button[aria-selected=true],.views button[aria-selected=true]:hover{background:var(--active);border-color:var(--active);color:var(--base)}.panel{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--rule);background:var(--base)}.tabs{display:flex;flex:0 0 auto}.tabs button{flex:1;border:0;border-bottom:1px solid var(--rule);border-right:1px solid var(--rule);padding:8px 4px;font-size:var(--t-section);letter-spacing:.12em}.tabs button:last-child{border-right:0}.tabs button[aria-selected=true],.tabs button[aria-selected=true]:hover{background:var(--bar);color:var(--base)}.panel-body{flex:1;min-height:0;overflow-y:auto;padding:9px}.commit{flex:0 0 auto;border-top:1px solid var(--rule);display:flex}.verdict-action{flex:1;display:flex;align-items:center;gap:10px;text-align:left;padding:8px 10px;border:0;text-transform:none;letter-spacing:0;background:var(--active);color:var(--base)}.verdict-action strong{display:block;font-size:var(--t-title);font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-wrap:balance}.verdict-action small{display:block;font-size:var(--t-label);font-weight:400;line-height:var(--lh-ui);letter-spacing:0;text-transform:none;text-wrap:pretty}.verdict-action-mark{display:flex;flex:0 0 auto}.commit.warn .verdict-action{background:var(--text)}.commit.fail .verdict-action{background:transparent;color:var(--dim);border-top:0}.commit.fail .verdict-action strong{color:var(--text)}.verdict-action:hover:not(:disabled){background:var(--text);color:var(--base)}.verdict-action:disabled{cursor:not-allowed}.card{background:var(--base);border:1px solid var(--rule);padding:8px}.card>h2{margin:-8px -8px 8px;padding:3px 8px;font-size:var(--t-section);font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:var(--bar);color:var(--base)}.waveform{display:block;width:100%;height:100%;min-height:120px;background:var(--wave-lane);border:1px solid var(--rule);touch-action:none}.glow{pointer-events:none}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;flex:1;min-height:220px;border:1px dashed var(--rule);background:var(--base)}.dropzone p{margin:0;color:var(--dim);max-width:58ch;font-size:var(--t-data);line-height:var(--lh-prose);text-wrap:pretty}.dropzone.over{border-color:var(--active);border-style:solid;background:var(--active-wash)}.dropzone-title{color:var(--base)!important;background:var(--active);padding:3px 10px;font-size:var(--t-section);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.dropzone-spec{text-align:left;border:1px solid var(--rule-dim);padding:8px 12px;margin-top:2px}#app.empty .workspace[data-pane=slice]{grid-template-columns:minmax(0,1fr)}label.inline{display:flex;align-items:center;margin:0;padding:4px 2px;cursor:pointer}.row{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.row.spread{justify-content:space-between}button{font:700 var(--t-control)/var(--lh-tight) var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:6px 9px;border:1px solid var(--rule);background:var(--base);color:var(--text);cursor:pointer}button:hover:not(:disabled){border-color:var(--active);color:var(--active)}button:active:not(:disabled){background:var(--active);color:var(--base)}button.primary{background:var(--active);border-color:var(--active);color:var(--base)}button.primary:hover:not(:disabled){background:var(--text);border-color:var(--text);color:var(--base)}button.active,button.active:hover:not(:disabled){background:var(--active);border-color:var(--active);color:var(--base)}button:disabled{color:var(--dim);border-color:var(--rule-dim);cursor:not-allowed}button.primary:disabled{background:transparent;border-color:var(--rule-dim);color:var(--dim)}label{display:block;font-size:var(--t-label);line-height:var(--lh-ui);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--dim);margin-bottom:7px}label>span{display:block;margin-bottom:2px}input,select{font:var(--t-data)/var(--lh-tight) var(--mono);width:100%;padding:4px 6px;text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums slashed-zero;border:1px solid var(--rule);background:var(--inset);color:var(--text)}input:focus-visible,select:focus-visible{border-color:var(--active);outline:1px solid var(--active);outline-offset:1px}.slices td input:focus-visible{border-color:var(--active)}input[type=checkbox]{width:15px;height:15px;margin:0 7px 0 0;accent-color:var(--active);vertical-align:-2px}label:has(>input[type=checkbox]){padding:4px 2px;cursor:pointer}select{text-transform:uppercase;font-size:var(--t-control);letter-spacing:.06em}.row select{width:auto}.section-label{margin:12px 0 4px;font-size:var(--t-label);line-height:var(--lh-ui);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--dim)}.card-name{font-size:var(--t-data);color:var(--text)}.queue{flex:1;min-height:0;overflow:auto;padding:0}.queue table{width:100%;min-width:620px}.queue td:nth-child(2),.queue td:nth-child(3){overflow-wrap:anywhere}.queue thead th{position:sticky;top:0;background:var(--base);z-index:1;padding:6px 8px 5px;border-bottom:1px solid var(--rule)}.queue td{padding:3px 8px;vertical-align:top}.queue td:nth-child(4),.queue td:nth-child(5){white-space:nowrap}.queue .do{display:inline-block}.queue tbody tr:nth-child(2n) td{background:var(--rule-wash)}.queue .do{font-weight:700;letter-spacing:.06em}.queue tr.fail .do{padding:0 4px}.queue tr.keep .do{color:var(--dim)}.queue tr.rename .do,.queue tr.convert .do{color:var(--active)}.queue tr.fail .do{background:var(--text);color:var(--base)}#app.empty-bulk .workspace[data-bulk]{grid-template-columns:minmax(0,1fr)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 8px}.facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1px 10px;margin:0;font-size:var(--t-data)}.facts dt{color:var(--dim);text-transform:uppercase;font-size:var(--t-label);letter-spacing:.08em;line-height:var(--lh-ui)}.facts dd{margin:0;color:var(--text);text-wrap:pretty}.notes{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:3px;font-size:var(--t-label);line-height:var(--lh-prose);text-wrap:pretty}.notes li{padding:3px 6px;border-left:2px solid var(--active);background:var(--rule-wash);color:var(--text)}.notes li.error{border-left-color:var(--text);background:var(--text);color:var(--base);font-weight:700}.slices{width:100%;border-collapse:collapse;font-size:var(--t-data)}.slices th{text-align:left;font-weight:400;font-size:var(--t-label);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--dim);padding:0 4px 4px 0;border-bottom:1px solid var(--rule-dim)}.slices td{padding:1px 4px 1px 0;color:var(--text)}.slices th,.slices td{text-align:left}.slices .num,.slices th.num{text-align:right;padding-right:6px}.slices td input{text-align:right}.slices tbody tr{cursor:pointer}.slices tbody tr:nth-child(2n) td{background:var(--rule-wash)}.slices tbody tr:hover td{background:var(--rule-dim)}.slices tbody tr.selected td{background:var(--active-wash)}.slices tbody tr.selected td:first-child{background:var(--active);color:var(--base);font-weight:700;text-align:center}.slices td input{width:100%;padding:3px 4px;font-size:var(--t-data);border-color:var(--rule-dim);background:var(--base)}.slices tr.selected td input{border-color:var(--rule)}.verdict{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 12px;align-items:center}.verdict>h2{grid-column:1 / -1}.verdict-mark{display:flex;color:var(--active)}.verdict.warn .verdict-mark,.verdict.fail .verdict-mark{color:var(--text)}.verdict-title{margin:0;font-size:var(--t-title);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--active);text-wrap:balance}.verdict.warn .verdict-title{color:var(--text)}.verdict.fail .verdict-title{background:var(--text);color:var(--base);padding:2px 6px;justify-self:start}.verdict-note{margin:3px 0 0;font-size:var(--t-label);line-height:var(--lh-prose);color:var(--dim);text-wrap:pretty}.checks{grid-column:1 / -1;display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:3px 9px;margin:9px 0 0;padding:8px 0 0;border-top:1px solid var(--rule-dim);font-size:var(--t-data);list-style:none}.checks li{display:contents}.checks .state{font-size:var(--t-micro);font-weight:700;letter-spacing:.06em;line-height:var(--lh-ui);color:var(--dim)}.checks .pass .state{color:var(--active)}.checks .warn .state{color:var(--text)}.checks .fail .state{background:var(--text);color:var(--base);padding:0 3px}.checks .label{color:var(--dim);text-transform:uppercase;font-size:var(--t-label);letter-spacing:.08em;line-height:var(--lh-ui);white-space:nowrap}.checks .detail{color:var(--text)}.checks .pass .detail{color:var(--dim)}.progress{height:9px;border:1px solid var(--rule);border-left:0;border-right:0;background:var(--base);padding:1px 0}.progress>div{height:100%;background:repeating-linear-gradient(90deg,var(--active) 0 5px,transparent 5px 7px);transition:width .11s linear}.status{margin:0;grid-row:4;padding:5px 10px;min-height:26px;font-size:var(--t-data);color:var(--text);background:var(--base);border-bottom:1px solid var(--rule)}.status:not(:empty):before{content:"▸ ";color:var(--active)}.status.error{background:var(--text);color:var(--base);font-weight:700}.status.error:before{content:"✗ ";color:var(--base)}.hint{font-size:var(--t-label);line-height:var(--lh-prose);color:var(--dim);margin:6px 0 0;text-wrap:pretty}kbd{font:700 var(--t-micro)/var(--lh-ui) var(--mono);border:1px solid var(--rule-dim);padding:1px 4px;margin:0 1px;background:var(--inset);color:var(--text)}.monitor{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;margin-top:8px;padding-top:8px;border-top:1px solid var(--rule-dim);font-size:var(--t-data)}.monitor-zone{color:var(--active);font-weight:700;letter-spacing:.06em}.monitor-tempo{color:var(--dim)}.monitor-pos{margin-left:auto;color:var(--text)}.meters{display:flex;gap:10px}.meter{display:flex;align-items:center;gap:5px}.meter-tag{width:1ch;color:var(--dim);font-size:var(--t-micro);font-weight:700}.meter-track{position:relative;width:88px;height:9px;background:var(--inset);border:1px solid var(--rule-dim);overflow:hidden}.meter-fill{position:absolute;inset:0 auto 0 0;width:0;background:repeating-linear-gradient(90deg,var(--active) 0 4px,transparent 4px 6px)}.meter-peak{position:absolute;top:0;bottom:0;left:0;width:2px;background:var(--text)}.clip{padding:1px 5px;border:1px solid var(--rule-dim);color:var(--dim);font-size:var(--t-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.clip.lit{background:var(--text);border-color:var(--text);color:var(--base)}.keys{display:flex;flex-wrap:wrap;gap:3px 14px;list-style:none;margin:8px 0 0;padding:7px 0 0;border-top:1px solid var(--rule-dim);font-size:var(--t-label);line-height:var(--lh-ui);letter-spacing:.04em;color:var(--dim)}.keys li{white-space:nowrap}[hidden]{display:none!important}
