:root{--bg: #070d1a;--panel: #0c1424;--panel-2: #101a2e;--line: #1b2740;--line-strong: #2a3a5a;--text: #e8eef8;--text-2: #a9b6cc;--text-3: #7486a3;--accent: #2f7bf6;--accent-2: #5b9bff;--accent-soft: rgba(47, 123, 246, .14);--cyan: #5b9bff;--peri: #6675ad;--magenta: #e040c8;--good: #34d399;--warn: #fbbf24;--bad: #f87171;--font-head: "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-nav: "Inter", system-ui, sans-serif;--radius: 8px;--radius-lg: 10px;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:var(--accent-2);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--font-head);margin:0}h1{font-size:21px;font-weight:600;letter-spacing:-.01em}h2{font-size:16px;font-weight:600;color:var(--text)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:1px solid var(--line-strong);background:var(--panel-2);color:var(--text);padding:8px 14px;border-radius:var(--radius);font-size:14px;font-weight:500;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:border-color .15s,background .15s,color .15s}button:hover:not(:disabled){border-color:var(--accent-2)}button:disabled{opacity:.45;cursor:default}button.primary{background:linear-gradient(180deg,#3584f8,#1f63d8);color:#fff;border-color:#3b82f6}button.primary:hover:not(:disabled){background:linear-gradient(180deg,#4790ff,#2a6fe6);border-color:var(--accent-2)}button.outline{background:transparent;border-color:var(--accent);color:var(--text)}button.danger:hover:not(:disabled){border-color:var(--bad);color:var(--bad)}button.small{padding:5px 10px;font-size:13px}button.active{background:linear-gradient(180deg,#2f7bf6,#1d5fd6);border-color:var(--accent-2);color:#fff;box-shadow:0 0 0 1px #5b9bff40}button.icon{padding:7px;background:transparent;border-color:var(--line-strong)}input,select,textarea{background:#0a1222;border:1px solid #24324e;border-radius:var(--radius);padding:8px 10px;color:var(--text);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent-2)}label{font-size:12.5px;color:var(--text-3);display:block;margin-bottom:4px}.topbar{display:flex;align-items:center;gap:22px;padding:0 24px;height:56px;border-bottom:1px solid var(--line);background:#0a1120;position:sticky;top:0;z-index:10}.topbar .brand{display:flex;align-items:center;gap:12px}.topbar .brand img{height:28px}.topbar .brand span{font-size:13px;color:var(--text-3);letter-spacing:.02em}.topbar nav{display:flex;gap:22px;margin-left:12px}.topbar nav a{font-size:14px;color:var(--text-2)}.topbar nav a:hover{text-decoration:none}.topbar nav a.active,.topbar nav a:hover{color:var(--text)}.glow{height:3px;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-2) 100%);border-radius:2px}.page{padding:24px 28px 48px;max-width:1480px;margin:0 auto}.page-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px}.muted{color:var(--text-3)}.sub{color:var(--text-2);font-size:14px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:10px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px}.panel h2{margin-bottom:12px}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;color:inherit;display:block;transition:border-color .15s}.card:hover{border-color:var(--line-strong)}.card .poster{aspect-ratio:16/9;background:#0a0a0c center/cover no-repeat;display:flex;align-items:flex-end;padding:10px}.card .body{padding:12px 14px 14px}.card .title{font-weight:600;font-size:15px}.chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.chip{font-size:12px;font-weight:500;padding:3px 10px;border-radius:999px;border:1px solid var(--line-strong);color:var(--text-2);background:var(--panel-2);white-space:nowrap}.chip.cyan{border-color:var(--cyan);color:var(--cyan)}.chip.warn{border-color:var(--warn);color:var(--warn)}.chip.bad{border-color:var(--bad);color:var(--bad)}.chip.good{border-color:var(--good);color:var(--good)}.chip.magenta{border-color:var(--magenta);color:var(--magenta)}.status{font-size:12.5px;font-weight:500}.progress{height:4px;background:var(--line);border-radius:2px;overflow:hidden}.progress>div{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width .4s}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;align-items:start}.workspace .main{min-width:0;display:flex;flex-direction:column;gap:14px}video{width:100%;background:#000;border-radius:var(--radius);display:block;max-height:56vh}.video-wrap{position:relative}.crop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.crop-overlay .shade{position:absolute;top:0;bottom:0;background:#0000008c}.crop-overlay .frame{position:absolute;top:0;bottom:0;border:2px solid var(--cyan);box-shadow:0 0 0 1px #0009 inset}.anchor-dot{position:absolute;width:14px;height:14px;border-radius:50%;border:2px solid var(--magenta);background:#e040c859;transform:translate(-50%,-50%);pointer-events:none}.timeline{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px 6px;-webkit-user-select:none;user-select:none}.timeline .tools{display:flex;align-items:center;gap:12px;margin-bottom:6px;font-size:13px;color:var(--text-2)}.timeline .scroll{overflow-x:auto;overflow-y:hidden}.timeline canvas{display:block}.tc{font-variant-numeric:tabular-nums;color:var(--text-2)}.transcript{max-height:260px;overflow:auto;line-height:1.7;font-size:14.5px}.transcript .seg{margin-bottom:6px}.transcript .t{color:var(--text-3);font-size:12px;margin-right:8px;font-variant-numeric:tabular-nums}.transcript .w{cursor:pointer;border-radius:3px;padding:0 1px}.transcript .w:hover{background:#62ecfd26}.transcript .w.now{background:#62ecfd4d}.transcript .w.flag-profanity,.transcript .w.flag-abusive{background:#f8717140;text-decoration:underline wavy var(--bad)}.transcript .w.flag-sensitive{background:#fbbf2438}.transcript .w.redacted{color:var(--text-3);text-decoration:line-through}.flags{display:flex;flex-direction:column;gap:8px;max-height:70vh;overflow:auto}.flag{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;background:var(--panel-2)}.flag.decided{opacity:.7}.flag .head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}.flag .text{font-size:15px}.flag .note{color:var(--text-3);font-size:13px;margin-top:2px}.flag .actions{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:10px}.tabs button{border:0;background:none;border-radius:0;padding:8px 12px;color:var(--text-3);border-bottom:2px solid transparent;box-shadow:none}.tabs button.active{color:var(--text);border-bottom-color:var(--accent-2);background:none}.list{display:flex;flex-direction:column;gap:6px}.item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.item.active{border-color:var(--cyan)}.item .name{font-weight:500}.quality-bar{display:flex;gap:1px;height:8px}.kv{display:grid;grid-template-columns:140px 1fr;gap:6px 12px;font-size:14px}.kv dt{color:var(--text-3);font-size:13px}.kv dd{margin:0}.upload{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end}.hero{position:relative;border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;margin-bottom:24px;overflow:hidden;background:radial-gradient(circle at 0% 100%,#2f7bf647,#2f7bf600 35%),radial-gradient(circle at 95% 10%,#5b9bff29,#5b9bff00 45%),var(--panel)}.hero h1{font-size:28px;font-weight:700;line-height:1.15}.hero p{color:var(--text-2);max-width:640px;margin:10px 0 0}.empty{padding:40px;text-align:center;color:var(--text-3);border:1px dashed var(--line-strong);border-radius:var(--radius)}table.report{width:100%;border-collapse:collapse;font-size:14px}table.report th,table.report td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}table.report th{font-size:12.5px;color:var(--text-3);font-weight:600}.toast{position:fixed;bottom:20px;right:20px;background:var(--panel-2);border:1px solid var(--line-strong);border-left:3px solid var(--cyan);padding:10px 14px;border-radius:var(--radius);font-size:14px;z-index:20}.toast.error{border-left-color:var(--bad)}@media(max-width:1100px){.workspace{grid-template-columns:minmax(0,1fr)}.upload{grid-template-columns:1fr 1fr}}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 0% 100%,#2f7bf638,#2f7bf600 38%),radial-gradient(circle at 100% 0%,#5b9bff1f,#5b9bff00 40%),var(--bg)}.auth-card{width:min(420px,100%);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;display:flex;flex-direction:column;gap:12px}.auth-logo{height:30px;align-self:flex-start}.auth-error{color:var(--bad);font-size:14px;margin:0}.clock-warning{background:#fbbf241f;border-bottom:1px solid var(--warn);color:var(--warn);font-size:14px;padding:8px 24px;text-align:center}.auth-or{display:flex;align-items:center;gap:10px;color:var(--text-3);font-size:12.5px}.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:var(--line)}.customer-switch{margin-left:auto;display:flex;align-items:center;gap:8px;color:var(--text-3);font-size:13px}.customer-switch select{padding:4px 8px;font-size:13px}.topbar:has(.topbar-slot:not(:empty)) .customer-switch{display:none}.topbar:not(:has(.topbar-slot:not(:empty))) .customer-switch+.user{margin-left:0}@media(max-width:760px){.topbar:has(.customer-switch){flex-wrap:wrap;height:auto;min-height:56px;row-gap:0}.topbar:has(.customer-switch) nav{flex:1 1 0;min-width:0;min-height:56px;align-items:center}.topbar .customer-switch{order:1;flex-basis:100%;margin:0 0 10px}.topbar:not(:has(.topbar-slot:not(:empty))) .customer-switch+.user{margin-left:auto}}.topbar .user{margin-left:auto;display:flex;align-items:center;gap:12px;color:var(--text-3);font-size:13px}.upload-progress{grid-column:1 / -1}.cap-preview{position:absolute;display:flex;justify-content:center;padding:0 3%;pointer-events:none}.cap-preview span{background:#0000008c;color:#fff;font-family:Arial,Helvetica,sans-serif;font-weight:700;line-height:1.3;text-align:center;padding:.25em .55em;border-radius:.3em;max-width:100%;text-shadow:0 0 2px #000,0 0 2px #000;unicode-bidi:plaintext}.cues{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow:auto}.cue{display:grid;grid-template-columns:64px 1fr;gap:8px;align-items:center}.cue .tc{cursor:pointer;font-size:13px}.cue input{width:100%;padding:6px 8px}.cue.now input{border-color:var(--cyan)}.item>div{min-width:0}.item .muted{overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}video::cue{background:#0009;color:#fff;font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:1.05em}.codeblock{background:#000;border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;font-family:ui-monospace,Menlo,monospace;font-size:12.5px;white-space:pre-wrap;word-break:break-all;margin:0 0 8px}code{font-family:ui-monospace,Menlo,monospace;font-size:.92em;background:var(--panel-2);padding:1px 5px;border-radius:4px}.markers{gap:8px;padding:10px 12px}.marker-chip{display:inline-flex;align-items:center;gap:6px}.marker-chip a{cursor:pointer;color:inherit}.marker-chip .x{border:0;background:none;padding:0 2px;color:inherit;font-size:14px;line-height:1}.live-dot{animation:livepulse 1.6s ease-in-out infinite;background:#f871711f}@keyframes livepulse{50%{opacity:.55}}select{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);padding:6px 8px;color:var(--text)}.trim-bar{position:relative;height:56px;margin:22px 0 26px;border-radius:var(--radius);overflow:visible;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none}.trim-bar canvas{display:block;border-radius:var(--radius)}.trim-shade{position:absolute;top:0;bottom:0;background:#0009;pointer-events:none}.trim-range{position:absolute;top:0;bottom:0;border-top:2px solid var(--cyan);border-bottom:2px solid var(--cyan);pointer-events:none}.trim-playhead{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:#fff;pointer-events:none}.trim-handle{position:absolute;top:-6px;bottom:-6px;width:14px;margin-left:-7px;background:var(--cyan);border-radius:4px;cursor:ew-resize;outline:none}.trim-handle:after{content:"";position:absolute;left:6px;top:30%;bottom:30%;width:2px;background:#0000008c}.trim-handle:focus-visible{box-shadow:0 0 0 3px #62ecfd59}.trim-tc{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:11px;color:var(--accent-2);white-space:nowrap;font-variant-numeric:tabular-nums}.trim-handle.end .trim-tc{top:auto;bottom:-20px}.crop-stage{display:flex;gap:14px;align-items:flex-start}.crop-stage .video-wrap{flex:1;min-width:0}.crop-stage video{max-height:none}.phone{position:relative;flex:none;padding:10px;border-radius:30px;background:linear-gradient(150deg,#34353b,#121316 35%,#0b0b0d 65%,#26272c);box-shadow:inset 0 0 0 1px #ffffff24,0 0 0 1px #050506,0 14px 34px #0009}.phone:before,.phone:after{content:"";position:absolute;width:3px;background:linear-gradient(90deg,#3b3c42,#1d1e22)}.phone:before{right:-3px;top:24%;height:11%;border-radius:0 2px 2px 0}.phone:after{left:-3px;top:17%;height:7%;border-radius:2px 0 0 2px;box-shadow:0 calc(var(--vol-gap, 3.2em)) 0 #2a2b30}.phone-screen{position:relative;overflow:hidden;border-radius:21px;background:#000;display:flex;align-items:center;justify-content:center}.phone-media{position:relative}.phone-media canvas{display:block}.phone-media .cap-preview{padding:0 8%}.phone-island{position:absolute;top:7px;left:50%;transform:translate(-50%);width:30%;height:15px;border-radius:10px;background:#000;box-shadow:0 0 0 1px #ffffff0a}@media(max-width:700px){.crop-stage{flex-direction:column;align-items:center}.crop-stage .video-wrap{width:100%}}.topbar-slot{display:contents}.topbar:has(.topbar-slot:not(:empty))>nav,.topbar:has(.topbar-slot:not(:empty)) .brand span,.topbar:has(.topbar-slot:not(:empty)) .user .who{display:none}.crumbs{display:flex;align-items:center;gap:10px;color:var(--text-3);font-size:14px;min-width:0}.crumbs a{color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.crumbs a:last-child{color:var(--text)}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:16px}.topbar-actions+*{margin-left:0}.topbar:has(.topbar-actions) .user{margin-left:0}.saved{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:14px}.saved svg{color:var(--good)}.approval{display:flex;align-items:center;gap:10px}.approval .chip{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.approval button{white-space:nowrap}.divider{width:1px;height:24px;background:var(--line-strong)}.split{position:relative;display:inline-flex}.split>button:first-child{border-top-right-radius:0;border-bottom-right-radius:0;white-space:nowrap}.split>.caret{border-top-left-radius:0;border-bottom-left-radius:0;border-left:1px solid rgba(255,255,255,.25);padding:8px}.menu{position:absolute;right:0;top:calc(100% + 6px);background:var(--panel-2);border:1px solid var(--line-strong);border-radius:var(--radius);padding:6px;display:flex;flex-direction:column;min-width:260px;z-index:30;box-shadow:0 12px 30px #00000080}.menu button{justify-content:flex-start;border:0;background:none;padding:8px 10px}.menu button:hover{background:var(--accent-soft)}.page.editor{max-width:1600px;padding-top:18px}.editor-head{display:flex;align-items:flex-start;gap:44px;margin-bottom:14px}.editor-head .back{display:inline-flex;align-items:center;gap:8px;color:var(--text-2);margin-top:6px;white-space:nowrap}.title-row{display:flex;align-items:center;gap:8px}.title-input{font-size:21px;font-weight:600;background:none;border:1px solid transparent;padding:2px 6px;margin-left:-7px;color:var(--text);max-width:100%}.title-input:hover{border-color:var(--line-strong)}.editor-head .sub{margin-top:2px;font-variant-numeric:tabular-nums}button.ghost{border-color:transparent;background:transparent;color:var(--text-2)}button.ghost:hover:not(:disabled){color:var(--text);border-color:transparent}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 470px;gap:20px;align-items:start}.editor-main,.editor-side{display:flex;flex-direction:column;gap:14px;min-width:0}.panel-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.panel-head h2{margin:0}.panel-head .chip{margin-left:auto}.panel-head .hint{margin-left:auto;color:var(--text-3);font-size:12.5px}.tip{display:inline-flex;color:var(--text-3);cursor:help}.chip.accent{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.chip.wrap{white-space:normal;border-radius:var(--radius);display:block;margin-top:8px}.small-text{font-size:13px}.seg{display:flex;flex-wrap:wrap;gap:8px}.seg>button{min-width:60px;padding:9px 14px}.seg.framing{flex-wrap:nowrap;gap:6px}.seg.framing>button{min-width:0;padding:9px 11px;font-size:13.5px;white-space:nowrap}.seg.framing>.outline{margin-left:auto;padding:9px 14px}.seg.joined{gap:0;border:1px solid var(--line-strong);border-radius:var(--radius);padding:0;overflow:hidden}.seg.joined>button{flex:1;border:0;border-radius:0;background:transparent}.seg.joined>button.active{background:linear-gradient(180deg,#2f7bf6,#1d5fd6);box-shadow:inset 0 0 0 1px var(--accent-2);border-radius:var(--radius)}.panel .seg+.sub,.panel .seg.joined+.sub{margin-top:12px}.disclosure{margin-top:12px;border:1px solid var(--line);border-radius:var(--radius);background:#0a1222}.disclosure summary{list-style:none;cursor:pointer;padding:10px 12px;display:flex;align-items:center;gap:10px;color:var(--text);font-size:14px}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary:before{content:"▸";font-size:11px;color:var(--text-2);transition:transform .15s}.disclosure[open] summary:before{transform:rotate(90deg)}.disclosure summary svg{margin-left:auto;color:var(--text-3)}.disclosure>:not(summary){padding:0 12px 10px}.ext{display:inline-flex;align-items:center;gap:4px;margin:10px 0 4px}table.details{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;font-size:14px}table.details th,table.details td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);font-weight:400}table.details th{color:var(--text-2);width:46%;border-right:1px solid var(--line)}table.details tr:last-child th,table.details tr:last-child td{border-bottom:0}table.details .chip{margin-left:12px}.chip.warn{background:#fbbf2414}.exports{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.export{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:#0a1222}.export .thumb{width:36px;height:52px;border-radius:4px;background:#000 center/cover no-repeat;flex:none}.export .what{min-width:0;flex:1}.export .name{font-size:15px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.export .muted{font-size:13px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.export .icon-link{margin-left:auto}button.wide{width:100%}.stage{display:flex;gap:14px;align-items:stretch}.pane{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:10px 10px 8px;min-width:0}.stage>.pane:first-child{flex:1}.pane-head{font-size:15px;color:var(--text);margin:0 4px 8px}.pane video{max-height:none;border-radius:4px}.pane:fullscreen{display:flex;flex-direction:column;justify-content:center;background:#000}.pane-hint{color:var(--text-3);font-size:12.5px;margin:2px 6px 4px}.out-media{position:relative;border-radius:4px;overflow:hidden;background:#000}.out-media canvas{display:block}.crop-overlay .shade{background:#0408128c}.crop-overlay .frame{border:2px solid #3b8bff;box-shadow:none}.crop-overlay .frame .h{position:absolute;width:9px;height:9px;background:#3b8bff;border-radius:1px}.crop-overlay .frame .tl{left:-5px;top:-5px}.crop-overlay .frame .tr{right:-5px;top:-5px}.crop-overlay .frame .bl{left:-5px;bottom:-5px}.crop-overlay .frame .br{right:-5px;bottom:-5px}.player{display:flex;align-items:center;gap:12px;padding:8px 4px 2px}.player .tc{font-size:14px;color:var(--text);white-space:nowrap}.scrub{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;height:4px;padding:0;border:0;border-radius:2px;cursor:pointer;background:linear-gradient(90deg,#3b8bff var(--fill, 0%),#2a3550 var(--fill, 0%))}.scrub.volume{flex:0 0 120px}.scrub::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#e8eef8;border:0}.scrub::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#e8eef8;border:0}.trim-bar{margin:6px 0 30px;height:30px}.trim-bar.with-strip{height:80px}.trim-bar.with-strip canvas.strip{margin-bottom:6px;border-radius:4px}.trim-shade{background:#04081299}.trim-range{border:2px solid #3b8bff;border-radius:4px}.trim-handle{background:#3b8bff;width:12px;margin-left:-6px;top:-2px;bottom:-2px}.trim-handle:after{background:#fff;left:5px;top:38%;bottom:38%}.trim-handle .trim-tc,.trim-handle.end .trim-tc{top:auto;bottom:-24px;color:var(--text);font-size:13px}.trim-handle.start .trim-tc{left:0;transform:none}.trim-handle.end .trim-tc{left:auto;right:0;transform:none}.trim-fields{display:flex;gap:28px;flex-wrap:wrap}.trim-fields label{display:flex;align-items:center;gap:12px;margin:0;color:var(--text);font-size:14px}.trim-fields input{width:130px;font-variant-numeric:tabular-nums}.subtitles h2{margin-bottom:14px}.sub-controls{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-bottom:14px}.sub-controls .field{display:flex;align-items:center;gap:12px;color:var(--text)}.sub-controls .seg{gap:0}.sub-controls .seg>button{min-width:48px;border-radius:0;margin-left:-1px}.sub-controls .seg>button:first-child{border-radius:var(--radius) 0 0 var(--radius);margin-left:0}.sub-controls .seg>button:last-child{border-radius:0 var(--radius) var(--radius) 0}.push{margin-left:auto}.switch{display:inline-flex;align-items:center;gap:10px;margin:0;color:var(--text);font-size:14px;cursor:pointer}.switch input{position:absolute;opacity:0;width:0;height:0}.switch .track{width:40px;height:22px;border-radius:11px;background:#2a3550;position:relative;transition:background .15s}.switch .track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s}.switch input:checked+.track{background:var(--accent)}.switch input:checked+.track:after{left:21px}.switch input:focus-visible+.track{box-shadow:0 0 0 3px #5b9bff59}.cue-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow:auto}.cue-row{display:grid;grid-template-columns:80px 1fr 36px;gap:12px;align-items:center}.cue-row .time{padding:7px 0;background:#0a1222;border-color:#24324e;font-size:13px;font-variant-numeric:tabular-nums}.cue-row input{width:100%}.cue-row.now input,.cue-row.now .time{border-color:var(--accent-2)}.sub-actions{display:flex;align-items:center;gap:18px;margin-top:16px;flex-wrap:wrap}.sub-actions .muted{font-size:13.5px}@media(max-width:1250px){.editor-grid{grid-template-columns:1fr}}@media(max-width:760px){.stage{flex-direction:column;align-items:center}.stage>.pane:first-child{width:100%}.editor-head{flex-direction:column;gap:6px}.crumbs a{max-width:110px}.topbar{gap:12px;padding:0 12px}.topbar-actions{gap:8px}.saved,.divider,.player .scrub.volume{display:none}}#transcript{scroll-margin-top:70px}.page.review{max-width:1600px;padding:12px 28px 16px;display:flex;flex-direction:column;gap:12px}.review-head{display:flex;align-items:center;gap:18px;padding:10px 22px}.review-mark{color:var(--accent-2);display:inline-flex}.review-title{min-width:0;flex:1}.review-title h1{font-size:26px}.pill{display:inline-flex;align-items:center;padding:5px 16px;border:1px solid var(--accent);border-radius:999px;font-size:15px;font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}.review-head .back{padding:11px 20px;font-size:15px}.review-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(240px,.62fr);gap:12px;align-items:stretch}.review-main{display:flex;flex-direction:column;gap:12px;min-width:0}.review-main .pane{padding:0 0 12px;overflow:hidden}.review-main video{max-height:36vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;cursor:pointer}.video-wrap:fullscreen{background:#000;display:flex;align-items:center}.video-wrap:fullscreen video{max-height:100vh;border-radius:0}.seg.joined.ab{position:absolute;top:12px;right:12px;background:#070d1ad1}.seg.joined.ab>button{min-width:0;padding:8px 18px}.review-caption{position:absolute;left:0;right:0;bottom:6%;display:flex;justify-content:center;padding:0 6%;pointer-events:none}.review-caption>span{background:#0000009e;color:#fff;font-size:clamp(14px,1.7vw,22px);line-height:1.35;padding:.2em .6em;border-radius:6px;text-align:center;unicode-bidi:plaintext}.review-caption b{font-weight:600}.review-caption b.bleep{color:#d08cff}.review-caption b.mute{color:#9fb0c8}.review-main .player{padding:10px 16px 4px}.review-main .player .scrub{min-width:0}.swave-wrap{padding:4px 16px 0}.swave{position:relative;background:#0a1222;border:1px solid var(--line);border-radius:var(--radius);-webkit-user-select:none;user-select:none;touch-action:none;cursor:pointer;margin-top:18px}.swave canvas{display:block}.swave .red{position:absolute;top:-1px;bottom:-1px;border-radius:3px}.swave .red.bleep{background:#8b5cf661;box-shadow:inset 0 0 0 1px #a78bfa}.swave .red.mute{background:#94a3b84d;box-shadow:inset 0 0 0 1px #94a3b8}.swave .red .tag{position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%);font-size:12px;padding:1px 8px;border-radius:4px;color:#fff;white-space:nowrap;pointer-events:none}.swave .red.bleep .tag{background:#7c3aed}.swave .red.mute .tag{background:#475569}.swave .red .h{position:absolute;top:50%;left:0;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:#fff;cursor:ew-resize}.swave .red .h.end{left:auto;right:0;margin:-5px -5px 0 0}.swave .red .h:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.swave .pick{position:absolute;top:0;bottom:0;background:#5b9bff29;border-left:1px dashed var(--accent-2);border-right:1px dashed var(--accent-2);pointer-events:none}.swave .trim-shade{pointer-events:none}.swave .range-h{position:absolute;top:-4px;bottom:-4px;width:10px;margin-left:-5px;background:#3b8bff;border-radius:3px;cursor:ew-resize}.swave .phead{position:absolute;top:-6px;bottom:-6px;width:2px;margin-left:-1px;background:#fff;pointer-events:none}.swave .phead:before{content:"";position:absolute;top:-3px;left:-4px;width:10px;height:10px;border-radius:50%;background:#fff}.ticks{position:relative;height:22px;margin-top:4px;font-size:13px;color:var(--text-2);font-variant-numeric:tabular-nums}.ticks span{position:absolute;top:2px;transform:translate(-50%)}.ticks span:first-child{transform:none}.ticks span:last-child{transform:translate(-100%)}.range-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 16px 0}.time-field{display:flex;align-items:center;gap:12px;margin:0;color:var(--text);font-size:15px;font-weight:600}.time-field input{width:120px;font-size:16px;text-align:center;font-variant-numeric:tabular-nums;font-weight:400}label.check{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--text);font-size:14px;cursor:pointer}label.check input{width:18px;height:18px;accent-color:var(--accent)}.ai-censor{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:14px 20px;color:var(--accent-2)}.ai-censor>div{flex:1;min-width:200px}.ai-censor h2{margin:0;font-size:18px;color:var(--text);display:flex;align-items:center;gap:8px}.ai-censor button{min-width:120px;padding:11px 16px;font-size:15px}.review-transcript{display:flex;flex-direction:column;padding:18px 22px;min-height:0}.review-transcript .panel-head{margin-bottom:4px}.review-transcript .panel-head h2{font-size:21px}.review-transcript .panel-head .pill{margin-left:8px}.review-transcript>.sub{color:var(--accent-2);margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.seg-lines{flex:1;overflow:auto;max-height:52vh;display:flex;flex-direction:column;gap:16px;padding-right:4px}.seg-line{display:grid;grid-template-columns:64px 1fr;gap:6px 16px;align-items:baseline}.seg-line .t{border:0;background:none;padding:0;color:var(--accent-2);font-size:16px;font-variant-numeric:tabular-nums;justify-content:flex-start}.seg-line .t:hover{text-decoration:underline}.seg-line .words{font-size:18px;line-height:1.9;display:flex;flex-wrap:wrap;gap:0 6px;align-items:baseline}.seg-line .w{cursor:pointer;border-radius:4px;padding:0 3px;border:1px solid transparent}.seg-line .w:hover{background:#5b9bff24}.seg-line .w.now{color:#fff;background:#5b9bff38}.seg-line .w.hint{background:var(--warn);border-color:var(--warn);color:#1d1500;font-weight:500}.seg-line .w.is-bleep{background:#8b5cf652;border-color:#8b5cf6}.seg-line .w.is-mute{background:#94a3b833;border-color:#64748b;color:var(--text-2)}.seg-line .w.picked{outline:2px solid #ff8a1f;outline-offset:1px;box-shadow:0 0 10px #ff8a1f73}.seg-line .w.hint.picked{background:#f59e0b;outline-offset:2px}.chip.mark-bleep{border-color:#8b5cf6;color:#d4bfff;background:#8b5cf633;align-self:center;margin-left:10px;font-size:13px}.chip.mark-mute{border-color:#64748b;color:var(--text-2);align-self:center;margin-left:10px;font-size:13px}.word-actions{grid-column:2;display:flex;gap:8px;padding:8px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#0a1222;width:fit-content;flex-wrap:wrap}.word-actions{gap:6px;padding:6px}.word-actions button{min-width:0;padding:7px 12px;font-size:14px}.word-actions button.ghost{min-width:0}.word-actions button.on-bleep{background:linear-gradient(180deg,#8b5cf6,#6d28d9);border-color:#a78bfa;color:#fff}.word-actions button.on-mute{background:linear-gradient(180deg,#64748b,#475569);border-color:#94a3b8;color:#fff}.seg-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--line);color:var(--text-2);font-size:14px}.seg-foot .ext{margin:0 0 0 auto;text-decoration:underline}.review-transcript .undo{align-self:flex-start;margin-top:12px;padding:10px 20px;font-size:15px}.review-foot{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:12px 28px}.review-foot .name{flex:1;min-width:240px}.review-foot .name input{width:100%;font-size:16px;padding:10px 14px}.review-foot .name .muted{font-size:13px;margin-top:4px}.divider.tall{height:40px}.review-tabs{margin:0;padding:0 4px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg)}.review-tabs button{flex:1 1 0;padding:12px 10px;font-size:15px;border-bottom-width:3px}.review-tabs button.active{border-bottom-color:var(--accent)}.review-range{font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}.review-range .muted{margin-right:6px}.dot-sep{margin:0 6px;color:var(--text-3)}.status-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius);border:1px solid;font-size:15px;font-weight:500;white-space:nowrap}.status-pill.warn{border-color:var(--warn);color:var(--warn);background:#fbbf2414}.status-pill.good{border-color:var(--good);color:var(--good);background:#34d39914}.status-pill .dot{width:10px;height:10px;border-radius:50%;background:var(--warn)}.swave .fw{position:absolute;top:2px;bottom:2px;border-radius:3px;background:#fbbf2433;box-shadow:inset 0 0 0 2px var(--warn)}.swave .fw.loud{background:#e040c824;box-shadow:inset 0 0 0 1px var(--magenta)}.wave-legend{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 16px 0;font-size:14px;color:var(--warn)}.wave-legend b{font-weight:500}.wave-legend .muted{color:var(--text-2);margin-left:8px}.review-queue{display:flex;flex-direction:column;gap:10px;padding:18px 16px;min-width:0}.review-queue .panel-head{margin:0}.review-queue .panel-head h2{font-size:19px;margin:0}.q-count{margin-left:auto;color:var(--text-2);font-size:14px}.review-queue>label.check{padding-bottom:10px;border-bottom:1px solid var(--line)}.q-list{display:flex;flex-direction:column;max-height:46vh;overflow:auto}.q-item{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;padding:12px 10px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none}.q-item:hover:not(:disabled){background:var(--accent-soft)}.q-item.current{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.q-item .dot{width:12px;height:12px;border-radius:50%;background:var(--warn);display:inline-flex;align-items:center;justify-content:center;color:#04210f}.q-item.approved .dot{background:var(--good)}.q-text{display:flex;flex-direction:column;gap:4px;min-width:0}.q-label{font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-range{font-size:13.5px;color:var(--text-2);font-variant-numeric:tabular-nums}.q-chip{font-size:12.5px;padding:4px 9px;border-radius:6px;border:1px solid var(--warn);color:var(--warn);background:#fbbf2414}.q-chip.good{border-color:var(--good);color:var(--good);background:#34d39914}button.link{border:0;background:none;padding:6px 0;color:var(--accent-2);text-decoration:underline;justify-content:flex-start;font-size:14.5px;width:fit-content}.approve-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 18px 12px 24px}.approve-state{flex:1;min-width:200px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:16px}.approve-state .good{color:var(--good);display:inline-flex;align-items:center;gap:8px}.warn-text{color:var(--warn);font-weight:500}.approve-bar>button{min-width:140px;padding:12px 22px;font-size:16px}button.approved-btn{background:#34d3990f;border-color:var(--good);color:var(--good)}button.approved-btn:hover:not(:disabled){border-color:var(--good);background:#34d39924}.review-foot .range-row{padding:0}@media(max-width:1350px){.review-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.review-queue{grid-column:1 / -1}}@media(max-width:1100px){.review-head{flex-wrap:wrap}.review-title{flex-basis:100%}}@media(max-width:900px){.review-grid{grid-template-columns:minmax(0,1fr)}.seg-lines{max-height:none}}@media(max-width:700px){.page.review{padding:12px 16px}.review-main .player .tc.muted{display:none}.review-title h1{font-size:21px}.review-head{padding:12px 14px;gap:10px 14px}.review-mark{display:none}.review-range{white-space:normal;flex-basis:100%}.review-head .back{margin-left:auto;padding:9px 14px}.review-tabs button{flex:1 1 auto;padding:10px 8px;font-size:14px}.ai-censor button,.word-actions button{min-width:0;flex:1}.approve-bar{padding:12px 14px}.approve-bar>button{min-width:0;flex:1}.approve-state{flex-basis:100%}.review-foot{padding:14px}.time-field input{width:96px}}.seg.filters{gap:4px;margin-bottom:10px;flex-wrap:nowrap}.seg.filters>button{min-width:0;flex:1 1 auto;padding:5px 7px;font-size:12.5px;gap:5px;white-space:nowrap}.seg.filters .n{color:inherit;opacity:.7;font-variant-numeric:tabular-nums}@media(max-width:700px){.page{padding-left:16px;padding-right:16px}.upload{grid-template-columns:minmax(0,1fr)}.upload input{width:100%}.timeline .tools,.seg.filters{flex-wrap:wrap}}.flag[role=button]{cursor:pointer;transition:border-color .15s,background .15s}.flag[role=button]:hover{border-color:var(--line-strong)}.flag[role=button]:focus-visible{outline:2px solid var(--accent-2);outline-offset:1px}.flag.active{opacity:1;border-color:var(--accent-2);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent-2)}.seg-line .w.loud{text-decoration:underline dashed var(--magenta);text-underline-offset:4px}.review-n{color:var(--magenta);font-weight:500}button.time-link{margin-left:auto;border:0;background:none;padding:0 2px;font-size:14px;color:var(--accent-2)}button.time-link:hover:not(:disabled){text-decoration:underline}.menu.up{top:auto;bottom:calc(100% + 6px)}button.big-ish{padding:13px 20px;font-size:16px}.review-foot .split .caret{padding:13px 10px}.tabs{flex-wrap:wrap}.tabs button{white-space:nowrap;flex:none;padding:8px 10px}.ai-editor textarea{width:100%;resize:vertical;min-height:72px;line-height:1.45}.ai-edit{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.ai-prompt{color:var(--text);font-style:italic}.ai-edit .item{flex-direction:column;align-items:stretch;gap:8px}.ai-edit .item>.row{justify-content:flex-end}.tour-ring{position:fixed;z-index:50;pointer-events:none;border:2px solid var(--accent-2);border-radius:var(--radius-lg);box-shadow:0 0 0 9999px #03070f8c}.tour-bubble{position:fixed;z-index:51;background:var(--panel-2);border:1px solid var(--accent);border-radius:var(--radius-lg);padding:14px 16px 12px;box-shadow:0 16px 40px #0000008c;outline:none}.tour-bubble:before{content:"";position:absolute;left:calc(var(--arrow, 50%) - 7px);width:12px;height:12px;background:var(--panel-2);border:1px solid var(--accent);transform:rotate(45deg)}.tour-bubble.below:before{top:-7px;border-right:0;border-bottom:0}.tour-bubble.above:before{bottom:-7px;border-left:0;border-top:0}.tour-bubble h3{font-size:15px;font-weight:600;margin:2px 0 6px}.tour-bubble p{margin:0 0 12px;color:var(--text-2);font-size:14px}.tour-count{font-size:12px;color:var(--accent-2);letter-spacing:.02em}.tour-actions{display:flex;gap:8px;justify-content:flex-end}.tour-actions .ghost{margin-right:auto;padding-left:0}@media(max-width:760px){.topbar .brand span{display:none}.topbar .brand img{height:18px}.topbar nav{gap:12px;margin-left:0}}.page.admin{max-width:1180px}.admin-lede{margin:6px 0 0}.small-text{font-size:12.5px}.bad-text{color:var(--bad)}.admin-grid{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:16px;align-items:start;margin-top:6px}.admin-grid>*{min-width:0}button.customer-row{flex-direction:column;align-items:flex-start;gap:3px;text-align:left;width:100%;font-weight:400}button.customer-row:hover:not(:disabled){border-color:var(--line-strong)}button.customer-row.active{border-color:var(--accent-2);background:var(--accent-soft)}.admin-form{display:flex;flex-direction:column;gap:10px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.admin-form input,.admin-rename input,.entries-add input{width:100%}.admin-rename{flex-wrap:nowrap;margin-top:14px}.admin-rename input,.entries-add input{flex:1 1 auto;min-width:0}.entries-add{flex-wrap:nowrap}.entries-add button,.admin-rename button{flex:none;white-space:nowrap}.admin-detail .panel-head{flex-wrap:wrap}.admin-detail .panel-head .chip{margin-left:0}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stat{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;min-width:0}.stat-value{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.entries{margin-bottom:14px}.entries-head{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;margin-bottom:6px}.entries .chips{margin:0 0 8px}.chip.entry{display:inline-flex;align-items:center;gap:4px;padding-right:4px;white-space:normal;overflow-wrap:anywhere}.chip.entry button{padding:0 4px;font-size:15px;line-height:1;color:var(--text-3)}.chip.entry button:hover:not(:disabled){color:var(--bad)}.fresh-key{border-color:var(--accent-2);margin-bottom:12px}textarea.terms{width:100%;font-family:var(--font-body)}.log-head select{margin-left:auto;max-width:60%}.item.change{flex-direction:column;align-items:stretch;gap:6px}.change-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px}.diff{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:13px}.diff li{display:flex;gap:8px;align-items:baseline;min-width:0}.diff li:before{width:10px;flex:none;font-weight:600}.diff li.add:before{content:"+";color:var(--good)}.diff li.remove:before{content:"−";color:var(--bad)}.diff li.change:before{content:"~";color:var(--warn)}.diff .field{color:var(--text-3);flex:none}.diff ins,.diff del,.diff span{text-decoration:none;overflow-wrap:anywhere;min-width:0}.diff ins{color:var(--good)}.diff del{color:var(--bad)}@media(max-width:860px){.admin-grid{grid-template-columns:minmax(0,1fr)}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.diff li{flex-wrap:wrap;gap:0 8px}}.item.change .show-all{align-self:flex-start;padding-left:0}@media(max-width:760px){.topbar:has(nav a[href="/admin"]){flex-wrap:wrap;height:auto;min-height:56px;row-gap:0}.topbar:has(nav a[href="/admin"]) .brand{min-height:56px}.topbar:has(nav a[href="/admin"])>nav{order:1;flex:1 1 100%;min-height:0;padding-bottom:12px}.topbar:has(nav a[href="/admin"]) .customer-switch{order:2}}.cost-months{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.cost-total{margin-bottom:14px}.cost-total .stat-value{font-size:26px}.item.cost-row{flex-direction:column;align-items:stretch;gap:6px;padding:0}button.cost-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;width:100%;padding:10px;text-align:left;color:var(--text);font-weight:400}.cost-head .name{overflow-wrap:anywhere}.cost-amount{font-variant-numeric:tabular-nums;font-weight:600}.cost-bar{grid-column:1 / -1;height:4px;border-radius:2px;background:var(--line);overflow:hidden}.cost-bar span{display:block;height:100%;background:var(--accent-2)}.cost-skus{list-style:none;margin:0;padding:0 10px 10px;display:flex;flex-direction:column;gap:4px;font-size:13px}.cost-skus li{display:flex;justify-content:space-between;gap:12px;color:var(--text-2)}.cost-skus li>span:first-child{min-width:0;overflow-wrap:anywhere}.cost-skus li>span:last-child{flex:none;font-variant-numeric:tabular-nums;text-align:right}a.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border-radius:var(--radius);border:1px solid var(--line-strong);color:var(--text);font-size:14px;font-weight:500;text-decoration:none}a.btn:hover{text-decoration:none;border-color:var(--accent-2)}a.btn.primary{background:linear-gradient(180deg,#3584f8,#1f63d8);color:#fff;border-color:#3b82f6}a.btn.outline{background:transparent;border-color:var(--accent)}a.btn.small{padding:7px 12px;font-size:13px}button.link{border:0;background:none;padding:0;color:var(--accent-2);text-decoration:underline;font-size:14px}.topbar .user .avatar{width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;display:inline-grid;place-items:center;font-weight:600;font-size:14px}.topbar .user .who{color:var(--text);font-size:14px}.page.matches-page{max-width:none;display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding-top:22px}.page.matches-page.with-panel{grid-template-columns:minmax(0,1fr) minmax(420px,560px);padding-right:0}.matches-main{min-width:0;max-width:1180px;width:100%;margin:0 auto;padding-right:0}.with-panel .matches-main{margin:0;padding-right:28px}.matches-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:18px}.matches-head h1{font-size:34px;font-weight:700}.matches-head .sub{margin:4px 0 0;font-size:16px}.matches-actions{display:flex;gap:12px;flex-wrap:wrap}.matches-filters{display:grid;grid-template-columns:minmax(180px,1.3fr) repeat(3,minmax(140px,1fr)) auto;gap:12px;margin:18px 0;align-items:center}.matches-filters select,.matches-filters input{width:100%;height:42px;background:#0a1222;border:1px solid #24324e;border-radius:var(--radius);font-size:14px}.matches-filters .search,.matches-filters .date-filter{position:relative;margin:0;display:block}.matches-filters .search svg,.matches-filters .date-filter svg{position:absolute;left:12px;top:12px;color:var(--text-3);pointer-events:none}.matches-filters .search input,.matches-filters .date-filter input{padding-left:40px;color-scheme:dark}.match-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px;align-items:start}.match-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;text-align:left;padding:0;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s}.match-card:hover{border-color:var(--line-strong)}.match-card.selected{border-color:var(--accent-2);box-shadow:0 0 0 2px var(--accent)}.match-card .poster{position:relative;aspect-ratio:16 / 6.2;background:#0a0f1c center / cover no-repeat;cursor:pointer}.match-card .poster:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#070d1a00 50%,#070d1a8c);pointer-events:none}.match-card .state{position:absolute;top:12px;left:12px;z-index:1;display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:999px;font-size:13px;background:#070d1ad1;border:1px solid var(--line-strong);color:var(--text)}.match-card .state:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--text-3)}.match-card .state.ready{border-color:#34d39999}.match-card .state.ready:before{background:var(--good)}.match-card .state.processing{border-color:#fbbf2499}.match-card .state.processing:before{background:var(--warn);box-shadow:0 0 0 3px #fbbf2440}.match-card .card-menu{position:absolute;top:10px;right:10px;z-index:2}.match-card .card-menu>button.icon{background:#070d1ad1;border-color:var(--line-strong);padding:6px}.match-card .card-menu .menu{min-width:180px}.match-card .body{padding:14px 18px 18px;display:flex;flex-direction:column;gap:8px}.match-card h3{font-size:19px;font-weight:700;margin:0}.when{display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:14px;font-variant-numeric:tabular-nums}.team-chips{display:flex;gap:8px;flex-wrap:wrap}.team-chip{display:inline-flex;align-items:center;gap:8px;padding:3px 12px 3px 4px;border-radius:999px;border:1px solid var(--line-strong);background:var(--panel-2);font-size:13px;color:var(--text)}.team-badge{display:inline-grid;place-items:center;border-radius:50%;color:#fff;font-weight:700;letter-spacing:.02em;flex:none;box-shadow:inset 0 0 0 1.5px #ffffff40}.match-card .desc{color:var(--text-2);font-size:14px}.counts{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:var(--text-2);font-size:14px}.counts>span{display:inline-flex;align-items:center;gap:6px}.review-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;border:1px solid var(--line-strong);font-size:12.5px;width:fit-content}.review-chip.warn{border-color:var(--warn);color:var(--warn);background:#fbbf2414}.review-chip.good{border-color:var(--good);color:var(--good);background:#34d39914}.review-chip.cyan{border-color:var(--accent-2);color:var(--accent-2)}.review-chip.bad{border-color:var(--bad);color:var(--bad)}.card-actions{display:flex;gap:12px;margin-top:6px}.card-actions>*{flex:1;padding:11px 14px;font-size:15px}.card-actions .outline{border-color:var(--accent)}.match-card.loose{border-style:dashed;cursor:pointer}.match-card.loose .loose-body{padding:22px 20px;display:flex;flex-direction:column;gap:8px}.match-card.loose h3{margin:0}.outline-btn{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:9px 14px;border:1px solid var(--accent);border-radius:var(--radius);color:var(--text)}.match-panel{border-left:1px solid var(--line);padding:4px 24px 32px 28px;display:flex;flex-direction:column;gap:14px;min-width:0;position:sticky;top:56px;max-height:calc(100vh - 56px);overflow-y:auto}.match-panel .panel-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.match-panel h2{font-size:26px;font-weight:700;margin:0}.match-panel>.sub{margin:0}.panel-tabs{margin:4px 0 0}.panel-tabs button{font-size:16px;padding:10px 14px}.video-rows{display:flex;flex-direction:column;gap:12px}.video-row{display:grid;grid-template-columns:116px minmax(0,1fr) auto;gap:16px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.video-row .thumb{position:relative;display:block;aspect-ratio:1.15;border-radius:6px;background:#0a0f1c center / cover no-repeat}.video-row .dur{position:absolute;left:6px;bottom:6px;background:#000000bf;color:#fff;font-size:13px;padding:1px 7px;border-radius:4px;font-variant-numeric:tabular-nums}.video-row .info{display:flex;flex-direction:column;gap:4px;min-width:0}.video-row .name,.clip-row .name{font-size:16px;font-weight:600;color:var(--text);overflow-wrap:anywhere}.video-row .sub,.clip-row .sub{font-size:13.5px}.video-row select.move{margin-top:4px;font-size:13px;padding:6px 8px;max-width:100%}.video-row .go{display:flex;align-items:center;gap:6px}.video-row .chev{color:var(--text-2);display:inline-flex}.clip-row{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);color:var(--text-2)}.clip-row:hover{text-decoration:none;border-color:var(--line-strong)}.clip-row .info{flex:1;min-width:0}button.add-video,a.add-video{width:100%;padding:13px;font-size:16px;border-color:var(--accent);justify-content:center;margin-top:8px}.details-box{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.details-head{width:100%;justify-content:space-between;border:0;background:none;padding:14px 18px;font-size:17px;font-weight:600}.details-body{padding:0 18px 18px;display:flex;flex-direction:column;gap:8px}.desc-box{padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#0a1222;color:var(--text)}.upload-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:0;padding:0;margin-bottom:18px}.upload-panel .step{padding:22px 26px;display:flex;flex-direction:column;gap:12px;min-width:0}.upload-panel .step+.step{border-left:1px solid var(--line)}.upload-panel h2{font-size:20px;margin:0}.upload-panel .optional{font-size:14px;font-weight:400}.upload-panel .sub{margin:0}.dropzone{display:flex;align-items:center;gap:16px;padding:18px 20px;border:1.5px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--accent-2)}.dropzone.over{border-color:var(--accent-2);background:var(--accent-soft)}.dropzone .file{flex:1;min-width:0}.dropzone .name{color:var(--text);font-weight:600;font-size:16px;overflow-wrap:anywhere}.field{display:flex;flex-direction:column;gap:6px;margin:0;color:var(--text);font-size:14px}.field>span{font-weight:500}.field small{color:var(--text-3);font-size:12.5px}.field input,.field select,.field textarea{width:100%;color-scheme:dark;font-size:15px}.match-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.match-fields .span2{grid-column:1 / -1}.seg.joined.mode>button{padding:10px 14px}.upload-panel.edit-match{display:flex;flex-direction:column;gap:14px;padding:22px 26px}@media(max-width:1180px){.page.matches-page.with-panel{grid-template-columns:minmax(0,1fr);padding-right:28px}.with-panel .matches-main{padding-right:0}.match-panel{position:fixed;top:56px;right:0;bottom:0;width:min(560px,100%);max-height:none;background:var(--bg);z-index:15;box-shadow:-18px 0 40px #0000008c}}@media(max-width:900px){.matches-filters{grid-template-columns:1fr 1fr}.matches-filters .search{grid-column:1 / -1}.upload-panel{grid-template-columns:1fr}.upload-panel .step+.step{border-left:0;border-top:1px solid var(--line)}}@media(max-width:700px){.page.matches-page,.page.matches-page.with-panel{padding:16px 16px 40px}.matches-head h1{font-size:26px}.matches-actions{width:100%}.matches-actions>button{flex:1;padding:11px 12px;font-size:15px}.match-grid{grid-template-columns:minmax(0,1fr)}.match-fields{grid-template-columns:1fr}.upload-panel .step{padding:16px}.match-panel{padding:4px 16px 28px;top:0;z-index:25}.video-row{grid-template-columns:84px minmax(0,1fr)}.video-row .go{grid-column:1 / -1;justify-content:flex-end}.card-actions{flex-direction:column}}img.team-badge.crest{border-radius:4px;object-fit:contain;background:transparent;box-shadow:none}.team-select{display:flex;align-items:center;gap:8px}.team-select select,.team-select input{flex:1;min-width:0}.team-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px}.team-row .team-name{min-width:0}.team-row .team-name input{width:200px}.match-edit{display:flex;flex-direction:column;gap:14px}.match-edit .match-fields{grid-template-columns:1fr 1fr}.topbar .user{gap:14px}.name-menu{position:relative}.name-btn{border:0;background:none;padding:4px 6px;gap:10px;color:var(--text)}.name-btn:hover:not(:disabled){border-color:transparent;background:var(--accent-soft)}.name-btn .avatar{width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;display:inline-grid;place-items:center;font-weight:600;font-size:14px}.name-menu .menu{min-width:240px}.name-menu .menu button{display:flex;gap:10px;width:100%}.menu-head{padding:8px 10px 10px;color:var(--text-3);font-size:13px;border-bottom:1px solid var(--line);margin-bottom:4px;overflow-wrap:anywhere}button.sign-out{border-color:var(--line-strong)}@media(max-width:760px){.name-btn .who,.name-btn svg{display:none}.team-row{grid-template-columns:40px minmax(0,1fr)}.team-row>.row{grid-column:1 / -1;flex-wrap:wrap}}.match-card .state.failed,.match-card .state.partial{border-color:#f87171b3}.match-card .state.failed:before,.match-card .state.partial:before{background:var(--bad)}.saved.unsaved{color:var(--warn)}.recap .recap-player{width:100%;aspect-ratio:16 / 9;background:#000;border-radius:var(--radius);display:block}.recap .recap-player.empty{display:grid;place-items:center;color:var(--text-3);font-size:14px}.recap .moments{display:flex;flex-direction:column;gap:8px}.recap .moment{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:#0a1222}.recap .moment.off{opacity:.55}.recap .moment .what{flex:1;min-width:0}.recap .moment .name{font-size:14.5px;display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.recap .moment .tc{font-variant-numeric:tabular-nums;color:var(--text-2)}.recap .moment .muted{font-size:13px}.recap .moment input,.recap .recap-video input,.recap .all input{width:18px;height:18px;accent-color:var(--accent);flex:none}.recap .all{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--text);text-transform:none;letter-spacing:0}.recap .recap-videos{display:flex;flex-direction:column;gap:8px;margin:12px 0}.recap .recap-video{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);background:#0a1222;cursor:pointer;margin:0;text-transform:none;letter-spacing:0;color:var(--text);font-size:14.5px}.recap .recap-video.on{border-color:var(--accent);background:#2f7bf614}.recap .recap-video .thumb{width:72px;height:42px;border-radius:4px;background:#000 center/cover no-repeat;flex:none;padding:0;border:1px solid var(--line);min-width:0}.recap .recap-video .info{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.recap .recap-video .name{width:100%;overflow-wrap:anywhere}.recap .recap-video .dur{font-variant-numeric:tabular-nums;color:var(--text-2);font-size:13.5px}.recap .custom-length{display:flex;align-items:center;gap:8px;margin:10px 0 0;text-transform:none;letter-spacing:0;font-size:14px;color:var(--text-2)}.recap .custom-length input{width:90px}.recap .editor-side .panel>.sub,.recap .editor-side .panel>.switch,.recap .editor-side .panel>.chip,.recap .editor-side .panel>button{margin-top:12px}.recap .sub.center{text-align:center}.recap button.link.danger{color:var(--bad);margin-top:12px}.highlight-view .eyebrow{font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:4px}.highlight-view .review-title h1{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.highlight-view .review-title .chip{font-size:13px}.highlight-view .why{margin-top:4px}.highlight-view .video-wrap .play-over{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:150px;height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--radius-lg);background:#070d1a8c;color:#fff;font-size:16px;font-weight:600}.highlight-view .video-wrap .play-over:hover{background:#070d1abf}.highlight-view .quality-row .row{gap:12px;flex-wrap:wrap}.highlight-view .quality-row button.chip{cursor:pointer}.highlight-view .masked{color:var(--text-3);padding:0 2px}.highlight-view .masked.bleep{color:var(--warn)}.highlight-view .hl-item{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:12px 14px;margin-bottom:8px;border:1px solid var(--line);border-radius:var(--radius);background:#0a1222;color:var(--text);width:100%}.highlight-view .hl-item.current{background:linear-gradient(180deg,#2f7bf6,#1d5fd6);border-color:var(--accent-2)}.highlight-view .hl-item.current .chip,.highlight-view .hl-item.current .tc{color:#fff;border-color:#fff9}.highlight-view .hl-name{font-size:15.5px;font-weight:600;overflow-wrap:anywhere}.highlight-view .hl-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--text-2)}.highlight-view .hl-foot{gap:12px}.highlight-view .hl-foot .hl-count{font-size:17px}.highlight-view .hl-foot .push{flex:1}.highlight-view .hl-create{display:flex;flex-direction:column;align-items:center;gap:4px}.highlight-view .hl-create .muted{font-size:12.5px}.league{margin:12px 0 4px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:#0a1222}.league .row{gap:12px;flex-wrap:wrap;align-items:center}.league-pick{display:inline-flex;align-items:center;gap:10px;margin:0;font-size:14px;color:var(--text);text-transform:none;letter-spacing:0}.league-result{margin-top:10px;overflow-wrap:anywhere}.mw-head{display:flex;flex-direction:column;gap:10px}.mw-videos{position:relative;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mw-videos .muted{font-size:13.5px}.mw-menu{top:calc(100% + 4px);left:0;min-width:280px;padding:8px;display:flex;flex-direction:column;gap:4px}.mw-menu .check{display:flex;align-items:center;gap:8px;padding:6px 8px;margin:0;text-transform:none;letter-spacing:0;font-size:14px;color:var(--text);cursor:pointer}.mw-menu .check .muted{margin-left:auto;font-variant-numeric:tabular-nums}.match-workspace .panel{margin-top:0}.highlight-view .hl-audio .panel-head h2{display:inline-flex;align-items:center;gap:8px}.highlight-view .hl-audio .row{justify-content:space-between;gap:12px;flex-wrap:wrap}.highlight-view .hl-video{color:var(--text-2);font-size:12.5px}.highlight-view .hl-item .chip:last-child{margin-top:2px}.highlight-view .hl-item.current .chip:last-child{background:#ffffff1f}.highlight-view .hl-count .muted{font-size:14px}a.open-match{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:10px 0 4px;width:100%;padding:11px}.review-head .scope-chip{border-color:var(--accent);color:var(--accent-2);white-space:nowrap}.review-head>button.link{white-space:nowrap}.moments .moment-tabs{margin-bottom:10px}.moments .moment-tabs button{font-size:14px}.moment-row{display:grid;grid-template-columns:auto 1fr auto;gap:6px 12px;align-items:start;padding:12px;margin-bottom:8px;border:1px solid var(--line);border-radius:var(--radius);background:#0a1222;cursor:pointer}.moment-row.current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.moment-row .tc{font-variant-numeric:tabular-nums;color:var(--text-2);font-size:13.5px}.moment-row .m-body{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.moment-row .m-type:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;background:var(--good)}.moment-row .m-type.pending:before{background:var(--warn)}.moment-row .m-text{overflow-wrap:anywhere}.moment-row .m-actions{display:flex;gap:6px;flex-wrap:wrap}.moment-row>button.link{font-size:13px;white-space:nowrap}.moments>.sub{display:flex;align-items:center;gap:6px;margin-top:4px}.moment-foot{display:flex;justify-content:space-between;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.approve-bar.scoped-foot{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.approve-bar.scoped-foot .approve-state{display:flex;flex-direction:column;gap:2px;margin-right:auto}.swave .fw.ok{background:#2dd4bf29;box-shadow:inset 0 0 0 2px #2dd4bf}.editor-head .desc-input{display:block;width:min(560px,100%);margin:2px 0 4px -7px;padding:2px 6px;background:none;border:1px solid transparent;color:var(--text-2);font-size:15px}.editor-head .desc-input:hover,.editor-head .desc-input:focus{border-color:var(--line-strong);color:var(--text)}.audio-state{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;margin-bottom:4px;color:var(--text-2)}.audio-state.good{color:var(--good)}.audio-state.warn{color:var(--warn)}.clip-match-tabs{margin-bottom:12px}.clip-match-tabs a{padding:8px 14px;color:var(--text-2);text-decoration:none;border-bottom:2px solid transparent}.clip-match-tabs a.active{color:var(--accent-2);border-color:var(--accent)}.check.one-off{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:13.5px;color:var(--text-2);text-transform:none;letter-spacing:0}.check.one-off small{color:var(--text-3)}.team-row .name .chip{margin-left:8px;font-size:12px}
