:root{color-scheme:dark;--bg:#04111f;--panel:#091f34;--line:rgba(150,218,238,.18);--ink:#e8f7fb;--muted:#90aab5;--cyan:#9ee7f5;--blue:#2386c8;--green:#4ad6a0;--amber:#f2bd62;--red:#ef7e77}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 4%,rgba(32,116,166,.28),transparent 28%),linear-gradient(180deg,#06182a,var(--bg));color:var(--ink);font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;min-height:100vh}.topbar{height:76px;width:min(1180px,calc(100% - 36px));margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:10px;align-items:center;color:inherit;text-decoration:none}.brand>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(145deg,#69cee9,#176da0);font-weight:900}.brand strong{display:grid;font-size:14px}.brand small{font-size:8px;letter-spacing:.14em;color:#79a3b5;margin-top:3px}.topbar nav{display:flex;gap:22px}.topbar nav a{color:#a8c0ca;text-decoration:none;font-size:12px}main{width:min(1040px,calc(100% - 32px));margin:auto;padding:70px 0 110px}.hero{text-align:center;max-width:850px;margin:0 auto 48px}.eyebrow,.step{margin:0;color:#8fdbed;font-size:10px;font-weight:800;letter-spacing:.17em}.hero h1{font-size:clamp(38px,6vw,70px);line-height:1.08;letter-spacing:-.055em;margin:18px 0}.hero h1 em{font-style:normal;color:var(--cyan)}.hero>p:not(.eyebrow){max-width:650px;margin:0 auto;color:#a8bdc5;line-height:1.9}.guardrails{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:22px}.guardrails span,.model{padding:6px 10px;border:1px solid var(--line);border-radius:999px;color:#9fc3cf;font-size:10px}.panel{border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(11,43,68,.92),rgba(6,25,43,.94));box-shadow:0 28px 70px rgba(0,0,0,.2);padding:28px;margin-top:18px}.panel-heading,.edit-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.panel h2{margin:8px 0 0;font-size:25px}.panel-heading>strong{font-size:28px;color:var(--cyan)}.auth-panel form{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-top:20px}input,select,button{font:inherit}.auth-panel input,.roi-grid input{border:1px solid var(--line);border-radius:10px;background:#061728;color:var(--ink);padding:12px;outline:none}.auth-panel button,.primary{border:0;border-radius:11px;background:linear-gradient(135deg,#b4edf7,#66cae6);color:#062036;font-weight:900;padding:13px 18px;cursor:pointer}.hint,.privacy,.advanced p,.edit-head p{color:var(--muted);font-size:11px}.hint a{color:var(--cyan)}#userBadge{font-size:11px;color:#a9dbe6}.dropzone{display:grid;place-items:center;text-align:center;min-height:220px;margin:23px 0 14px;border:1px dashed rgba(147,221,241,.42);border-radius:16px;background:rgba(58,142,181,.07);cursor:pointer}.dropzone:hover{background:rgba(58,142,181,.12)}.dropzone input{position:absolute;opacity:0;pointer-events:none}.dropzone b{font-size:22px}.dropzone span{color:var(--muted);font-size:11px;margin-top:-48px}.dropzone strong{font-size:12px;color:var(--cyan);font-weight:600;margin-top:-55px;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.advanced{margin:15px 0 20px;color:#acd0da;font-size:12px}.advanced summary{cursor:pointer}.roi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.roi-grid label{display:grid;gap:5px;color:#7f9eaa;font-size:10px}.upload-panel .primary,.render-actions .primary{width:100%;font-size:14px}.primary:disabled,button:disabled{opacity:.48;cursor:not-allowed}.privacy{text-align:center}.progress-track{height:8px;border-radius:10px;background:#041422;overflow:hidden;margin:24px 0 12px}.progress-track i{display:block;width:0;height:100%;background:linear-gradient(90deg,#2498cc,#a6edf7);transition:width .4s}.progress-panel>p{color:#9db4bd}.secondary{border:1px solid rgba(151,219,238,.28);border-radius:9px;background:transparent;color:#bfe6ef;padding:9px 13px;cursor:pointer}.workspace{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:start}.workspace .panel{margin-top:18px}.preview-panel video{display:block;width:100%;max-height:520px;margin-top:22px;border-radius:13px;background:#01070b}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.summary div{padding:11px;border:1px solid var(--line);border-radius:10px;background:rgba(0,0,0,.12)}.summary b{display:block;font-size:18px}.summary small{font-size:9px;color:var(--muted)}.timeline-bar{display:flex;height:20px;overflow:hidden;border-radius:7px;background:#122c3e}.timeline-bar button{min-width:2px;border:0;padding:0;cursor:pointer}.timeline-bar .KEEP{background:var(--green)}.timeline-bar .REVIEW{background:var(--amber)}.timeline-bar .REMOVE{background:var(--red)}.legend{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0}.legend span{padding:4px 7px;border-radius:5px;font-size:9px}.rally{background:rgba(74,214,160,.18);color:#7ce8bd}.serve{background:rgba(77,165,234,.18);color:#88c9fa}.pickup{background:rgba(239,126,119,.17);color:#f3a29d}.idle{background:rgba(148,154,170,.17);color:#c2c6d0}.uncertain{background:rgba(242,189,98,.17);color:#f6ce89}.segments{max-height:540px;overflow:auto;display:grid;gap:7px;padding-right:3px}.segment{display:grid;grid-template-columns:76px 1fr 92px;gap:8px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:10px}.segment button{border:0;background:none;color:#aee4f0;text-align:left;padding:0;cursor:pointer;font-variant-numeric:tabular-nums}.segment div{display:grid;gap:2px}.segment b{font-size:11px}.segment small{font-size:9px;color:var(--muted)}.segment select{padding:7px;border:1px solid var(--line);border-radius:7px;background:#07192a;color:var(--ink)}.segment[data-action=REMOVE]{opacity:.64}.render-actions{display:grid;gap:9px;margin-top:20px}.download,.original{display:block;text-align:center;padding:12px;border-radius:10px;text-decoration:none;font-weight:800}.download{background:#4bd5a1;color:#05251b}.original{border:1px solid var(--line);color:#9cc9d5}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#173e54;border:1px solid var(--line);border-radius:999px;padding:10px 16px;font-size:11px;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}[hidden]{display:none!important}@media(max-width:820px){main{padding-top:42px}.topbar nav{gap:10px}.workspace{grid-template-columns:1fr}.auth-panel form{grid-template-columns:1fr}.roi-grid{grid-template-columns:1fr 1fr}.panel{padding:20px}.hero h1{font-size:42px}.segment{grid-template-columns:68px 1fr 88px}.segments{max-height:none}}
.court-picker{margin:16px 0 20px;padding:16px;border:1px solid rgba(158,231,245,.24);border-radius:14px;background:rgba(3,16,28,.42)}.court-picker h3{margin:7px 0;font-size:17px}.court-picker p:not(.step){margin:0 0 12px;color:var(--muted);font-size:11px;line-height:1.65}.court-picker canvas{display:block;width:100%;max-width:760px;margin:auto;border-radius:9px;background:#020a10;cursor:crosshair;touch-action:none}.court-picker-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;color:#9fc3cf;font-size:10px}

/* 主角标定、精彩回合与对话式剪辑 */
.vision-status{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:rgba(4,17,31,.7);color:#9fb8c2;font-size:11px}.vision-status i{width:8px;height:8px;border-radius:50%;background:#77909a;box-shadow:0 0 0 4px rgba(119,144,154,.12)}.vision-status[data-state=enabled]{border-color:rgba(74,214,160,.38);color:#8eebc8}.vision-status[data-state=enabled] i{background:var(--green);box-shadow:0 0 0 4px rgba(74,214,160,.13),0 0 13px rgba(74,214,160,.55)}.vision-status[data-state=local]{border-color:rgba(242,189,98,.35);color:#f2ce92}.vision-status[data-state=local] i{background:var(--amber)}.picker-next{border:0;border-radius:9px;background:#97e4f2;color:#072238;font-weight:800;padding:10px 13px;cursor:pointer}.court-picker-actions>div,.subject-actions>div{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.court-picker canvas[data-mode=subject]{cursor:cell}.court-picker canvas[data-mode=done]{cursor:default}.subject-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:11px 12px;border:1px solid rgba(74,214,160,.22);border-radius:10px;background:rgba(74,214,160,.06);color:#b5e9d5;font-size:11px}.model[data-active=vision]{border-color:rgba(74,214,160,.38);background:rgba(74,214,160,.08);color:#7ce8bd}.highlight-overview{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 12px}.highlight-overview span{display:inline-flex;align-items:baseline;gap:5px;padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:#91aeb9;font-size:9px}.highlight-overview b{color:#d7f4fa;font-size:12px}.timeline-bar button.selected{position:relative;z-index:1;outline:2px solid #fff;outline-offset:-2px}.segment.selected{border-color:rgba(158,231,245,.8);background:rgba(89,183,211,.1);box-shadow:0 0 0 1px rgba(158,231,245,.14)}.segment-title{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;justify-content:start;gap:6px!important}.subject-badge{width:max-content;padding:2px 5px;border-radius:999px;font-size:8px;line-height:1.3}.subject-badge.involved{color:#7ce8bd;background:rgba(74,214,160,.14)}.subject-badge.absent{color:#bdc4cb;background:rgba(148,154,170,.14)}.subject-badge.unknown{color:#f4cc88;background:rgba(242,189,98,.13)}.highlight-tags{color:#91cee0!important}.assistant-panel{grid-column:1/-1}.assistant-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.assistant-head h2{margin:8px 0 5px}.assistant-head p:not(.step){margin:0;color:var(--muted);font-size:11px}.quick-commands{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 11px}.quick-commands button{border:1px solid rgba(158,231,245,.25);border-radius:999px;background:rgba(56,145,179,.09);color:#bfe8f1;padding:8px 11px;cursor:pointer;font-size:10px}.quick-commands button:hover{background:rgba(56,145,179,.18)}.selected-context{width:max-content;max-width:100%;margin-bottom:10px;padding:5px 9px;border-radius:6px;background:rgba(158,231,245,.07);color:#91b9c5;font-size:9px}.chat-feed{min-height:150px;max-height:330px;overflow:auto;display:flex;flex-direction:column;gap:9px;padding:14px;border:1px solid var(--line);border-radius:13px;background:rgba(1,9,16,.32)}.chat-message{max-width:min(78%,680px);padding:10px 13px;border-radius:13px;background:#12344a;color:#cde9ef;font-size:11px;line-height:1.65;white-space:pre-wrap}.chat-message.user{align-self:flex-end;background:linear-gradient(135deg,#2788b5,#1b7199);color:#fff;border-bottom-right-radius:4px}.chat-message.assistant{align-self:flex-start;border-bottom-left-radius:4px}.chat-message.error{border:1px solid rgba(239,126,119,.35);color:#f3aaa5}.plan-card{margin-top:12px;padding:15px;border:1px solid rgba(74,214,160,.34);border-radius:13px;background:linear-gradient(135deg,rgba(29,104,83,.18),rgba(5,27,38,.55))}.plan-card>div:first-child{display:grid;gap:4px}.plan-card>div:first-child span{color:#6fcda9;font-size:9px;letter-spacing:.1em}.plan-card>div:first-child strong{font-size:15px}.plan-card dl{display:flex;gap:9px;margin:12px 0}.plan-card dl div{min-width:110px;padding:8px 10px;border:1px solid var(--line);border-radius:8px}.plan-card dt{color:var(--muted);font-size:8px}.plan-card dd{margin:3px 0 0;color:#e2f8f1;font-weight:800;font-size:12px}.plan-card>p{color:#a9c3ca;font-size:10px;line-height:1.6}.plan-actions{display:flex;justify-content:flex-end;gap:8px}.plan-actions .primary{width:auto}.chat-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px}.chat-form input{min-width:0;border:1px solid var(--line);border-radius:11px;background:#061728;color:var(--ink);padding:13px;outline:none}.chat-form input:focus{border-color:rgba(158,231,245,.56)}.chat-form button{border:0;border-radius:11px;background:#9ee7f5;color:#072238;font-weight:900;padding:0 20px;cursor:pointer}
@media(max-width:820px){.court-picker-actions,.subject-actions,.assistant-head{align-items:stretch;flex-direction:column}.court-picker-actions>div,.subject-actions>div{justify-content:stretch}.court-picker-actions button,.subject-actions button{flex:1}.assistant-head>button{width:100%}.chat-message{max-width:90%}.chat-form{grid-template-columns:1fr}.chat-form button{padding:12px}.plan-card dl{display:grid;grid-template-columns:1fr 1fr}.plan-card dl div{min-width:0}.plan-actions button{flex:1}.segment{grid-template-columns:64px minmax(0,1fr) 82px}.segment small{white-space:normal}}
