:root{--bg:#F4F5F7;--surface:#FFFFFF;--surface-2:#F9FAFB;--border:#E2E4E9;--text:#1C1F24;--muted:#646B76;--accent:#6A3FC4;--accent-soft:#EFE9FB;--accent-text:#53309B;--blocker:#B32F2F;--blocker-soft:#FBEAEA;--warn:#9A5608;--warn-soft:#FDF1E1;--consider:#5B6470;--consider-soft:#EEF0F3;--good:#1F6B42;--good-soft:#E4F3EA;--shadow:0 1px 2px rgba(20,24,32,.06),0 4px 14px rgba(20,24,32,.05);--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--sans:"IBM Plex Sans",-apple-system,"Helvetica Neue","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#15171B;--surface:#1E2126;--surface-2:#23272D;--border:#2E333B;--text:#E8EAEE;--muted:#9AA1AC;--accent:#A98BF0;--accent-soft:#2A2140;--accent-text:#C3AEF7;--blocker:#F07070;--blocker-soft:#3A2224;--warn:#E7A44A;--warn-soft:#3A2E1C;--consider:#AAB2BD;--consider-soft:#2A2F36;--good:#5FC48C;--good-soft:#1E3529;--shadow:0 1px 2px rgba(0,0,0,.4),0 4px 14px rgba(0,0,0,.3)}}:root[data-theme=dark]{--bg:#15171B;--surface:#1E2126;--surface-2:#23272D;--border:#2E333B;--text:#E8EAEE;--muted:#9AA1AC;--accent:#A98BF0;--accent-soft:#2A2140;--accent-text:#C3AEF7;--blocker:#F07070;--blocker-soft:#3A2224;--warn:#E7A44A;--warn-soft:#3A2E1C;--consider:#AAB2BD;--consider-soft:#2A2F36;--good:#5FC48C;--good-soft:#1E3529;--shadow:0 1px 2px rgba(0,0,0,.4),0 4px 14px rgba(0,0,0,.3)}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.45 var(--sans);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer}.note{background:var(--warn-soft);color:var(--text);border-bottom:1px solid var(--border);padding:8px 20px;font-size:13px}.note b{color:var(--warn)}.topbar{background:var(--surface);border-bottom:1px solid var(--border);padding:12px 20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.brand{font-weight:600;letter-spacing:.01em}.brand span{color:var(--muted);font-weight:400;margin-left:8px}.ep{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto;color:var(--muted);font-size:13px}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500;border:1px solid transparent}.pill.good{background:var(--good-soft);color:var(--good)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.blocker{background:var(--blocker-soft);color:var(--blocker)}.pill.consider{background:var(--consider-soft);color:var(--consider)}.pill.accent{background:var(--accent-soft);color:var(--accent-text)}.pill.ghost{border-color:var(--border);color:var(--muted);background:var(--surface)}.pill.critical{background:var(--blocker-soft);color:var(--blocker)}.pill.major{background:var(--warn-soft);color:var(--warn)}.pill.minor{border-color:var(--border);color:var(--muted);background:var(--surface)}.dot{width:7px;height:7px;border-radius:50%;background:currentColor}.tabs{background:var(--surface);border-bottom:1px solid var(--border);padding:0 20px;display:flex;gap:4px;overflow-x:auto}.tab{background:none;border:0;border-bottom:2px solid transparent;padding:12px 12px 10px;color:var(--muted);font-weight:500;white-space:nowrap}.tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.tab small{margin-left:6px;color:var(--muted);font-weight:400}.tab:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}main{padding:20px;max-width:1500px;margin:0 auto}h2{font-size:15px;font-weight:600;margin:0}.sub{color:var(--muted);font-size:13px;margin:2px 0 0}.head{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:14px}.head .actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.btn{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:7px 12px;font-weight:500;font-size:13px}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.sm{padding:4px 9px;font-size:12px}.btn.ok{color:var(--good)}.btn.no{color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}.stat{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.stat .k{font-size:12px;color:var(--muted)}.stat .v{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;margin-top:2px}.stat .v small{font-size:12px;font-weight:400;color:var(--muted);margin-left:4px}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.cast{padding:10px 14px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.cast .lbl{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-right:4px}.cast .name{border:1px solid var(--border);background:var(--surface-2);border-radius:6px;padding:3px 8px;font-size:13px;display:inline-flex;gap:6px;align-items:center}.cast .name b{font-weight:500}.cast .name span{color:var(--muted);font-size:12px}.cast .name.new{border-style:dashed;border-color:var(--accent);background:var(--accent-soft)}.cast .name.place{background:var(--surface)}.cast input{border:1px solid var(--border);border-radius:6px;padding:4px 8px;background:var(--surface);color:var(--text);font:inherit;width:150px}.cast .right{margin-left:auto;font-size:12px;color:var(--muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:720px}th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:500;text-align:left;padding:9px 10px;border-bottom:1px solid var(--border);background:var(--surface-2)}td{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top}tr:last-child td{border-bottom:0}td.n{color:var(--muted);font-variant-numeric:tabular-nums;width:44px}td.tc{font-family:var(--mono);font-size:12px;white-space:nowrap;color:var(--muted)}td.tc b{color:var(--text);font-weight:500;display:block}td.dur{font-family:var(--mono);font-size:12px;color:var(--muted);white-space:nowrap}td.zh{font-size:15px;min-width:260px}td.zh .edit{border:1px dashed transparent;border-radius:4px;padding:2px 4px;margin:-2px -4px;display:block}td.zh .edit:hover{border-color:var(--border);background:var(--surface-2)}td.zh .edit[contenteditable]:focus{outline:2px solid var(--accent);border-color:transparent;background:var(--surface)}td.zh .empty{color:var(--muted);font-style:italic;font-size:13px}td.zh .blank{display:block;border:1px dashed var(--border);border-radius:4px;height:22px}.spk{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.spk i{width:18px;height:18px;border-radius:50%;display:inline-grid;place-items:center;font-style:normal;font-size:10px;font-weight:600;color:#fff}.s1{background:#5b7db1}.s2{background:#b1735b}.s3{background:#6e9e77}.s4{background:#9a6ea6}.s0{background:#8a9099}.gap{background:var(--surface-2)}.gap td{padding:5px 10px;color:var(--muted);font-size:12px}.hint{font-size:12px;color:var(--muted);margin-top:10px}.modes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}@media (max-width:700px){.modes{grid-template-columns:1fr}}.mode{text-align:left;padding:12px 14px;display:grid;gap:4px;border-width:2px}.mode .t{font-weight:600;display:flex;gap:8px;align-items:center}.mode .d{font-size:13px;color:var(--muted)}.mode[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.mode[aria-pressed=true] .t:after{content:"selected";font-size:11px;font-weight:500;color:var(--accent-text);margin-left:auto;text-transform:uppercase;letter-spacing:.06em}.inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:14px}.inp{padding:10px 12px;display:grid;gap:2px}.inp .k{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.inp .v{font-weight:500}.inp .d{font-size:12px;color:var(--muted)}.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.chip{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:5px 11px;font-size:13px;display:inline-flex;gap:6px;align-items:center}.chip[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.chip .c{font-variant-numeric:tabular-nums;opacity:.7}.two{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}@media (max-width:860px){.two{grid-template-columns:1fr}}.play{border:1px solid var(--border);background:var(--surface);border-radius:4px;font-family:var(--mono);font-size:11px;padding:1px 6px;color:var(--muted)}.rail h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0;padding:10px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center}.rail h3 .btn{margin-left:auto}.g{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:9px 14px;border-bottom:1px solid var(--border);font-size:13px}.g:last-child{border-bottom:0}.g .zh{font-size:14px}.g .en{color:var(--text)}.g .meta{grid-column:1/-1;color:var(--muted);font-size:12px}.g .en.missing{color:var(--warn);font-style:italic}.rules{padding:10px 14px;display:grid;gap:6px;font-size:13px}.rules .r{display:flex;justify-content:space-between;gap:8px}.rules .r span:last-child{color:var(--muted);font-variant-numeric:tabular-nums}.clusters{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.cl{padding:12px 14px;display:grid;gap:8px}.cl .t{display:flex;align-items:center;gap:8px;font-weight:600}.cl .t .pill{margin-left:auto}.cl .clips{display:flex;gap:6px;flex-wrap:wrap}.cl .clip{font-family:var(--mono);font-size:11px;border:1px solid var(--border);border-radius:4px;padding:2px 6px;color:var(--muted)}.cl .q{font-size:13px;color:var(--muted)}.cl .q b{color:var(--text);font-weight:500}.cl .pick{display:flex;gap:6px;flex-wrap:wrap}.cl select{flex:1;border:1px solid var(--border);border-radius:6px;padding:6px 8px;background:var(--surface);color:var(--text);font:inherit;min-width:0}.flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.step{padding:12px 14px}.step .k{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.step .v{font-weight:600;margin-top:2px}.step .d{font-size:13px;color:var(--muted);margin-top:4px}.step.gate{border-color:var(--accent)}.modalbg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c1073;display:grid;place-items:center;padding:16px;z-index:10}.modal{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);max-width:440px;width:100%;padding:18px}.modal h4{margin:0 0 6px;font-size:15px}.modal p{margin:0 0 12px;color:var(--muted);font-size:13px}.modal .big{font-size:22px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.modal .acts{display:flex;gap:8px;justify-content:flex-end}.modal input[type=radio],.modal input[type=number]{width:auto;margin:0}.modal input[type=number]{width:64px}.modal input:not([type=radio]):not([type=number]){width:100%;border:1px solid var(--border);border-radius:6px;padding:7px 9px;background:var(--surface);color:var(--text);font:inherit;margin-bottom:14px}@media (prefers-reduced-motion:no-preference){.issue,.chip,.btn,.mode{transition:opacity .15s,background .15s,border-color .15s}}main{padding:20px 20px 80px;max-width:1500px;margin:0 auto}.run{padding:14px 16px;display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;margin-bottom:22px}@media (max-width:760px){.run{grid-template-columns:1fr}}.run .f{display:grid;gap:5px;min-width:0}.run .k{font-size:13px;color:var(--muted)}.run .file{display:flex;gap:8px;align-items:center;border:1px solid var(--border);border-radius:6px;padding:6px 8px;background:var(--surface-2);min-width:0}.run .file b{font-weight:500;overflow-wrap:anywhere;font-size:13px;flex:1}.run .file b.none{color:var(--muted);font-weight:400}.run .file input[type=file]{display:none}.run .full{grid-column:1/-1}.names{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.name{border:1px solid var(--border);background:var(--surface-2);border-radius:6px;padding:3px 4px 3px 8px;font-size:13px;display:inline-flex;gap:2px;align-items:center}.name.new{border-style:dashed;border-color:var(--accent);background:var(--accent-soft)}.name .x{border:0;background:none;color:var(--muted);padding:0 3px;font-size:14px;line-height:1}.name .x:hover{color:var(--blocker)}.run input[type=text]{border:1px solid var(--border);border-radius:6px;padding:4px 8px;background:var(--surface);color:var(--text);font:inherit;width:190px}.run .go{grid-column:1/-1;display:flex;gap:12px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:12px}.run .go .sub{margin:0}.spk{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.spk .s{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:6px;padding:6px 8px;background:var(--surface-2);font-size:13px}.spk .s b{font-weight:500;white-space:nowrap}.spk .s small{color:var(--muted);white-space:nowrap}select{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:4px 6px;max-width:100%}.spk .s select{margin-left:auto;min-width:120px}td.src select{font-size:13px;min-width:130px}td.src select.unnamed{color:var(--warn);border-color:var(--warn)}td.src .re{display:block;font-size:11px;color:var(--muted);margin-top:2px}td.src input{font:inherit;font-size:13px;border:1px solid var(--accent);border-radius:6px;padding:4px 6px;width:140px;background:var(--surface);color:var(--text)}.warn-line{color:var(--warn);font-size:13px;margin:0 0 6px}.summary{margin:0 0 12px;color:var(--text)}.saved{margin:0;align-self:center}td.zh .pill{margin-top:4px;font-size:11px}td.zh .edit:empty:before{content:attr(data-empty);color:var(--muted);font-style:italic;font-size:13px}td.zh .edit.changed{background:var(--good-soft)}td.en{color:var(--muted);font-size:13px;min-width:200px;white-space:pre-line}tr.playing td.tc b{color:var(--accent-text)}.status{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:500;vertical-align:middle}.status.running{background:var(--accent-soft);color:var(--accent-text)}.status.done{background:var(--good-soft);color:var(--good)}.status.failed{background:var(--blocker-soft);color:var(--blocker)}.log{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:10px 12px;font-family:var(--mono);font-size:12px;max-height:220px;overflow:auto;white-space:pre-wrap;margin:10px 0 0}.msg{margin-top:10px;font-size:13px;padding:8px 10px;border-radius:6px;background:var(--blocker-soft);color:var(--blocker)}.msg.ok{background:var(--good-soft);color:var(--good)}.jobs{width:100%;min-width:0}.jobs td{font-size:13px}.jobs a{color:var(--accent-text)}.jobs td.cur{font-weight:600}.player{position:fixed;left:0;right:0;bottom:0;background:var(--surface);border-top:1px solid var(--border);padding:10px 20px;display:flex;align-items:center;gap:14px;font-size:13px;box-shadow:0 -2px 10px #1418200f}.player .pp{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--surface);display:grid;place-items:center;font-size:14px;flex:none}.player .pp:hover{border-color:var(--accent);color:var(--accent)}.player .now{font-family:var(--mono);font-size:12px;color:var(--muted);white-space:nowrap}.player .line{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;flex:2}.player .line small{color:var(--muted);font-size:12px;margin-right:8px}.player input[type=range]{flex:1;min-width:80px;accent-color:var(--accent)}.player .hint{color:var(--muted);white-space:nowrap}@media (max-width:700px){.player .hint{display:none}}.xclose{position:absolute;top:10px;right:10px;width:32px;height:32px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.xclose:hover{color:var(--text)}.modal h2{padding-right:40px}.caret{display:inline-block;width:14px;color:var(--muted);transition:transform .15s}.folded>.caret{transform:rotate(-90deg)}#spCard.flash{box-shadow:0 0 0 3px var(--accent)}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end;margin:10px 0}.actions .btn.primary{margin:0}a.btn{text-decoration:none;display:inline-flex;align-items:center}.head{margin-top:6px}section[hidden]{display:none}.gear{margin-left:8px;border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:5px 10px;font-size:13px;display:inline-flex;gap:6px;align-items:center}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#14182073;display:grid;place-items:center;z-index:50}.modal{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);width:min(560px,92vw);max-height:92vh;overflow:auto;padding:18px 20px;display:grid;gap:14px}.modal h2{font-size:16px}.opt{display:grid;grid-template-columns:20px 1fr auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:8px;cursor:pointer}.opt[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft)}.opt .l{font-weight:500}.opt .d{font-size:12px;color:var(--muted)}.opt.off{opacity:.55;cursor:default}.keys{display:grid;gap:6px;font-size:13px}.keys div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.keys .k{font-family:var(--mono);font-size:12px;color:var(--muted);width:170px}td.en{min-width:260px;font-size:14px}td.en .edit{border:1px dashed transparent;border-radius:4px;padding:2px 4px;margin:-2px -4px;display:block;min-height:20px}td.en .edit:hover{border-color:var(--border);background:var(--surface-2)}td.en .edit[contenteditable]:focus{outline:2px solid var(--accent);border-color:transparent;background:var(--surface)}.issues{display:grid;margin-bottom:22px}.issue{display:grid;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border)}.issue:last-child{border-bottom:0}.issue .row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px}.issue .row .cue{font-family:var(--mono);font-size:12px;color:var(--muted)}.issue .row .cat{font-weight:600}.issue .row .why{color:var(--muted)}.issue .diff{display:grid;gap:4px;font-size:14px}.issue .diff .l{display:grid;grid-template-columns:52px 1fr;gap:8px}.issue .diff .l span:first-child{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding-top:3px}.issue .diff mark{background:var(--blocker-soft);color:inherit;border-radius:3px;padding:0 2px}.issue .diff .fix mark{background:var(--good-soft)}.issue .zhsrc{color:var(--muted);font-size:13px}.issue .acts{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.issue .acts .state{font-size:12px;color:var(--muted);margin-left:auto}.issue.done>*:not(.row):not(.acts){opacity:.45}.issue.done .acts .btn{display:none}.names-en{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin:10px 0}.names-en label{display:flex;gap:8px;align-items:center;font-size:13px}.names-en input{flex:1;border:1px solid var(--border);border-radius:6px;padding:4px 8px;background:var(--surface);color:var(--text);font:inherit;min-width:0}.proposed{color:var(--muted);font-size:11px;white-space:nowrap}.enbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 12px}.enbar .sep{width:1px;height:22px;background:var(--border);margin:0 4px}.enbar .st{flex-basis:100%}.run select{border:1px solid var(--border);border-radius:6px;padding:5px 8px;background:var(--surface);color:var(--text);font:inherit;min-width:220px}.projline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.spk .s{display:grid;grid-template-columns:auto 1fr auto;align-items:center}.spk .s .auto{grid-column:1/-1;font-size:11px;line-height:1.3;color:var(--accent-text);background:var(--accent-soft);border-radius:8px;padding:2px 8px;justify-self:start;margin-top:2px;white-space:normal;overflow-wrap:anywhere}.jobs th{font-size:11px}.crumbs{display:flex;gap:6px;align-items:center;font-size:13px;color:var(--muted);flex-wrap:wrap;margin-bottom:4px}.crumbs a{color:var(--accent-text);text-decoration:none}.crumbs .cur{color:var(--text);font-weight:600}.pj{display:grid;grid-template-columns:1fr auto;gap:4px 14px;padding:12px 14px;border-bottom:1px solid var(--border);align-items:center}.pj:last-child{border-bottom:0}.pj .t{font-weight:600;font-size:15px}.pj .t a{color:inherit;text-decoration:none}.pj .m{color:var(--muted);font-size:13px}.ptabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin:18px 0 12px}.ptab{background:none;border:0;border-bottom:2px solid transparent;padding:8px 12px;color:var(--muted);font-weight:500}.ptab[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.ptab small{color:var(--muted);font-weight:400;margin-left:5px}.empty{padding:22px 14px;color:var(--muted);font-size:13px;text-align:center}.g3{display:grid;grid-template-columns:1fr 1fr auto;gap:8px 14px;padding:9px 14px;border-bottom:1px solid var(--border);font-size:13px;align-items:center}.g3:last-child{border-bottom:0}.g3 .zh{font-size:15px}.g3 input{border:1px solid var(--border);border-radius:6px;padding:4px 8px;background:var(--surface);color:var(--text);font:inherit;min-width:0}.muted{color:var(--muted)}td.stp{font-size:13px}td.stp b{display:block;font-weight:500}td.stp small{color:var(--muted)}.stations{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 18px}@media (max-width:900px){.stations{grid-template-columns:1fr}}.station{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 14px;display:grid;gap:6px;align-content:start;font:inherit;color:inherit;cursor:pointer;min-height:150px}.station .n{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.station .t{font-weight:600;font-size:15px}.station .file{display:flex;gap:6px;align-items:baseline;font-size:12px;color:var(--muted);flex-wrap:wrap}.station .file b{font-weight:500;color:var(--text);overflow-wrap:anywhere}.station .s{font-size:12px;color:var(--muted);line-height:1.4}.station .acts{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:4px}.station[data-state=done] .n{color:var(--good)}.station[data-state=done]{border-color:var(--good)}.station[data-state=next]{border-color:var(--accent)}.station[data-state=next] .n{color:var(--accent-text)}.station[data-state=wait]{border-style:dashed}.station[aria-selected=true]{box-shadow:0 0 0 2px var(--accent)}.station .bar{height:6px;background:var(--surface-2);border-radius:3px;overflow:hidden}.station .bar i{display:block;height:100%;width:42%;background:var(--accent)}.dz{border:2px dashed var(--border);border-radius:8px;padding:12px;text-align:center;font-size:13px;color:var(--muted);background:var(--surface-2)}.dz.over{border-color:var(--accent);background:var(--accent-soft)}.dz b{display:block;color:var(--text);font-weight:500;margin-bottom:2px}.pane{margin-bottom:22px}.pane .head{margin-top:0}.vchips{display:flex;gap:6px;flex-wrap:wrap}.vchip{border:1px solid var(--border);background:var(--surface-2);border-radius:6px;padding:4px 8px;font-size:13px}.vchip small{color:var(--muted)}.tagstrip{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:var(--good-soft);border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:13px;margin:10px 0}.tagstrip .btn{padding:3px 8px;font-size:12px}td.zh .ro{display:block;color:var(--text)}.drop{border:2px dashed var(--border);border-radius:10px;padding:16px;display:grid;gap:8px;text-align:center;background:var(--surface-2);cursor:pointer}.drop.over{border-color:var(--accent);background:var(--accent-soft)}.drop .slots{display:grid;grid-template-columns:1fr 1fr;gap:8px;text-align:left;margin-top:4px}.drop .slot{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 10px;display:grid;gap:2px}.drop .slot .k{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.drop .slot b{font-weight:500;font-size:13px;overflow-wrap:anywhere}.drop .slot b.none{color:var(--muted);font-weight:400}.drop .slot.ok{border-color:var(--good)}.detect{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px;background:var(--accent-soft);border-radius:8px;padding:8px 12px}.detect select{padding:3px 6px}.field{display:grid;gap:5px}.field .k{font-size:13px;color:var(--muted)}input.txt{border:1px solid var(--border);border-radius:6px;padding:5px 8px;font:inherit;background:var(--surface);color:var(--text)}.dl{display:inline-flex;gap:6px;align-items:center}@media (prefers-reduced-motion:no-preference){.station,.dz,.drop,.btn{transition:border-color .15s,background .15s,box-shadow .15s}}.btn{color:var(--text)}.btn.primary{color:#fff}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn.danger{background:var(--blocker);border-color:var(--blocker);color:#fff}a.btn:focus-visible,select:focus-visible,input:focus-visible,.chip:focus-visible,.station:focus-visible,.ptab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}table th,.jobs th,thead th,.station .n,.diff .l span:first-child,.vchip small,td.stp small{font-size:12px}.name b,.issue .why,.diff .l span:last-child,#termsBody td b,.tagstrip b,.tagstrip>span:first-child,.g3 .zh{font-size:15px}.station{cursor:pointer}.station:hover{border-color:var(--muted)}.pane:has(#eprun:not([hidden])) .actions .btn.primary{background:var(--surface);border-color:var(--border);color:var(--text)}.tagstrip.warn{background:var(--warn-soft)}.pill.confirmed{background:var(--good-soft);color:var(--good)}@media (pointer:coarse){.btn,.btn.sm,select,.ptab,.xclose{min-height:44px}}@media (max-width:700px){.tablewrap table:not(.jobs){display:block;width:100%;min-width:0}.tablewrap table:not(.jobs) tbody{display:block}.tablewrap table:not(.jobs) thead{display:none}.tablewrap table:not(.jobs) tr{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:8px 10px;border-bottom:1px solid var(--border)}.tablewrap table:not(.jobs) td{display:block;border:0;padding:0}.tablewrap table:not(.jobs) td.zh,.tablewrap table:not(.jobs) td.en,.tablewrap table:not(.jobs) td[colspan]{grid-column:1/-1}.tablewrap table:not(.jobs) td.src select{width:100%}.g3{grid-template-columns:1fr}}.toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:60;display:flex;gap:10px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);padding:10px 14px;font-size:13px;max-width:min(560px,92vw)}.toast.warn{border-color:var(--warn);background:var(--warn-soft)}.toast.error{border-color:var(--blocker);background:var(--blocker-soft)}.toast.ok{border-color:var(--good);background:var(--good-soft)}.pane.formopen .actions .btn.primary{background:var(--surface);border-color:var(--border);color:var(--text)}.field{display:grid;gap:5px;margin-bottom:14px}.field>.k{font-size:13px;color:var(--muted)}.edit[data-empty]:empty:before{content:attr(data-empty);color:var(--muted);font-style:italic}.terms table.tterms{min-width:0}.terms input.txt,.terms select.cat{height:32px;box-sizing:border-box;margin:0;font-size:14px}.terms input.term{width:150px;font-weight:600}.terms select.cat{width:132px}.terms td.rm{text-align:right;white-space:nowrap}.terms .tadd{display:flex;gap:8px;align-items:center;padding:10px 14px;border-top:1px solid var(--border);flex-wrap:wrap}.thead{display:flex;gap:8px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border);flex-wrap:wrap}.tfoot{padding:8px 14px;border-top:1px solid var(--border)}.maprow{display:flex;gap:16px;flex-wrap:wrap;align-items:end}.maprow .field select{min-width:170px;height:32px}table.tmap{min-width:0;font-size:13px}table.tmap th.off{text-transform:none;letter-spacing:0;font-weight:400}.terms-line{display:flex;gap:10px;align-items:center;font-size:13px;background:var(--accent-soft);border-radius:8px;padding:8px 12px;margin-bottom:12px}.terms-line.warn{background:var(--warn-soft);color:var(--warn)}.terms-line a{color:var(--accent-text)}.drop{justify-items:center}.drop .icon{width:44px;height:44px;color:var(--accent)}.drop .link{color:var(--accent-text);text-decoration:underline}.player{position:sticky;top:0;z-index:5;display:flex;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 12px;box-shadow:var(--shadow);margin-bottom:10px}.player .pb{width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;border:0;font-size:13px;cursor:pointer;flex:none}.player .pb:disabled{background:var(--border);cursor:default}.player .bar{flex:1;height:6px;background:var(--border);border-radius:3px;position:relative;cursor:pointer;min-width:80px}.player .bar i{position:absolute;left:0;top:0;height:100%;background:var(--accent);border-radius:3px}.player .t{font:12px var(--mono);color:var(--muted);white-space:nowrap}.player .now{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:45%}th.play,td.play{width:34px;padding-left:8px;padding-right:0}.pl{width:26px;height:26px;border-radius:50%;border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--accent-text);font-size:10px;padding:0}.pl:disabled{color:var(--muted);cursor:default}tr.playing td{background:var(--accent-soft)}td.src select.auto{border-color:var(--accent);color:var(--accent-text)}.vchip[data-auto] b{color:var(--accent-text)}.heard b{font-weight:600}.scope{display:grid;gap:8px}.scope .choice{text-align:left;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font:inherit;cursor:pointer;color:var(--text)}.scope .choice b{display:block}.scope .choice small{color:var(--muted)}.scope .choice.primary{border-color:var(--accent);background:var(--accent-soft)}.epgrid{display:grid;grid-template-columns:minmax(0,1fr) 25%;gap:14px;align-items:start}.epgrid.closed{grid-template-columns:minmax(0,1fr) 36px}.side{position:sticky;top:12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);max-height:calc(100vh - 24px);overflow:auto}.side .hd{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface);z-index:1}.side .hd b{font-size:14px}.side .hd .btn{margin-left:auto}.side .ft{padding:10px 12px;display:grid;gap:8px;border-top:1px solid var(--border)}.side .ft .sub{font-size:12px;margin:0}.side .ft a.sub{color:var(--accent-text)}.rail{width:36px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);height:200px;display:grid;justify-items:center;align-content:start;gap:10px;padding:10px 0 0;cursor:pointer;position:sticky;top:12px}.rail .v{writing-mode:vertical-rl;font-size:12px;color:var(--muted);letter-spacing:.04em}.epmain{min-width:0}@media (max-width:900px){.epgrid,.epgrid.closed{grid-template-columns:minmax(0,1fr)}.side{position:static;max-height:none}.rail{width:100%;height:auto;padding:8px;display:flex;justify-content:center}.rail .v{writing-mode:horizontal-tb}.player .now{max-width:none}}select,input.txt{height:32px;box-sizing:border-box}td.src select{height:32px;width:190px;box-sizing:border-box;font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;height:35px;box-sizing:border-box;text-decoration:none}.btn.sm{height:27px}.terms.compact .tadd{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:6px}.terms.compact .tadd select.cat{grid-area:2/2}.terms.compact .tadd .btn{grid-area:3/2;width:100%}.g3 input{height:32px;box-sizing:border-box}.terms.compact .clist{display:grid}.terms.compact .crow{display:grid;grid-template-columns:minmax(0,1fr) 100px 28px;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border);align-items:center}.terms.compact .crow input.term{grid-column:1/3;width:100%;min-width:0}.terms.compact .crow .rm{grid-column:3;grid-row:1;width:28px;padding:0}.terms.compact .crow select.cat{grid-column:2;grid-row:2;width:100px}.terms.compact .crow input.en,.terms.compact .crow .aw{grid-column:1;grid-row:2;width:100%;min-width:0;font-size:13px}.terms.compact .crow.muted{display:block;font-size:13px}.terms.compact .tadd{display:grid;grid-template-columns:minmax(0,1fr) 100px 28px;gap:6px;padding:8px 10px;background:var(--surface-2)}.terms.compact .tadd input.term{width:100%;grid-area:1/1/2/3}.terms.compact .tadd select.cat{grid-area:2/2;width:100px}.terms.compact .tadd input.en{width:100%;min-width:0;grid-area:2/1}.terms.compact .tadd .btn{grid-area:3/2/4/4;width:100%}.terms:not(.compact) input.term{width:150px}.terms:not(.compact) input.en{width:300px}.card.progress{padding:12px 14px;margin-bottom:12px;display:grid;gap:6px}.card.progress .bar{height:8px;background:var(--border);border-radius:4px;overflow:hidden}.card.progress .bar i{display:block;height:100%;background:var(--accent);border-radius:4px;transition:width .4s}.signin{display:grid;place-items:center;padding:56px 16px}.signin .box{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);width:min(360px,100%);padding:22px 24px;display:grid;gap:12px}.signin h2{margin:0;font-size:18px}.signin label{display:grid;gap:5px;font-size:13px;color:var(--muted)}.signin input{width:100%;margin:0;height:32px;box-sizing:border-box;border:1px solid var(--border);border-radius:6px;padding:0 9px;font:inherit;background:var(--surface);color:var(--text)}.signin .err{background:var(--blocker-soft);color:var(--blocker);border-radius:6px;padding:7px 10px;font-size:13px}.topbar .ep{display:flex;gap:8px;align-items:center;margin-left:auto}fieldset.ro{border:0;padding:0;margin:0;min-width:0}fieldset.ro[disabled]{opacity:.6}fieldset.ro[disabled] .edit{pointer-events:none}.cr{display:grid;grid-template-columns:1fr 70px 150px 80px;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--border);font-size:13px}.cr.h{color:var(--muted);font-size:12px}.cr .r{text-align:right;font-variant-numeric:tabular-nums}.cr.tot{font-weight:600;border-bottom:0}.cr.tot .r:last-child{font-size:15px}.cr.p{grid-template-columns:1fr 90px 90px 90px}.ptabs{display:flex;gap:6px;flex-wrap:wrap}.ptabs .btn.on{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent-text)}.cfold{background:none;border:0;padding:6px 0;font:inherit;font-size:13px;color:var(--text);display:flex;gap:8px;align-items:center;cursor:pointer;height:auto}.cfold .caret{color:var(--muted)}.modal input[type=number]{height:32px;box-sizing:border-box;border:1px solid var(--border);border-radius:6px;padding:0 6px;font:inherit;background:var(--surface);color:var(--text)}.player .pb,.pl{cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-grid;place-items:center}.player .pb[aria-disabled],.pl[aria-disabled]{opacity:.4;cursor:default}fieldset.ro[disabled] .player{opacity:1}.ctx{padding:12px 14px;display:grid;gap:10px}.ctxbox{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:6px;padding:10px;font:inherit;line-height:1.5;resize:vertical;background:var(--surface);color:var(--text)}.ctxrow{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}.ctxrow .sub{flex:1;min-width:260px;margin:0}.ctxacts{display:flex;gap:8px;margin-left:auto}.btn{white-space:nowrap;flex-shrink:0}.drop .slots{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.terms-line>span:first-child{flex:1;min-width:0}.drop .slot{cursor:pointer;min-height:96px;align-content:start}.drop .slot:hover{border-color:var(--accent)}.drop .slot .k{display:flex;align-items:center}.drop .slot .x{margin-left:auto;font-size:15px;line-height:1;color:var(--muted);padding:0 4px;letter-spacing:0}.drop .slot .x:hover{color:var(--blocker)}.drop .slot .t,.drop .slot .n{font-size:12px;color:var(--muted)}.drop .slot.is-need .n{color:var(--warn)}.drop .slot.is-ok .n{color:var(--good)}.drop .slot.is-ok{border-color:var(--good)}@media (max-width:620px){.drop .slots{grid-template-columns:1fr}}.drop .slot.over{border-color:var(--accent);background:var(--accent-soft)}.player{left:auto;right:auto;bottom:auto}.head{align-items:center}a.pj{display:grid;text-decoration:none;color:inherit}a.pj:hover{background:var(--surface-2)}.terms.compact .crow select.cat,.terms.compact .tadd select.cat{grid-column:2/4;width:100%}.terms.compact .tadd .btn{grid-area:3/1/4/4;width:100%}.terms.compact .tadd input.term{grid-area:1/1/2/4}.modal .terms.compact .crow,.modal .terms.compact .tadd{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 130px 64px}.modal .terms.compact .crow input.term,.modal .terms.compact .tadd input.term{grid-area:1/1}.modal .terms.compact .crow input.en,.modal .terms.compact .crow .aw,.modal .terms.compact .tadd input.en{grid-area:1/2}.modal .terms.compact .crow select.cat,.modal .terms.compact .tadd select.cat{grid-area:1/3;width:100%}.modal .terms.compact .crow .rm,.modal .terms.compact .tadd .btn{grid-area:1/4;width:100%}.modal .field .card+.terms-line{margin-top:8px}td .pl{align-self:center}.station .file{display:grid;gap:1px}.station .file b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.modal .terms.compact input{margin:0}.modal .terms.compact .tadd,.modal .terms.compact .crow{align-items:center}.terms.compact .crow .aw{display:none}.terms.compact .crow:has(.aw) select.cat{grid-column:1/4}.terms.compact .crow:has(.aw) select.cat{grid-column:2/4}.modal .terms.compact .crow:has(.aw) select.cat{grid-area:1/3}.modal input[type=number]{width:90px}.tterms td.stat,.tterms td.rm{border-left:0;border-right:0}td.play{width:40px;padding:6px 4px 6px 10px;vertical-align:top}td.play .pl{margin-top:2px}.terms .tadd .btn,.terms .crow .rm,.tterms td.rm .btn,.tterms td.stat .btn{height:32px}.tterms tfoot td{background:var(--surface-2);border-top:1px solid var(--border)}.tterms tfoot td.rm .btn{width:100%}.tterms td.stat,.tterms th,.tterms td{border-left:0!important;border-right:0!important}.station{grid-template-rows:auto auto auto 1fr}.station .acts{align-self:end}table.tmap th select{width:100%;min-width:130px}table.tmap th small{display:block;font-weight:400;color:var(--muted);margin-top:3px;text-transform:none;letter-spacing:0}.btn.gear{margin-left:0;gap:6px}@media (max-width:700px){.station:not([aria-selected=true]){min-height:0;grid-template-rows:auto;grid-template-columns:1fr auto;align-items:center}.station:not([aria-selected=true]) .t,.station:not([aria-selected=true]) .file,.station:not([aria-selected=true]) .s{display:none}.pane .head{display:grid}.pane .head .actions{display:grid;grid-template-columns:1fr 1fr;width:100%;margin:0}.pane .head .actions .sub:empty{display:none}}.tterms tr.tadd{display:table-row;padding:0;border:0}.tterms input.term,.tterms input.en,.tterms select.cat{width:100%;box-sizing:border-box}.terms table.tterms td input.txt.term,.terms table.tterms td input.txt.en,.terms table.tterms td select.cat{width:100%;max-width:none;box-sizing:border-box}.tterms td.rm{width:96px}.tterms td.rm .btn{width:100%}.modal .terms.compact .tadd{background:none;padding:0;border:0}.modal .terms.compact .crow{padding:6px 0}.terms.compact .crow:has(.aw) select.cat{grid-column:1/4!important}.modal .terms.compact .crow:has(.aw) select.cat{grid-area:1/2/2/4!important}.g3{grid-template-columns:160px minmax(0,1fr) 96px}td.play{border-right:0!important}.cr.tot .r:last-child{font-size:13px}.ptabs{overflow-x:auto;flex-wrap:nowrap}.ptab{white-space:nowrap}@media (max-width:700px){.station:not([aria-selected=true]) .acts .sub{display:none}.station .n{white-space:nowrap}}.issue .row button.cue{border:0;background:none;padding:0;cursor:pointer;color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.issue .row button.cue:hover{color:var(--accent)}.issue .diff .l{grid-template-columns:64px 1fr}td.zh,td.en{min-width:220px}.terms input.alt{width:100%;min-width:0}.tterms td:has(input.alt){min-width:150px}.terms.compact .crow input.alt{grid-column:1/4;grid-row:3;font-size:13px}.modal .terms.compact .crow input.alt{display:none}td.kind,td.sev,td.fix{vertical-align:top}th.kind,td.kind{width:150px;min-width:150px}th.sev,td.sev{width:84px;min-width:84px}th.fix,td.fix{width:260px;min-width:260px}th.en,td.en,th.zh,td.zh{max-width:230px}.kk{display:grid;gap:2px;line-height:1.35}.kk b{font-weight:600}.kk span{color:var(--muted);font-size:12.5px}.fixrow .swap{font-size:14px}.fixrow .swap s{color:var(--muted);text-decoration-color:var(--muted)}.fixrow .why{color:var(--muted);font-size:12.5px;line-height:1.4}.kind{font-size:12.5px;font-weight:500}.fixrow{display:grid;gap:5px}.fixrow .nofix{color:var(--muted);font-size:12.5px}.fixacts{display:flex;gap:6px}.linenote{display:block;margin-top:5px;border-left:2px solid var(--accent);background:var(--accent-soft);color:var(--accent-text);border-radius:0 4px 4px 0;padding:3px 7px;font-size:11.5px;line-height:1.35}.offlist td{vertical-align:top;font-size:13px}.offlist td.why{color:var(--text);max-width:420px}.offlist .muted{color:var(--muted)}.offlist tr.offhead td{font-weight:600;font-size:12px;letter-spacing:.02em;color:var(--muted);background:var(--bg);padding-top:10px}
