:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1f2937;background:#f7f7f8}body{margin:0;min-height:100vh}.rebuild-shell{max-width:960px;margin:0 auto;padding:64px 24px}.rebuild-shell h1{font-size:32px;letter-spacing:-.02em}.rebuild-shell h2{margin-top:40px;font-size:20px}.rebuild-shell p{line-height:1.7;color:#596273}.admin-shell{max-width:1120px}.rebuild-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.brand-logo{width:116px;height:auto;object-fit:contain}.eyebrow{display:block;margin-top:15px;color:#7b8190;font-size:11px;letter-spacing:.15em;font-weight:800}.rebuild-header h1{margin:8px 0 6px}.rebuild-header p,.panel p,.muted{color:#697386}.panel{background:#fff;border:1px solid #e4e7ec;border-radius:18px;padding:24px;margin:18px 0;box-shadow:0 10px 28px rgba(31,41,55,.05)}.panel-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid #edf0f3;padding-bottom:16px;margin-bottom:18px}.panel h2{margin:0 0 6px}.status-pill,.job-row>span{background:#eef2ff;color:#4f46e5;padding:6px 10px;border-radius:999px;font-size:12px}.upload-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.upload-form label,.auth-card label{display:grid;gap:8px;font-weight:700;font-size:13px;color:#374151}.upload-form label:nth-child(3){grid-column:1/-1}.upload-form input,.auth-card input{border:1px solid #d5d9e0;border-radius:10px;padding:11px;font:inherit;background:#fff}.primary,.secondary{border:0;border-radius:10px;padding:11px 16px;font-weight:800;cursor:pointer}.primary{background:#4f46e5;color:#fff}.secondary{background:#eef0f4;color:#374151}.upload-meta,.progress-label{font-size:13px;color:#697386;margin-top:16px}.upload-form .primary{justify-self:start}.upload-form progress{grid-column:1/-1;width:100%;height:10px}.form-message{min-height:20px;font-size:13px}.form-message[data-tone=error]{color:#b42318}.form-message[data-tone=success]{color:#027a48}.auth-shell{display:grid;place-items:center;min-height:100vh}.auth-card{width:min(420px,100%);background:#fff;border:1px solid #e4e7ec;border-radius:20px;padding:32px;box-shadow:0 16px 40px rgba(31,41,55,.08)}.auth-card h1{margin:12px 0 8px}.auth-card form{display:grid;gap:16px;margin-top:24px}.job-row{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;border-bottom:1px solid #edf0f3;padding:14px 0}.job-row small{display:block;color:#697386;margin-top:4px}.job-row strong{font-size:13px}@media(max-width:700px){.rebuild-shell{padding:28px 16px}.rebuild-header{display:block}.rebuild-header button{margin-top:16px}.upload-form{grid-template-columns:1fr}.upload-form label:nth-child(3){grid-column:auto}.upload-form progress{grid-column:auto}.job-row{grid-template-columns:1fr auto}}.student-shell{max-width:1120px}.student-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.student-card{background:#fff;border:1px solid #e4e7ec;border-radius:18px;overflow:hidden;display:grid;grid-template-rows:170px 1fr}.student-card>img{width:100%;height:170px;object-fit:cover;background:#f0f2f5}.student-card>div{padding:18px}.student-card h3{margin:8px 0;font-size:18px}.student-card p{min-height:40px;color:#697386;font-size:13px;line-height:1.5}.student-card button{margin-top:8px}.student-card small{display:block;margin-top:7px;color:#697386}.learn-progress{height:7px;margin-top:14px;overflow:hidden;border-radius:999px;background:#e5e7eb}.learn-progress i{display:block;height:100%;border-radius:inherit;background:#4f46e5}@media(max-width:900px){.student-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.student-grid{grid-template-columns:1fr}}
.review-panel[hidden]{display:none}.job-row:has([data-review-job]){grid-template-columns:1fr auto auto auto}.review-form{display:grid;gap:16px}.review-form label{display:grid;gap:8px;font-weight:700;font-size:13px;color:#374151}.review-form input,.review-form textarea{border:1px solid #d5d9e0;border-radius:10px;padding:11px;font:inherit;background:#fff;color:#1f2937}.review-form textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.5;resize:vertical}.review-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.review-actions span{color:#697386;font-size:12px}@media(max-width:700px){.job-row:has([data-review-job]){grid-template-columns:1fr auto}.job-row [data-review-job]{grid-column:1/-1;justify-self:start}}

.playback-shell{max-width:980px}.playback-shell>[data-back]{margin-bottom:18px}.playback-panel h1{margin:8px 0 18px}.playback-panel video{display:block;width:100%;max-height:560px;background:#111;border-radius:14px}.subtitle-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.subtitle-stage{min-height:92px;padding:16px;border-radius:14px;background:#f6f7f9;text-align:center}.subtitle-stage p{margin:5px 0;color:#1f2937;font-size:18px}.subtitle-stage [data-subtitle-zh]{color:#596273;font-size:16px}
