:root{color-scheme:dark;--bg:#08111f;--panel:#101c2d;--panel2:#17263a;--line:#26384f;--text:#e8eef7;--muted:#91a0b5;--blue:#4d8eff;--green:#38c793;--yellow:#f4bd50;--red:#f06b75;--purple:#a987f7}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 20% -10%,#163458 0,transparent 35%),var(--bg);color:var(--text);font:14px/1.5 Inter,Pretendard,"Noto Sans KR",system-ui,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.shell{max-width:1440px;margin:auto;padding:0 24px}.topbar{position:sticky;top:0;z-index:20;background:rgba(8,17,31,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.topbar-inner{height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:19px;font-weight:800;letter-spacing:-.4px}.brand-mark{color:#71a8ff}.nav-actions,.row,.actions{display:flex;align-items:center;gap:10px}.user-chip{color:var(--muted);font-size:13px}.main{padding-top:26px;padding-bottom:50px}.headline{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}.headline h1{font-size:28px;letter-spacing:-1px;margin:0 0 4px}.headline p{margin:0;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}.card,.panel{background:linear-gradient(145deg,rgba(23,38,58,.94),rgba(13,26,43,.94));border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,.18)}.stat{padding:17px}.stat-label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.7px}.stat-value{font-size:29px;font-weight:800;margin-top:4px}.filters{padding:16px;margin-bottom:18px;display:grid;grid-template-columns:minmax(220px,1fr) 170px 170px auto;gap:12px;align-items:end}.field label{display:block;color:var(--muted);font-size:12px;font-weight:700;margin-bottom:6px}.control{width:100%;border:1px solid var(--line);background:#0a1626;color:var(--text);padding:10px 12px;border-radius:9px;outline:none}.control:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(77,142,255,.14)}textarea.control{resize:vertical;min-height:120px}.btn{border:1px solid var(--line);background:#18283d;color:var(--text);padding:9px 14px;border-radius:9px;cursor:pointer;font-weight:700;transition:.15s}.btn:hover{filter:brightness(1.15);transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--blue);border-color:var(--blue);color:white}.btn-danger{background:#4b2028;border-color:#71323d}.btn-small{padding:6px 10px;font-size:12px}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;min-width:980px}.table th{color:var(--muted);font-size:12px;text-align:left;padding:13px 15px;background:rgba(8,17,31,.45);border-bottom:1px solid var(--line)}.table td{padding:14px 15px;border-bottom:1px solid rgba(38,56,79,.7);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table tbody tr{cursor:pointer;transition:.15s}.table tbody tr:hover{background:rgba(77,142,255,.08)}.table tbody tr.selected{background:rgba(77,142,255,.14)}.pagination{padding:14px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}.pages{display:flex;gap:5px}.badge{display:inline-flex;padding:3px 8px;border:1px solid var(--line);border-radius:999px;font-size:11px;font-weight:800}.status-completed{color:#6ee7b7;border-color:#28684f;background:#12382c}.status-hold{color:#ffd77f;border-color:#6e562a;background:#3d301a}.status-in_progress{color:#8ab6ff;border-color:#31568b;background:#162f52}.status-unverified{color:#b3c0d2}.pair-paired{color:#c6afff}.pair-missing_pair{color:#ff9aa3;border-color:#71323d}.pair-standalone{color:#aebcd0}.empty,.loading{padding:45px!important;text-align:center;color:var(--muted)}.toast-stack{position:fixed;right:20px;bottom:20px;z-index:50;display:grid;gap:8px}.toast{padding:12px 15px;border-radius:10px;color:white;box-shadow:0 12px 32px rgba(0,0,0,.35);animation:toast-in .2s ease}.toast.success{background:#177554}.toast.error{background:#a33340}@keyframes toast-in{from{opacity:0;transform:translateY(8px)}}.detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px}.sticky-actions{position:sticky;top:84px;z-index:10;padding:13px;margin-bottom:18px;display:flex;justify-content:space-between;gap:12px;align-items:center}.source-card{margin-bottom:16px;overflow:hidden}.source-head{padding:13px 16px;background:rgba(8,17,31,.5);border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.source-body{padding:16px}.source-body audio{width:100%;height:44px;margin-bottom:14px}.transcript-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:14px}.readout{background:#091525;border:1px solid var(--line);border-radius:9px;padding:12px;min-height:112px;white-space:pre-wrap;word-break:break-word}.section-title{font-size:12px;color:var(--muted);font-weight:800;margin:0 0 7px}.aside-card{padding:17px;margin-bottom:16px}.aside-card h2{font-size:15px;margin:0 0 13px}.meta-row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.meta-row span:first-child{color:var(--muted)}.worker-list{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.status-btn.active{outline:2px solid currentColor;background:#203653}.back{color:var(--muted);font-weight:700}.admin-grid{display:grid;grid-template-columns:340px 1fr;gap:18px}.list{max-height:610px;overflow:auto}.list-item{padding:13px;border-bottom:1px solid var(--line);cursor:pointer}.list-item:hover,.list-item.selected{background:rgba(77,142,255,.1)}.list-item strong{display:block}.list-item small{color:var(--muted)}.check{width:17px;height:17px}.notice{padding:12px;border:1px solid #684f24;background:#342915;color:#f8d584;border-radius:9px}.hidden{display:none!important}
@media(max-width:850px){.shell{padding:0 14px}.cards{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:1fr 1fr}.detail-grid,.admin-grid{grid-template-columns:1fr}.sticky-actions{top:75px;align-items:flex-start;flex-direction:column}.transcript-grid{grid-template-columns:1fr}.headline{align-items:flex-start;flex-direction:column}.user-chip{display:none}}@media(max-width:520px){.cards,.filters{grid-template-columns:1fr}.topbar-inner{height:auto;padding:13px 0}.nav-actions{flex-wrap:wrap;justify-content:flex-end}}
