@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Outfit:wght@500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";.qc-td-score,.qc-td-criteria,.qc-td-sm{font-family:var(--font-mono, "JetBrains Mono", monospace);font-variant-numeric:tabular-nums}.qc-table{border-collapse:separate;border-spacing:0}.qc-table thead{position:sticky;top:0;z-index:3;background:var(--bg-card-solid);box-shadow:0 1px 0 var(--border),0 2px 8px #00000040}.qc-table thead th{background:var(--bg-card-solid)}.qc-row{transition:background .15s ease}.qc-row:nth-child(odd){background:#ffffff03}.qc-row:hover{background:var(--primary-soft, rgba(54, 214, 168, .04))}.qc-row-expanded{background:#36d6a80f!important}.qc-row-critical{box-shadow:inset 3px 0 0 var(--danger)}.qc-row-notanalyzed{opacity:.55;box-shadow:inset 3px 0 #64748b}.qc-row-analyzing{animation:qcPulse 1.6s ease-in-out infinite}@keyframes qcPulse{0%,to{background:#36d6a80a}50%{background:#36d6a824}}.qc-who-badge{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:0;transition:transform .12s ease}.qc-who-badge:hover{transform:scale(1.1)}.qc-who-badge.is-borrower{background:#10b98124;color:#10b981}.qc-who-badge.is-third{background:#f59e0b24;color:#f59e0b}.qc-heat{display:block;width:100%;height:24px;border-radius:4px;position:relative;overflow:hidden;cursor:help;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.qc-heat-fill{position:absolute;left:0;top:0;bottom:0;opacity:.85;transition:width .35s cubic-bezier(.4,0,.2,1)}.qc-heat-num{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;height:100%;font-size:.82rem;font-weight:800;font-family:var(--font-mono, monospace);color:#fff;letter-spacing:.2px;text-shadow:0 0 2px rgba(0,0,0,.85),0 1px 2px rgba(0,0,0,.7),0 0 6px rgba(0,0,0,.45);mix-blend-mode:normal}.qc-heat.is-zero .qc-heat-fill{opacity:.55}.qc-heat.is-zero .qc-heat-num{opacity:.95}.qc-heat.is-empty{background:#ffffff05;border:1px dashed rgba(255,255,255,.05)}.qc-heat.is-empty .qc-heat-num{color:var(--text-muted);opacity:.5;text-shadow:none}.qc-score-circle{position:relative;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center}.qc-score-circle svg{position:absolute;inset:0;transform:rotate(-90deg)}.qc-score-circle .qc-score-track{fill:none;stroke:#ffffff0f;stroke-width:4}.qc-score-circle .qc-score-arc{fill:none;stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset .6s cubic-bezier(.4,0,.2,1)}.qc-score-text{font-family:var(--font-mono, monospace);font-weight:700;font-size:.82rem;color:var(--text-bright);line-height:1}.qc-score-circle.is-empty .qc-score-text{color:var(--text-muted);opacity:.35}.qc-verdict-badge-v2{display:inline-flex;align-items:center;padding:4px 10px 4px 8px;border-radius:4px;font-size:.78rem;font-weight:600;letter-spacing:.01em;border-left:3px solid;white-space:nowrap;background:var(--bg-card-solid)}.qc-verdict-badge-v2.v-ok{border-left-color:#16a34a;color:#22c55e}.qc-verdict-badge-v2.v-warn{border-left-color:#f59e0b;color:#fbbf24}.qc-verdict-badge-v2.v-bad{border-left-color:#ea580c;color:#f97316}.qc-verdict-badge-v2.v-crit{border-left-color:var(--danger, #dc2626);color:#f87171}.qc-verdict-badge-v2.v-pending{border-left-color:#64748b;color:#94a3b8}.qc-retry-inline{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;margin-left:6px;font-size:.72rem;font-weight:600;color:var(--primary);background:var(--primary-soft);border:1px solid var(--glass-border);border-radius:4px;cursor:pointer;transition:all .12s ease}.qc-retry-inline:hover{background:var(--primary-glow);border-color:var(--glass-border-hover)}.qc-expanded-row>td{padding:0!important}.qc-expanded-content{animation:qcExpand .28s cubic-bezier(.4,0,.2,1);overflow:hidden}@keyframes qcExpand{0%{max-height:0;opacity:0;transform:translateY(-4px)}to{max-height:800px;opacity:1;transform:translateY(0)}}.qc-autosave{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;color:var(--text-muted);padding:4px 10px;background:#36d6a80f;border:1px solid var(--glass-border);border-radius:16px;transition:all .2s ease}.qc-autosave.is-saving{color:var(--primary)}.qc-autosave.is-saved{color:#34d399}.qc-autosave .qc-autosave-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.qc-autosave.is-saving .qc-autosave-dot{animation:qcSavingDot 1s ease-in-out infinite}@keyframes qcSavingDot{0%,to{opacity:.4}50%{opacity:1}}.qc-batch-bar{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--bg-card-solid);border:1px solid var(--glass-border-hover);border-radius:12px;box-shadow:0 12px 48px #00000080,0 0 0 1px var(--primary-soft);backdrop-filter:blur(var(--glass-blur));animation:qcBatchSlideUp .25s cubic-bezier(.4,0,.2,1)}@keyframes qcBatchSlideUp{0%{transform:translate(-50%,20px);opacity:0}to{transform:translate(-50%);opacity:1}}.qc-batch-count{font-size:.84rem;font-weight:700;color:var(--primary);padding-right:10px;border-right:1px solid var(--border)}.qc-chips{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0}.qc-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 12px;background:var(--primary-soft);color:var(--primary);border:1px solid var(--glass-border);border-radius:999px;font-size:.75rem;font-weight:500;transition:all .12s ease}.qc-chip:hover{border-color:var(--glass-border-hover);background:var(--primary-glow)}.qc-chip-close{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;opacity:.6;transition:all .12s ease}.qc-chip-close:hover{background:#ffffff1a;opacity:1}.qc-hotkeys-overlay{position:fixed;inset:0;z-index:100;background:#0009;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:qcFadeIn .15s ease}.qc-hotkeys-modal{background:var(--bg-card-solid);border:1px solid var(--glass-border-hover);border-radius:12px;padding:24px 28px;width:min(460px,90vw);box-shadow:var(--shadow-card)}.qc-hotkeys-modal h3{margin:0 0 16px;color:var(--text-bright);font-size:1.05rem}.qc-hotkeys-grid{display:grid;grid-template-columns:auto 1fr;gap:10px 16px;font-size:.86rem}.qc-hotkey-key{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:2px 8px;background:var(--bg-app);border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;font-family:var(--font-mono, monospace);font-size:.78rem;color:var(--text-bright)}.qc-hotkey-desc{color:var(--text-main);align-self:center}@keyframes qcFadeIn{0%{opacity:0}to{opacity:1}}.an-tier-header{display:flex;align-items:center;gap:8px;margin:16px 0 8px;padding:8px 12px;border-radius:8px;font-size:.82rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.an-tier-header.tier-top{background:#22c55e14;color:#22c55e;border-left:3px solid #22c55e}.an-tier-header.tier-stable{background:#f59e0b14;color:#f59e0b;border-left:3px solid #f59e0b}.an-tier-header.tier-attn{background:#ea580c14;color:#f97316;border-left:3px solid #f97316}.an-tier-header.tier-fail{background:#dc26261a;color:#f87171;border-left:3px solid var(--danger)}.an-tier-count{margin-left:auto;font-weight:600;opacity:.7}.an-sparkline{display:block;width:100%;height:40px;margin-top:4px}.an-sparkline-path{fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.an-sparkline-target{stroke:var(--danger);stroke-width:1;stroke-dasharray:3 3;opacity:.4;fill:none}.qc-score-num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;font-family:var(--font-mono, "JetBrains Mono", monospace)}.qc-score-circle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px}.qc-batch-bar-info{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-main)}.qc-batch-bar-actions{display:flex;gap:8px;align-items:center}.qc-chips-label{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;font-weight:700;margin-right:4px}.qc-chip-x{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;padding:2px;margin-left:4px;border-radius:50%;color:inherit;opacity:.6;transition:all .12s}.qc-chip-x:hover{background:#dc262626;opacity:1;color:var(--danger)}.qc-hotkeys-header{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--border);font-weight:700;font-size:.95rem}.qc-hotkeys-close{margin-left:auto;background:transparent;border:none;cursor:pointer;padding:4px;border-radius:6px;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;transition:all .12s}.qc-hotkeys-close:hover{background:var(--bg-hover, rgba(0, 0, 0, .06));color:var(--text-main)}.qc-hotkey-row{display:flex;align-items:center;gap:6px;padding:8px 0;border-bottom:1px dashed var(--border);font-size:.82rem}.qc-hotkey-row:last-child{border-bottom:none}.qc-hotkey-desc{margin-left:10px;color:var(--text-muted);flex:1}.qc-scheduler{background:var(--bg-card, rgba(255, 255, 255, .03));border:1px solid var(--glass-border, rgba(255, 255, 255, .08));border-radius:var(--radius-lg, 16px);backdrop-filter:blur(20px);padding:24px;box-shadow:0 8px 32px #0000004d;transition:all .3s cubic-bezier(.4,0,.2,1)}.qc-scheduler-header{border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:16px;margin-bottom:20px}.weekday-chips{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.weekday-chip{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:var(--text-main, #e2e8f0);font-size:.8rem;font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);user-select:none}.weekday-chip:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.weekday-chip.active{background:linear-gradient(135deg,#36d6a8,#10b981);border-color:#36d6a8;color:#0f172a;transform:translateY(-2px);box-shadow:0 4px 14px #36d6a866}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px;vertical-align:middle}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#ffffff1a;transition:.3s cubic-bezier(.4,0,.2,1);border-radius:24px;border:1px solid rgba(255,255,255,.05)}.toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;transition:.3s cubic-bezier(.4,0,.2,1);border-radius:50%;box-shadow:0 2px 4px #0006}.toggle-switch input:checked+.toggle-slider{background-color:#10b981;box-shadow:inset 0 0 10px #10b98133}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.scheduler-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:10px}.scheduler-table th{font-size:.78rem;font-weight:700;text-transform:uppercase;color:var(--text-muted, #94a3b8);letter-spacing:.05em;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff05;text-align:left}.scheduler-table td{padding:16px;border-bottom:1px solid rgba(255,255,255,.05);font-size:.88rem;color:var(--text-main, #e2e8f0);vertical-align:middle}.scheduler-table tbody tr{transition:all .2s ease}.scheduler-table tbody tr:hover{background:#ffffff05}.row-paused{opacity:.5}.row-paused:hover{opacity:.7}.sched-meta-cell{display:flex;flex-direction:column;gap:4px}.sched-name{color:var(--text-bright, #ffffff);font-size:.92rem}.sched-filters{color:var(--text-muted, #94a3b8)}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:.74rem;font-weight:600;letter-spacing:.02em}.badge-recurring{background:#36d6a81f;color:#36d6a8;border:1px solid rgba(54,214,168,.2)}.badge-once{background:#3b82f61f;color:#60a5fa;border:1px solid rgba(59,130,246,.2)}.sched-operators-multiselect{background:#0f172a99!important;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 2px 4px #00000080;transition:all .2s ease}.sched-operators-multiselect label{padding:4px 6px;border-radius:4px;transition:background .12s ease}.sched-operators-multiselect label:hover{background:#ffffff0a}.sched-operators-multiselect label input{accent-color:#10b981}.sched-actions button{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:6px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);color:var(--text-main, #e2e8f0)}.sched-actions button:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-1px)}.sched-actions button.text-danger:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444!important}.scheduler-modal{background:#0f172af2!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 24px 64px #000c!important;animation:modalPop .3s cubic-bezier(.34,1.56,.64,1)}@keyframes modalPop{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.scheduler-modal hr{border-color:#ffffff14}:root{--font-main: "Inter", system-ui, -apple-system, sans-serif;--font-display: "Outfit", "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--theme-transition: background-color .4s ease, color .4s ease, border-color .4s ease, box-shadow .4s ease}html.size-s{font-size:16px}html.size-m{font-size:18px}html.size-l{font-size:20px}html.size-xl{font-size:22px}html.size-xxl{font-size:24px}.theme-dark-deep{--bg-app: #080d1a;--bg-deep: #050a14;--bg-sidebar: #060b16;--bg-card: rgba(13, 22, 42, .65);--bg-card-solid: #0d162a;--bg-card-hover: rgba(16, 28, 54, .75);--text-main: #e2e8f0;--text-muted: #94a3b8;--text-bright: #f8fafc;--text-sidebar: #cbd5e1;--primary: #36d6a8;--primary-hover: #2bc49a;--primary-glow: rgba(54, 214, 168, .25);--primary-soft: rgba(54, 214, 168, .1);--glass-border: rgba(54, 214, 168, .15);--glass-border-hover: rgba(54, 214, 168, .3);--glass-bg: rgba(13, 22, 42, .5);--glass-blur: 16px;--success: #34d399;--warning: #fbbf24;--danger: #f87171;--info: #60a5fa;--border: rgba(148, 163, 184, .1);--shadow: 0 4px 24px rgba(0, 0, 0, .3);--shadow-glow: 0 0 30px rgba(54, 214, 168, .08);--shadow-card: 0 8px 32px rgba(0, 0, 0, .25), inset 0 1px 0 rgba(255,255,255,.03)}.theme-dark-soft{--bg-app: #1e1e24;--bg-deep: #16161b;--bg-sidebar: #1a1a20;--bg-card: rgba(38, 38, 46, .7);--bg-card-solid: #26262e;--bg-card-hover: rgba(45, 45, 54, .8);--text-main: #d1d5db;--text-muted: #9ca3af;--text-bright: #f3f4f6;--text-sidebar: #d1d5db;--primary: #4ade80;--primary-hover: #22c55e;--primary-glow: rgba(74, 222, 128, .25);--primary-soft: rgba(74, 222, 128, .1);--glass-border: rgba(156, 163, 175, .15);--glass-border-hover: rgba(156, 163, 175, .3);--glass-bg: rgba(38, 38, 46, .5);--glass-blur: 12px;--success: #4ade80;--warning: #facc15;--danger: #f87171;--info: #3b82f6;--border: rgba(156, 163, 175, .1);--shadow: 0 4px 24px rgba(0, 0, 0, .2);--shadow-glow: 0 0 30px rgba(74, 222, 128, .06);--shadow-card: 0 8px 32px rgba(0, 0, 0, .15), inset 0 1px 0 rgba(255,255,255,.02)}.theme-light-classic{--bg-app: #F6F8FC;--bg-deep: #EAEEF6;--bg-sidebar: #FFFFFF;--bg-card: #FFFFFF;--bg-card-solid: #FFFFFF;--bg-card-hover: #F9FAFB;--text-main: #111827;--text-secondary: #4B5563;--text-muted: #6B7280;--text-bright: #111827;--text-sidebar: #111827;--primary: #6D28D9;--primary-hover: #5B21B6;--primary-glow: rgba(109, 40, 217, .18);--primary-soft: #F3E8FF;--primary-text: #581C87;--glass-border: #E5E7EB;--glass-border-hover: #D8B4FE;--glass-bg: #FFFFFF;--glass-blur: 0px;--success: #059669;--warning: #D97706;--danger: #DC2626;--info: #2563EB;--border: #E5E7EB;--danger-bg: #FEF2F2;--danger-text: #991B1B;--danger-border: #FECACA;--warning-bg: #FFF7ED;--warning-text: #C2410C;--warning-border: #FED7AA;--process-bg: #FFFBEB;--process-text: #92400E;--process-border: #FDE68A;--success-bg: #ECFDF5;--success-text: #065F46;--success-border: #A7F3D0;--info-bg: #EFF6FF;--info-text: #1E40AF;--info-border: #BFDBFE;--shadow: 0 12px 32px rgba(15, 23, 42, .08);--shadow-glow: 0 0 20px rgba(109, 40, 217, .08);--shadow-card: 0 8px 24px rgba(15, 23, 42, .08)}.theme-light-warm{--bg-app: #faf6f0;--bg-deep: #eee7dc;--bg-sidebar: #fffcf8;--bg-card: rgba(255, 252, 248, .96);--bg-card-solid: #fffcf8;--bg-card-hover: #ffffff;--text-main: #3a342d;--text-muted: #6b6358;--text-bright: #241f1a;--text-sidebar: #3a342d;--primary: #d97706;--primary-hover: #b45309;--primary-glow: rgba(217, 119, 6, .2);--primary-soft: rgba(217, 119, 6, .08);--glass-border: rgba(133, 125, 115, .18);--glass-border-hover: rgba(133, 125, 115, .3);--glass-bg: #fffcf8;--glass-blur: 0px;--success: #16a34a;--warning: #d97706;--danger: #dc2626;--info: #0284c7;--border: rgba(133, 125, 115, .2);--danger-bg: #FEF2F2;--danger-text: #991B1B;--danger-border: #FECACA;--warning-bg: #FFF7ED;--warning-text: #C2410C;--warning-border: #FED7AA;--process-bg: #FFFBEB;--process-text: #92400E;--process-border: #FDE68A;--success-bg: #ECFDF5;--success-text: #065F46;--success-border: #A7F3D0;--info-bg: #EFF6FF;--info-text: #1E40AF;--info-border: #BFDBFE;--shadow: 0 8px 24px rgba(76, 70, 62, .07);--shadow-glow: 0 0 20px rgba(217, 119, 6, .08);--shadow-card: 0 8px 24px rgba(76, 70, 62, .06)}.theme-light-classic #constellation-canvas,.theme-light-warm #constellation-canvas{display:none!important}.theme-light-classic .card,.theme-light-warm .card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--bg-app);color:var(--text-main);overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#36d6a833;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#36d6a859}.app-container{display:flex;height:100vh;width:100vw;background-color:var(--bg-app);position:relative;transition:var(--theme-transition)}#constellation-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none}.app-container>#constellation-canvas{pointer-events:all}.sidebar,.main-content{position:relative;z-index:2}.sidebar{width:18rem;background:var(--bg-sidebar);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--text-sidebar);display:flex;flex-direction:column;padding:1.5rem;border-right:1px solid var(--border);box-shadow:4px 0 32px #0000001a;transition:var(--theme-transition)}.sidebar-header{margin-bottom:2.5rem;display:flex;align-items:center;gap:12px}.logo-icon{width:42px;height:42px;background:linear-gradient(135deg,var(--primary),#2dd4bf);border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #36d6a84d}.logo-icon svg{color:#080d1a!important}.logo-text h2{font-size:1.3rem;font-weight:700;letter-spacing:-.5px;color:var(--text-bright)}.logo-text span{font-size:.7rem;color:var(--primary);font-weight:500;letter-spacing:.5px;text-transform:uppercase;opacity:.8}.text-primary{color:var(--primary)}.status-badge{display:inline-block;margin-top:5px;background:#34d39926;color:var(--success);font-size:.65rem;padding:2px 8px;border-radius:12px;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.7rem .9rem;background:transparent;border:1px solid transparent;color:var(--text-muted);cursor:pointer;border-radius:10px;font-size:.9rem;font-weight:450;transition:all .25s ease;text-align:left;font-family:var(--font-main)}.nav-item:hover{background:#36d6a80f;color:var(--text-bright);border-color:#36d6a81a}.nav-item.active{background:linear-gradient(135deg,#36d6a826,#2dd4bf14);color:var(--primary);border-color:var(--glass-border);box-shadow:0 0 20px #36d6a814,inset 0 1px #ffffff08;font-weight:600}.nav-item.active svg{color:var(--primary)}.sidebar-footer{border-top:1px solid rgba(255,255,255,.06);padding-top:1.2rem}.footer-controls{display:flex;gap:8px;margin-bottom:1rem}.icon-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:var(--text-muted);padding:8px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;transition:all .2s ease;font-family:var(--font-main)}.icon-btn:hover{background:#36d6a81a;border-color:var(--glass-border);color:var(--primary)}.lang-text{font-size:.75rem;font-weight:600}.user-profile{display:flex;align-items:center;gap:10px}.avatar{width:36px;height:36px;background:linear-gradient(135deg,var(--primary),#2dd4bf);border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;color:#080d1a}.user-info{flex:1;display:flex;flex-direction:column}.user-info .name{font-size:.85rem;font-weight:600;color:var(--text-bright)}.user-info .role{font-size:.7rem;color:var(--text-muted);font-weight:400}.logout-btn{background:none;border:none;color:var(--danger);cursor:pointer;padding:5px;opacity:.6;transition:opacity .2s}.logout-btn:hover{opacity:1}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;background:transparent}.top-header{padding:1.2rem 2rem;background:var(--bg-app);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;z-index:3;transition:var(--theme-transition)}.top-header h1{font-size:1.35rem;font-weight:700;color:var(--text-bright);letter-spacing:-.3px}.subtitle{font-size:.8rem;color:var(--text-muted);font-weight:400;margin-top:2px}.date-display{color:var(--text-muted);font-size:.85rem;font-weight:400}.content-scrollable{flex:1;overflow-y:auto;padding:1.5rem 2rem;position:relative;z-index:2}.card{background:var(--bg-card);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:16px;border:1px solid var(--glass-border);box-shadow:var(--shadow-card);padding:1.5rem;margin-bottom:1.5rem;transition:all .3s ease}.card:hover{border-color:var(--glass-border-hover);box-shadow:var(--shadow-card),var(--shadow-glow);background:var(--bg-card-hover)}.filters-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.filter-group{display:flex;align-items:center;gap:.6rem}.date-input,.select-input{padding:.5rem .75rem;border:1px solid var(--glass-border);border-radius:8px;background:#0d162a99;backdrop-filter:blur(8px);color:var(--text-main);outline:none;font-family:var(--font-main);font-size:.85rem;transition:all .2s}.date-input:focus,.select-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.theme-dark-deep input[type=date]::-webkit-calendar-picker-indicator,.theme-dark-soft input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.7)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;border-radius:.6rem;font-weight:550;font-size:.85rem;cursor:pointer;border:none;transition:all .25s ease;font-family:var(--font-main)}.btn-primary{background:linear-gradient(135deg,var(--primary),#2dd4bf);color:#080d1a;box-shadow:0 4px 16px #36d6a840}.btn-primary:hover{box-shadow:0 6px 24px #36d6a859;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-outline{border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(8px);color:var(--text-main)}.btn-outline:hover{border-color:var(--glass-border-hover);background:#36d6a80f;color:var(--primary)}.btn-success{background:linear-gradient(135deg,var(--success),#10b981)!important;color:#080d1a!important}.btn-large{padding:.8rem 1.8rem;font-size:1rem;box-shadow:0 4px 20px #36d6a84d}.table-container{padding:0;overflow:hidden}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;padding:.9rem 1rem;background:#94a3b80a;color:var(--text-muted);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--glass-border)}.data-table td{padding:.85rem 1rem;border-bottom:1px solid rgba(148,163,184,.06);font-size:.88rem}.data-table tr{transition:background-color .15s ease}.data-table tr:hover{background-color:#36d6a808}.active-row{background-color:#36d6a80f!important;border-left:2px solid var(--primary)}.operator-badge{background:var(--primary-soft);color:var(--primary);padding:4px 10px;border-radius:6px;font-size:.78rem;font-weight:550;border:1px solid rgba(54,214,168,.15)}.score-badge{display:inline-flex;align-items:center;justify-content:center;min-width:40px;text-align:center;padding:4px 8px;border-radius:8px;font-weight:700;font-size:.82rem;font-family:var(--font-mono)}.score-badge.good{background:#34d39926;color:#34d399;border:1px solid rgba(52,211,153,.2)}.score-badge.warning{background:#fbbf241f;color:#fbbf24;border:1px solid rgba(251,191,36,.2)}.score-badge.bad{background:#f871711f;color:#f87171;border:1px solid rgba(248,113,113,.2)}.checklist-mini{display:flex;gap:4px}.checklist-mini span{width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:.68rem;border-radius:6px;font-weight:700;cursor:help}.check-ok{background:#34d39933;color:var(--success);border:1px solid rgba(52,211,153,.3)}.check-fail{background:#f871711f;color:var(--danger);border:1px solid rgba(248,113,113,.2);opacity:.7}.audio-player-fixed{position:fixed;bottom:20px;right:20px;background:#060b16eb;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);color:#fff;padding:16px;border-radius:16px;border:1px solid var(--glass-border);box-shadow:0 16px 48px #0006,var(--shadow-glow);z-index:100;width:360px}.player-controls{display:flex;flex-direction:column;gap:10px}.close-player{position:absolute;top:12px;right:12px;background:none;border:none;color:#fff6;cursor:pointer;transition:color .2s}.close-player:hover{color:var(--danger)}.settings-page .card{border-color:var(--glass-border)}.settings-page .card-title{border-bottom-color:#36d6a814}.settings-page .card-title h3{color:var(--text-bright)}.settings-page input[type=password],.settings-page input[type=text],.settings-page textarea,.prompt-area{background:#0d162a99!important;border-color:var(--glass-border)!important;color:var(--text-main)!important;font-family:var(--font-main)}.settings-page input:focus,.settings-page textarea:focus,.prompt-area:focus{border-color:var(--primary)!important;box-shadow:0 0 0 2px var(--primary-soft)!important}.api-badge.badge-free{background:#34d39926;color:var(--success)}.api-badge.badge-paid{background:#fbbf241f;color:var(--warning)}.api-link{color:var(--primary)!important}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 8px #36d6a826}50%{box-shadow:0 0 24px #36d6a84d}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.content-scrollable>div{animation:fadeIn .3s ease}select{background:#0d162a99;border:1px solid var(--glass-border);color:var(--text-main);border-radius:8px;padding:.5rem .75rem;font-family:var(--font-main);outline:none}select:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}select option{background:var(--bg-card-solid);color:var(--text-main)}input{font-family:var(--font-main)}.hint{color:var(--text-muted)!important}.recharts-cartesian-grid line{stroke:#94a3b80f}.recharts-text{fill:var(--text-muted)}.recharts-tooltip-wrapper .recharts-default-tooltip{background:#060b16eb!important;border:1px solid var(--glass-border)!important;border-radius:10px!important;backdrop-filter:blur(16px);box-shadow:0 8px 24px #0000004d!important}@media (max-width: 1200px){.sidebar{width:220px;padding:1rem}.content-scrollable{padding:1rem 1.5rem}}@keyframes pulse{0%,to{box-shadow:0 0 #36d6a866}50%{box-shadow:0 0 0 8px #36d6a800}}
