:root{color-scheme:dark;--bg:#111315;--panel:#191c20;--border:#2c3036;--text:#e8eaec;--muted:#9099a5;--accent:#c9f17b}*{box-sizing:border-box}body{margin:0;font:14px/1.6 "Microsoft YaHei",system-ui,sans-serif;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer;background:#272c32;border:1px solid #373e46;color:var(--text);border-radius:7px;padding:8px 13px}button:hover{border-color:#a2b080;background:#323a32}button:disabled{opacity:.45;cursor:wait}a{color:var(--accent)}header{height:76px;display:flex;gap:24px;align-items:center;padding:0 28px;border-bottom:1px solid var(--border);position:sticky;top:0;background:#15171a;z-index:10}.brand{text-decoration:none;color:var(--accent);font-size:25px;display:flex;gap:12px;align-items:center}.brand span{font-size:17px;font-weight:650;letter-spacing:1.4px;color:#f4f4f4}.brand b{font-size:11px;background:var(--accent);color:#18220c;padding:3px 5px;border-radius:3px}.edition{color:#808b95;font-size:12px}.topright{margin-left:auto;display:flex;gap:15px;align-items:center}#health{font-size:12px;color:var(--muted)}.primary{background:var(--accent);color:#182011;border-color:var(--accent);font-weight:650}.primary:hover{background:#dafa9c}.layout{display:grid;grid-template-columns:216px minmax(0,1fr);min-height:calc(100vh - 76px)}aside{border-right:1px solid var(--border);padding:26px 16px;position:relative}.section-label{font-size:11px;letter-spacing:2px;color:var(--muted);padding:0 10px;margin:8px 0 14px}.wide{width:100%}#projects{margin:12px 0 35px;max-height:220px;overflow:auto}#projects button{width:100%;text-align:left;margin:4px 0;background:transparent;border-color:transparent;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#projects button.selected{background:#2b3326;border-color:#3e4b33;color:var(--accent)}nav button{display:block;width:100%;text-align:left;margin:7px 0;background:transparent;border-color:transparent;padding:12px}nav button.active{background:#252b31;color:var(--accent)}.aside-bottom{margin-top:70px;font-size:12px;color:#a4adb3;padding:10px}.aside-bottom small{color:#74808a}main{padding:28px 30px;max-width:1900px;width:100%}.pagehead{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.eyebrow{font-size:10px;letter-spacing:2.5px;color:#96a38d}h1{font-size:24px;letter-spacing:.5px;margin:6px 0}#saveState{color:var(--muted);font-size:12px}.panel{border:1px solid var(--border);border-radius:11px;background:var(--panel);padding:18px;margin-bottom:20px;min-width:0}.panel-title{display:flex;justify-content:space-between;align-items:center;font-weight:600;margin-bottom:17px;gap:10px}.panel-title>span{font-size:11px;font-weight:400;color:var(--muted)}.editor-grid{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(400px,1.6fr);gap:20px}.upload{display:block;text-align:center;cursor:pointer;border:1px dashed #52604b;background:#222b20;color:var(--accent);padding:20px 6px;border-radius:7px}.upload small{display:block;color:#8f9d89;font-size:10px;margin-top:7px}.upload input{display:none}.assets{max-height:370px;overflow:auto;margin-top:15px}.empty{padding:40px 15px;text-align:center;color:#717d87;line-height:2}.asset{display:grid;grid-template-columns:74px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid var(--border)}.asset img{width:74px;height:58px;object-fit:cover;border-radius:4px}.asset strong{display:block;word-break:break-all;font-size:12px}.asset small{display:block;color:var(--muted);font-size:10px;margin:4px 0}.asset button{padding:3px 8px;font-size:11px;margin-right:5px}video{display:block;width:100%;height:340px;background:#080a0c;border-radius:6px}.monitor-footer{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted);margin-top:16px}.hint{color:var(--muted);font-size:12px;margin-bottom:18px}.clip{display:grid;grid-template-columns:32px minmax(90px,1fr) 100px 100px 80px 115px;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--border)}.clip-title{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clip label,.cue label{font-size:10px;color:var(--muted)}input,select,textarea{background:#111519;color:#e8ecef;border:1px solid #37414a;border-radius:5px;padding:8px;max-width:100%}input[type=number]{width:100%}textarea{width:100%;resize:vertical;margin:10px 0}input:focus,textarea:focus,select:focus{outline:1px solid var(--accent)}.clip button{padding:5px 8px;margin:2px}.number{font-size:12px;color:var(--accent);background:#2a3425;text-align:center;border-radius:5px;padding:4px}.export-settings{display:flex;align-items:center;gap:24px;margin-top:23px;font-size:12px}.export-settings span{margin-left:auto;color:var(--muted);font-size:11px}.cue{display:grid;grid-template-columns:100px 100px 1fr 55px;gap:12px;align-items:center}.cue textarea{min-height:44px}.hidden{display:none!important}#notice:not(:empty){padding:10px 15px;margin-bottom:18px;background:#382d20;color:#eace9a;border-radius:6px}#toast{display:none;position:fixed;bottom:28px;right:28px;background:#d1f0a0;color:#16210b;max-width:560px;padding:15px 22px;border-radius:8px;z-index:30;box-shadow:0 10px 40px #0008}.job{padding:18px 0;border-bottom:1px solid var(--border)}.job-head{display:flex;justify-content:space-between}.job p{font-size:12px;color:var(--muted)}.job a,.job button{margin-right:15px}progress{width:100%;height:5px;accent-color:var(--accent)}.record{padding:18px;background:#14181c;border:1px solid #303942;border-radius:7px;margin-bottom:12px}.record-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.record label{font-size:12px;color:var(--muted)}.record input{display:block;width:100%}.record-id{color:#677683;font-size:10px;margin-bottom:10px}.provider{max-width:850px;padding:35px}.provider h2{font-size:30px}.provider p{color:#a6b0b9;line-height:1.9}.badge{background:#3b3323;color:#dccb9a;padding:6px 12px;border-radius:4px;font-size:12px}.capabilities{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.capabilities span{padding:8px 12px;border:1px solid #3b4247;border-radius:4px;color:var(--muted);font-size:12px}dialog{background:#1c2227;color:var(--text);border:1px solid #4c5847;border-radius:12px;padding:28px;width:430px}dialog::backdrop{background:#0009}dialog input{width:100%;margin:15px 0}.dialog-actions{display:flex;justify-content:flex-end;gap:12px}@media(max-width:1100px){.editor-grid{grid-template-columns:1fr}.edition{display:none}.clip{grid-template-columns:26px 1fr 75px 75px 65px 100px}main{padding:20px}.layout{grid-template-columns:185px 1fr}}@media(max-width:750px){.layout{display:block}aside{padding:10px;border-right:0}aside nav{display:flex;overflow:auto}.section-label,.aside-bottom,#projects{display:none}aside .wide{width:auto}.topright #health{display:none}header{padding:10px;gap:6px}.brand span{font-size:12px}.topright{gap:5px}.topright button{padding:7px;font-size:11px}main{padding:12px}.clip{grid-template-columns:25px 1fr 75px}.cue{grid-template-columns:70px 70px 1fr 45px}.export-settings{flex-wrap:wrap;gap:12px}.record-fields{grid-template-columns:1fr}video{height:250px}}

#providerKey{display:block;width:100%;margin-top:8px}#providerModels{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto}#projects summary{cursor:pointer;color:var(--muted);font-size:11px;padding:8px} @media(max-width:750px){#projects{display:block;margin:8px 0;max-height:130px}#projects button{padding:6px 10px}.provider{padding:20px}}

