@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}:root{--bg: #1c1c1c;--surface: #242424;--surface-hi: #2b2b2b;--surface-sel: #3d3d3d;--well: #151515;--line: #111111;--line-soft: #333333;--accent: #ffb02e;--success: #9fc94a;--danger: #ff6a5e;--info: #5ec9d8;--on-accent: #3d2600;--on-success: #1e2b05;--on-danger: #3d0c08;--text-hi: #f0f0f0;--text: #c8c8c8;--text-mut: #969696;--text-dis: #6f6f6f;--clip-locked: #3a3a3a;--clip-locked-t: #7c7c7c;--r-s: 2px;--r-m: 3px;--r-l: 4px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--font: "Inter", -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, "SF Mono", "Cascadia Mono", Consolas, monospace;--dur-fast: .15s;--dur-base: .25s}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:12px;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}button{font-family:inherit}.app-shell{height:100vh;display:flex;flex-direction:column;overflow:hidden}.hidden{display:none!important}.mono{font-family:var(--mono)}.transport{height:44px;background:var(--surface-hi);border-bottom:2px solid var(--line);display:flex;align-items:center;gap:var(--sp-2);padding:0 10px;flex-shrink:0}.tcell{background:var(--well);border:1px solid var(--line-soft);border-radius:var(--r-s);padding:4px 10px;color:var(--text);display:flex;align-items:center;gap:6px;white-space:nowrap}.tcell b{color:var(--accent);font-weight:500;font-family:var(--mono)}.logo{color:var(--text-hi);font-weight:500;letter-spacing:1px;font-size:13px;padding:0 6px}.meter{width:120px;height:8px;background:var(--well);border:1px solid var(--line-soft);border-radius:var(--r-s);overflow:hidden}.meter>i{display:block;height:100%;background:var(--success);width:0;transition:width var(--dur-base)}.spacer{flex:1}.tbtn{background:var(--well);border:1px solid var(--line-soft);color:var(--text-mut);border-radius:var(--r-s);padding:4px 10px;cursor:pointer;font-size:11px}.tbtn:hover{color:var(--text-hi);border-color:var(--text-dis)}.main{display:flex;flex:1;min-height:0}.browser{width:180px;background:var(--surface);border-right:2px solid var(--line);flex-shrink:0;display:flex;flex-direction:column}.browser .bh{padding:8px 10px;color:var(--text-mut);font-size:10px;letter-spacing:.5px;border-bottom:1px solid var(--line)}.tree{padding:6px 0;overflow-y:auto}.titem{padding:4px 10px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.titem:hover{background:#2e2e2e}.titem.on{background:var(--surface-sel);color:var(--accent)}.titem.sub{padding-left:24px}.titem.dim{color:var(--text-dis)}.arrwrap{flex:1;display:flex;flex-direction:column;min-width:0}.ruler{height:22px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:flex-end;flex-shrink:0;overflow:hidden}.ruler>span{width:64px;flex-shrink:0;color:var(--text-dis);font-size:10px;border-left:1px solid #2c2c2c;padding:0 0 3px 4px;font-family:var(--mono)}.arrange{flex:1;overflow:auto;position:relative;background:repeating-linear-gradient(90deg,transparent 0 63px,#232323 63px 64px)}.trackrow{display:flex;height:64px;border-bottom:1px solid #262626;position:relative}.lane{flex:1;position:relative}.clip{position:absolute;top:5px;bottom:5px;width:118px;border-radius:var(--r-s);cursor:pointer;overflow:hidden;background:#20241c;border:1px solid #000;transition:filter var(--dur-fast)}.clip:hover{filter:brightness(1.08)}.clip .chead{height:15px;font-size:10px;font-weight:500;display:flex;align-items:center;gap:4px;padding:0 5px;white-space:nowrap;overflow:hidden}.clip .cbody{position:absolute;top:15px;left:0;right:0;bottom:0}.clip svg{width:100%;height:100%;display:block}.clip.done .chead{background:var(--success);color:var(--on-success)}.clip.done{border-color:#4c5f23}.clip.current .chead{background:var(--accent);color:var(--on-accent)}.clip.current{border-color:#7a5514}.clip.locked .chead{background:var(--clip-locked);color:var(--clip-locked-t)}.clip.locked{cursor:default;background:#1e1e1e}.clip.locked:hover{filter:none}.clip.selected,.clip.playing-frame{outline:2px solid #fff;outline-offset:-1px}.playhead-line{position:absolute;top:0;bottom:0;width:1px;background:#eaeaea;opacity:.9;pointer-events:none}@keyframes pop{0%{transform:scale(1)}50%{transform:scale(1.04)}to{transform:scale(1)}}.clip.pop{animation:pop var(--dur-base) ease}.tracks{width:150px;background:var(--surface);border-left:2px solid var(--line);flex-shrink:0}.thead{height:22px;border-bottom:1px solid var(--line)}.tctrl{height:64px;border-bottom:1px solid #262626;padding:7px 8px;display:flex;flex-direction:column;gap:5px}.tname{color:var(--text);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tbtns{display:flex;gap:4px;align-items:center}.sq{width:16px;height:14px;border:1px solid var(--line-soft);background:var(--well);border-radius:var(--r-s);font-size:9px;color:var(--text-dis);display:flex;align-items:center;justify-content:center}.sq.on{background:var(--accent);color:var(--on-accent);border-color:#7a5514}.sq.g{background:var(--success);color:var(--on-success);border-color:#4c5f23}.vmeter{flex:1;height:6px;background:var(--well);border-radius:var(--r-s);overflow:hidden}.vmeter>i{display:block;height:100%;background:var(--success)}.devices{height:172px;background:var(--surface);border-top:2px solid var(--line);display:flex;gap:var(--sp-2);padding:var(--sp-2);flex-shrink:0;overflow-x:auto}.device{background:var(--surface-hi);border:1px solid var(--line-soft);border-radius:var(--r-m);display:flex;flex-direction:column;min-width:170px}.device .dh{height:20px;background:var(--surface-sel);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:6px;padding:0 8px;font-size:11px;color:var(--text-hi);border-radius:var(--r-m) var(--r-m) 0 0}.device .dh .led{width:8px;height:8px;border-radius:50%;background:var(--accent)}.device .dbody{flex:1;padding:var(--sp-2);display:flex;gap:10px;align-items:center}.device.grow{flex:1;min-width:260px}.screen{width:220px;height:124px;background:var(--well);border:1px solid #000;border-radius:var(--r-s);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;overflow:hidden;flex-shrink:0}.screen video{width:100%;height:100%;object-fit:cover;background:#000}.screen .video-tri{position:absolute;width:0;height:0;border-left:22px solid var(--accent);border-top:14px solid transparent;border-bottom:14px solid transparent;transition:opacity .2s;pointer-events:none}.screen.playing .video-tri{opacity:0}.wm{position:absolute;color:#ffffff29;font-size:11px;pointer-events:none;white-space:nowrap;animation:wmmove 18s linear infinite;z-index:2;font-family:var(--mono)}@keyframes wmmove{0%{top:8%;left:5%}25%{top:70%;left:55%}50%{top:28%;left:60%}75%{top:78%;left:8%}to{top:8%;left:5%}}.video-err{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--well);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);z-index:3}.video-err span{color:var(--danger);font-size:11px}.pcol{display:flex;flex-direction:column;gap:6px}.pbtn{background:var(--well);border:1px solid var(--line-soft);color:var(--text);border-radius:var(--r-s);padding:5px 8px;font-size:11px;cursor:pointer;white-space:nowrap}.pbtn:hover{border-color:var(--text-dis);color:var(--text-hi)}.pbtn:disabled{opacity:.4;cursor:default}.dinfo{flex:1;min-width:200px}.dinfo h2{color:var(--text-hi);font-size:14px;font-weight:500;margin-bottom:4px}.dinfo p{color:var(--text-mut);font-size:11px;margin-bottom:8px;max-width:460px;line-height:1.5}.dinfo-actions{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.mats{display:flex;gap:6px;flex-wrap:wrap}.mat{border:1px solid var(--line-soft);background:var(--well);border-radius:var(--r-s);padding:3px 8px;font-size:10px;color:var(--info);cursor:pointer;text-decoration:none;display:inline-block}.mat:hover{border-color:var(--info)}.btn-main{background:var(--accent);color:var(--on-accent);border:none;border-radius:var(--r-m);padding:12px 18px;font-size:13px;font-weight:500;cursor:pointer;transition:filter var(--dur-fast),transform .1s;white-space:nowrap}.btn-main:hover{filter:brightness(1.08)}.btn-main:active{transform:scale(.97)}.btn-main:disabled{background:var(--clip-locked);color:var(--clip-locked-t);cursor:default;filter:none;transform:none}.btn-sec{background:none;border:1px solid var(--text-dis);color:var(--text);border-radius:var(--r-m);padding:8px 16px;cursor:pointer;font-size:13px}.btn-sec:hover{border-color:var(--text-mut);color:var(--text-hi)}.knob{display:flex;flex-direction:column;align-items:center;gap:3px;width:56px}.knob .dial{width:36px;height:36px;border-radius:50%;background:var(--well);border:1px solid var(--line-soft);position:relative}.knob .dial>i{position:absolute;left:50%;top:50%;width:2px;height:14px;background:var(--accent);transform-origin:50% 0;border-radius:1px}.knob label{font-size:9px;color:var(--text-mut);text-align:center}.knob .kv{font-size:10px;color:var(--text-hi);font-family:var(--mono)}.fsov{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;z-index:40;display:flex;flex-direction:column}.fstop{height:44px;display:flex;align-items:center;gap:var(--sp-3);padding:0 14px;background:var(--surface-hi);border-bottom:1px solid var(--line)}.fstop h2{color:var(--text-hi);font-size:14px;font-weight:500;flex:1}.fsmain{flex:1;display:flex;min-height:0}.fsscreen{flex:1;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;background:#000}.fsscreen video{max-width:100%;max-height:100%}.fsscreen .video-tri{position:absolute;width:0;height:0;border-left:60px solid var(--accent);border-top:38px solid transparent;border-bottom:38px solid transparent;transition:opacity .2s;pointer-events:none}.fsscreen.playing .video-tri{opacity:0}.fsnotes{width:300px;background:var(--surface);border-left:1px solid var(--line);overflow-y:auto;padding:var(--sp-3)}.fsbot{height:56px;display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-4);background:var(--surface-hi);border-top:1px solid var(--line)}.fstrack{flex:1;height:6px;background:var(--well);border-radius:3px;overflow:hidden;cursor:pointer}.fstrack>i{display:block;height:100%;background:var(--accent);width:0}.hwov{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:40;display:flex;align-items:center;justify-content:center}.hwbox{width:520px;max-height:80vh;overflow-y:auto;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-l)}.hwbox .dh2{height:26px;background:var(--surface-sel);display:flex;align-items:center;justify-content:space-between;padding:0 10px;color:var(--text-hi);font-size:12px;position:sticky;top:0}.hwbody{padding:14px}.notes h4{font-size:10px;color:var(--text-mut);letter-spacing:.5px;margin:2px 0 6px;font-weight:500}.note{display:flex;gap:var(--sp-2);padding:4px 6px;border-radius:var(--r-s);cursor:pointer;font-size:11px;line-height:1.45}.note:hover{background:var(--surface-sel)}.note .tc{color:var(--accent);font-family:var(--mono);font-size:10px;flex-shrink:0;padding-top:1px}.note .tx{color:var(--text)}.nsplit{border-top:1px solid var(--line);margin:10px 0 8px}.nsum{font-size:11px;color:var(--text);line-height:1.6;padding:0 6px 8px}.qq{margin-bottom:14px}.qq .qt{color:var(--text-hi);font-size:12px;font-weight:500;margin-bottom:6px}.qopt{display:flex;gap:var(--sp-2);align-items:center;padding:7px 10px;border:1px solid var(--line-soft);border-radius:var(--r-s);margin:4px 0;cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast)}.qopt:hover{border-color:var(--text-dis)}.qopt.selq{border-color:var(--accent);background:#2a2417}.qopt.wrongq{border-color:var(--danger);background:#2b1917}.qopt .qmark{width:12px;height:12px;border:1px solid var(--text-dis);border-radius:50%;flex-shrink:0}.qopt.selq .qmark{border-color:var(--accent);background:var(--accent)}.qopt .qotext{color:var(--text)}.qres{font-size:12px;margin-right:auto}.qres.bad{color:var(--danger)}.qres.good{color:var(--success)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);display:flex;align-items:center;justify-content:center;z-index:10}.dialog{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-l);width:340px;padding:22px}.dialog h1{color:var(--text-hi);font-size:16px;font-weight:500;margin-bottom:4px;letter-spacing:1px}.dialog .sub{color:var(--text-mut);margin-bottom:var(--sp-4);font-size:12px}.field{margin-bottom:var(--sp-3)}.field label{display:block;font-size:11px;color:var(--text-mut);margin-bottom:4px}.field input{width:100%;background:var(--well);border:1px solid var(--line-soft);border-radius:var(--r-s);color:var(--text-hi);padding:9px 10px;font-size:13px;outline:none;font-family:var(--font)}.field input:focus{border-color:var(--accent)}.form-err{color:var(--danger);font-size:11px;margin:-2px 0 10px;min-height:14px}.dialog .btn-main{width:100%}.hint{color:var(--text-dis);font-size:11px;margin-top:var(--sp-3);line-height:1.6}.loadbars{display:flex;gap:5px;align-items:flex-end;height:48px;margin-bottom:var(--sp-4);justify-content:center}.loadbars>i{width:8px;background:var(--success);border-radius:1px;animation:eq 1s ease-in-out infinite}@keyframes eq{0%,to{height:12px}50%{height:44px}}.center-msg{text-align:center;color:var(--text-mut);max-width:420px}.center-msg h2{color:var(--text-hi);font-weight:500;font-size:15px;margin-bottom:6px}.center-msg p{font-size:12px;line-height:1.6}.err-frame{border:1px solid var(--danger);border-radius:var(--r-l);padding:24px 32px;background:var(--surface)}.err-frame h2{color:var(--danger)}.err-frame .btn-sec{margin-top:14px}.toast{position:fixed;bottom:190px;left:50%;transform:translate(-50%) translateY(8px);background:var(--surface-hi);border:1px solid var(--surface-sel);color:var(--text);padding:9px 16px;border-radius:var(--r-m);opacity:0;transition:opacity .2s,transform .2s;pointer-events:none;z-index:50;font-size:12px}.toast.ok{border-color:#4c5f23;color:var(--success)}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.screen:fullscreen{width:100vw;height:100vh;cursor:default}.screen:fullscreen video{object-fit:contain;width:100%;height:100%}.screen:fullscreen .wm{font-size:14px}.fs-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;pointer-events:none}.fs-layer>*{pointer-events:auto}.fs-top{height:48px;display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-4);background:#1b1b1bb8}.fs-title{color:var(--text-hi);font-size:15px;font-weight:500;flex:1}.fs-notes{position:absolute;top:48px;right:0;bottom:56px;width:300px;background:var(--surface);border-left:1px solid var(--line);overflow-y:auto;padding:var(--sp-3)}.fs-notes .note{font-size:12px}.fs-bottom{margin-top:auto;height:56px;display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-4);background:#1b1b1bb8}.screen>div{width:100%;height:100%}.screen iframe{width:100%;height:100%;border:0;display:block}.check{display:flex;gap:8px;align-items:flex-start;font-size:11px;color:var(--text-mut);line-height:1.5;margin:4px 0 10px;cursor:pointer}.check input{margin-top:2px;accent-color:var(--accent);flex-shrink:0}.check a{color:var(--info)}.hint a{color:var(--info);text-decoration:none}.hint a:hover{text-decoration:underline}.tmain{flex:1;overflow-y:auto;padding:16px 18px}.tblock{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-l);margin-bottom:16px;padding:12px 14px;max-width:980px}.tblock-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.tblock-head h2{color:var(--text-hi);font-size:13px;font-weight:500;letter-spacing:.5px}.trow{display:grid;grid-template-columns:150px 1fr 90px 110px 110px 110px;gap:10px;align-items:center;padding:9px 10px;border-bottom:1px solid #2a2a2a;font-size:12px}.trow:last-child{border-bottom:none}.trow.hdr{color:var(--text-mut);font-size:10px;letter-spacing:.5px;text-transform:uppercase}.trow .t-name{color:var(--text-hi)}.trow .t-dim{color:var(--text-mut);overflow:hidden;text-overflow:ellipsis}.tag{font-size:10px;padding:2px 8px;border-radius:var(--r-s);display:inline-block;font-style:normal}.tag.act{background:var(--success);color:var(--on-success)}.tag.pause{background:var(--clip-locked);color:var(--clip-locked-t)}.tag.wait{background:var(--accent);color:var(--on-accent)}.tag.redo{background:var(--danger);color:var(--on-danger)}.dropzone{border:1px dashed var(--text-dis);border-radius:var(--r-m);padding:22px;text-align:center;color:var(--text-mut);cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast);margin-bottom:14px;line-height:1.6}.dropzone.over{border-color:var(--accent);background:#2a2417;color:var(--accent)}.hwitem{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line-soft);border-radius:var(--r-m);margin-bottom:8px;background:var(--surface-hi)}.hw-file{color:var(--info);font-size:11px;text-decoration:none}.hw-file:hover{text-decoration:underline}.hw-select{width:100%;background:var(--well);border:1px solid var(--line-soft);border-radius:var(--r-s);color:var(--text-hi);padding:8px 10px;font-size:12px;outline:none;font-family:var(--font)}.hw-select:focus{border-color:var(--accent)}.tag.okk{background:var(--success);color:var(--on-success)}.hw-review{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}.hw-review textarea{flex:1;min-width:220px;background:var(--well);border:1px solid var(--line-soft);border-radius:var(--r-s);color:var(--text-hi);padding:8px;font-size:12px;font-family:inherit;resize:none;height:76px;outline:none}.hw-review textarea:focus{border-color:var(--accent)}.btn-accept{background:var(--success);color:var(--on-success)}.btn-return{background:var(--danger);color:var(--on-danger)}.ttabs{display:flex;gap:6px}.ttab{background:var(--well);border:1px solid var(--line-soft);color:var(--text-mut);border-radius:var(--r-s);padding:4px 12px;cursor:pointer;font-size:11px}.ttab:hover{color:var(--text-hi)}.ttab.on{background:var(--surface-sel);color:var(--accent);border-color:var(--text-dis)}.trow.hw-row{grid-template-columns:150px 1fr 200px 80px 110px}.trow.sel{background:var(--surface-sel)}.hw-file-btn{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:11px;text-align:left}.qitem{border:1px solid var(--line-soft);border-radius:var(--r-m);padding:8px 10px;margin-bottom:8px;background:var(--surface-hi)}.qitem-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.q-date{color:var(--text-dis);font-size:10px}.q-text{color:var(--text-hi);font-size:12px;line-height:1.5;white-space:pre-wrap}.q-answer{color:var(--text);font-size:11px;line-height:1.55;margin-top:6px;padding-top:6px;border-top:1px solid var(--line);white-space:pre-wrap}.q-answer b{color:var(--success);font-weight:500}.q-input{width:100%;background:var(--well);border:1px solid var(--line-soft);border-radius:var(--r-s);color:var(--text-hi);padding:8px 10px;font-size:12px;font-family:inherit;resize:none;height:64px;outline:none}.q-input:focus{border-color:var(--accent)}.trow.q-row{grid-template-columns:140px 150px 1fr 90px 110px}.q-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-text,.q-answer,.q-preview,.hw-review p{overflow-wrap:anywhere}.hw-review>div{min-width:0}
