:root{--paper:#f3f1e8;--panel:#fbfaf5;--ink:#171815;--muted:#85857c;--line:#dcdad0;--accent:#f04d31;--green:#1a7f63}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Microsoft YaHei,PingFang SC,sans-serif}button,input{font:inherit}button{cursor:pointer}.login-screen{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);background:var(--panel);width:min(430px,100%);padding:44px;box-shadow:0 24px 80px #17181514}.brand-mark{background:var(--ink);color:#fff;place-items:center;width:42px;height:42px;font:22px SimSun;display:grid}.login-card .brand-mark{margin-bottom:24px}.eyebrow{color:var(--accent);letter-spacing:.18em;font:700 10px ui-monospace}.login-card h1{margin:12px 0;font:700 34px SimSun}.login-card p{color:var(--muted);font-size:12px;line-height:1.8}.login-card label,.control-panel>label:not(.dropzone),.user-form label{gap:8px;margin-top:16px;font-size:11px;font-weight:700;display:grid}.login-card input,.control-panel input,.user-form input{border:1px solid var(--line);background:#fff;outline:none;width:100%;padding:13px}.login-card button,.user-form button{background:var(--accent);color:#fff;border:0;width:100%;margin-top:20px;padding:14px;font-weight:700}.alert,.notice{color:#8d2516;background:#ffe6e0;margin-top:14px;padding:11px;font-size:11px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:74px;padding:0 40px;display:flex}.brand,.account{align-items:center;gap:14px;display:flex}.brand>div,.account>span{display:grid}.brand small,.account small{color:var(--muted);font-size:9px}.account button{color:var(--muted);background:0 0;border:0;font-size:10px}.workspace{grid-template-columns:minmax(330px,390px) 1fr;max-width:1500px;min-height:calc(100vh - 74px);margin:auto;display:grid}.control-panel{border-right:1px solid var(--line);padding:54px 38px}.control-panel h1{letter-spacing:-.06em;margin:18px 0;font:700 clamp(42px,4.6vw,68px)/.98 SimSun}.control-panel>p{color:var(--muted);font-size:12px;line-height:1.8}.key-state{color:#1a654f;background:#eef7f2;border:1px solid #a8c2b8;margin-top:18px;padding:12px;font-size:10px}.key-state span{background:var(--green);border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.dropzone{text-align:center;border:1px dashed #b8b6aa;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:150px;margin-top:18px;display:flex}.dropzone.chosen{border-color:var(--accent);background:#f04d3108}.dropzone input{display:none}.dropzone>b{color:var(--accent);font-size:28px}.dropzone small{color:var(--muted);font-size:10px}.primary{background:var(--accent);color:#fff;border:0;justify-content:space-between;width:100%;margin-top:18px;padding:15px;font-weight:700;display:flex}.primary:disabled{opacity:.45}.security{text-align:center!important;font-size:9px!important}.result-panel{min-width:0;padding:52px clamp(28px,5vw,72px)}.section-head{justify-content:space-between;align-items:end;gap:20px;display:flex}.section-head h1,.section-head h2{margin:8px 0 0;font:700 29px SimSun}.section-head>span{border:1px solid var(--line);color:var(--muted);padding:7px 10px;font-size:10px}.queue{border:1px solid var(--line);background:var(--panel);margin:26px 0 22px}.queue-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr .8fr;align-items:center;gap:18px;min-height:60px;padding:11px 14px;display:grid}.queue-row>div:first-child{display:grid}.queue-row small{color:var(--muted);font-size:9px}.queue-row>span{text-align:right;color:var(--muted);font-size:9px}.queue-row.failed>span{color:var(--accent)}.progress{background:var(--line);height:3px}.progress span{background:var(--accent);height:100%;display:block}.empty{text-align:center;color:var(--muted);padding:30px;font-size:10px}.stats{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.stats div{border-right:1px solid var(--line);background:#fbfaf58c;padding:17px 20px}.stats span{color:var(--muted);font-size:9px;display:block}.stats strong{font:700 19px ui-monospace}.script{border:1px solid var(--line);background:var(--panel);margin-top:24px}.script header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:52px;padding:0 16px;font-size:11px;display:flex}.script header button{color:var(--muted);background:0 0;border:0;padding:7px 10px;font-size:9px}.script header button.selected{background:var(--ink);color:#fff}.script pre{white-space:pre-wrap;height:330px;margin:0;padding:28px;font:12px/1.9 SimSun;overflow:auto}.script-empty{height:330px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.script-empty b{border:1px solid var(--line);width:58px;height:58px;color:var(--accent);place-items:center;font:26px SimSun;display:grid}.history{margin-top:28px}.history .section-head button{border:1px solid var(--line);background:var(--panel);padding:7px 11px}.job-table,.user-table{border:1px solid var(--line);background:var(--panel);margin-top:13px;overflow-x:auto}.job-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.3fr 1.4fr .7fr 1fr .45fr;min-width:820px;display:grid}.job-row span,.user-row span{text-overflow:ellipsis;white-space:nowrap;padding:11px 12px;font-size:9px;overflow:hidden}.job-row.head,.user-row.head{background:var(--paper);color:var(--muted);font-weight:700}.job-row small{color:var(--muted);display:block}.job-row a{color:var(--accent)}.admin-page{max-width:1200px;margin:auto;padding:60px 40px}.user-form{border:1px solid var(--line);background:var(--panel);grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:16px;margin-top:30px;padding:24px;display:grid}.user-form label{margin:0}.user-form button{height:43px;margin:0}.user-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr .7fr .7fr 1.2fr;display:grid}@media (width<=900px){.workspace{grid-template-columns:1fr}.control-panel{border-right:0;border-bottom:1px solid var(--line)}.user-form,.queue-row{grid-template-columns:1fr}.queue-row>span{text-align:left}}@media (width<=600px){.topbar{padding:0 18px}.account small{display:none}.stats{grid-template-columns:1fr 1fr}.result-panel,.admin-page{padding:34px 20px}}.series-list{gap:12px;margin-top:13px;display:grid}.series-card{border:1px solid var(--line);background:var(--panel)}.series-card summary{cursor:pointer;grid-template-columns:minmax(180px,1.35fr) minmax(150px,.8fr) minmax(220px,auto) auto;align-items:center;gap:24px;min-height:76px;padding:15px 18px;list-style:none;display:grid}.series-card summary::-webkit-details-marker{display:none}.series-card summary>span:first-child,.series-stats{gap:5px;display:grid}.series-card summary strong{font:700 17px SimSun}.series-card summary small{color:var(--muted);font-size:9px}.series-stats b{font:700 13px ui-monospace}.series-stats .refining,.series-stats .refine-stale{color:#946000}.series-stats .refine-error{color:#bd2f25;text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.series-stats .refine-ready,.series-stats .body-locked{color:#1a654f}.series-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.series-actions a,.series-actions button{background:var(--ink);color:#fff;white-space:nowrap;cursor:pointer;border:0;padding:9px 12px;font-size:10px;text-decoration:none}.series-actions a.secondary{border:1px solid var(--line);color:var(--ink);background:0 0}.series-actions button{background:var(--accent)}.series-actions button:disabled{cursor:wait;opacity:.55}.series-actions em{color:var(--muted);align-self:center;font-size:9px;font-style:normal}.series-card summary>em,.series-card summary>i{white-space:nowrap;font-size:9px;font-style:normal}.series-card summary>em{color:var(--muted)}.series-card summary>i{color:var(--accent)}.series-card[open] summary>i{font-size:0}.series-card[open] summary>i:after{content:"收起分集";font-size:9px}.series-card .job-table{border-width:1px 0 0;margin:0}.job-row .job-actions{white-space:normal;flex-wrap:wrap;gap:5px 8px;display:flex;overflow:visible}.job-actions a,.job-actions button{color:var(--accent);background:0 0;border:0;padding:0;font-size:9px;text-decoration:underline}.job-actions em{color:var(--muted);font-size:9px;font-style:normal}.ai-form{border:1px solid var(--line);background:var(--panel);grid-template-columns:1fr 1fr auto;align-items:end;gap:16px;margin-top:30px;padding:24px;display:grid}.ai-form-head{grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;display:flex}.ai-form-head>div{gap:4px;display:grid}.ai-form-head small,.ai-form>p{color:var(--muted);font-size:9px}.ai-form-head>span{border:1px solid var(--line);color:var(--muted);padding:7px 10px;font-size:9px}.ai-form-head>span.configured{color:#1a654f;background:#eef7f2;border-color:#a8c2b8}.ai-form label{gap:8px;font-size:11px;font-weight:700;display:grid}.ai-form input{border:1px solid var(--line);background:#fff;outline:none;width:100%;padding:13px}.ai-actions{gap:8px;display:flex}.ai-actions button{background:var(--ink);color:#fff;white-space:nowrap;border:0;height:43px;padding:0 16px}.ai-actions button:first-child{background:var(--accent)}.ai-actions button:disabled{opacity:.45}.ai-form>p,.ai-form>.notice{grid-column:1/-1;margin:0}@media (width<=760px){.series-card summary{grid-template-columns:1fr auto;gap:10px 16px}.series-actions{grid-column:1/-1;justify-content:flex-start}.ai-form{grid-template-columns:1fr}}
