:root{--bg:#0f1115;--panel:#171a21;--line:#262a35;--txt:#e8eaf0;--mut:#8a90a0;--acc:#5b8cff;--rec:#ff5a5f;--ok:#5ad1a4;--warn:#ffb648;color:var(--txt);background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:14px/1.4 system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}header{border-bottom:1px solid var(--line);background:var(--panel);z-index:5;align-items:center;gap:24px;padding:10px 20px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.logo{color:var(--rec)}.tabs{gap:4px;display:flex}.tab{color:var(--mut);background:0 0;border:none;border-radius:8px;padding:8px 14px;font-size:14px}.tab.on{color:var(--txt);background:#232836}.header-right{align-items:center;gap:8px;margin-left:auto;display:flex}button,select,input{font:inherit;color:var(--txt);border:1px solid var(--line);background:#222633;border-radius:8px;padding:6px 10px}button{cursor:pointer}button:hover:not(:disabled){border-color:#3a4152}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--acc);border-color:var(--acc);color:#fff}button.danger{color:#ff8a8d}button.record{background:var(--rec);border-color:var(--rec);color:#fff;font-weight:600}button.big{flex:1;padding:12px 22px;font-size:16px}.seg.on{border-color:var(--acc);background:#2e3a5c}input[type=range]{flex:1;padding:0}input[type=number]{width:80px}.body{grid-template-columns:1fr 380px;gap:20px;max-width:1700px;margin:auto;padding:20px;display:grid}.body.view-library,.body.view-editor{display:block}.body.view-studio{grid-template-columns:1fr 520px}.main-col{min-width:0}.preview{border:1px solid var(--line);background:#000;border-radius:12px;overflow:hidden}.preview-canvas{aspect-ratio:16/9;object-fit:contain;touch-action:none;width:100%;display:block}.layouts{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.hint,.muted{color:var(--mut)}.small{font-size:12px}.side{flex-direction:column;gap:14px;display:flex}.side section{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px}h3{margin:0 0 10px;font-size:15px}h4{text-transform:uppercase;letter-spacing:.04em;color:var(--mut);margin:4px 0;font-size:13px}.row{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;display:flex}.row>span:first-child{min-width:110px;color:var(--mut)}.row select{flex:1;min-width:0}.check>span:first-child{min-width:0;color:var(--txt)}.val{text-align:right;font-variant-numeric:tabular-nums;min-width:48px}details summary{cursor:pointer;color:var(--mut);margin:8px 0}.note p{color:var(--mut);font-size:12px}.two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.group{min-width:0}.meter{align-items:center;gap:8px;margin:6px 0;display:flex}.meter-label{width:70px;color:var(--mut);font-size:12px}.meter-track{background:#232836;border-radius:4px;flex:1;height:8px;overflow:hidden}.meter-fill{background:var(--ok);width:0;height:100%;transition:width 50ms}.meter-fill.hot{background:var(--warn)}.meter-fill.clip{background:var(--rec)}.meter-txt{text-align:right;width:52px;color:var(--mut);font-variant-numeric:tabular-nums;font-size:12px}.record-actions{gap:8px;display:flex;position:sticky;bottom:12px}.recbar{border:1px solid var(--line);z-index:20;background:#1d2029ee;border-radius:999px;align-items:center;gap:10px;padding:8px 12px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #0008}.recbar.hidden,.hidden{display:none!important}.rb-time{font-variant-numeric:tabular-nums;min-width:70px;font-weight:600}.rb-dot{background:var(--rec);border-radius:50%;width:10px;height:10px;animation:1s infinite blink}.rb-dot.paused{background:var(--warn);animation:none}@keyframes blink{50%{opacity:.3}}#toasts{z-index:30;pointer-events:none;flex-direction:column;gap:8px;width:min(520px,100vw - 32px);display:flex;position:fixed;top:64px;left:50%;transform:translate(-50%)}#toasts .toast{pointer-events:auto}.toast{border-left:4px solid var(--acc);background:#232836;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex;box-shadow:0 6px 24px #0007}.toast.warn{border-color:var(--warn)}.toast.error{border-color:var(--rec)}.toast button{background:0 0;border:none;margin-left:auto;padding:0 6px}.warn{color:var(--warn)}.badge{background:#2e3a5c;border-radius:6px;margin-left:8px;padding:1px 6px;font-size:11px}.badge.warn{color:var(--warn);background:#4a3a1a}.library{max-width:1200px;margin:auto}.lib-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.lib-head input{flex:1;max-width:420px}.grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;margin-bottom:20px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px}.card.interrupted{border-color:#4a3a1a}.card-title{margin-bottom:4px;font-weight:600}.editor{flex-direction:column;gap:10px;max-width:1300px;margin:auto;display:flex}.editor-video{background:#000;border-radius:12px;width:100%;max-height:58vh}.timeline{cursor:pointer;border:1px solid var(--line);border-radius:8px;width:100%;height:110px}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.empty{text-align:center;padding:80px}.test-audio{flex:1;height:32px}progress{width:200px}.editor2{flex-direction:column;gap:10px;max-width:1600px;margin:auto;display:flex}.ed-top{grid-template-columns:1fr 340px;gap:14px;display:grid}.ed-preview canvas{object-fit:contain;background:#000;border-radius:12px;width:100%;max-height:56vh;display:block}.inspector{background:var(--panel);border:1px solid var(--line);border-radius:12px;max-height:64vh;padding:14px;overflow:auto}.inspector textarea{width:100%;font:inherit;color:var(--txt);border:1px solid var(--line);background:#222633;border-radius:8px;padding:6px}.spacer{flex:1}.tc{font-variant-numeric:tabular-nums}.timeline-scroll{background:var(--panel);border:1px solid var(--line);border-radius:12px;display:flex;overflow-x:auto}.track-labels{z-index:3;background:var(--panel);border-right:1px solid var(--line);flex:none;width:64px;position:sticky;left:0}.track-labels div{height:56px;color:var(--mut);padding-left:10px;font-size:12px;line-height:56px}.track-labels div:first-child{height:24px}.tracks{-webkit-user-select:none;user-select:none;flex:none;position:relative}.ruler{border-bottom:1px solid var(--line);cursor:pointer;height:24px;position:relative}.tick{height:24px;color:var(--mut);border-left:1px solid #2c3140;padding-left:3px;font-size:10px;position:absolute;top:0}.track{border-bottom:1px solid var(--line);height:56px;position:relative}.tclip{cursor:grab;border:1px solid #0006;border-radius:6px;align-items:flex-start;height:44px;display:flex;position:absolute;top:6px;overflow:hidden}.tclip.vid{background:#2a3b66}.tclip.img{background:#4a3b66}.tclip.txt{background:#6a4a20}.tclip.mus{background:#1f5a48}.tclip.sel{z-index:2;outline:2px solid #ffd34d}.tlabel{white-space:nowrap;text-overflow:ellipsis;z-index:1;pointer-events:none;padding:2px 10px;font-size:11px;position:relative;overflow:hidden}.tclip .wave{pointer-events:none;opacity:.9;height:40px;position:absolute;top:4px;left:0}.edge{cursor:ew-resize;z-index:2;background:#fff2;width:8px;height:100%;position:absolute;top:0}.edge.l{left:0}.edge.r{right:0}.playhead{pointer-events:none;z-index:4;background:#fff;width:2px;position:absolute;top:0;bottom:0}.cloud code{word-break:break-all;font-size:11px}.cloud ul{margin:4px 0 8px 18px}.tclip.missing{color:#ffd7d9;border-color:var(--rec)!important;background:repeating-linear-gradient(45deg,#4a2226,#4a2226 6px,#3a1b1f 6px 12px)!important}.missing-banner{border:1px solid var(--rec);color:#ffd7d9;background:#3a1b1f;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.missing-banner span{flex:1;min-width:240px}.missing-note{border:1px solid var(--rec);color:#ffd7d9;background:#3a1b1f;border-radius:8px;margin-bottom:8px;padding:10px}.missing-note p{margin:0 0 8px}
