:root{--bg: #F4F6F8;--bg-2: #F4F6F8;--panel: #FFFFFF;--panel-2: #F8FAFC;--panel-3: #F1F5F9;--border: #E2E8F0;--border-2: #CBD5E1;--text: #0F172A;--text-2: #334155;--muted: #64748B;--muted-2: #94A3B8;--accent: #248A56;--accent-strong: #145935;--accent-dim: rgba(36, 138, 86, .12);--accent-2: #65B987;--green: #248A56;--green-text: #145935;--green-dim: rgba(36, 138, 86, .14);--amber: #EAB308;--amber-text: #854D0E;--amber-dim: rgba(234, 179, 8, .16);--orange: #F97316;--orange-dim: rgba(249, 115, 22, .16);--red: #EF4444;--red-text: #991B1B;--red-dim: rgba(239, 68, 68, .12);--blue-dim: rgba(59, 130, 246, .1);--ink: #0F172A;--ink-hover: #1E293B;--c-green: #248A56;--c-lime: #65B987;--c-yellow: #FACC15;--c-orange: #FB923C;--c-grey: #E2E8F0;--radius: 16px;--radius-sm: 12px;--radius-lg: 24px;--shadow: 0 4px 24px rgba(15, 23, 42, .04);--shadow-md: 0 12px 32px rgba(15, 23, 42, .06);--shadow-lg: 0 24px 48px rgba(15, 23, 42, .08);--sidebar-w: 260px;--font: "Inter", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5{font-weight:650;line-height:1.3}h1{font-size:22px}h2{font-size:18px}h3{font-size:15px}h4{font-size:13px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.muted{color:var(--muted)}.muted-2{color:var(--muted-2)}.small{font-size:12px}.mono{font-family:Cascadia Code,JetBrains Mono,ui-monospace,monospace}.center{display:flex;align-items:center;justify-content:center;min-height:200px}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app{height:100vh;padding:16px;display:flex}.app-surface{flex:1;min-width:0;display:flex;background:var(--bg-2);border-radius:28px;box-shadow:var(--shadow-md);overflow:hidden}.sidebar{width:var(--sidebar-w);flex-shrink:0;display:flex;flex-direction:column;padding:24px 20px;background:var(--panel);border-right:none;border-radius:28px 0 0 28px}.sidebar-brand{display:flex;align-items:center;gap:11px;padding:4px 8px 16px}.brand-mark{width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,var(--accent-2),var(--accent));display:grid;place-items:center;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #6fa52b59}.brand-mark svg{width:19px;height:19px}.brand-name{font-size:16px;font-weight:800;letter-spacing:-.02em;color:var(--text);line-height:1.1}.brand-sub{font-size:11px;color:var(--muted)}.nav{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;margin:0 -6px;padding:0 6px;scrollbar-width:thin}.nav::-webkit-scrollbar{width:6px}.nav::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:3px}.nav::-webkit-scrollbar-track{background:transparent}.sidebar-head,.ctx-card,.sidebar-user{flex-shrink:0}.nav-section-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2);padding:16px 12px 6px}.nav-item{position:relative;display:flex;align-items:center;gap:11px;padding:12px 14px;border-radius:16px;color:var(--text-2);font-size:14px;font-weight:500;transition:background .14s,color .14s,box-shadow .14s;margin:2px 0}.nav-item:hover{background:var(--panel-2);color:var(--text);text-decoration:none}.nav-item.active{background:var(--panel);color:var(--text);font-weight:700;box-shadow:var(--shadow)}.nav-item.active .nav-icon{color:var(--accent)}.nav-icon{width:18px;height:18px;flex-shrink:0;color:var(--muted);display:grid;place-items:center}.nav-icon svg{width:18px;height:18px}.nav-group-toggle{display:flex;align-items:center;gap:11px;padding:12px 14px;border-radius:16px;color:var(--text-2);font-size:14px;font-weight:500;cursor:pointer;transition:background .14s,color .14s;margin:2px 0;width:100%;border:none;background:none;text-align:left}.nav-group-toggle:hover{background:var(--panel-2);color:var(--text)}.nav-group.open>.nav-group-toggle{color:var(--text);font-weight:600}.nav-group.open>.nav-group-toggle .nav-icon{color:var(--accent)}.nav-group-chevron{margin-left:auto;width:16px;height:16px;transition:transform .22s cubic-bezier(.4,0,.2,1);color:var(--muted);flex-shrink:0}.nav-group.open>.nav-group-toggle .nav-group-chevron{transform:rotate(90deg)}.nav-group-children{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s cubic-bezier(.4,0,.2,1)}.nav-group.open>.nav-group-children{grid-template-rows:1fr}.nav-group-children>div{overflow:hidden}.nav-group-children .nav-item{padding:9px 14px 9px 44px;font-size:13px;border-radius:12px}.nav-group-children .nav-item .nav-icon{width:16px;height:16px}.nav-group-children .nav-item .nav-icon svg{width:16px;height:16px}.sidebar-spacer{flex:1}.sidebar-footer{padding:12px 6px 0;border-top:1px solid var(--border);margin-top:14px}.sidebar{transition:width .18s cubic-bezier(.4,0,.2,1)}.sidebar-head{display:flex;align-items:center;gap:8px;padding:0 2px 10px}.sidebar-head .sidebar-brand{flex:1;min-width:0;padding:4px}.brand-text{display:flex;flex-direction:column;min-width:0}.sidebar-collapse{flex-shrink:0;width:30px;height:30px;border-radius:9px;border:1px solid var(--border);background:var(--panel);color:var(--muted);display:grid;place-items:center;cursor:pointer;transition:background .14s,color .14s}.sidebar-collapse:hover{background:var(--panel-2);color:var(--text)}.sidebar-collapse .flip{transform:rotate(180deg)}.ctx-card{display:flex;flex-direction:column;gap:10px;padding:12px;margin:0 2px 14px;background:var(--panel-2);border:1px solid var(--border);border-radius:14px}.ctx-platform{background:var(--ink);border-color:transparent}.ctx-platform .ctx-name{color:#fff}.ctx-platform .ctx-sub{color:#ffffffb3}.ctx-platform .ctx-avatar{background:#ffffff24;color:#fff}.ctx-acting{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-dim)}.ctx-row{display:flex;align-items:center;gap:10px;min-width:0}.ctx-avatar{width:34px;height:34px;border-radius:10px;flex-shrink:0;background:var(--accent-dim);color:var(--accent);display:grid;place-items:center}.ctx-meta{min-width:0}.ctx-name{font-size:14px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctx-sub{font-size:11.5px;color:var(--muted);margin-top:2px}.ctx-exit{display:flex;align-items:center;justify-content:center;gap:6px;border:none;background:var(--panel);color:var(--text-2);border-radius:9px;padding:7px;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .14s}.ctx-exit:hover{background:var(--panel-3)}.org-switch{position:relative}.org-switch-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:9px;cursor:pointer;font-size:12.5px;font-weight:600;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.18)}.org-switch-btn:hover{background:#ffffff2e}.org-switch-btn .flip-down{transform:rotate(90deg)}.org-switch-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px;max-height:300px;overflow-y:auto}.org-switch-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:8px;cursor:pointer;background:none;border:none;text-align:left;color:var(--text)}.org-switch-item:hover{background:var(--panel-2)}.org-switch-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user{position:relative;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.sidebar-user-btn{width:100%;display:flex;align-items:center;gap:10px;padding:8px;border-radius:12px;cursor:pointer;border:none;background:none;text-align:left;transition:background .14s}.sidebar-user-btn:hover{background:var(--panel-2)}.sidebar-user .avatar-sm,.topbar-profile .avatar-sm{width:34px;height:34px;border-radius:10px;flex-shrink:0;background:var(--ink);color:#fff;font-size:14px;font-weight:700;display:grid;place-items:center}.sidebar-user-meta{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.25}.sidebar-user-name{font-size:13.5px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:11px;color:var(--muted)}.sidebar-user-caret{color:var(--muted);flex-shrink:0}.sidebar-user-menu{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:30;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px}.sidebar-user-item{width:100%;display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:8px;cursor:pointer;border:none;background:none;text-align:left;color:var(--text-2);font-size:13px;font-weight:500;text-decoration:none}.sidebar-user-item:hover{background:var(--panel-2);color:var(--text)}.sidebar-user-item.danger:hover{background:var(--red-dim);color:var(--red-text)}.sidebar.collapsed{width:78px;padding:24px 12px}.sidebar.collapsed .sidebar-head{flex-direction:column;gap:10px}.sidebar.collapsed .brand-text,.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-section-label,.sidebar.collapsed .ctx-meta,.sidebar.collapsed .ctx-card .badge,.sidebar.collapsed .org-switch,.sidebar.collapsed .ctx-exit,.sidebar.collapsed .sidebar-user-meta,.sidebar.collapsed .sidebar-user-caret{display:none}.sidebar.collapsed .sidebar-brand{justify-content:center;padding:4px 0}.sidebar.collapsed .ctx-card{padding:8px;align-items:center}.sidebar.collapsed .ctx-row{justify-content:center}.sidebar.collapsed .nav-item{justify-content:center;padding:12px 0}.sidebar.collapsed .sidebar-user-btn{justify-content:center;padding:8px 0}.app-body{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--bg-2)}.topbar{height:80px;flex-shrink:0;display:flex;align-items:center;gap:16px;padding:0 28px;background:transparent;border-bottom:none}.topbar-search{flex:1;max-width:480px;display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid transparent;border-radius:18px;padding:12px 18px;color:var(--muted);transition:box-shadow .14s;box-shadow:var(--shadow)}.topbar-search:focus-within{box-shadow:var(--shadow-md)}.topbar-search svg{width:16px;height:16px;flex-shrink:0}.topbar-search input{flex:1;border:none;background:transparent;outline:none;padding:0;font-size:13.5px;color:var(--text)}.topbar-search:focus-within{background:var(--panel);border-color:var(--accent)}.topbar-right{display:flex;align-items:center;gap:9px;margin-left:auto}.icon-pill{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--panel);color:var(--muted);border:1px solid var(--border);cursor:pointer;transition:all .12s;box-shadow:var(--shadow)}.icon-pill svg{width:18px;height:18px}.icon-pill:hover{background:var(--panel-2);color:var(--text);box-shadow:var(--shadow-md)}.user-chip{display:flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border:1px solid var(--border);border-radius:14px;background:var(--panel);box-shadow:var(--shadow);transition:box-shadow .12s}.user-chip:hover{box-shadow:var(--shadow-md)}.user-chip-text{display:flex;flex-direction:column;line-height:1.25}.user-chip-name{font-size:14px;font-weight:600;color:var(--text)}.user-chip-sub{font-size:11px;color:var(--muted)}.avatar{border-radius:50%;flex-shrink:0;width:32px;height:32px;background:linear-gradient(135deg,var(--accent-2),var(--accent));color:#fff;display:grid;place-items:center;font-weight:700;font-size:12px}.app-scroll{flex:1;overflow-y:auto;padding:24px}.role-tag{padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.role-super_admin{background:var(--ink);color:#fff}.role-admin{background:var(--accent-dim);color:var(--green-text)}.role-supervisor{background:var(--blue-dim);color:var(--ink)}.role-qa_auditor{background:var(--amber-dim);color:var(--amber-text)}.role-operator{background:var(--panel-3);color:var(--text-2)}.ws-dot{width:7px;height:7px;border-radius:50%;background:var(--muted-2);flex-shrink:0}.ws-dot.connected{background:var(--green);box-shadow:0 0 6px var(--green)}.ws-dot.error{background:var(--red)}.content{width:100%}.shell,.shell-main{display:block;min-width:0}.op-grid{display:grid;grid-template-columns:256px 1fr;gap:20px;align-items:start}@media (max-width: 900px){.op-grid{grid-template-columns:1fr}}.op-sidebar{max-height:calc(100vh - 170px);overflow-y:auto}.sidebar-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:14px 14px 8px}@media (max-width: 860px){.app{padding:0}.app-surface{border-radius:0}.sidebar{display:none}}.stack{display:flex;flex-direction:column;gap:16px}.gap-8{gap:8px}.gap-12{gap:12px}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px}.card-title{font-size:14px;font-weight:700;color:var(--text)}.card-sub{font-size:12px;color:var(--muted);margin-top:1px}.card-hero{padding:20px 22px;background:linear-gradient(135deg,var(--panel) 0%,var(--panel-2) 100%)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-detail{display:grid;grid-template-columns:300px 1fr;gap:16px;align-items:start}@media (max-width: 900px){.grid-2,.grid-detail{grid-template-columns:1fr}}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width: 700px){.stats-row{grid-template-columns:repeat(2,1fr)}}.stat-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px}.stat-active:before{background:var(--accent)}.stat-ok:before{background:var(--green)}.stat-warn:before{background:var(--red)}.stat-awaiting:before{background:var(--amber)}.stat-icon{font-size:20px;margin-bottom:8px;opacity:.8}.stat-value{font-size:28px;font-weight:800;line-height:1;letter-spacing:-.02em}.stat-label{font-size:12px;color:var(--muted);margin-top:4px}.stat-active .stat-value{color:#93b8ff}.stat-ok .stat-value{color:#86efac}.stat-warn .stat-value{color:#fca5a5}.stat-awaiting .stat-value{color:#fcd34d}.stat-card.clickable{cursor:pointer;transition:border-color .12s,transform .12s}.stat-card.clickable:hover{border-color:var(--amber);transform:translateY(-1px)}.approve-queue{border-color:#f59e0b59}.approve-list{list-style:none;display:flex;flex-direction:column;gap:8px}.approve-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--panel-2);border:1px solid var(--border);border-left:3px solid var(--amber);border-radius:var(--radius-sm)}.approve-info{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:1;min-width:0}.approve-info.clickable{cursor:pointer}.approve-info.clickable:hover{color:var(--text)}.approve-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}input[type=text],input[type=date],input[type=password],input[type=email],input[type=number],input[type=search],input[type=tel],input:not([type]),select,textarea{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:8px 11px;font-size:13.5px;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s}textarea{min-height:76px;line-height:1.5;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.password-field{position:relative;display:block;width:100%}.password-field>input[type]{width:100%;padding-right:38px}.password-toggle{position:absolute;top:50%;right:5px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--muted-2);cursor:pointer;transition:color .15s,background .15s}.password-toggle:hover{color:var(--text);background:var(--panel-3)}input[type=file]{padding:7px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);font-size:13px}.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 14px;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .12s,opacity .12s,transform .06s;color:var(--text-2);background:var(--panel-2);white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:hover{background:var(--panel-3);color:var(--text)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:var(--ink);border-color:transparent;color:#fff}.btn-primary:hover{background:var(--ink-hover);color:#fff}.btn-accent{background:var(--accent);border-color:transparent;color:#fff}.btn-accent:hover{background:var(--accent-strong);color:#fff}.btn-success{background:var(--green-dim);border-color:transparent;color:var(--green-text)}.btn-success:hover{background:#6fa52b38}.btn-danger{background:var(--red-dim);border-color:transparent;color:var(--red-text)}.btn-danger:hover{background:#e5484d33}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-2)}.btn-ghost:hover{background:var(--panel-2)}.btn-outline{background:var(--panel);border-color:var(--border-2)}.btn-outline:hover{background:var(--panel-2)}.btn-sm{padding:5px 10px;font-size:12px}.btn-lg{padding:10px 20px;font-size:14px}.btn-xs{padding:3px 8px;font-size:11px}.btn-block{width:100%;justify-content:center}.btn-icon{padding:6px 8px}.alert{padding:11px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);font-size:13.5px;display:flex;align-items:flex-start;gap:8px}.alert.big{font-size:14.5px;font-weight:600}.alert-error{background:var(--red-dim);border-color:#ef444459;color:#fca5a5}.alert-success{background:var(--green-dim);border-color:#22c55e59;color:#86efac}.alert-info{background:var(--accent-dim);border-color:#4f7ef84d;color:#93b8ff}.alert-warn{background:var(--amber-dim);border-color:#f59e0b59;color:#fcd34d}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);white-space:nowrap}.badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.badge-pending{background:var(--panel-3);border-color:var(--border-2);color:var(--muted)}.badge-awaiting{background:#eab30814;border-color:#eab3084d;color:var(--amber-text)}.badge-processing,.badge-transcribing,.badge-evaluating,.badge-scoring{background:#3b82f614;border-color:#3b82f64d;color:#1d4ed8;animation:pulse 1.6s ease-in-out infinite}.badge-completed{background:#248a5614;border-color:#248a564d;color:var(--green-text)}.badge-partial{background:#eab30814;border-color:#eab3084d;color:var(--amber-text)}.badge-failed{background:#ef444414;border-color:#ef44444d;color:var(--red-text)}.badge-cancelled,.badge-no_speech{background:var(--panel-3);border-color:var(--border-2);color:var(--muted)}@keyframes pulse{50%{opacity:.6}}.progress{position:relative;height:20px;background:var(--panel-2);border:1px solid var(--border);border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--green) 0%,#16a34a 100%);transition:width .5s ease}.progress-fill.fail{background:linear-gradient(90deg,var(--red) 0%,#dc2626 100%)}.progress-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6)}.score{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:46px;border-radius:12px;font-size:18px;font-weight:800;letter-spacing:-.02em}.score-high{background:#22c55e26;color:#86efac;border:1px solid rgba(34,197,94,.3)}.score-mid{background:#f59e0b26;color:#fcd34d;border:1px solid rgba(245,158,11,.3)}.score-low{background:#ef444426;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.score-big{display:flex;align-items:baseline;gap:6px}.result-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:700}.chip-pass{background:#22c55e26;color:#86efac}.chip-fail{background:#ef444426;color:#fca5a5}.chip-num{background:var(--accent-dim);color:#93b8ff}.chip-info{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--panel-3);color:var(--text-2, var(--muted))}.info{background:linear-gradient(135deg,#4f7ef814,#7c6bf00d);border:1px solid rgba(79,126,248,.2);border-left:3px solid var(--accent);border-radius:var(--radius-sm);padding:11px 14px;color:var(--text-2);font-size:13px;line-height:1.6}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:8px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.table td{padding:9px 12px;border-bottom:1px solid rgba(37,46,66,.6);vertical-align:middle;font-size:13.5px}.table tr:last-child td{border-bottom:none}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:#4f7ef80d}.criteria-table td{vertical-align:top}.filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.search-input{flex:1;min-width:180px;max-width:280px}.filter-select{min-width:140px}.launch-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:5px}.field label{font-size:11.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.file-list{list-style:none;display:flex;flex-direction:column;gap:6px}.file-list li{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);gap:10px;transition:border-color .12s}.file-list li:hover{border-color:var(--border-2)}.file-list li.done{border-color:#22c55e73;background:color-mix(in srgb,var(--green-dim) 55%,transparent)}.file-list li.warn{border-color:#f59e0b99;background:var(--amber-dim)}.file-list li.err{border-color:#ef44448c;background:var(--red-dim)}.file-list li.busy{border-color:#4f7ef880}ul.op-file-list li{flex-direction:column;align-items:stretch}.org-chip{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;background:var(--accent-dim);color:var(--ink);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);font-size:12px;font-weight:600}.ctx-name-link{color:inherit;text-decoration:none}.ctx-name-link:hover{text-decoration:underline}.file-check-meta{display:flex;align-items:center;gap:6px}.file-dur{font-size:11.5px;color:var(--muted)}.file-name{font-size:13px;font-weight:500;color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.file-meta{font-size:12px;color:var(--muted)}.upload-row{margin-top:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.drop-zone{border:2px dashed var(--border);border-radius:var(--radius);padding:28px 20px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.drop-zone-icon{font-size:28px;margin-bottom:8px}.drop-zone-text{font-size:13px;color:var(--muted)}.drop-zone-hint{font-size:11px;color:var(--muted-2);margin-top:4px}.submit-row{margin-top:14px;padding-top:14px;border-top:1px solid var(--border);display:flex;align-items:center;gap:14px;flex-wrap:wrap}.batch-list{list-style:none;display:flex;flex-direction:column;gap:8px}.batch-list li{padding:12px 14px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:8px}.batch-row-main{display:flex;align-items:center;gap:12px}.task-list{list-style:none;display:flex;flex-direction:column;gap:6px}.task-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .12s,background .12s}.task-item:hover{border-color:var(--border-2)}.task-item.active{border-color:var(--accent);background:var(--accent-dim)}.task-item-left{display:flex;align-items:center;gap:8px;min-width:0}.task-item-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.task-score{font-size:13px;font-weight:700}.task-score.high{color:#86efac}.task-score.mid{color:#fcd34d}.task-score.low{color:#fca5a5}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);transition:color .12s}.back-link:hover{color:var(--text);text-decoration:none}.batch-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.batch-header-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.batch-header-right{display:flex;align-items:center;gap:12px;min-width:200px}.batch-header-right .progress{flex:1;min-width:140px}.detail-pane{min-height:300px}.task-panel-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px;gap:12px}.task-panel-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.summary{background:var(--panel-2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);padding:10px 13px;margin-bottom:14px;color:var(--text-2);font-size:13px;line-height:1.6}.norm-bar{width:72px;height:7px;background:var(--panel-3);border-radius:999px;overflow:hidden}.norm-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.evidence{color:var(--muted);font-style:italic;font-size:12px;max-width:260px;line-height:1.4}.dialog{display:flex;flex-direction:column;gap:6px;margin-top:10px}.dialog-scroll{max-height:380px;overflow-y:auto;padding-right:4px}.dialog-scroll::-webkit-scrollbar{width:4px}.dialog-scroll::-webkit-scrollbar-track{background:transparent}.dialog-scroll::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:2px}.turn{display:grid;grid-template-columns:76px 1fr auto;gap:10px;padding:8px 12px;border-radius:var(--radius-sm);align-items:start}.turn-operator{background:#4f7ef812;border:1px solid rgba(79,126,248,.18)}.turn-client{background:var(--panel-2);border:1px solid var(--border)}.turn-speaker{font-size:11px;font-weight:700;letter-spacing:.03em;color:var(--muted);text-transform:uppercase}.turn-operator .turn-speaker{color:#93b8ff}.turn-time{font-size:10.5px;color:var(--muted-2);font-variant-numeric:tabular-nums}.transcript-plain{max-height:460px;overflow-y:auto;padding-right:6px;font-size:13.5px;line-height:1.75}.transcript-plain::-webkit-scrollbar{width:4px}.transcript-plain::-webkit-scrollbar-track{background:transparent}.transcript-plain::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:2px}.tr-para{margin:0 0 11px;color:var(--text);text-align:left}.tr-para:last-child{margin-bottom:0}.tr-speaker{font-weight:700;font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.tr-operator .tr-speaker{color:#93b8ff}.result-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.result-section:first-of-type{margin-top:0;padding-top:0;border-top:none}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(900px 520px at 50% -8%,var(--accent-dim),transparent 70%),var(--bg)}.login-card{width:404px;max-width:100%;background:var(--panel);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow-lg);padding:38px 34px 32px;text-align:center}.login-mark{width:58px;height:58px;border-radius:16px;margin:0 auto 18px;background:linear-gradient(135deg,var(--accent-2),var(--accent));display:grid;place-items:center;color:#fff;box-shadow:0 12px 26px #6fa52b66}.login-card h1{font-size:23px;font-weight:800;letter-spacing:-.02em}.login-tagline{font-size:13.5px;margin-top:3px}.login-fields{display:flex;flex-direction:column;margin-top:22px;text-align:left}.login-fields label{font-size:12.5px;font-weight:600;color:var(--text-2);margin:12px 0 6px}.login-fields input{width:100%;padding:11px 13px;font-size:14px;border-radius:12px}.login-card .btn-block{margin-top:22px;padding:12px;font-size:14.5px;border-radius:12px}.login-lang{position:fixed;top:18px;right:18px;z-index:5}.demo-hint{display:none}.demo-hint{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center}.chip{background:var(--panel-2);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:12px;cursor:pointer;transition:color .12s,border-color .12s}.chip:hover{color:var(--text);border-color:var(--accent)}.lang-switch{display:inline-flex;align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:14px;height:44px;padding:3px;box-shadow:var(--shadow);position:relative;overflow:hidden;width:86px;-webkit-user-select:none;user-select:none}.lang-switch button{flex:1;height:100%;border:none;background:transparent;color:var(--muted);font-size:12px;font-weight:700;cursor:pointer;border-radius:11px;z-index:2;transition:color .2s ease;text-align:center;display:flex;align-items:center;justify-content:center;padding:0}.lang-switch button:hover{color:var(--text)}.lang-switch button.active{background:transparent!important;color:#fff!important}.lang-switch-slider{position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);background:var(--ink);border-radius:11px;z-index:1;transition:transform .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #0f172a26}.lang-switch-slider.uz{transform:translate(100%)}.login-lang{position:fixed;top:16px;right:16px;z-index:5}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.modal{background:var(--panel);border:1px solid var(--border-2);border-radius:14px;width:min(640px,100%);max-height:90vh;overflow:auto;box-shadow:var(--shadow-lg)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--panel);z-index:1}.modal-body{padding:20px;display:flex;flex-direction:column;gap:12px}.modal-foot{padding:14px 20px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:flex-end;gap:10px;position:sticky;bottom:0;background:var(--panel)}.icon-btn{background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:16px;padding:4px 7px;border-radius:var(--radius-sm);transition:color .12s,background .12s;line-height:1}.icon-btn:hover{color:var(--text);background:var(--panel-2)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.icon-btn.mini{font-size:13px;padding:2px 5px;opacity:0;transition:opacity .12s}.file-list li:hover .icon-btn.mini,.folder-item:hover .icon-btn.mini{opacity:.7}.icon-btn.mini:hover{opacity:1}.form-row{display:flex;flex-direction:column;gap:5px}.form-row label{font-size:12px;font-weight:600;color:var(--muted)}.form-row input,.form-row select,.form-row textarea{width:100%}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check-row{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text-2);cursor:pointer}.check-row input{width:auto;cursor:pointer}.alert-card.clickable{cursor:pointer;transition:border-color .12s,box-shadow .12s,transform .06s}.alert-card.clickable:hover{border-color:var(--border-2);box-shadow:var(--shadow-md)}.alert-card.clickable:active{transform:translateY(1px)}.alert-card.clickable:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.row-actions{display:flex;gap:5px}.tree{display:flex;flex-direction:column;gap:3px;padding:4px 8px 8px}.tree-op{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:600;background:var(--panel-2);transition:background .12s}.tree-op:hover{background:var(--panel-3)}.tree-op-name{display:flex;align-items:center;gap:6px}.tree-dates{display:flex;flex-direction:column;gap:3px;padding-left:8px;margin:3px 0 0 12px;border-left:1px solid var(--border)}.folder-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-radius:var(--radius-sm);cursor:pointer;border:1px solid transparent;transition:background .12s,border-color .12s;font-size:13px}.folder-item:hover{background:var(--panel-2)}.folder-item.active{background:var(--accent-dim);border-color:#4f7ef859}.folder-date{font-weight:600}.folder-count{font-size:11.5px;color:var(--muted);background:var(--panel-3);border-radius:999px;padding:1px 8px;flex-shrink:0}.folder-item.active .folder-count{color:#93b8ff}.folder-right{display:flex;align-items:center;gap:5px}.create-date{display:flex;align-items:center;gap:6px;margin-top:4px}.create-date input{flex:1;min-width:0;padding:5px 8px;font-size:12px}.add-date{align-self:flex-start;margin-top:3px}.sc-list{display:flex;flex-direction:column;gap:12px}.sc-card{border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;background:var(--panel-2);transition:border-color .12s}.sc-card.active{border-color:#22c55e73}.sc-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.sc-crits{display:flex;flex-wrap:wrap;gap:6px}.sc-chip{font-size:11.5px;background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:2px 9px;color:var(--muted)}.sc-chip-critical{border-color:#ef444466;color:#fca5a5}.crit-editor{display:flex;flex-direction:column;gap:8px}.crit-head,.crit-row{display:grid;grid-template-columns:1.2fr 1.5fr 104px 60px 60px 128px 34px;gap:8px;align-items:center}.crit-head{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:0 2px}.crit-row input,.crit-row select{width:100%;padding:6px 8px;font-size:12px}.crit-row select.crit-class-set{color:var(--red-text);border-color:var(--red)}.crit-flag{color:var(--red)}.counter{color:var(--muted);font-size:12.5px}.empty{color:var(--muted);padding:28px 20px;text-align:center;border:1px dashed var(--border);border-radius:var(--radius);font-size:13px}.hero{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.spinner-wrap{display:flex;align-items:center;justify-content:center;gap:10px;padding:32px;color:var(--muted);font-size:13px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-2)}.divider{height:1px;background:var(--border);margin:14px 0}.toast-stack{position:fixed;right:18px;bottom:18px;z-index:9999;display:flex;flex-direction:column;gap:10px;max-width:min(420px,calc(100vw - 36px));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:11px 12px 11px 14px;background:var(--panel-2);border:1px solid var(--border-2);border-left-width:3px;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);animation:toast-in .18s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast-icon{flex-shrink:0;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;font-size:11px;font-weight:800}.toast-msg{flex:1;font-size:13px;line-height:1.35;color:var(--text)}.toast-success{border-left-color:var(--green)}.toast-success .toast-icon{background:var(--green-dim);color:#86efac}.toast-error{border-left-color:var(--red)}.toast-error .toast-icon{background:var(--red-dim);color:#fca5a5}.toast-info{border-left-color:var(--accent)}.toast-info .toast-icon{background:var(--accent-dim);color:#93b8ff}.toast-action{flex-shrink:0;background:transparent;border:1px solid var(--border-2);color:var(--text);border-radius:var(--radius-sm);padding:4px 9px;font-size:12px;font-weight:600;cursor:pointer}.toast-action:hover{background:var(--panel-3);border-color:var(--accent)}.toast-close{flex-shrink:0;background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:12px;padding:2px 4px}.card{border-color:var(--border);box-shadow:var(--shadow);border-radius:var(--radius-lg);padding:22px 24px}.card-hero{background:var(--panel)}.card-title{font-size:15px}.stat-card{border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:18px 20px}.stat-card:before{display:none}.stat-value,.stat-active .stat-value{color:var(--text)}.stat-ok .stat-value{color:var(--green-text)}.stat-warn .stat-value{color:var(--red-text)}.stat-awaiting .stat-value{color:var(--amber-text)}.stat-card.clickable:hover{border-color:var(--amber)}input[type=text],input[type=date],input[type=password],input[type=email],input[type=number],input[type=search],input[type=tel],input:not([type]),select,textarea{background:var(--panel);border-color:var(--border-2);color:var(--text)}input[type=file]{background:var(--panel-2);border-color:var(--border-2)}::placeholder{color:var(--muted-2)}.badge{background:var(--panel-2);border-color:var(--border);color:var(--text-2)}.badge-pending{color:var(--text-2);border-color:var(--border-2)}.badge-awaiting{background:var(--amber-dim);border-color:transparent;color:var(--amber-text)}.badge-processing,.badge-transcribing,.badge-evaluating,.badge-scoring{background:var(--accent-dim);border-color:transparent;color:var(--green-text)}.badge-completed{background:var(--green-dim);border-color:transparent;color:var(--green-text)}.badge-partial{background:var(--amber-dim);border-color:transparent;color:var(--amber-text)}.badge-failed{background:var(--red-dim);border-color:transparent;color:var(--red-text)}.badge-cancelled,.badge-no_speech{background:var(--panel-3);border-color:transparent;color:var(--muted)}.alert-error{background:var(--red-dim);border-color:transparent;color:var(--red-text)}.alert-success{background:var(--green-dim);border-color:transparent;color:var(--green-text)}.alert-info{background:var(--accent-dim);border-color:transparent;color:var(--green-text)}.alert-warn{background:var(--amber-dim);border-color:transparent;color:var(--amber-text)}.score-high{background:var(--green-dim);color:var(--green-text);border-color:transparent}.score-mid{background:var(--amber-dim);color:var(--amber-text);border-color:transparent}.score-low{background:var(--red-dim);color:var(--red-text);border-color:transparent}.chip-pass{background:var(--green-dim);color:var(--green-text)}.chip-fail{background:var(--red-dim);color:var(--red-text)}.chip-num{background:var(--accent-dim);color:var(--green-text)}.chip-na{background:var(--panel-3);color:var(--muted)}.chip-info{background:var(--panel-3);color:var(--text-2)}.progress{background:var(--panel-3);border-color:transparent;height:22px}.progress-fill{background:linear-gradient(90deg,var(--c-green),var(--accent))}.progress-fill.fail{background:var(--red)}.progress-text{color:var(--text-2);text-shadow:none}.task-score.high{color:var(--green-text)}.task-score.mid{color:var(--amber-text)}.task-score.low{color:var(--red-text)}.task-item.active{background:var(--accent-dim);border-color:var(--accent)}.turn-operator{background:var(--accent-dim);border-color:transparent}.turn-operator .turn-speaker,.tr-operator .tr-speaker{color:var(--green-text)}.turn-client{background:var(--panel-2)}.summary{background:var(--panel-2);border-left-color:var(--accent);color:var(--text-2)}.info{background:var(--accent-dim);border-color:transparent;border-left-color:var(--accent);color:var(--text-2)}.info b{color:var(--text)}.folder-item.active{background:var(--accent-dim);border-color:transparent}.folder-item.active .folder-count{color:var(--green-text)}.sc-card.active{border-color:var(--accent)}.sc-chip-critical{border-color:var(--red);color:var(--red-text)}.norm-bar{background:var(--panel-3)}.norm-fill{background:linear-gradient(90deg,var(--c-green),var(--accent))}.table td{border-bottom-color:var(--border)}.table tr.clickable:hover td{background:var(--panel-2)}.modal-overlay{background:#14161c73}.modal{border-color:var(--border-2);box-shadow:var(--shadow-lg);border-radius:18px}.toast{background:var(--panel);box-shadow:var(--shadow-lg)}.toast-success .toast-icon{background:var(--green-dim);color:var(--green-text)}.toast-error .toast-icon{background:var(--red-dim);color:var(--red-text)}.toast-info .toast-icon{background:var(--accent-dim);color:var(--green-text)}.toast-msg{color:var(--text)}.empty,.drop-zone{border-color:var(--border-2)}.drop-zone:hover,.drop-zone.dragging{border-color:var(--accent);background:var(--accent-dim)}.approve-queue{border-color:var(--amber)}.approve-item{background:var(--panel-2);border-color:var(--border);border-left-color:var(--amber)}.lang-switch{border-color:var(--border-2)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 1040px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.kpi-grid{grid-template-columns:1fr}}.kpi{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:20px}.kpi-top{display:flex;align-items:flex-start;justify-content:space-between}.kpi-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--accent-dim);color:var(--accent-strong)}.kpi-icon svg{width:21px;height:21px}.kpi-icon.amber{background:var(--amber-dim);color:var(--amber-text)}.kpi-icon.red{background:var(--red-dim);color:var(--red-text)}.kpi-icon.ink{background:var(--panel-3);color:var(--text)}.kpi-label{font-size:13px;color:var(--muted);margin-top:16px}.kpi-value{font-size:34px;font-weight:800;letter-spacing:-.02em;color:var(--text);line-height:1.1;margin-top:2px}.kpi-value.sm{font-size:28px}.trend{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600}.trend svg{width:13px;height:13px}.trend.up{color:var(--green-text)}.trend.down{color:var(--red-text)}.trend.flat{color:var(--muted)}.chart{display:flex;align-items:flex-end;gap:16px;min-height:200px;padding-top:10px}.chart-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:9px}.chart-bar{width:72%;max-width:50px;border-radius:20px 20px 6px 6px;background:var(--c-grey);transition:height .4s ease}.chart-bar.on{background:var(--accent-strong)}.chart-x{font-size:12px;color:var(--muted)}.chart-v{font-size:13.5px;font-weight:800;color:var(--text)}.gauge{position:relative;width:168px;height:168px;margin:8px auto 0}.gauge svg{transform:rotate(-90deg)}.gauge-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center}.gauge-pct{font-size:32px;font-weight:800;color:var(--text);letter-spacing:-.02em}.gauge-cap{font-size:12px;color:var(--muted)}.seg{display:flex;height:12px;border-radius:999px;overflow:hidden;gap:2px;background:var(--panel-3)}.seg span{display:block;transition:width .4s ease}.legend{display:flex;flex-direction:column;gap:11px;margin-top:16px}.legend-row{display:flex;align-items:center;gap:10px;font-size:13px}.legend-dot{width:9px;height:9px;border-radius:3px;flex-shrink:0}.legend-name{color:var(--text-2)}.legend-val{margin-left:auto;font-weight:700;color:var(--text)}.dash-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px;align-items:stretch}@media (max-width: 1040px){.dash-grid{grid-template-columns:1fr}}.cea-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media (max-width: 1040px){.cea-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.cea-grid{grid-template-columns:1fr}}.cea-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.cea-value{font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--text);margin-top:4px}.cea-value.ok{color:var(--green-text)}.cea-value.bad{color:var(--red-text)}.cea-meter{position:relative;height:8px;border-radius:999px;background:var(--panel-3);margin:8px 0 7px}.cea-fill{position:absolute;top:0;bottom:0;left:0;border-radius:999px;background:var(--accent);transition:width .4s ease}.cea-fill.bad{background:var(--red)}.cea-tick{position:absolute;top:-3px;bottom:-3px;width:2px;border-radius:1px;background:var(--ink);opacity:.5}.cea-target{font-size:11.5px;color:var(--muted)}.crit-chip{display:inline-flex;align-items:center;font-size:10.5px;font-weight:700;color:var(--red-text);background:var(--red-dim);border:1px solid rgba(229,72,77,.35);border-radius:999px;padding:1px 7px;white-space:nowrap}.badge-autofail{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#fff;background:var(--red);border-radius:999px;padding:2px 8px}.toast-close:hover{color:var(--text)}.talk-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);padding:14px 16px}.talk-head{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:10px}.talk-balance-labels{display:flex;justify-content:space-between;font-size:12.5px;color:var(--text-2);margin-bottom:5px}.talk-balance-labels b{color:var(--text)}.talk-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:var(--panel-3)}.talk-bar-op{background:var(--accent)}.talk-bar-cl{background:var(--c-yellow, #E2B53E)}.talk-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}@media (max-width: 560px){.talk-stats{grid-template-columns:repeat(2,1fr)}}.talk-stat-label{font-size:11px;color:var(--muted)}.talk-stat-value{font-size:18px;font-weight:700;color:var(--text);margin-top:2px}.talk-stat-value.warn{color:var(--red-text)}.talk-note{margin-top:10px}.heatmap-wrap{overflow-x:auto}.heatmap{border-collapse:separate;border-spacing:3px;font-size:12px}.heatmap th{font-weight:600;color:var(--muted);padding:4px 6px;text-align:center;vertical-align:bottom}.heatmap th.hm-op{text-align:left;min-width:130px;position:sticky;left:0;background:var(--panel);z-index:1}.heatmap th.hm-crit-head{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;max-height:130px}.heatmap td.hm-op{text-align:left;font-weight:500;color:var(--text);white-space:nowrap;position:sticky;left:0;background:var(--panel);cursor:pointer}.heatmap td.hm-op:hover{color:var(--accent)}.heatmap td.hm-cell{width:42px;height:34px;text-align:center;border-radius:7px;color:#fff;font-weight:700;font-size:11.5px}.heatmap td.hm-empty{background:var(--panel-3);color:var(--muted);font-weight:400}.pareto{display:flex;flex-direction:column;gap:9px}.pareto-row{display:grid;grid-template-columns:1.4fr 3fr auto;align-items:center;gap:10px}.pareto-name{font-size:13px;color:var(--text-2);display:flex;align-items:center;gap:6px}.pareto-track{display:block;height:16px;border-radius:6px;background:var(--panel-3);overflow:hidden}.pareto-fill{display:block;min-width:3px;height:100%;background:linear-gradient(90deg,var(--red),var(--orange));border-radius:6px}.pareto-count{font-size:12.5px;font-weight:700;color:var(--text);min-width:44px;text-align:right}.pareto-count .muted{font-weight:400}.shift{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.shift-cell{border:1px solid var(--border);border-top-width:3px;border-radius:var(--radius);padding:12px 10px;text-align:center}.shift-num{font-size:26px;font-weight:800;color:var(--text)}.tag-cloud{display:flex;flex-wrap:wrap;gap:8px}.tag-chip{font-size:12.5px;padding:4px 10px;border-radius:999px;background:var(--panel-3);border:1px solid var(--border);color:var(--text-2)}.tag-chip .muted{margin-left:4px;font-weight:700}.spark{display:flex;align-items:flex-end;gap:12px;height:130px}.spark-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;justify-content:flex-end}.spark-bar-wrap{width:100%;flex:1;display:flex;align-items:flex-end;justify-content:center}.spark-bar{width:60%;max-width:46px;min-height:3px;background:linear-gradient(180deg,var(--red),var(--orange));border-radius:6px 6px 0 0}.spark-val{font-size:12.5px;font-weight:700;color:var(--text)}.spark-label{font-size:11px}.bench-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (max-width: 860px){.bench-grid{grid-template-columns:1fr}}.bench-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.bench-you-val{font-size:26px;font-weight:800;color:var(--text);line-height:1}.bench-badge{font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap}.bench-track{position:relative;height:28px;margin:22px 0 7px;background:var(--panel-3);border-radius:7px}.bench-band{position:absolute;top:0;bottom:0;background:var(--accent-dim);border-radius:5px}.bench-tick{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--muted);transform:translate(-1px)}.bench-you{position:absolute;top:-6px;bottom:-6px;width:3px;background:var(--ink);border-radius:2px;transform:translate(-1.5px)}.bench-you-dot{position:absolute;top:-8px;width:12px;height:12px;border-radius:50%;background:var(--ink);border:2px solid var(--panel);transform:translate(-50%)}.bench-scale{display:flex;justify-content:space-between;font-size:11px;color:var(--muted-2)}.bench-meta{display:flex;gap:16px;margin-top:10px;font-size:12px;color:var(--muted)}.bench-meta b{color:var(--text-2);font-weight:700}.bench-na{margin:16px 0 6px;color:var(--muted-2);font-size:13px}.profile-back{font-size:13px;color:var(--muted);text-decoration:none}.profile-back:hover{color:var(--accent)}.crit-break{display:flex;flex-direction:column;gap:10px}.crit-break-row{display:grid;grid-template-columns:1.6fr 3fr 56px;align-items:center;gap:10px}.crit-break-name{font-size:13px;color:var(--text-2);display:flex;align-items:center;gap:6px}.crit-break-track{display:block;height:8px;border-radius:999px;background:var(--panel-3);overflow:hidden}.crit-break-fill{display:block;min-width:3px;height:100%;border-radius:999px}.crit-break-pct{font-size:12.5px;font-weight:700;text-align:right}.trend-line{display:flex;align-items:flex-end;gap:6px;height:120px;padding-top:8px}.trend-bar-wrap{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.trend-bar{width:100%;max-width:34px;border-radius:6px 6px 0 0;background:var(--accent);transition:height .3s}.trend-bar.fail{background:var(--red)}.trend-v{font-size:11px;font-weight:700;color:var(--text)}.trend-x{font-size:10px;color:var(--muted);white-space:nowrap}.focus-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.focus-chip{font-size:12px;font-weight:600;color:var(--red-text);background:var(--red-dim);border-radius:999px;padding:3px 10px}.crit-row-pass td{background:color-mix(in srgb,var(--green-dim) 40%,transparent)}.crit-row-fail td{background:color-mix(in srgb,var(--red-dim) 40%,transparent)}.crit-row-highlight td{background:var(--accent-dim);box-shadow:inset 3px 0 0 var(--accent);animation:crit-pulse 1.4s ease-out 1}@keyframes crit-pulse{0%{background:color-mix(in srgb,var(--accent) 45%,transparent)}to{background:var(--accent-dim)}}.coach-open-file{background:none;border:none;padding:0;font:inherit;font-size:12px;color:var(--primary);cursor:pointer;text-align:left}.coach-open-file:hover{text-decoration:underline}.coach-weak-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.coach-weak-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);border:1px solid transparent}.coach-weak-row.clickable{cursor:pointer}.coach-weak-row.clickable:hover{background:var(--panel-2);border-color:var(--border)}.coach-weak-arrow{flex-shrink:0;color:var(--muted-2);margin-top:2px}.coach-weak-row.clickable:hover .coach-weak-arrow{color:var(--primary)}.auto-fail-hero{padding:12px 16px;background:var(--red-dim);border:1px solid rgba(229,72,77,.3);border-left:4px solid var(--red);border-radius:var(--radius-sm)}.auto-fail-hero-label{font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--red-text)}.tr-operator{padding:5px 10px;border-left:2px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--accent-dim);margin-bottom:9px}.meta-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.meta-item{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12px;white-space:nowrap}.meta-item svg{color:var(--muted-2);flex-shrink:0}.badge svg,.result-chip svg,.chip-info svg,.badge-autofail svg{flex-shrink:0}.topbar-greeting{display:flex;flex-direction:column;line-height:1.2}.topbar-greeting .tg-title{font-size:15px;font-weight:700;color:var(--text);letter-spacing:-.01em}.topbar-greeting .tg-sub{font-size:12px;color:var(--muted)}.icon-pill{position:relative}.icon-pill .pill-dot{position:absolute;top:8px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--accent);border:2px solid var(--panel)}.kpi{position:relative;overflow:hidden}.kpi-corner{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--panel-2);border:1px solid var(--border);color:var(--text-2);flex-shrink:0}.kpi-corner svg{width:15px;height:15px}.kpi-foot{margin-top:12px;font-size:12px;color:var(--muted);display:flex;align-items:center;gap:5px}.kpi-featured{background:linear-gradient(145deg,var(--accent-strong) 0%,var(--accent) 58%,var(--accent-2) 130%);border-color:transparent;color:#fff;box-shadow:0 12px 26px #6fa52b4d}.kpi-featured:after{content:"";position:absolute;right:-38px;bottom:-54px;width:150px;height:150px;border-radius:50%;background:#ffffff1a}.kpi-featured .kpi-label,.kpi-featured .kpi-foot{color:#ffffffe0}.kpi-featured .kpi-value{color:#fff}.kpi-featured .kpi-icon{background:#ffffff2e;color:#fff}.kpi-featured .kpi-corner{background:#ffffff2e;border-color:transparent;color:#fff}.kpi-featured .trend.up,.kpi-featured .trend.down,.kpi-featured .trend.flat{color:#fffffff2}.chart-bar.hatch{background:var(--c-grey);background-image:repeating-linear-gradient(-45deg,rgba(111,165,43,.16) 0,rgba(111,165,43,.16) 5px,transparent 5px,transparent 11px)}.gauge-legend{display:flex;justify-content:center;gap:18px;margin-top:14px;flex-wrap:wrap}.gauge-legend .legend-row{font-size:12.5px}.sidebar-promo{margin:0 6px 12px;border-radius:16px;padding:16px 16px 18px;background:linear-gradient(160deg,var(--ink) 0%,#243017 55%,var(--accent-strong) 150%);color:#fff;position:relative;overflow:hidden}.sidebar-promo:after{content:"";position:absolute;right:-30px;top:-40px;width:110px;height:110px;border-radius:50%;background:#ffffff12}.sidebar-promo-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#ffffff29;color:#fff;margin-bottom:11px}.sidebar-promo-title{font-size:13.5px;font-weight:700;line-height:1.3;position:relative}.sidebar-promo-text{font-size:11.5px;color:#ffffffc7;margin-top:4px;line-height:1.5;position:relative}.file-lead{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.file-lead svg{color:var(--muted);flex-shrink:0}.folder-date{display:inline-flex;align-items:center;gap:6px}.folder-date svg{color:var(--muted);flex-shrink:0}.tree-op-name svg{color:var(--muted);flex-shrink:0}.file-dur{display:inline-flex;align-items:center;gap:4px}.file-dur svg{flex-shrink:0}.profile-back,.auto-fail-hero-label{display:inline-flex;align-items:center;gap:6px}.btn svg,.alert>svg,.icon-btn svg{flex-shrink:0}.notif{position:relative}.notif-panel{position:absolute;top:calc(100% + 10px);right:0;width:340px;max-width:calc(100vw - 32px);background:var(--panel);border:1px solid var(--border-2);border-radius:16px;box-shadow:var(--shadow-lg);z-index:120;overflow:hidden;animation:toast-in .14s ease-out}.notif-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 14px;border-bottom:1px solid var(--border)}.notif-title{font-size:13.5px;font-weight:700;color:var(--text)}.notif-list{list-style:none;max-height:380px;overflow-y:auto}.notif-item{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--panel-2)}.notif-item.unread{background:var(--accent-dim)}.notif-item.unread:hover{background:color-mix(in srgb,var(--accent-dim) 70%,var(--panel-2))}.notif-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex-shrink:0}.notif-body{display:flex;flex-direction:column;gap:3px;min-width:0}.notif-msg{font-size:13px;color:var(--text);line-height:1.4}.notif-time{font-size:11.5px;color:var(--muted)}.notif-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;color:var(--muted);font-size:13px}.notif-empty svg{color:var(--green)}.segmented{display:inline-flex;gap:3px;padding:3px;background:var(--panel-2);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap}.segmented-btn{border:none;background:transparent;color:var(--muted);font-size:13px;font-weight:600;padding:7px 15px;border-radius:9px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;transition:color .12s,background .12s,box-shadow .12s}.segmented-btn:hover{color:var(--text-2)}.segmented-btn.active{background:var(--panel);color:var(--text);box-shadow:var(--shadow)}.segmented-btn svg{flex-shrink:0}.segmented-sm{border-radius:10px;padding:2px}.segmented-sm .segmented-btn{padding:5px 11px;font-size:12px;border-radius:8px}.hero-card{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:22px 24px;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow);background:radial-gradient(640px 220px at 100% -50%,var(--accent-dim),transparent 70%),var(--panel)}.hero-greeting{font-size:23px;font-weight:800;letter-spacing:-.02em;color:var(--text);line-height:1.2}.hero-sub{font-size:13.5px;color:var(--muted);margin-top:4px}.hero-actions{display:flex;gap:8px;flex-wrap:wrap}.top-op{display:flex;flex-direction:column;gap:2px}.top-op-row{display:flex;align-items:center;gap:11px;padding:9px 8px;border-radius:12px;cursor:pointer;transition:background .12s}.top-op-row:hover{background:var(--panel-2)}.top-op-rank{font-size:12px;font-weight:800;color:var(--muted-2);width:18px;text-align:center;flex-shrink:0;font-variant-numeric:tabular-nums}.top-op-info{display:flex;flex-direction:column;min-width:0;flex:1}.top-op-name{font-size:13.5px;font-weight:600;color:var(--text)}.top-op-meta{font-size:11.5px;color:var(--muted)}.top-op-score{font-size:15px;font-weight:800;letter-spacing:-.02em;flex-shrink:0}.feed{display:flex;flex-direction:column}.feed-item{display:flex;gap:11px;padding:11px 0;border-bottom:1px solid var(--border);cursor:pointer}.feed-item:first-child{padding-top:2px}.feed-item:last-child{border-bottom:none;padding-bottom:2px}.feed-item:hover .feed-text{color:var(--accent-strong)}.feed-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;background:var(--panel-2);color:var(--muted)}.feed-icon.ok{background:var(--green-dim);color:var(--green-text)}.feed-icon.bad{background:var(--red-dim);color:var(--red-text)}.feed-icon.warn{background:var(--amber-dim);color:var(--amber-text)}.feed-body{min-width:0;display:flex;flex-direction:column;gap:1px}.feed-text{font-size:13px;color:var(--text);line-height:1.4}.feed-time{font-size:11.5px;color:var(--muted)}.avatar-sm{width:28px;height:28px;font-size:11px}.kpi-grid-5{grid-template-columns:repeat(5,1fr)}@media (max-width: 1100px){.kpi-grid-5{grid-template-columns:repeat(3,1fr)}}@media (max-width: 700px){.kpi-grid-5{grid-template-columns:1fr 1fr}}.copc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;padding:12px 0}.copc-bar-wrap{padding:12px 0}.copc-bar-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.copc-bar-label{font-size:13px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em}.copc-bar-values{display:flex;align-items:baseline}.copc-bar-track{position:relative;height:10px;border-radius:99px;background:var(--panel-3);overflow:visible}.copc-bar-fill{height:100%;border-radius:99px;transition:width .5s ease}.copc-bar-fill.ok{background:var(--accent-strong)}.copc-bar-fill.bad{background:var(--red)}.copc-bar-benchmark{position:absolute;top:-4px;width:2px;height:18px;background:var(--text);border-radius:1px;z-index:1}.kpi-op-list{display:flex;flex-direction:column}.kpi-op-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s}.kpi-op-row:last-child{border-bottom:none}.kpi-op-row:hover{background:var(--panel-2)}.kpi-op-row.expanded{background:var(--panel-2);border-bottom-color:transparent}.kpi-op-rank{font-size:13px;font-weight:800;color:var(--muted);min-width:32px}.kpi-op-name{font-size:14px;font-weight:700;color:var(--text);min-width:140px;flex-shrink:0}.kpi-op-stat{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:70px}.kpi-op-stat-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.kpi-op-stat-value{font-size:15px;font-weight:700;color:var(--text)}.kpi-op-chevron{margin-left:auto;color:var(--muted);transition:transform .2s}.kpi-op-row.expanded .kpi-op-chevron{transform:rotate(90deg)}.kpi-op-detail{background:var(--panel-2);border-bottom:1px solid var(--border);padding:16px 20px 20px;animation:kpi-slide .2s ease}@keyframes kpi-slide{0%{opacity:0;max-height:0}to{opacity:1;max-height:800px}}.kpi-op-detail-inner{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}@media (max-width: 900px){.kpi-op-detail-inner{grid-template-columns:1fr}}.kpi-detail-section{min-width:0}.kpi-detail-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:10px}.kpi-sparkline{display:flex;align-items:flex-end;gap:4px;min-height:80px;padding-top:6px}.kpi-spark-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px}.kpi-spark-v{font-size:9px;font-weight:700;color:var(--text)}.kpi-spark-bar{width:100%;max-width:18px;border-radius:6px 6px 2px 2px;background:var(--accent);transition:height .3s ease}.kpi-spark-bar.fail{background:var(--red)}.kpi-spark-x{font-size:8px;color:var(--muted);white-space:nowrap}.kpi-weak-list{display:flex;flex-direction:column;gap:8px}.kpi-weak-item{display:flex;align-items:center;gap:8px}.kpi-weak-name{font-size:12px;color:var(--text);min-width:100px;flex-shrink:0;display:flex;align-items:center;gap:4px}.kpi-weak-badge{font-size:8px;font-weight:700;text-transform:uppercase;padding:1px 4px;border-radius:3px;flex-shrink:0}.kpi-weak-badge.customer{background:var(--red-dim);color:var(--red-text)}.kpi-weak-badge.business{background:var(--amber-dim);color:var(--amber-text)}.kpi-weak-badge.compliance{background:var(--blue-dim, #e0ecff);color:var(--blue-text, #2962ff)}.kpi-weak-bar-wrap{flex:1;height:6px;border-radius:99px;background:var(--panel-3)}.kpi-weak-bar{height:100%;border-radius:99px;background:var(--red)}.kpi-weak-rate{font-size:12px;font-weight:700;color:var(--red-text);min-width:36px;text-align:right}.kpi-recent-list{display:flex;flex-direction:column;gap:4px}.kpi-recent-item{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;transition:background .12s}.kpi-recent-item:hover{background:var(--panel-3)}.kpi-recent-file{font-size:12px;color:var(--text);flex:1;min-width:0}.kpi-recent-date{font-size:11px;color:var(--muted)}.kpi-recent-score{min-width:50px;text-align:right}.citation-anchor{display:flex;align-items:center;gap:6px;margin-top:5px;flex-wrap:wrap}.citation-time-btn{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:20px;border:1px solid var(--border);background:var(--panel);font-size:11px;cursor:pointer;color:var(--text);transition:background .15s,border-color .15s;font-family:inherit}.citation-time-btn:hover{background:var(--hover);border-color:var(--accent)}.citation-ground-ok{display:inline-flex;align-items:center;color:var(--green-text)}.citation-ground-warn{display:inline-flex;align-items:center;color:var(--amber-text)}.citation-risk-row{display:flex;flex-direction:column;gap:4px;padding:8px 0;border-bottom:1px solid var(--border)}.citation-risk-row:last-child{border-bottom:none}
