:root{font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,system-ui,sans-serif;color:#1d2b32;background:#f2f5f3;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #1d2b32;--muted: #6e7d84;--line: #dce4e0;--paper: #ffffff;--navy: #17374a;--navy-deep: #102936;--teal: #2d766b;--teal-soft: #e3efeb;--sand: #d99b56;--danger: #b64c44;--el-color-primary: #2d766b;--el-color-primary-light-3: #60988f;--el-color-primary-light-5: #91b8b1;--el-color-primary-light-7: #c1d8d3;--el-color-primary-light-9: #eef6f3;--el-color-primary-dark-2: #245e55;--el-border-radius-base: 6px}*{box-sizing:border-box}html{min-width:320px;background:#f2f5f3}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em}.eyebrow{margin:0 0 10px;color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.16em;line-height:1.5;text-transform:uppercase}.eyebrow--light{color:#a7cbc4}.muted-copy{color:var(--muted);font-size:13px}.upload-constraints{margin:-8px 0 18px}.full-width{width:100%}.platform-shell{display:flex;min-height:100vh}.sidebar{position:fixed;z-index:30;inset:0 auto 0 0;display:flex;width:256px;flex-direction:column;padding:28px 18px 20px;background:radial-gradient(circle at 10% 85%,rgba(76,139,127,.24),transparent 34%),linear-gradient(160deg,var(--navy) 0%,var(--navy-deep) 72%);color:#edf5f2}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 30px}.brand-mark{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:12px 4px;background:#dcebe6;color:var(--navy-deep);font-family:STSong,SimSun,serif;font-size:23px;font-weight:700}.brand>div:last-child{display:flex;min-width:0;flex-direction:column;gap:3px}.brand strong{font-size:15px;letter-spacing:.02em}.brand span{color:#9fb8bd;font-size:11px;letter-spacing:.08em}.primary-nav{display:flex;flex-direction:column;gap:5px}.nav-item{position:relative;display:flex;width:100%;flex-direction:column;gap:3px;padding:13px 14px 13px 18px;border:0;border-radius:8px;background:transparent;color:#d7e4e4;text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.nav-item:before{position:absolute;top:14px;bottom:14px;left:6px;width:2px;border-radius:2px;background:transparent;content:""}.nav-item:hover{background:#ffffff12;color:#fff;transform:translate(2px)}.nav-item--active{background:#e8f4f01f;color:#fff}.nav-item--active:before{background:#8fc5b9}.nav-item span{font-size:14px;font-weight:700}.nav-item small{color:#8fa9ae;font-size:10px;letter-spacing:.03em}.nav-item--active small{color:#b6ccce}.shell-main{width:calc(100% - 256px);min-width:0;margin-left:256px}.topbar{position:sticky;z-index:20;top:0;display:flex;height:74px;align-items:center;justify-content:space-between;gap:24px;padding:0 36px;border-bottom:1px solid rgba(205,217,212,.8);background:#f8faf9e6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar-title{display:flex;flex-direction:column;gap:3px}.topbar-title span{color:#829197;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.topbar-title strong{font-size:14px}.account-menu{display:flex;align-items:center;gap:10px}.account-avatar,.mini-avatar{display:grid;place-items:center;border-radius:50%;background:var(--teal-soft);color:var(--teal);font-weight:800}.account-avatar{width:34px;height:34px;font-size:13px}.account-copy{display:flex;min-width:110px;flex-direction:column;gap:2px}.account-copy strong{font-size:12px}.account-copy span{color:var(--muted);font-size:10px}.menu-button{display:none;width:36px;height:36px;padding:9px;border:1px solid var(--line);border-radius:6px;background:#fff}.menu-button span{display:block;height:1px;margin:4px 0;background:var(--ink)}.page-content{width:min(1440px,100%);margin:0 auto;padding:34px clamp(24px,3vw,46px) 56px}.page-stack{display:flex;flex-direction:column;gap:22px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:8px 0 2px}.page-heading h1{margin-bottom:9px;font-family:STSong,SimSun,serif;font-size:clamp(34px,4vw,48px);font-weight:700;line-height:1.1}.page-heading p:last-child{max-width:720px;margin-bottom:0;color:var(--muted);font-size:13px;line-height:1.7}.page-heading-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.page-heading .el-button--primary,.login-submit.el-button--primary{min-width:122px;border-radius:4px;background:var(--navy);border-color:var(--navy);box-shadow:0 9px 24px #17374a26}.hero-panel{position:relative;display:flex;min-height:264px;align-items:center;justify-content:space-between;overflow:hidden;padding:42px 50px;border-radius:5px;background:linear-gradient(98deg,#0e2b39fa,#1d494cf0),var(--navy);color:#fff}.hero-panel:after{position:absolute;right:23%;bottom:-85px;width:270px;height:270px;border:1px solid rgba(255,255,255,.08);border-radius:50%;content:""}.hero-copy{position:relative;z-index:2;max-width:700px}.hero-copy h1{margin-bottom:13px;font-family:STSong,SimSun,serif;font-size:clamp(32px,4vw,50px);font-weight:700;line-height:1.08}.hero-copy>p:last-child{margin:0;color:#c2d4d5;font-size:14px}.hero-orbit{position:relative;z-index:1;display:grid;width:210px;height:180px;flex:0 0 210px;place-items:center;margin-right:18px}.orbit{position:absolute;border:1px solid rgba(157,208,197,.3);border-radius:50%}.orbit--one{width:164px;height:164px}.orbit--two{width:118px;height:118px;border-color:#d99b5657}.orbit-center{display:grid;width:74px;height:74px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:#ffffff12;color:#dcebe7;font-family:STSong,SimSun,serif;font-size:15px;line-height:1.35;text-align:center}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.metric-card{display:grid;min-height:132px;grid-template-columns:1fr auto;align-items:start;padding:22px 24px;border:1px solid var(--line);border-radius:5px;background:var(--paper)}.metric-card>span{color:var(--muted);font-size:12px}.metric-card strong{grid-row:span 2;font-family:Georgia,serif;font-size:40px;font-weight:400;line-height:1}.metric-card small{align-self:end;color:#93a0a5;font-size:10px}.metric-card--accent{border-color:transparent;background:var(--teal-soft)}.metric-card--accent strong{color:var(--teal);font-size:34px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.content-panel{border:1px solid var(--line);border-radius:5px;background:var(--paper)}.content-panel:not(.data-table){padding:25px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.section-heading h2{margin:0;font-family:STSong,SimSun,serif;font-size:25px}.section-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.guide-step-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.guide-detail-heading{align-items:flex-start}.guide-role-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:13px}.guide-role-line>span{color:var(--muted);font-size:12px}.guide-entry-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:5px;background:var(--line)}.guide-entry-panel article{display:flex;min-height:105px;flex-direction:column;gap:9px;padding:21px 24px;background:var(--paper)}.guide-entry-panel span{color:var(--teal);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.guide-entry-panel strong{font-size:16px;line-height:1.6}.guide-step-card{position:relative;min-height:150px;padding:23px;overflow:hidden;border:1px solid var(--line);border-radius:5px;background:var(--paper)}.guide-step-card>span{color:var(--gold);font-family:Georgia,serif;font-size:14px;letter-spacing:.08em}.guide-step-card h2{margin:15px 0 9px;font-size:18px}.guide-step-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.guide-step-card:after{position:absolute;right:-30px;bottom:-42px;width:110px;height:110px;border:1px solid #e3ebe8;border-radius:50%;content:""}.guide-two-column{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:18px}.guide-panel{padding:26px}.guide-list{margin:0;padding:0;list-style:none}.guide-list li{padding:11px 0;border-top:1px solid var(--line);color:var(--muted);font-size:14px;line-height:1.65}.guide-list strong{color:var(--ink)}.guide-status-list{display:grid;grid-template-columns:72px 1fr;gap:0 14px;margin:0}.guide-status-list dt,.guide-status-list dd{margin:0;padding:12px 0;border-top:1px solid var(--line);font-size:13px;line-height:1.6}.guide-status-list dt{color:var(--teal);font-weight:700}.guide-status-list dd{color:var(--muted)}.guide-callouts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.guide-callouts article{padding:18px;border:1px solid var(--line);background:#f9fbfa}.guide-callouts strong{font-size:15px}.guide-callouts p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.7}.guide-faq details{border-top:1px solid var(--line)}.guide-faq summary{padding:15px 4px;color:var(--ink);font-size:14px;font-weight:700;cursor:pointer}.guide-faq details p{margin:0;padding:0 4px 16px;color:var(--muted);font-size:13px;line-height:1.75}.help-phase{display:flex;flex-direction:column;gap:14px}.help-phase-heading{padding:2px 2px 0}.help-phase-heading h2{margin:5px 0 7px;font-family:STSong,SimSun,serif;font-size:25px}.help-phase-heading p:last-child{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.help-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.help-guide-card{display:flex;min-height:245px;flex-direction:column;padding:21px;border:1px solid var(--line);border-radius:5px;background:#fbfcfc}.help-guide-card--ready{border-color:#bad8d0;background:linear-gradient(150deg,#f7fbfa,#fff 62%);box-shadow:0 12px 32px #1e51460f}.help-guide-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.help-guide-card h3{margin:20px 0 9px;font-size:18px;line-height:1.35}.help-guide-card>p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.help-topic-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.help-topic-list span{padding:4px 7px;border-radius:3px;background:#f0f4f2;color:#6f7f83;font-size:11px}.help-guide-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:20px}.help-guide-footer small{color:var(--muted);font-size:12px;line-height:1.5}.help-method-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;counter-reset:help-method}.help-method-list li{position:relative;padding:37px 14px 14px;border:1px solid var(--line);background:#f9fbfa;color:var(--muted);font-size:13px;line-height:1.65;counter-increment:help-method}.help-method-list li:before{position:absolute;top:12px;left:14px;color:var(--teal);font-family:Georgia,serif;font-size:15px;content:"0" counter(help-method)}.help-method-list strong{color:var(--ink)}.guide-next-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px}.guide-next-panel h2{margin:5px 0 0;font-family:STSong,SimSun,serif;font-size:24px}.action-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.action-list button{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;padding:19px 4px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.action-list button:hover{background:#f8faf9}.action-list button>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.action-list strong{font-size:14px}.action-list small{color:var(--muted);font-size:11px}.action-list b{color:var(--teal);font-size:11px;font-weight:500}.action-index{color:#9caead;font-family:Georgia,serif;font-size:16px}.empty-workbench{display:flex;align-items:center;gap:18px;min-height:154px;padding:20px;border:1px dashed #ccd9d4;background:#f8faf9}.empty-workbench p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.empty-mark{display:grid;width:52px;height:52px;flex:0 0 52px;place-items:center;border-radius:50%;background:var(--teal-soft);color:var(--teal);font-family:STSong,SimSun,serif;font-size:22px}.live-indicator{padding:4px 8px;border:1px solid #cfe0da;border-radius:20px;color:var(--teal);font-size:9px}.compact-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:5px;background:var(--line)}.compact-metrics article{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:17px 20px;background:var(--paper)}.compact-metrics span{color:var(--muted);font-size:11px}.compact-metrics strong{color:var(--teal);font-family:Georgia,serif;font-size:25px;font-weight:400}.content-panel.data-table{overflow:hidden}.filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:19px 20px;border-bottom:1px solid var(--line);background:#fbfcfc}.filter-search{width:240px}.filter-bar .el-select{width:145px}.filter-count{margin-left:auto;color:var(--muted);font-size:10px}.role-bulk-bar{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:10px 20px;border-bottom:1px solid var(--line);background:#fff}.role-bulk-bar span{color:var(--muted);font-size:10px}.work-role-tags{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.work-role-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.work-role-picker .el-checkbox{margin-right:0}.work-role-picker--dialog{margin-top:8px;padding:14px;border:1px solid var(--line);border-radius:4px;background:#fbfcfc}.custom-template-row{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;gap:9px}.custom-template-editor{margin-bottom:18px;padding:16px;border:1px solid #dbe6e2;border-radius:5px;background:#f7fbf9}.custom-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.custom-template-checks{display:flex;gap:20px;flex-wrap:wrap;margin:2px 0 16px}.custom-task-requirements{margin:16px 0;padding:14px 15px;border:1px solid #d7e5e1;border-radius:5px;background:#f7fbf9}.custom-task-requirements>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.custom-task-requirements span{color:var(--teal);font-size:10px;font-weight:700;letter-spacing:.04em}.custom-task-requirements p{margin:9px 0;color:#40565a;font-size:11px;line-height:1.7;white-space:pre-wrap}.custom-task-requirements a{color:var(--teal);font-size:10px}.custom-task-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 34px;border-radius:6px;background:linear-gradient(120deg,#0d2a35,#1f514d);color:#fff}.custom-task-hero h1{margin:5px 0 7px;font-family:STSong,SimSun,serif;font-size:34px}.custom-task-hero p:last-child{margin:0;color:#bed1ce;font-size:11px}.custom-task-hero-meta{display:flex;gap:8px}.custom-task-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);gap:18px}.custom-task-layout.is-portrait{grid-template-columns:minmax(390px,.92fr) minmax(0,1.08fr);align-items:start}.custom-task-video{width:100%;min-height:300px;border-radius:4px;background:#07171d}.custom-task-layout.is-portrait .custom-task-video{width:min(100%,40.5vh);max-width:100%;max-height:72vh;height:auto;min-height:0;margin-right:auto;margin-left:auto}.custom-task-side h2{margin-bottom:13px;font-family:STSong,SimSun,serif;font-size:26px}.custom-task-requirement-copy{margin-bottom:18px;padding:14px;border-left:3px solid var(--teal);background:#f5faf8;color:#40565a;font-size:11px;line-height:1.75;white-space:pre-wrap}.dubbing-requirements{margin-top:18px}.dubbing-reference-video{width:100%;max-height:260px;margin-top:10px;border-radius:4px;background:#07171d}.review-requirements{margin:0 0 18px}.review-requirements small{color:var(--muted);font-size:9px}.review-confirmation-notes{margin-top:18px;padding:20px;border:1px solid var(--line);border-radius:5px;background:#fbfcfc}.review-confirmation-notes span{color:var(--teal);font-size:10px;font-weight:700}.review-confirmation-notes p{margin:10px 0 0;white-space:pre-wrap;color:#354a50;font-size:12px;line-height:1.8}.data-table{width:100%}.data-table .el-table__header th{background:#fbfcfc;color:#7f8e93;font-size:10px;font-weight:700;letter-spacing:.05em}.data-table .el-table__row td{padding-top:14px;padding-bottom:14px;color:#35464c;font-size:12px}.identity-cell{display:flex;align-items:center;gap:10px}.identity-cell>div{display:flex;flex-direction:column;gap:2px}.identity-cell strong{font-size:13px}.identity-cell small{color:var(--muted);font-size:10px}.mini-avatar{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:8px;font-size:12px}.status-dot{display:inline-flex;align-items:center;gap:6px;color:var(--teal);font-size:11px}.status-dot:before{width:6px;height:6px;border-radius:50%;background:#5aa38f;content:""}.status-dot--off{color:#947d79}.status-dot--off:before{background:#bf8e84}.inline-alert{margin:16px 20px}.project-filter-grid{display:grid;grid-template-columns:minmax(150px,1fr) minmax(140px,.8fr) 135px minmax(250px,1.4fr) 140px auto auto;gap:9px;padding:20px;border-bottom:1px solid var(--line);background:#fbfcfc}.project-filter-grid .el-date-editor{width:100%}.project-list{min-height:180px}.project-list-head,.project-row{display:grid;grid-template-columns:minmax(240px,1.5fr) 100px 78px minmax(120px,.8fr) 110px minmax(130px,auto);align-items:center;gap:18px}.project-list-head{padding:12px 21px;border-bottom:1px solid var(--line);background:#fbfcfc;color:#849297;font-size:9px;font-weight:700;letter-spacing:.07em}.project-row{min-height:78px;padding:14px 21px;border-bottom:1px solid #e9eeec;transition:background .15s ease}.project-row:hover{background:#f9fbfa}.project-row--deleted{background:snow}.project-row--deleted .project-identity,.project-row--deleted .project-progress,.project-row--deleted .project-date,.project-row--deleted .project-episode-count{opacity:.58}.project-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px;flex-wrap:wrap}.project-identity{display:flex;min-width:0;align-items:center;gap:12px}.project-monogram{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:3px 10px;background:#e4eeeb;color:var(--teal);font-family:STSong,SimSun,serif;font-size:17px}.project-identity>div{display:flex;min-width:0;flex-direction:column;gap:4px}.project-identity strong{overflow:hidden;font-family:STSong,SimSun,serif;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.project-identity small,.project-date{color:var(--muted);font-size:10px}.project-episode-count{color:#4c5e64;font-size:11px}.project-progress{display:flex;flex-direction:column;gap:6px}.project-progress span{color:var(--teal);font-family:Georgia,serif;font-size:13px}.project-progress i,.project-detail-progress i{display:block;height:3px;overflow:hidden;border-radius:4px;background:#e8eeeb}.project-progress i b,.project-detail-progress i b{display:block;height:100%;border-radius:inherit;background:var(--teal)}.pagination-row{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-top:1px solid var(--line)}.pagination-row>span{color:var(--muted);font-size:10px}.empty-project-state{display:flex;min-height:190px;align-items:center;justify-content:center;flex-direction:column;padding:30px;text-align:center}.empty-project-state strong{margin-bottom:7px;font-family:STSong,SimSun,serif;font-size:19px}.empty-project-state p{margin:0;color:var(--muted);font-size:11px}.back-link{align-self:flex-start;padding:0;border:0;background:transparent;color:var(--teal);font-size:11px;font-weight:700;cursor:pointer}.project-detail-hero{display:flex;min-height:178px;align-items:center;justify-content:space-between;gap:30px;padding:32px 38px;border-radius:5px;background:radial-gradient(circle at 84% 120%,rgba(90,157,144,.26),transparent 42%),linear-gradient(110deg,var(--navy-deep),#1f4c4b);color:#fff}.project-detail-hero h1{margin-bottom:8px;font-family:STSong,SimSun,serif;font-size:clamp(34px,4vw,48px);line-height:1.1}.project-detail-hero p:last-child{margin:0;color:#adc4c4;font-size:11px}.project-detail-progress{display:grid;width:180px;flex:0 0 180px;grid-template-columns:1fr auto;align-items:end;gap:7px 12px}.project-detail-progress strong{font-family:Georgia,serif;font-size:32px;font-weight:400}.project-detail-progress span{color:#b7cdca;font-size:10px}.project-detail-progress i{grid-column:1 / -1;background:#ffffff1f}.project-detail-progress i b{background:#b8d8d0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.upload-status-list{display:flex;flex-direction:column;margin-bottom:18px;border:1px solid var(--line);border-radius:4px}.upload-status-item{--upload-progress: 0%;position:relative;display:flex;align-items:center;gap:11px;padding:10px 12px;border-bottom:1px solid var(--line);overflow:hidden;background:#fff;isolation:isolate}.upload-status-item:before{position:absolute;inset:0 auto 0 0;z-index:0;width:var(--upload-progress);background:linear-gradient(90deg,#2770622e,#27706214);box-shadow:inset -1px 0 #2770623d;content:"";pointer-events:none;transition:width .16s linear}.upload-status-item>*{position:relative;z-index:1}.upload-status-item--processing:before{background:linear-gradient(90deg,#b07f2533,#b07f2514);box-shadow:inset -1px 0 #b07f2540}.upload-status-item--success:before{background:linear-gradient(90deg,#1f845b2e,#1f845b12);box-shadow:inset -1px 0 #1f845b3d}.upload-status-item--failed:before{background:linear-gradient(90deg,#b23a3a2b,#b23a3a12);box-shadow:inset -1px 0 #b23a3a3d}.upload-status-item:last-child{border-bottom:0}.upload-file-icon{display:grid;width:34px;height:26px;place-items:center;border-radius:3px;background:#e5eeeb;color:var(--teal);font-family:Georgia,serif;font-size:8px;font-weight:700}.upload-status-item>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.upload-status-item strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.upload-status-item small{color:var(--muted);font-size:9px}.upload-state{font-size:9px}.upload-state--uploading{color:#aa7a42}.upload-state--processing{color:#8a6c23}.upload-state--success{color:var(--teal)}.upload-state--failed{color:var(--danger)}.episode-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:13px;align-items:start}.episode-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:4px;background:#fff}.episode-card--portrait{width:100%;max-width:320px;justify-self:start}.episode-card--portrait .episode-poster{aspect-ratio:9 / 16}.episode-card--portrait .episode-preview-frame{object-fit:contain}.episode-card--task-entry{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.episode-card--task-entry:hover{border-color:#8fbdb2;box-shadow:0 12px 28px #1943401f;transform:translateY(-2px)}.episode-card--task-entry:focus-visible{outline:3px solid rgba(45,118,107,.35);outline-offset:2px}.episode-poster{position:relative;height:auto;aspect-ratio:16 / 9;overflow:hidden;background:linear-gradient(135deg,#193e4af0,#2a645bc7),var(--navy);color:#dcebe7}.episode-preview-frame{position:absolute;z-index:0;width:100%;height:100%;inset:0;object-fit:cover;opacity:.78;pointer-events:none}.episode-poster:after{position:absolute;right:25%;bottom:-70px;width:150px;height:150px;border:1px solid rgba(255,255,255,.1);border-radius:50%;content:"";pointer-events:none}.episode-poster-overlay{position:absolute;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;padding:15px;background:linear-gradient(180deg,#04141cad,#04141c0f 55%,#04141c73);inset:0}.episode-poster-overlay>span:first-child{font-family:Georgia,serif;font-size:23px}.episode-play-button{display:inline-flex;align-items:center;gap:4px;padding:6px 9px;border:1px solid rgba(255,255,255,.34);border-radius:3px;background:#051820b8;color:#fff;font-size:10px;font-family:inherit;font-weight:700;text-decoration:none;cursor:pointer}.episode-preview-mode-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px;padding:12px 14px;border:1px solid var(--line);border-radius:4px;background:#fbfcfc}.episode-preview-mode-bar>div{display:flex;flex-direction:column;gap:5px}.episode-preview-mode-bar strong{color:var(--teal);font-size:11px}.episode-preview-mode-bar small{color:var(--muted);font-size:9px;line-height:1.55}.episode-preview-dialog-video{display:block;width:100%;max-height:70vh;border-radius:4px;background:#0d1b23}.episode-preview-dialog-layout.is-portrait{display:grid;align-items:start;grid-template-columns:minmax(390px,.92fr) minmax(0,1.08fr);gap:18px}.episode-preview-dialog-layout.is-portrait .episode-preview-dialog-video{width:min(100%,40.5vh);max-width:100%;max-height:70vh;margin-right:auto;margin-left:auto;aspect-ratio:9 / 16;object-fit:contain}.episode-preview-dialog-details{min-width:0;padding:22px;border:1px solid var(--line);border-radius:5px;background:#fbfcfc}.episode-preview-dialog-details h3{margin:6px 0 9px;font-family:STSong,SimSun,serif;font-size:26px}.episode-preview-dialog-details>p:not(.eyebrow){margin:0 0 20px;color:var(--muted);font-size:10px;line-height:1.7}.episode-preview-dialog-details dl{display:grid;gap:0;margin:0}.episode-preview-dialog-details dl>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid var(--line)}.episode-preview-dialog-details dt{color:var(--muted);font-size:9px}.episode-preview-dialog-details dd{min-width:0;margin:0;overflow:hidden;color:#3f5559;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.episode-play-button:hover{background:var(--teal);border-color:var(--teal)}.episode-play-button.is-disabled{color:#c4d1d1;cursor:default}.episode-copy{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px}.episode-copy h3{min-width:0;margin:0;overflow:hidden;font-family:STSong,SimSun,serif;font-size:17px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.episode-status-meta{display:flex;align-items:center;gap:8px;flex:0 0 auto;color:#7f8d91;font-size:9px}.episode-chain-type{display:inline-flex;max-width:150px;align-items:center;padding:3px 7px;overflow:hidden;border:1px solid #c8dbd6;border-radius:10px;background:#f4faf8;color:#397167;font-size:8px;font-weight:700;text-overflow:ellipsis;white-space:nowrap;cursor:help}.episode-chain-type.is-muted{padding:3px 0;border-color:transparent;background:transparent;color:#8b999d;cursor:default}.episode-footer{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap;margin-top:auto;padding:10px 15px;border-top:1px solid var(--line);color:#64787d;font-size:10px}.episode-chain-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.episode-footer-actions{display:flex;width:auto;align-items:center;justify-content:flex-end;gap:12px;flex:0 0 auto;margin-left:auto}.episode-footer small{color:#9aa7aa;font-size:8px}.episode-card--create{min-height:245px;align-items:center;justify-content:center;border-style:dashed;background:#fafcfb;color:#7e9095;cursor:pointer}.episode-card--create:hover{border-color:var(--teal);color:var(--teal)}.episode-card--deleted{background:snow;border-color:#efd7d2}.episode-card--deleted .episode-poster,.episode-card--deleted .episode-copy{opacity:.62}.episode-card--create>span{margin-bottom:11px;color:#9eb4b0;font-family:Georgia,serif;font-size:30px}.episode-card--create strong{margin-bottom:5px;font-size:12px}.episode-card--create small{color:#96a3a6;font-size:9px}.inline-text-button{padding:4px 1px;border:0;background:transparent;color:var(--teal);font-size:10px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer}.inline-text-button:disabled{color:#aab5b7;cursor:not-allowed}.inline-text-button--danger{color:var(--danger)}.episode-dispatch-button{padding:5px 9px;border:1px solid #bdd6d0;border-radius:14px;background:#f1f8f5;color:var(--teal);font:inherit;font-size:10px;font-weight:700;line-height:1;cursor:pointer}.episode-dispatch-button:hover{border-color:var(--teal);background:#e7f4ef}.episode-delete-button{padding-left:12px;border-left:1px solid var(--line)}.inline-icon-button{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;padding:0;border:1px solid #cad8d5;border-radius:50%;background:#fff;color:var(--teal);font:inherit;font-size:16px;line-height:1;cursor:pointer}.inline-icon-button:hover{border-color:var(--teal);background:#eff8f5}.episode-footer .inline-text-button{font-size:13px}.chain-preview{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:14px;border:1px solid var(--line);border-radius:4px;background:#f8faf9}.chain-language-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin-bottom:18px;padding:14px;border:1px solid #d5e5e0;border-radius:5px;background:#f6faf8}.chain-language-grid .el-form-item{margin-bottom:8px}.chain-language-help{grid-column:1 / -1;margin:2px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.chain-preview span{padding:5px 7px;border:1px solid #d6e2de;border-radius:3px;background:#fff;color:#50666a;font-size:10px}.chain-preview i{color:#9caeaa;font-size:10px;font-style:normal}.task-counter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:5px;background:var(--line)}.task-counter-grid button{display:flex;align-items:baseline;justify-content:space-between;padding:17px 19px;border:0;background:#fff;text-align:left;cursor:pointer}.task-counter-grid button:hover{background:#f8faf9}.task-counter-grid span{color:var(--muted);font-size:10px}.task-counter-grid strong{color:var(--teal);font-family:Georgia,serif;font-size:24px;font-weight:400}.task-filter-bar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:18px 20px;border-bottom:1px solid var(--line);background:#fbfcfc}.task-filter-bar .el-input{width:min(320px,100%)}.task-filter-bar .el-select{width:135px}.task-filter-bar .task-project-filter{width:190px}.task-filter-bar .task-episode-filter{width:210px}.task-mine-filter{display:flex;align-items:center;gap:8px;padding:0 12px 0 2px;border-right:1px solid var(--line);color:#586b70;font-size:10px;white-space:nowrap}.task-filter-bar>span{margin-left:auto;color:var(--muted);font-size:10px}.task-list{min-height:180px}.task-list-head,.task-row{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(180px,1.2fr) minmax(100px,.7fr) minmax(135px,.9fr) 92px minmax(170px,auto);align-items:center;gap:14px}.task-list-head{padding:12px 20px;border-bottom:1px solid var(--line);background:#fbfcfc;color:#849297;font-size:9px;font-weight:700;letter-spacing:.06em}.task-row{min-height:76px;padding:14px 20px;border-bottom:1px solid #e9eeec}.task-row:hover{background:#f9fbfa}.task-project-group+.task-project-group{border-top:8px solid #edf2f0}.task-project-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 22px 18px;background:radial-gradient(circle at 94% 140%,rgba(199,150,82,.14),transparent 34%),#f7faf8}.task-project-heading p{margin:0 0 5px;color:var(--gold);font-size:8px;font-weight:700;letter-spacing:.18em}.task-project-heading h2{margin:0 0 2px;font-family:STSong,SimSun,serif;font-size:23px;font-weight:400}.task-project-heading small,.task-project-heading>span,.task-episode-heading small,.task-chain-heading small{color:var(--muted);font-size:9px}.task-episode-group{padding:0 16px 18px}.task-episode-heading,.task-chain-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-episode-heading{padding:10px 4px 12px}.task-episode-heading>div,.task-chain-heading>div{display:flex;align-items:baseline;gap:8px}.task-episode-heading span,.task-chain-heading span{color:#87969a;font-size:8px;font-weight:700;letter-spacing:.1em}.task-episode-heading h3,.task-chain-heading strong{color:#34494e;font-size:12px;font-weight:600}.task-chain-group{overflow:hidden;border:1px solid var(--line);border-radius:5px;background:#fff}.task-chain-group+.task-chain-group{margin-top:12px}.task-chain-heading{padding:10px 16px;border-bottom:1px solid var(--line);background:#fbfcfc}.task-chain-group .task-row{padding-right:16px;padding-left:16px}.task-type-cell{display:flex;min-width:0;align-items:center;gap:9px}.task-type-cell>div,.task-source-cell,.task-assignee-cell{display:flex;min-width:0;flex-direction:column;gap:3px}.task-type-mark{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:3px 8px;background:var(--teal-soft);color:var(--teal);font-family:STSong,SimSun,serif;font-size:14px}.task-type-mark--large{width:42px;height:42px;flex-basis:42px;font-size:18px}.task-type-cell strong,.task-source-cell strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.task-type-cell small,.task-source-cell small,.task-assignee-cell small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.task-assignee-cell>span,.task-dependency-cell{color:#53676c;font-size:10px}.task-row-action{display:flex;align-items:center;justify-content:flex-end;gap:2px;flex-wrap:wrap;text-align:right}.task-row-action .el-button+.el-button{margin-left:0}.task-detail-hero{display:flex;min-height:174px;align-items:center;justify-content:space-between;gap:30px;padding:32px 38px;border-radius:5px;background:radial-gradient(circle at 88% 130%,rgba(223,164,96,.23),transparent 30%),linear-gradient(110deg,var(--navy-deep),#1d494b);color:#fff}.task-detail-hero h1{margin-bottom:8px;font-family:STSong,SimSun,serif;font-size:clamp(38px,4.5vw,54px);line-height:1.1}.task-detail-hero p:last-child{margin:0;color:#b8cecc;font-size:11px}.task-detail-meta{display:flex;align-items:flex-end;flex-direction:column;gap:11px}.task-detail-meta span{color:#c1d3d2;font-size:10px}.task-workspace-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:18px}.task-pipeline{margin:0;padding:0;list-style:none}.task-pipeline li{position:relative;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:13px;min-height:64px;padding:8px 11px;border-top:1px solid var(--line);border-radius:3px}.task-pipeline li.is-current{margin:4px 0;border-top-color:transparent;background:#f0f7f4}.task-pipeline li>span{color:#9badaa;font-family:Georgia,serif;font-size:12px}.task-pipeline li>div{display:flex;flex-direction:column;gap:4px}.task-pipeline strong{font-size:13px}.task-pipeline small{color:var(--muted);font-size:9px}.task-action-panel h2{margin:0 0 19px;font-family:STSong,SimSun,serif;font-size:27px}.task-action-panel>.el-button{width:100%}.task-facts{margin:0 0 20px;border-top:1px solid var(--line)}.task-facts>div{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line)}.task-facts dt{color:var(--muted);font-size:10px}.task-facts dd{margin:0;font-family:Georgia,serif;font-size:13px}.ai-draft-panel{margin:18px 0;padding:16px;border:1px solid #b8d9d2;border-radius:16px;background:#f3fbf9}.ai-draft-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ai-draft-heading>div{display:grid;gap:3px}.ai-draft-heading span{color:var(--ink);font-weight:800}.ai-draft-heading small{color:var(--muted)}.ai-draft-meta{display:grid;gap:6px;margin:14px 0}.ai-draft-meta>div{display:flex;justify-content:space-between;gap:12px}.ai-draft-meta dt{color:var(--muted);font-size:10px}.ai-draft-meta dd{margin:0;color:var(--ink);font-weight:700;text-align:right}.ai-draft-copy{margin:10px 0;color:var(--muted);line-height:1.65}.rework-review-note{margin:18px 0;padding:16px;border:1px solid #e6b76f;border-radius:16px;background:#fffaf0}.rework-review-note>div{display:flex;justify-content:space-between;gap:12px;color:#7a4c12}.rework-review-note span{font-weight:800}.rework-review-note small{color:#8a6940;text-align:right}.rework-review-note p{margin:12px 0 0;color:#4f3518;line-height:1.7;white-space:pre-wrap}.panel-secondary-button{width:100%;margin-top:10px}.task-access-state{margin:60px auto}.dispatch-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(380px,1fr);gap:18px;align-items:start}.dispatch-task-panel,.dispatch-form-panel{min-height:510px}.dispatch-task-panel>.el-input{margin-bottom:12px}.dispatch-task-heading-tools{display:flex;align-items:center;gap:12px}.dispatch-unassigned-toggle{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;white-space:nowrap;cursor:pointer}.dispatch-filter-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 135px 135px auto;gap:8px;margin-bottom:10px}.dispatch-filter-grid .el-select{min-width:0}.dispatch-task-list{display:flex;max-height:500px;flex-direction:column;overflow:auto;border-top:1px solid var(--line)}.dispatch-project-group+.dispatch-project-group{border-top:7px solid #edf2f0}.dispatch-project-heading,.dispatch-episode-heading,.dispatch-chain-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.dispatch-project-heading{padding:13px 8px 9px;background:#f6f9f8}.dispatch-project-heading strong{color:#30474b;font-size:12px}.dispatch-project-heading small,.dispatch-episode-heading small{color:var(--muted);font-size:8px}.dispatch-episode-group{padding:0 6px}.dispatch-episode-heading{padding:10px 2px 7px}.dispatch-episode-heading span{color:#53676c;font-size:10px;font-weight:700}.dispatch-chain-heading{justify-content:flex-start;padding:7px 3px 5px;color:var(--gold);font-size:8px;font-weight:700;letter-spacing:.08em}.dispatch-chain-group button{padding-left:4px}.dispatch-selection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:11px 12px;border:1px solid var(--line);border-radius:4px;background:#f7faf9}.dispatch-selection-toolbar>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dispatch-selection-toolbar>div:first-child{min-width:190px;align-items:flex-start;flex-direction:column;gap:2px}.dispatch-selection-toolbar>div:last-child{margin-left:auto;justify-content:flex-end}.dispatch-selection-toolbar strong{font-size:11px}.dispatch-selection-toolbar small{color:var(--muted);font-size:9px}.dispatch-task-row{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;border-bottom:1px solid var(--line)}.dispatch-task-row>.el-checkbox{justify-self:center}.dispatch-task-row>button{border-bottom:0}.dispatch-empty-filter{display:flex;align-items:center;flex-direction:column;gap:4px;padding:46px 20px;color:var(--muted);text-align:center}.dispatch-empty-filter strong{color:#40555a;font-size:12px}.dispatch-empty-filter span{font-size:9px}.dispatch-task-list button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 6px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.dispatch-task-list button:hover,.dispatch-task-list button.is-selected{background:#f5faf8}.dispatch-task-list button.is-selected{box-shadow:3px 0 0 var(--teal) inset}.dispatch-task-list button>div{display:flex;min-width:0;flex-direction:column;gap:3px}.dispatch-task-list strong{font-size:12px}.dispatch-task-list small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.dispatch-task-list em{color:#7c8c90;font-size:9px;font-style:normal}.dispatch-task-assignment{display:inline-flex;width:fit-content;align-items:center;padding:3px 7px;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:700;line-height:1.35}.dispatch-task-assignment--assigned{border-color:#acd4c8;background:#e8f6f1;color:#176f5e}.dispatch-task-assignment--team{border-color:#ead7ad;background:#fff9e8;color:#8a671c}.dispatch-task-assignment--unassigned{border-color:#dfe6e3;background:#f4f6f5;color:#7c8b8f}.dispatch-form-panel h2{margin-bottom:7px;font-family:STSong,SimSun,serif;font-size:27px}.dispatch-current{display:flex;align-items:center;justify-content:space-between;margin:0 0 18px;padding:12px 14px;border:1px solid var(--line);border-radius:4px;background:#f8faf9}.dispatch-current span{color:var(--muted);font-size:10px}.dispatch-current strong{font-size:11px}.dispatch-mode{display:flex;margin-bottom:22px}.dispatch-tabs{margin-top:8px}.dispatch-tabs>.el-tabs__header{margin-bottom:20px}.auto-dispatch-actions{display:flex;margin:18px 0}.auto-dispatch-actions .el-button{width:100%}.auto-preview-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.auto-preview-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.auto-preview-row>div{display:flex;min-width:0;flex-direction:column;gap:3px}.auto-preview-row strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.auto-preview-row span{font-size:10px}.auto-preview-row small{color:var(--muted);font-size:9px;line-height:1.5}.auto-preview-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.auto-preview-footer>span{color:var(--muted);font-size:9px}.auto-preview-footer>div{display:flex;gap:8px}.dispatch-mode .el-radio-button{flex:1}.dispatch-mode .el-radio-button__inner,.dispatch-form-panel .el-select{width:100%}.dispatch-kicker{margin-top:20px}.dispatch-submit{width:100%;margin-top:18px}.assignment-results{display:flex;flex-direction:column;margin-top:16px;border-top:1px solid var(--line)}.assignment-results>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:10px}.assignment-results strong{font-size:9px;font-weight:700}.assignment-result--assigned{color:var(--teal)}.assignment-result--skipped{color:#a6743c}.assignment-result--failed{color:var(--danger)}.dispatch-reclaim-zone{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding:15px;border:1px solid #ebd7d3;border-radius:4px;background:#fff9f7}.dispatch-reclaim-zone strong{color:#8b4f46;font-size:11px}.dispatch-reclaim-zone p{max-width:430px;margin:5px 0 0;color:#8a7772;font-size:9px;line-height:1.6}.batch-dispatch-guide{display:grid;gap:7px;margin:8px 0 0;padding-left:18px;color:#5d7075;font-size:10px;line-height:1.65}.batch-dispatch-guide li::marker{color:var(--teal)}.reclaim-form{margin-top:18px}.task-pool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pool-task-card{display:flex;min-height:310px;flex-direction:column;padding:22px;border:1px solid var(--line);border-radius:5px;background:#fff}.pool-task-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.pool-task-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.pool-task-card h2{margin:0 0 7px;font-family:STSong,SimSun,serif;font-size:25px}.pool-episode{margin-bottom:20px;color:var(--muted);font-size:10px}.pool-task-card dl{margin:0 0 20px;border-top:1px solid var(--line)}.pool-task-card dl>div{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line)}.pool-task-card dt{color:var(--muted);font-size:9px}.pool-task-card dd{margin:0;font-size:10px}.pool-task-card>.el-button{width:100%;margin-top:auto}.pool-task-card>.muted-copy{margin-top:auto;text-align:center}.review-pending-count{display:flex;min-width:130px;align-items:baseline;justify-content:space-between;gap:18px;padding:14px 18px;border:1px solid var(--line);border-radius:4px;background:#fff}.review-pending-count span{color:var(--muted);font-size:10px}.review-pending-count strong{color:var(--teal);font-family:Georgia,serif;font-size:28px;font-weight:400}.review-filter-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid var(--line);background:#fbfcfc}.review-filter-controls{display:flex;min-width:0;align-items:center;gap:10px;flex-wrap:wrap}.review-filter-controls .el-select{width:190px}.review-list{min-height:170px}.review-row{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(150px,.8fr) 100px minmax(170px,1fr) 82px;align-items:center;gap:18px;min-height:82px;padding:15px 20px;border-bottom:1px solid #e9eeec}.review-row:hover{background:#f9fbfa}.review-type{display:flex;min-width:0;align-items:center;gap:10px}.review-type>div,.review-source,.review-task-state{display:flex;min-width:0;flex-direction:column;gap:4px}.review-type strong,.review-source strong{font-size:12px}.review-type small,.review-source small,.review-task-state small{color:var(--muted);font-size:9px}.review-task-state span{color:#596c70;font-size:10px}.completed-subtitle-panel{overflow:hidden;padding:0}.completed-subtitle-panel .section-heading{padding:20px 22px;border-bottom:1px solid var(--line);background:#fbfcfc}.completed-subtitle-panel .section-heading small{display:block;margin-top:5px;color:var(--muted);font-size:9px}.completed-subtitle-panel>.el-alert{margin:16px 20px}.completed-subtitle-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:16px 20px}.completed-subtitle-toolbar>div{display:flex;flex-direction:column;gap:3px}.completed-subtitle-toolbar>div:first-child{min-width:0;flex:1 1 220px}.completed-subtitle-toolbar strong{color:#34494e;font-size:12px;white-space:nowrap}.completed-subtitle-toolbar small{color:var(--muted);font-size:9px}.completed-subtitle-toolbar>.completed-subtitle-actions,.review-preview-toolbar>.review-preview-actions{display:flex;align-items:center;flex-direction:row;flex-wrap:wrap;gap:8px;margin-left:auto}.preview-time-readout{display:block;min-width:0;max-width:100%;overflow:hidden;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.completed-video-frame{margin:0 20px 18px}.completed-preview-operations{min-width:0}.completed-preview-layout.is-portrait{display:grid;grid-template-areas:"media toolbar" "media operations";grid-template-columns:minmax(390px,.92fr) minmax(0,1.08fr);gap:0 18px;align-items:start}.completed-preview-layout.is-portrait .completed-subtitle-toolbar{grid-area:toolbar}.completed-preview-layout.is-portrait .completed-preview-media{min-width:0;grid-area:media}.completed-preview-layout.is-portrait .completed-preview-operations{min-width:0;grid-area:operations}.completed-preview-layout.is-portrait .completed-segment-list{max-height:min(68vh,680px);overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#9dbdb5 #eef3f1;scrollbar-gutter:stable;scrollbar-width:thin}.completed-preview-layout.is-portrait .completed-video-frame{margin-right:auto;margin-left:auto}.completed-segment-head,.completed-segment-list button{display:grid;grid-template-columns:170px minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:center}.completed-segment-head{padding:10px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7faf8;color:#849297;font-size:9px;font-weight:700;letter-spacing:.06em}.completed-segment-list button{width:100%;min-height:68px;padding:13px 20px;border:0;border-bottom:1px solid #e9eeec;background:#fff;color:#4e6267;font:inherit;text-align:left;cursor:pointer}.completed-segment-list button:hover,.completed-segment-list button.is-active{background:#f4faf7}.completed-segment-list button.is-active{box-shadow:inset 3px 0 0 var(--teal)}.completed-segment-list button>span:not(.completed-segment-time){font-size:11px;line-height:1.55}.completed-segment-list button>span:nth-child(3){color:#1f5b56}.completed-segment-time{display:flex;flex-direction:column;gap:3px}.completed-segment-time strong{color:var(--teal);font-size:10px}.completed-segment-time small{color:var(--muted);font-size:8px;font-variant-numeric:tabular-nums}.review-detail-hero{display:flex;min-height:175px;align-items:center;justify-content:space-between;gap:28px;padding:32px 38px;border-radius:5px;background:radial-gradient(circle at 85% 120%,rgba(217,155,86,.2),transparent 35%),linear-gradient(110deg,var(--navy-deep),#1e4c4b);color:#fff}.review-detail-hero h1{margin-bottom:8px;font-family:STSong,SimSun,serif;font-size:clamp(37px,4.5vw,52px);line-height:1.1}.review-detail-hero p:last-child{margin:0;color:#b7ccca;font-size:11px}.review-detail-state{display:flex;align-items:flex-end;flex-direction:column;gap:8px}.review-detail-state span{color:#c3d4d2;font-size:10px}.review-detail-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr);gap:18px;align-items:start}.review-submission-column{display:grid;min-width:0;align-content:start;gap:18px}.review-detail-grid.is-portrait{grid-template-columns:minmax(390px,.92fr) minmax(0,1.08fr);grid-template-areas:"snapshot decision" "snapshot segments";grid-template-rows:auto auto}.review-detail-grid.is-portrait .review-submission-column{display:contents}.review-detail-grid.is-portrait .review-snapshot-panel{min-width:0;grid-area:snapshot}.review-detail-grid.is-portrait .review-decision-panel{grid-area:decision}.review-detail-grid.is-portrait .review-segments-panel{min-width:0;grid-area:segments}.review-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:13px 4px;border-top:1px solid var(--line)}.review-preview-toolbar>div{display:flex;align-items:baseline;gap:10px}.review-preview-toolbar>div:first-child{min-width:0;flex:1 1 220px}.review-preview-toolbar strong{color:#3f5559;font-size:11px;white-space:nowrap}.review-preview-toolbar small{color:var(--muted);font-family:Georgia,serif;font-size:9px}.review-video-frame{margin:0 4px 16px}.review-preview-badge{position:absolute;top:10px;right:10px;padding:4px 7px;border-radius:3px;background:#0a1b24a3;color:#d5e5e1;font-size:8px}.review-preview-unavailable{margin:0 4px 16px}.review-segments-panel{overflow:hidden;padding:0}.review-segments-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 22px;border-bottom:1px solid var(--line);background:#fbfcfc}.review-segments-heading h2{margin:3px 0 0;font-family:STSong,SimSun,serif;font-size:23px}.review-segments-heading>span{color:var(--muted);font-size:9px}.review-segments-panel .review-segment-list{padding:0 22px 12px}.review-segment-list{display:flex;max-height:clamp(260px,38vh,460px);flex-direction:column;overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-color:#9dbdb5 #eef3f1;scrollbar-gutter:stable;scrollbar-width:thin}.review-segment-list::-webkit-scrollbar{width:8px}.review-segment-list::-webkit-scrollbar-track{background:#eef3f1}.review-segment-list::-webkit-scrollbar-thumb{border:2px solid #eef3f1;border-radius:8px;background:#9dbdb5}.review-segment-list button{display:grid;width:100%;grid-template-columns:38px minmax(0,1fr);gap:13px;padding:15px 5px;border:0;border-top:1px solid var(--line);background:transparent;scroll-margin-block:10px;text-align:left;cursor:pointer}.review-segment-list button:hover{background:#f8faf9}.review-segment-list button.is-active{background:#f0f8f5;box-shadow:3px 0 0 var(--teal) inset}.review-segment-index{color:#9baca9;font-family:Georgia,serif;font-size:11px}.review-segment-copy{display:flex;min-width:0;flex-direction:column}.review-segment-list small{color:var(--muted);font-family:Georgia,serif;font-size:9px}.review-segment-source{margin:8px 0 5px;color:#35474c;font-size:11px;line-height:1.55}.review-segment-list em{color:#6f7f84;font-size:11px;font-style:normal;line-height:1.55}.review-track-group{display:grid;gap:10px;margin:10px 0;padding:14px;border:1px solid #dbe5e1;border-radius:11px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.review-track-group>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #edf1ef;color:var(--muted)}.review-track-group.is-active{border-color:#7eb0a7;background:#fbfefd;box-shadow:0 0 0 2px #2d766b14}.review-group-title{display:flex;min-width:0;align-items:center;gap:9px}.review-group-title>span{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:7px;background:#e8f2ef;color:var(--teal);font-family:Georgia,serif;font-size:10px;font-weight:700}.review-group-title>div{display:grid;min-width:0;gap:2px}.review-group-title strong{color:#294b4d;font-size:11px}.review-group-title small,.review-group-time{color:#7c8d91;font-size:8px}.review-group-time{flex:0 0 auto;padding-top:2px;font-family:Georgia,serif;font-variant-numeric:tabular-nums}.review-track-row{display:grid;grid-template-columns:58px minmax(0,1fr);gap:9px;align-items:start;padding:8px 9px;border-radius:8px;background:#f7faf8}.review-track-label{display:flex;align-items:center;gap:6px;padding-top:5px;color:#64787c;font-size:10px;font-weight:700}.review-track-label i{width:7px;height:7px;border-radius:50%;background:#7ca69d}.review-track-cues{display:grid;min-width:0;gap:5px}.review-segment-list .review-track-cues button{display:grid;width:100%;grid-template-columns:128px minmax(0,1fr);gap:10px;align-items:start;padding:7px 8px;border:1px solid transparent;border-radius:7px;background:#fff;scroll-margin-block:8px}.review-segment-list .review-track-cues button:hover{border-color:#cbded8;background:#fff}.review-segment-list .review-track-cues button.is-active{border-color:#79aa9f;background:#eef7f4;box-shadow:inset 3px 0 0 var(--teal)}.review-cue-time{color:#718489;font-family:Georgia,serif;font-size:8px;font-variant-numeric:tabular-nums;line-height:1.5;white-space:nowrap}.review-cue-text{min-width:0;color:#35494e;font-size:10px;line-height:1.55;overflow-wrap:anywhere}.review-track-row.is-target button{background:#f4faf7}.review-track-row.is-target .review-track-label i{background:var(--teal)}.review-track-row.is-target .review-cue-text{color:#155e57;font-weight:600}@media(max-width:640px){.review-track-group{padding:12px}.review-track-row{grid-template-columns:1fr}.review-track-label{padding-top:0}.review-segment-list .review-track-cues button{grid-template-columns:1fr;gap:3px}}.review-decision-panel h2{margin-bottom:18px;font-family:STSong,SimSun,serif;font-size:27px}.review-decision-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.review-decision-actions .el-button{margin:0}.dubbing-hero{display:flex;min-height:170px;align-items:center;justify-content:space-between;gap:24px;padding:32px 38px;border-radius:5px;background:radial-gradient(circle at 15% 130%,rgba(74,142,127,.3),transparent 35%),linear-gradient(110deg,#153344,#245c5b);color:#fff}.dubbing-hero h1{margin-bottom:8px;font-family:STSong,SimSun,serif;font-size:clamp(38px,4.5vw,54px)}.dubbing-hero p:last-child{margin:0;color:#b9cccb;font-size:11px}.dubbing-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(310px,.9fr);gap:18px}.dubbing-grid.is-portrait{grid-template-columns:minmax(390px,.92fr) minmax(0,1.08fr);align-items:start}.dubbing-grid.is-portrait .dubbing-reference-video{width:min(100%,40.5vh);max-width:100%;max-height:72vh;height:auto;margin-right:auto;margin-left:auto}.dubbing-reference-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border:1px solid var(--line);border-radius:5px;background:#f8fbfa}.dubbing-reference-toolbar>div{display:flex;flex-direction:column;gap:3px}.dubbing-reference-toolbar strong{color:#34494e;font-size:12px}.dubbing-reference-toolbar small{color:var(--muted);font-size:9px}.dubbing-grid h2{margin-bottom:20px;font-family:STSong,SimSun,serif;font-size:28px}.audio-drop-zone{display:flex;width:100%;min-height:180px;align-items:center;justify-content:center;flex-direction:column;padding:25px;border:1px dashed #b8ccc7;border-radius:5px;background:#f8fbfa;color:#576b70;cursor:pointer}.audio-drop-zone:hover{border-color:var(--teal);background:#f2f9f6}.audio-drop-zone>span{margin-bottom:10px;color:var(--teal);font-family:Georgia,serif;font-size:28px}.audio-drop-zone strong{max-width:100%;margin-bottom:5px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.audio-drop-zone small{color:var(--muted);font-size:9px}.dubbing-audio{width:100%;margin-top:18px}.self-check-list{margin:0 0 22px;padding:0;list-style:none;border-top:1px solid var(--line)}.self-check-list li{display:flex;align-items:center;gap:9px;padding:12px 0;border-bottom:1px solid var(--line);color:#51646a;font-size:11px}.self-check-list li:before{color:var(--teal);content:"✓"}.scores-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,360px);gap:18px;align-items:start}.scores-grid--outcomes{grid-template-columns:minmax(0,1fr) minmax(310px,360px)}.score-project-switcher{padding:17px 20px 15px}.score-project-switcher-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.score-project-switcher-heading .eyebrow{margin-bottom:5px}.score-project-switcher-heading h2{margin:0;font-family:STSong,SimSun,serif;font-size:24px}.score-project-switcher-heading>span{color:var(--muted);font-size:9px}.score-project-options{display:flex;gap:9px;margin-top:13px;padding:1px 1px 5px;overflow-x:auto;scroll-snap-type:x proximity}.score-project-option{display:flex;min-width:245px;flex:1 0 245px;align-items:center;gap:11px;padding:11px 13px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc;color:#42575c;text-align:left;scroll-snap-align:start;cursor:pointer}.score-project-option:hover{border-color:#abc7c0;background:#f5faf8}.score-project-option.is-selected{border-color:#7eada4;background:#edf7f3;box-shadow:inset 3px 0 0 var(--teal)}.score-project-option>div{display:flex;min-width:0;flex-direction:column;gap:3px}.score-project-option strong,.score-project-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-project-option strong{font-size:12px}.score-project-option small{color:var(--muted);font-size:8px}.score-outcome-main,.project-outcome-viewer{display:flex;min-width:0;flex-direction:column;gap:16px}.project-outcome-section{display:flex;flex-direction:column;gap:14px;padding:4px 0}.outcome-episode-tabs{display:flex;gap:8px;padding:5px;overflow-x:auto;border:1px solid var(--line);border-radius:6px;background:#f7faf9}.outcome-episode-tabs button{display:grid;min-width:145px;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;padding:10px 12px;border:1px solid transparent;border-radius:4px;background:transparent;color:#4f6267;text-align:left;cursor:pointer}.outcome-episode-tabs button:hover,.outcome-episode-tabs button.is-active{border-color:#bed5cf;background:#fff}.outcome-episode-tabs button.is-active{box-shadow:inset 3px 0 0 var(--teal)}.outcome-episode-tabs small{grid-row:1 / 3;align-self:center;color:var(--teal);font-size:9px;font-weight:700}.outcome-episode-tabs strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.outcome-episode-tabs span{color:var(--muted);font-size:8px}.outcome-episode-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px}.outcome-episode-summary h2{margin:3px 0;font-family:STSong,SimSun,serif;font-size:24px}.outcome-episode-summary p:last-child{margin:0;color:var(--muted);font-size:9px}.outcome-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.outcome-subtitle-section{display:flex;flex-direction:column;gap:10px}.outcome-section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.outcome-section-toolbar>div{display:flex;flex-direction:column;gap:3px}.outcome-section-toolbar strong{font-size:12px}.outcome-section-toolbar small{color:var(--muted);font-size:9px}.outcome-audio-panel,.outcome-custom-panel{padding:0;overflow:hidden}.outcome-audio-panel .section-heading,.outcome-custom-panel .section-heading{padding:18px 20px;border-bottom:1px solid var(--line);background:#fbfcfc}.outcome-audio-panel .section-heading small{display:block;margin-top:4px;color:var(--muted);font-size:9px}.outcome-audio-actions{display:flex;align-items:center;gap:6px}.outcome-audio-player{width:calc(100% - 40px);margin:18px 20px 12px}.outcome-audio-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0 20px 18px}.outcome-audio-meta div{min-width:0;padding:10px 12px;border-right:1px solid var(--line)}.outcome-audio-meta div:last-child{border-right:0}.outcome-audio-meta dt{color:var(--muted);font-size:8px}.outcome-audio-meta dd{overflow:hidden;margin:4px 0 0;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.outcome-return-note{margin:0 20px 18px;padding:12px 14px;border-left:3px solid #c4695d;border-radius:4px;background:#fff6f4}.outcome-return-note strong{color:#8a4139;font-size:11px}.outcome-return-note p{margin:6px 0;color:#673a35;font-size:10px;line-height:1.65}.outcome-return-note small{color:#98726d;font-size:8px}.outcome-custom-list{display:flex;flex-direction:column}.outcome-custom-list>section{padding:16px 20px;border-bottom:1px solid var(--line)}.outcome-custom-list>section:last-child{border-bottom:0}.outcome-custom-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.outcome-custom-heading>div{display:flex;flex-direction:column;gap:4px}.outcome-custom-heading strong{font-size:12px}.outcome-custom-heading small{color:var(--muted);font-size:8px}.outcome-custom-list p{margin:10px 0;color:#53676b;font-size:10px;line-height:1.7;white-space:pre-wrap}.outcome-custom-list .outcome-audio-player{width:100%;margin:10px 0 0}.outcome-custom-list .completed-subtitle-panel{margin-top:12px;border:1px solid var(--line)}.task-dubbing-output{overflow:hidden;padding:0}.task-dubbing-output .section-heading{padding:18px 20px;border-bottom:1px solid var(--line);background:#fbfcfc}.task-dubbing-output .section-heading small{display:block;margin-top:4px;color:var(--muted);font-size:9px}.dubbing-history-panel{overflow:hidden;padding:0}.dubbing-history-panel .section-heading{padding:18px 20px;border-bottom:1px solid var(--line);background:#fbfcfc}.dubbing-history-panel .section-heading small{display:block;margin-top:4px;color:var(--muted);font-size:9px}.dubbing-history-list{display:flex;flex-direction:column}.dubbing-history-list>section{padding:15px 20px;border-bottom:1px solid var(--line)}.dubbing-history-list>section.is-archived{background:#f5faf8;box-shadow:inset 3px 0 0 var(--teal)}.dubbing-history-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dubbing-history-heading>div{display:flex;flex-direction:column;gap:4px}.dubbing-history-heading strong{font-size:12px}.dubbing-history-heading small{color:var(--muted);font-size:9px}.dubbing-history-list p{margin:9px 0;color:#53676b;font-size:10px}.dubbing-history-list .outcome-audio-player{width:100%;margin:8px 0 0}.dubbing-history-return{margin-top:16px}.dubbing-upload-meta{display:flex;flex-direction:column;gap:4px;margin-top:16px;padding:13px 15px;border-left:3px solid var(--teal);border-radius:4px;background:#f2f8f6}.dubbing-upload-meta span{color:var(--muted);font-size:8px}.dubbing-upload-meta strong{color:#2b5b55;font-size:12px}.dubbing-upload-meta small{color:#607277;font-size:9px}.dubbing-submit-actions{display:grid;gap:10px;margin-top:20px}.dubbing-submit-actions .el-button{width:100%;min-height:42px;margin:0}.completed-project-list h2,.score-form-panel h2{margin-bottom:17px;font-family:STSong,SimSun,serif;font-size:27px}.completed-project-list>button{display:flex;width:100%;align-items:center;gap:10px;padding:12px 8px;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.completed-project-list>button:hover,.completed-project-list>button.is-selected{background:#f4f9f7}.completed-project-list>button.is-selected{box-shadow:3px 0 0 var(--teal) inset}.completed-project-list>button>div{display:flex;min-width:0;flex-direction:column;gap:3px}.completed-project-list strong{font-size:12px}.completed-project-list small{color:var(--muted);font-size:9px}.score-form-panel .el-input-number{width:150px}.score-form-panel{position:sticky;top:90px;max-height:calc(100vh - 108px);overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#9dbdb5 #eef3f1;scrollbar-gutter:stable;scrollbar-width:thin}.score-form-panel>.el-alert{margin-bottom:16px}.score-value-cell{display:flex;align-items:flex-end;flex-direction:column;gap:4px}.score-value-cell>span{font-family:Georgia,serif;font-size:27px;color:var(--teal)}.saved-scores{margin-top:27px;padding-top:19px;border-top:1px solid var(--line)}.saved-scores h3{margin-bottom:12px;font-family:STSong,SimSun,serif;font-size:20px}.saved-scores article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 18px;padding:13px 0;border-top:1px solid var(--line)}.saved-scores article>div{display:flex;flex-direction:column;gap:3px}.saved-scores article strong{font-size:11px}.saved-scores article small{color:var(--muted);font-size:9px}.saved-scores article>span{grid-row:span 2;color:var(--teal);font-family:Georgia,serif;font-size:27px}.saved-scores article p{grid-column:1 / -1;margin:0;color:#617378;font-size:10px;line-height:1.65}.editor-header{display:flex;min-height:146px;align-items:center;justify-content:space-between;gap:25px;padding:28px 34px;border-radius:5px;background:radial-gradient(circle at 82% 140%,rgba(211,155,89,.18),transparent 38%),linear-gradient(110deg,var(--navy-deep),#1f4d49);color:#fff}.editor-header h1{margin-bottom:7px;font-family:STSong,SimSun,serif;font-size:clamp(34px,4vw,48px);line-height:1.1}.editor-header p:last-child{margin:0;color:#b7cecb;font-size:10px}.editor-header-actions{display:flex;align-items:flex-end;flex-direction:column;gap:8px}.editor-header-meta{display:flex;align-items:flex-end;flex-direction:column;gap:4px}.editor-header-meta span{color:#c5d5d3;font-size:9px}.editor-toolbar{display:flex;min-height:66px;align-items:center;gap:18px;flex-wrap:wrap;padding:12px 16px;border:1px solid var(--line);border-radius:5px;background:#fff}.caption-mode-control,.loop-control{display:flex;align-items:center;gap:10px;color:#586b70;font-size:10px}.loop-control{padding-left:18px;border-left:1px solid var(--line)}.editor-toolbar-spacer{flex:1}.editor-stage{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:16px}.editor-workspace-layout{min-width:0}.editor-workspace-layout.is-portrait{display:grid;grid-template-columns:minmax(390px,.92fr) minmax(0,1.08fr);grid-template-areas:"video inspector" "video segments";align-items:start;gap:16px}.editor-workspace-layout.is-portrait .editor-stage{display:contents}.editor-workspace-layout.is-portrait .video-workspace{align-self:start;min-width:0;grid-area:video}.editor-workspace-layout.is-portrait .editor-inspector{min-width:0;grid-area:inspector}.editor-workspace-layout.is-portrait .subtitle-segment-panel{display:flex;min-width:0;max-height:min(68vh,760px);flex-direction:column;overflow:hidden;grid-area:segments}.editor-workspace-layout.is-portrait .subtitle-segment-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#9dbdb5 #eef3f1;scrollbar-gutter:stable;scrollbar-width:thin}.video-workspace,.editor-inspector{border:1px solid var(--line);border-radius:5px;background:#fff}.video-workspace{padding:14px}.subtitle-video-frame{position:relative;overflow:hidden;border-radius:3px;background:#0d1b23;aspect-ratio:16 / 9}.subtitle-video-frame.video-frame--portrait{width:min(100%,40.5vh);max-width:100%;max-height:min(72vh,720px);margin-right:auto;margin-left:auto;aspect-ratio:9 / 16}.subtitle-video-frame video{display:block;width:100%;height:100%;background:#0d1b23;object-fit:contain}.subtitle-overlay{position:absolute;right:7%;bottom:9%;left:7%;display:flex;align-items:center;flex-direction:column;gap:3px;pointer-events:none;text-align:center;text-shadow:0 2px 3px rgba(0,0,0,.9),0 0 8px rgba(0,0,0,.72)}.subtitle-overlay span{padding:2px 7px 3px;background:#00000057;color:#fff;font-size:clamp(11px,1.2vw,16px);font-weight:500;line-height:1.45}.subtitle-overlay span+span{font-size:inherit;font-weight:inherit}.preview-badge{position:absolute;top:10px;right:10px;padding:4px 7px;border-radius:3px;background:#0a1b24a3;color:#d5e5e1;font-size:8px;letter-spacing:.04em}.timeline-ruler{position:relative;height:31px;margin:14px 8px 0;border-top:1px solid #c8d7d2;background:repeating-linear-gradient(90deg,#cbd7d4 0 1px,transparent 1px 10%);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.timeline-segment{position:absolute;top:3px;min-width:8px;height:15px;padding:0;overflow:hidden;border:0;border-radius:2px;background:#b8cec8;color:#38534d;font-size:7px;cursor:grab}.timeline-segment:active{cursor:grabbing}.timeline-segment.is-selected{background:#6aa99d;color:#fff}.timeline-segment.is-active{box-shadow:0 0 0 2px #2d766b42}.timeline-boundary-handle{position:absolute;z-index:3;top:-6px;width:14px;height:27px;padding:0;border:2px solid #ffffff;border-radius:5px;background:#d6873c;box-shadow:0 2px 7px #203a3f40;transform:translate(-50%);cursor:ew-resize;touch-action:none}.timeline-boundary-handle:after{position:absolute;top:7px;bottom:7px;left:50%;width:1px;background:#ffffffb8;content:""}.timeline-boundary-handle--start{background:#378f80}.timeline-boundary-handle:focus-visible{outline:2px solid #17374a;outline-offset:2px}.timeline-edit-hint{margin:8px 8px 2px;color:var(--muted);font-size:9px;line-height:1.6}.timeline-playhead{position:absolute;z-index:4;top:-3px;width:1px;height:27px;background:#d6873c;pointer-events:none}.timeline-playhead:before{position:absolute;top:-1px;left:-3px;width:7px;height:7px;border-radius:50%;background:#d6873c;content:""}.timeline-times{display:flex;align-items:center;justify-content:space-between;color:#88989b;font-family:Georgia,serif;font-size:9px}.editor-inspector{padding:21px}.editor-inspector-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.editor-inspector-heading>div{min-width:0}.editor-inspector-heading .eyebrow{margin-bottom:8px}.editor-inspector-heading h2{margin:0}.editor-inspector-undo{flex:0 0 auto;margin:0}.editor-inspector h2{margin-bottom:16px;font-family:STSong,SimSun,serif;font-size:25px}.time-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.time-field-grid label,.segment-text-fields label{display:flex;min-width:0;flex-direction:column;gap:6px;color:#63767b;font-size:9px}.time-field-grid .el-input-number{width:100%}.time-capture-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:9px}.time-capture-row>span{margin-right:auto;color:var(--muted);font-family:Georgia,serif;font-size:10px}.segment-action-row{display:flex;gap:5px;flex-wrap:wrap;margin:16px 0}.editor-help{margin-top:21px;padding-top:15px;border-top:1px solid var(--line)}.editor-help>span{color:var(--teal);font-size:9px;font-weight:700}.editor-help p{margin:7px 0 0;color:var(--muted);font-size:9px;line-height:1.7}.subtitle-segment-panel{padding:23px}.subtitle-segment-list{display:flex;flex-direction:column}.segment-parent-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:10px;padding:12px 14px;border:1px solid #cfe0db;border-radius:5px 5px 0 0;background:#eef7f4;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.segment-parent-row.is-selected{border-color:var(--teal);box-shadow:3px 0 0 var(--teal) inset;background:#e5f3ef}.segment-parent-row:focus-visible{outline:2px solid rgba(45,118,107,.42);outline-offset:2px}.segment-parent-row>div{display:flex;min-width:0;flex-direction:column;gap:4px}.segment-parent-row strong{color:#27665d;font-size:10px}.segment-parent-row span{color:#50666a;font-size:11px;line-height:1.55}.segment-parent-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 0 auto}.segment-parent-actions .el-button{margin:0}.source-cue-readonly{display:flex;flex-direction:column;gap:4px;margin-top:7px;padding-top:7px;border-top:1px dashed #c9dcd7}.source-cue-readonly>span{color:#5f7377;font-size:9px;line-height:1.5}.source-cue-readonly small{margin-right:7px;color:#879698;font-family:Georgia,serif;font-size:8px}.subtitle-segment-list article{display:grid;grid-template-columns:34px 120px minmax(0,1fr);align-items:start;gap:12px;padding:13px 8px;border-top:1px solid var(--line)}.subtitle-segment-list article.is-subsegment{margin-left:18px;border-left:3px solid #b9d6cf;background:#fcfdfd}.subtitle-segment-list article.is-subsegment.is-active{border-left-color:var(--teal);background:#f1f8f5}.subtitle-segment-list article.is-multi-select{grid-template-columns:82px 120px minmax(0,1fr)}.segment-leading{display:flex;align-items:center;gap:8px}.segment-leading .el-checkbox{margin-right:0}.segment-section-actions{display:flex;align-items:center;gap:14px}.subtitle-segment-list article.is-active{background:#f3f9f6}.segment-index{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:3px 7px;background:var(--teal-soft);color:var(--teal);font-family:Georgia,serif;font-size:11px;cursor:pointer}.segment-time{display:flex;align-items:center;gap:5px;padding-top:6px;color:#687b80;font-family:Georgia,serif;font-size:9px}.segment-time i{color:#9eaeab;font-style:normal}.segment-text-fields{display:grid;grid-template-columns:1fr;gap:8px}.split-parent-summary{margin:15px 0;padding:14px;border-left:3px solid var(--teal);background:#f5faf8}.split-parent-summary>div,.split-toolbar,.split-child-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.split-parent-summary span{color:var(--teal);font-size:10px;font-weight:700}.split-parent-summary small,.split-child-card>header span{color:var(--muted);font-size:9px}.split-parent-summary p{margin:9px 0 0;color:#34494e;font-size:12px;line-height:1.65}.split-toolbar{margin:14px 0}.split-toolbar label{display:flex;align-items:center;gap:10px;color:#52676b;font-size:10px}.split-child-list{display:grid;max-height:min(52vh,560px);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow-y:auto;padding-right:5px}.split-child-card{padding:14px;border:1px solid var(--line);border-radius:5px;background:#fbfcfc}.split-child-card>header{margin-bottom:12px}.split-child-card>header strong{color:#315e58;font-size:11px}.split-text-field{display:flex;flex-direction:column;gap:6px;margin-top:10px;color:#667a7e;font-size:9px}.editor-parent-selected{margin-bottom:14px;padding:14px;border:1px solid #cfe0db;border-radius:5px;background:#f1f8f5}.editor-parent-selected strong{color:var(--teal);font-size:10px}.editor-parent-selected p{margin:9px 0;color:#34494e;font-size:11px;line-height:1.65}.editor-parent-selected small{color:var(--muted);font-size:9px;line-height:1.55}.subtitle-segment-list article[data-translation=true] .segment-text-fields,.subtitle-segment-list .segment-text-fields:has(label+label){grid-template-columns:1fr 1fr}.segment-text-fields .el-textarea__inner{font-size:11px;line-height:1.55}.ai-workbench{padding:24px}.ai-tool-grid{display:grid;grid-template-columns:minmax(310px,.85fr) minmax(0,1.15fr);gap:24px;padding-top:14px}.ai-tool-form,.ai-result-panel{min-height:350px;padding:23px;border:1px solid var(--line);border-radius:5px}.ai-tool-form{background:#f9fbfa}.ai-tool-form h2,.ai-result-heading h3{margin-bottom:16px;font-family:STSong,SimSun,serif;font-size:27px}.ai-tool-form>.el-alert{margin-bottom:18px}.ai-tool-form .el-select{width:100%}.ai-result-panel{display:flex;flex-direction:column}.ai-result-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:15px}.ai-result-heading h3{margin:0}.ai-result-heading small{display:block;margin-top:4px;color:var(--muted);font-size:9px}.ai-asr-result-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.asr-result-view-switch{max-width:100%;margin-bottom:14px;overflow-x:auto}.trial-language-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.trial-action-stack{display:flex;flex-direction:column;gap:8px}.trial-action-stack .el-button{width:100%;margin:0}.trial-result-panel{max-height:min(72vh,860px);overflow-y:auto}.trial-transcript-row p{overflow-wrap:anywhere}.trial-group-section{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.trial-group-card{margin-bottom:12px;padding:14px;border:1px solid #d9e5e1;border-radius:5px;background:#f8fbfa}.trial-group-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--teal);font-size:9px}.trial-group-card>p{margin:8px 0 12px;color:#30494d;font-size:11px;line-height:1.65}.trial-bilingual-row{display:grid;gap:4px;padding:10px 0;border-top:1px solid #dfe9e6}.trial-bilingual-row small{color:var(--muted);font-family:Georgia,serif;font-size:8px}.trial-bilingual-row span{color:#34494e;font-size:11px;line-height:1.55}.trial-bilingual-row em{color:#17675c;font-size:11px;font-style:normal;line-height:1.55}.trial-translate-button{width:100%;margin:4px 0 12px}.ai-transcript-row{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:13px 3px;border-top:1px solid var(--line)}.ai-transcript-row>span{color:#96aaa6;font-family:Georgia,serif;font-size:10px}.ai-transcript-row small{color:var(--muted);font-family:Georgia,serif;font-size:9px}.ai-transcript-row p{margin:6px 0 0;color:#35494e;font-size:12px;line-height:1.65}.ai-suggestion-text{margin:7px 0 14px;padding:18px;border-left:3px solid var(--teal);background:var(--teal-soft);color:#244b44;font-size:15px;line-height:1.8}.ai-note-list{margin:0 0 19px;padding-left:18px;color:var(--muted);font-size:10px;line-height:1.8}.ai-result-panel>.el-button{align-self:flex-start;margin-top:auto}.ai-suggestion-card{display:flex;flex-direction:column;gap:7px;margin-top:18px;padding:16px;border:1px solid #cfe0da;border-radius:4px;background:#f4faf7}.ai-suggestion-card>span{color:var(--teal);font-size:9px;font-weight:700;letter-spacing:.08em}.ai-suggestion-card p{margin:0;color:#24483f;font-size:14px;line-height:1.75}.ai-suggestion-card small{color:#7a8b8e;font-size:9px;line-height:1.55}.quick-asr-actions{display:flex;align-items:center;gap:12px;margin:18px 0 12px}.quick-asr-actions>span{color:var(--muted);font-size:10px}.quick-asr-preview{min-height:190px;max-height:min(52vh,520px);overflow-y:auto;padding:0 14px;border:1px solid var(--line);border-radius:4px;background:#fbfcfc}.batch-translation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 12px}.translation-language-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.batch-translation-language-form{margin-top:16px}.batch-translation-toolbar>span{color:var(--muted);font-size:10px}.batch-translation-preview{min-height:190px;max-height:min(56vh,580px);overflow-y:auto;padding:0 14px 14px;border:1px solid var(--line);border-radius:4px;background:#fbfcfc}.batch-translation-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:14px 2px;border-top:1px solid var(--line)}.batch-translation-row>span{color:#96aaa6;font-family:Georgia,serif;font-size:10px}.batch-translation-row small{color:var(--muted);font-size:9px}.batch-translation-row p{margin:5px 0 10px;color:#35494e;font-size:12px;line-height:1.65}.batch-translation-row .batch-translation-target{margin-bottom:0;padding:9px 11px;background:var(--teal-soft);color:#244b44}.field-help{display:block;margin-top:7px;color:var(--muted);font-size:10px;line-height:1.5}.glossary-panel{overflow:hidden}.glossary-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line);background:#fbfcfc}.glossary-toolbar .el-input{width:min(380px,100%)}.glossary-toolbar>span{color:var(--muted);font-size:10px}.group-grid{display:grid;min-height:220px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.group-card{display:flex;min-height:252px;flex-direction:column;padding:22px;border:1px solid var(--line);border-radius:5px;background:var(--paper)}.group-card-top{display:flex;align-items:center;justify-content:space-between;min-height:25px}.group-number{color:#b4c0be;font-family:Georgia,serif;font-size:12px}.group-actions{display:flex;gap:2px}.group-card h2{margin:24px 0 7px;font-family:STSong,SimSun,serif;font-size:23px}.group-card>p{margin-bottom:24px;color:var(--muted);font-size:10px}.member-stack{display:flex;align-items:center;min-height:34px;margin-bottom:21px}.member-avatar{display:grid;width:30px;height:30px;place-items:center;margin-right:-6px;border:2px solid #ffffff;border-radius:50%;background:#e4eeeb;color:var(--teal);font-size:10px;font-weight:700}.member-more{margin-left:12px;color:var(--muted);font-size:10px}.group-member-button{display:flex;width:100%;align-items:center;justify-content:space-between;margin-top:auto;padding:13px 0 0;border:0;border-top:1px solid var(--line);background:transparent;color:var(--teal);font-size:11px;font-weight:700;cursor:pointer}.group-card--create{align-items:center;justify-content:center;border-style:dashed;color:#7a8c91;cursor:pointer}.group-card--create:hover{border-color:var(--teal);background:#f8fbfa;color:var(--teal)}.create-plus{margin-bottom:12px;color:#9bb3ae;font-family:Georgia,serif;font-size:34px;font-weight:300}.group-card--create strong{margin-bottom:5px;font-size:13px}.group-card--create small{font-size:10px}.dialog-intro{margin-bottom:20px;color:var(--muted);font-size:12px;line-height:1.65}.form-error{margin-top:8px;padding:9px 11px;border-left:2px solid var(--danger);background:#fbf0ee;color:#9c4038;font-size:11px;line-height:1.5}.account-status-cell{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.batch-import{display:flex;flex-direction:column;gap:16px}.batch-generate-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:2px}.batch-generate-form .el-form-item{margin-bottom:0}.batch-import-toolbar,.batch-dialog-footer,.batch-footer-actions{display:flex;align-items:center;gap:10px}.batch-import-toolbar{flex-wrap:wrap}.batch-import-count{margin-left:auto;color:var(--muted);font-size:11px}.batch-preview-table{border:1px solid var(--line)}.batch-row-error{display:block;margin-top:4px;color:#9c4038;font-size:10px;line-height:1.45}.batch-password{padding:3px 6px;border-radius:3px;background:#edf5f2;color:#1f6258;font-size:11px;overflow-wrap:anywhere}.batch-progress{display:grid;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);background:#f8faf9;font-size:11px}.batch-progress small{color:var(--muted)}.batch-dialog-footer{justify-content:space-between;width:100%}.batch-footer-actions{justify-content:flex-end;flex-wrap:wrap}.password-change-page{display:grid;min-height:100vh;place-items:center;padding:40px 24px;background:linear-gradient(#f9fbfaf2,#f9fbfaf2),repeating-linear-gradient(90deg,#dfe7e3 0 1px,transparent 1px 80px)}.password-change-card{width:min(520px,100%);padding:42px;border:1px solid var(--line);border-radius:7px;background:var(--paper);box-shadow:0 24px 70px #16334017}.password-change-heading{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.password-change-heading h1{margin:7px 0 10px;font-family:STSong,SimSun,serif;font-size:34px;line-height:1.2}.password-change-heading p:last-child{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.password-change-card .el-alert{margin-bottom:22px}.password-change-card .el-form-item{margin-bottom:19px}.password-change-card .login-submit{width:100%;margin-top:8px}.password-change-exit{display:block;margin:22px auto 0;border:0;background:transparent;color:var(--muted);font-size:11px;cursor:pointer}.password-change-exit:hover{color:var(--teal)}.member-preview{display:flex;min-height:42px;align-items:center;gap:7px;flex-wrap:wrap}.member-chip{display:inline-flex;align-items:baseline;gap:5px;padding:7px 9px;border-radius:4px;background:var(--teal-soft);color:var(--teal);font-size:11px}.member-chip small{color:#648b83;font-size:9px}.state-page{display:grid;min-height:100vh;place-items:center;padding:24px;background:radial-gradient(circle at 15% 15%,rgba(45,118,107,.14),transparent 32%),#f2f5f3}.state-card{width:min(500px,100%);padding:44px;border:1px solid var(--line);border-radius:5px;background:#fff;text-align:center}.state-code{color:#8fb3ac;font-family:Georgia,serif;font-size:62px;line-height:1}.state-card h1{margin:18px 0 10px;font-family:STSong,SimSun,serif;font-size:30px}.state-card p{margin-bottom:24px;color:var(--muted);font-size:12px;line-height:1.8}.login-page{display:grid;min-height:100vh;grid-template-columns:minmax(420px,.92fr) minmax(500px,1.08fr)}.login-story{position:relative;display:flex;min-height:100vh;flex-direction:column;overflow:hidden;padding:44px clamp(40px,5vw,76px);background:linear-gradient(135deg,#143343fa,#1c4c48f0),var(--navy);color:#fff}.login-story:before,.login-story:after{position:absolute;border:1px solid rgba(176,212,204,.12);border-radius:50%;content:""}.login-story:before{right:-180px;bottom:-160px;width:540px;height:540px}.login-story:after{right:-90px;bottom:-70px;width:350px;height:350px;border-color:#d99b5629}.login-brand{position:relative;z-index:1;display:flex;align-items:center;gap:13px;color:#e5f0ed;font-size:14px;font-weight:700}.brand-mark--light{border-color:#ffffff2e;background:#dbe9e5}.login-story-copy{position:relative;z-index:1;max-width:640px;margin:auto 0;padding:70px 0}.login-story-copy h1{margin-bottom:25px;font-family:STSong,SimSun,serif;font-size:clamp(42px,5vw,67px);font-weight:700;line-height:1.14}.login-story-copy>p:last-child{max-width:520px;margin:0;color:#b6cccd;font-size:14px;line-height:1.9}.workflow-preview{position:relative;z-index:1;display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#bfd5d2;font-size:10px}.workflow-preview span{padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:3px;background:#ffffff0a}.workflow-preview i{width:18px;height:1px;background:#fff3}.login-panel{display:grid;min-height:100vh;place-items:center;padding:46px;background:linear-gradient(#f9fbfaf0,#f9fbfaf0),repeating-linear-gradient(90deg,#dfe7e3 0 1px,transparent 1px 80px)}.login-form-wrap{width:min(410px,100%)}.login-heading{margin-bottom:31px}.login-heading h2{margin-bottom:9px;font-family:STSong,SimSun,serif;font-size:38px;line-height:1.15}.login-heading>p:last-child{margin-bottom:0;color:var(--muted);font-size:12px}.login-form-wrap .el-form-item{margin-bottom:20px}.login-form-wrap .el-form-item__label{color:#4f6167;font-size:11px;font-weight:700}.login-form-wrap .el-input__wrapper{border-radius:4px;box-shadow:0 0 0 1px #d7e1dd inset}.login-form-wrap .el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--teal) inset}.login-submit{width:100%;height:46px;margin-top:4px}.login-footnote{margin:22px 0 0;color:#9aa6a9;font-size:9px;line-height:1.7}.el-dialog{border-radius:5px}.el-dialog__header{padding:22px 24px 10px}.el-dialog__title{font-family:STSong,SimSun,serif;font-size:22px;font-weight:700}.el-dialog__body{padding:10px 24px 18px}.el-dialog__footer{padding:10px 24px 22px}.el-form-item__label{color:#53656b;font-size:11px;font-weight:700}.el-table{--el-table-border-color: #e6ece9;--el-table-row-hover-bg-color: #f8faf9}.el-button{border-radius:4px;font-size:11px}@media(max-width:1300px){.el-table .hide-medium{display:none}.dispatch-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1120px){.dashboard-grid{grid-template-columns:1fr}.hero-panel{padding:34px 40px}.hero-orbit{width:170px;flex-basis:170px;margin-right:0}.hero-copy h1{font-size:36px}.project-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-list-head{display:none}.project-row{grid-template-columns:minmax(0,1fr) auto;gap:9px 18px;padding:17px 20px}.project-row>div:nth-child(2){grid-column:2;grid-row:1}.project-episode-count{grid-column:1;grid-row:2}.project-progress{grid-column:1;grid-row:3}.project-date{display:none}.project-row>.el-button,.project-row>.project-row-actions{grid-column:2;grid-row:2 / 4;align-self:center}.episode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-counter-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.task-list-head{display:none}.task-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;padding:17px 20px}.task-row>.task-type-cell{grid-column:1;grid-row:1}.task-row>div:nth-child(2){grid-column:1;grid-row:2}.task-row>.task-assignee-cell{grid-column:1;grid-row:3}.task-row>.task-dependency-cell{grid-column:2;grid-row:2;text-align:right}.task-row>div:nth-child(5){grid-column:2;grid-row:1}.task-row>.task-row-action{grid-column:2;grid-row:3}.task-workspace-grid,.dispatch-grid{grid-template-columns:1fr}.dispatch-task-panel,.dispatch-form-panel{min-height:auto}.dispatch-task-list{max-height:360px}.task-pool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;padding:17px 20px}.review-row>.review-type{grid-column:1;grid-row:1}.review-row>.review-source{grid-column:1;grid-row:2}.review-row>div:nth-child(3){grid-column:2;grid-row:1}.review-row>.review-task-state{grid-column:1;grid-row:3}.review-row>.el-button{grid-column:2;grid-row:2 / 4;align-self:center}.review-detail-grid,.dubbing-grid,.scores-grid,.editor-stage,.ai-tool-grid,.guide-two-column,.chain-language-grid{grid-template-columns:1fr}.group-grid,.help-guide-grid,.help-method-list,.compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.login-page{grid-template-columns:minmax(360px,.8fr) minmax(460px,1.2fr)}.login-story-copy h1{font-size:38px}}@media(max-width:1000px){.hero-orbit{display:none}.batch-generate-form{grid-template-columns:repeat(2,minmax(0,1fr))}.completed-preview-layout.is-portrait{display:block}.review-detail-grid.is-portrait,.dubbing-grid.is-portrait,.editor-workspace-layout.is-portrait,.custom-task-layout.is-portrait{grid-template-columns:1fr}.editor-workspace-layout.is-portrait{grid-template-areas:"video" "inspector" "segments"}.review-detail-grid.is-portrait{grid-template-areas:"snapshot" "decision" "segments"}.completed-preview-layout.is-portrait .completed-segment-list{max-height:none}}@media(max-width:860px){.episode-preview-dialog-layout.is-portrait{grid-template-columns:1fr}.sidebar{transform:translate(-100%);transition:transform .2s ease}.sidebar--open{transform:translate(0);box-shadow:20px 0 50px #0b222c3d}.sidebar-backdrop{position:fixed;z-index:29;inset:0;border:0;background:#11222966}.shell-main{width:100%;margin-left:0}.menu-button{display:block}.topbar{padding:0 20px}.topbar-title{margin-right:auto}.page-content{padding:24px 20px 44px}.project-filter-grid,.task-counter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-filter-bar .el-input{width:100%}.review-filter-row{align-items:flex-start;flex-direction:column}.review-filter-controls{width:100%}.project-detail-hero{padding:28px}.login-page{grid-template-columns:1fr}.login-story{min-height:320px;padding:30px}.login-story-copy{padding:40px 0 26px}.login-story-copy h1{margin-bottom:14px;font-size:36px}.workflow-preview{display:none}.login-panel{min-height:auto;padding:48px 28px}}@media(max-width:640px){.topbar{height:65px}.account-copy{display:none}.account-menu .el-button{padding:4px}.page-heading{align-items:flex-start;flex-direction:column;gap:16px}.page-heading h1{font-size:36px}.page-heading .el-button{width:100%}.page-heading-actions,.section-heading-actions,.batch-dialog-footer,.batch-footer-actions{width:100%;align-items:stretch;flex-direction:column}.guide-callouts,.help-guide-grid,.help-method-list,.guide-entry-panel{grid-template-columns:1fr}.guide-next-panel{align-items:stretch;flex-direction:column}.batch-progress,.batch-generate-form,.custom-template-row,.custom-template-grid,.custom-task-layout,.split-child-list{grid-template-columns:1fr}.custom-task-hero{align-items:flex-start;flex-direction:column;padding:26px 22px}.password-change-card{padding:30px 22px}.hero-panel{min-height:230px;padding:30px 25px}.hero-orbit{display:none}.hero-copy h1{font-size:34px}.metric-grid,.compact-metrics,.group-grid,.episode-grid,.task-pool-grid{grid-template-columns:1fr}.filter-bar,.project-filter-grid{align-items:stretch;display:grid;flex-direction:column;grid-template-columns:1fr}.filter-search,.filter-bar .el-select,.project-filter-grid .el-date-editor{width:100%}.dispatch-selection-toolbar,.dispatch-selection-toolbar>div{align-items:stretch;flex-direction:column}.auto-preview-row{grid-template-columns:1fr auto}.auto-preview-row>div:nth-child(2){grid-column:1 / -1}.auto-preview-footer{align-items:stretch;flex-direction:column}.auto-preview-footer>div{flex-direction:column}.filter-count{margin-left:0}.content-panel:not(.data-table){padding:20px}.project-row{grid-template-columns:1fr auto}.project-row>.project-progress,.project-row>.project-episode-count{grid-column:1 / -1}.project-row>.el-button,.project-row>.project-row-actions{grid-column:2;grid-row:1}.project-detail-hero{align-items:flex-start;flex-direction:column}.project-detail-progress{width:100%;flex-basis:auto}.task-counter-grid{grid-template-columns:1fr}.task-detail-hero{align-items:flex-start;flex-direction:column;padding:28px 24px}.task-detail-meta{align-items:flex-start}.review-detail-hero,.dubbing-hero{align-items:flex-start;flex-direction:column;padding:28px 24px}.review-detail-state{align-items:flex-start}.review-row{grid-template-columns:1fr}.review-row>.review-type,.review-row>.review-source,.review-row>div:nth-child(3),.review-row>.review-task-state,.review-row>.el-button{grid-column:1;grid-row:auto}.review-decision-actions{grid-template-columns:1fr}.editor-header{align-items:flex-start;flex-direction:column;padding:28px 24px}.editor-header-actions{align-items:flex-start}.editor-toolbar{align-items:stretch;flex-direction:column}.loop-control{padding-left:0;border-left:0}.editor-toolbar-spacer{display:none}.caption-mode-control{align-items:flex-start;flex-direction:column}.translation-language-grid{grid-template-columns:1fr}.episode-preview-mode-bar{align-items:stretch;flex-direction:column}.subtitle-segment-list article{grid-template-columns:32px minmax(0,1fr)}.subtitle-segment-list article.is-multi-select{grid-template-columns:76px minmax(0,1fr)}.segment-time{grid-column:1 / -1;grid-row:2}.segment-text-fields{grid-column:1 / -1}.subtitle-segment-list article[data-translation=true] .segment-text-fields,.subtitle-segment-list .segment-text-fields:has(label+label){grid-template-columns:1fr}.glossary-toolbar{align-items:stretch;flex-direction:column}.glossary-toolbar .el-input{width:100%}.task-row{grid-template-columns:1fr}.task-row>.task-type-cell,.task-row>div:nth-child(2),.task-row>.task-assignee-cell,.task-row>.task-dependency-cell,.task-row>div:nth-child(5),.task-row>.task-row-action{grid-column:1;grid-row:auto;text-align:left;justify-content:flex-start}.review-filter-controls{align-items:stretch;flex-direction:column}.review-filter-controls .el-select{width:100%}.completed-subtitle-toolbar{align-items:flex-start;flex-direction:column}.completed-subtitle-toolbar>.completed-subtitle-actions,.review-preview-toolbar>.review-preview-actions{width:100%}.completed-subtitle-actions .el-segmented,.review-preview-actions .el-segmented{max-width:100%;overflow-x:auto}.dubbing-reference-toolbar{align-items:flex-start;flex-direction:column}.completed-segment-head{display:none}.completed-segment-list button{grid-template-columns:1fr;gap:8px}.completed-segment-list button>span:not(.completed-segment-time):before{display:block;margin-bottom:2px;color:#8a999d;font-size:8px;font-weight:700}.completed-segment-list button>span:nth-child(2):before{content:"原文"}.completed-segment-list button>span:nth-child(3):before{content:"译文"}.task-filter-bar{align-items:stretch;flex-direction:column}.task-filter-bar .el-select,.task-filter-bar .task-project-filter,.task-filter-bar .task-episode-filter{width:100%}.task-filter-bar>span{margin-left:0}.task-project-heading,.task-episode-heading,.task-chain-heading{align-items:flex-start}.task-project-heading{padding:18px 16px 15px}.task-episode-group{padding-right:10px;padding-left:10px}.task-chain-group .task-row{padding-right:12px;padding-left:12px}.dispatch-filter-grid{grid-template-columns:1fr}.dispatch-reclaim-zone{align-items:stretch;flex-direction:column}.review-preview-toolbar{align-items:flex-start;flex-direction:column}.review-preview-toolbar .el-segmented{max-width:100%;overflow-x:auto}.dispatch-mode{flex-direction:column}.pagination-row{align-items:flex-start;flex-direction:column;gap:12px}.login-story{min-height:270px;padding:24px}.login-story-copy{padding:27px 0 10px}.login-story-copy h1{font-size:32px}.login-story-copy>p:last-child{font-size:12px}.login-panel{padding:38px 22px}.state-card{padding:34px 24px}}@media(max-width:1280px){.scores-grid--outcomes{grid-template-columns:minmax(0,1fr) minmax(290px,310px)}.score-form-panel{grid-column:auto}}@media(max-width:1120px){.scores-grid--outcomes{grid-template-columns:1fr}.score-form-panel{position:static;max-height:none;overflow:visible}}@media(max-width:860px){.outcome-section-toolbar,.outcome-episode-summary{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.outcome-audio-meta{grid-template-columns:1fr}.outcome-audio-meta div{border-right:0;border-bottom:1px solid var(--line)}.outcome-audio-meta div:last-child{border-bottom:0}}
