@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";
:root{--av-accent:#3b82f6;--av-accent-light:#60a5fa;--av-accent-dark:#2563eb;--av-accent-dim:#3b82f61f;--av-accent-10:#3b82f614;--av-accent-20:#3b82f629;--av-emerald:#14b8a6;--av-emerald-dim:#14b8a61f;--av-primary:var(--av-accent);--av-primary-light:var(--av-accent-light);--av-primary-dark:var(--av-accent-dark);--av-primary-bg:var(--av-accent-dim);--av-primary-10:var(--av-accent-10);--av-primary-20:var(--av-accent-20);--av-bg:#0b1020;--av-bg-elevated:#111827;--av-surface:#ffffff08;--av-surface-hover:#ffffff0f;--av-border:#ffffff14;--av-border-light:#ffffff0d;--av-border-active:#ffffff26;--av-text-primary:#f8fafc;--av-text-secondary:#94a3b8;--av-text-muted:#64748b;--av-text-dim:#475569;--av-dark:var(--av-text-primary);--av-black:#f8fafc;--av-white:#0b1020;--av-gray-900:#f1f5f9;--av-gray-800:#e2e8f0;--av-gray-700:#cbd5e1;--av-gray-600:#94a3b8;--av-gray-500:#64748b;--av-gray-400:#475569;--av-gray-300:#334155;--av-gray-200:#1e293b;--av-gray-100:#0f172a;--av-success:#10b981;--av-success-bg:#10b9811f;--av-success-text:#34d399;--av-warning:#f59e0b;--av-warning-bg:#f59e0b1f;--av-warning-text:#fbbf24;--av-error:#ef4444;--av-error-bg:#ef44441f;--av-error-text:#f87171;--av-info:var(--av-accent);--av-info-bg:var(--av-accent-dim);--av-sidebar-bg:#080c18;--av-sidebar-w:260px;--av-font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--av-font-mono:"SF Mono", "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--av-radius-xs:4px;--av-radius-sm:6px;--av-radius:8px;--av-radius-md:10px;--av-radius-lg:12px;--av-radius-xl:16px;--av-radius-2xl:20px;--av-radius-full:9999px;--av-shadow-xs:0 1px 2px #0000004d;--av-shadow-sm:0 1px 3px #0006, 0 1px 2px #0000004d;--av-shadow:0 4px 12px #0006;--av-shadow-md:0 8px 24px #00000080;--av-shadow-lg:0 20px 40px #0009;--av-shadow-focus:0 0 0 3px #3b82f640;--av-shadow-glow:0 0 60px #3b82f614;--av-ease:cubic-bezier(.4, 0, .2, 1);--av-ease-out:cubic-bezier(0, 0, .2, 1);--av-duration:.15s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth}body{font-family:var(--av-font);color:var(--av-text-primary);background:var(--av-bg);font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:var(--av-font)}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}::selection{background:var(--av-accent-20);color:var(--av-text-primary)}@keyframes av-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes av-fade-in-fast{0%{opacity:0}to{opacity:1}}@keyframes av-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes av-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes av-spin{to{transform:rotate(360deg)}}@keyframes av-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes av-shimmer{0%{transform:translate(-100%)}to{transform:translate(400%)}}@keyframes av-score-ring{0%{opacity:.4;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes av-glow-pulse{0%,to{opacity:.4}50%{opacity:.8}}.av-fade-in{animation:av-fade-in .35s var(--av-ease-out) forwards}.av-fade-in-d1{animation:av-fade-in .35s var(--av-ease-out) 60ms both}.av-fade-in-d2{animation:av-fade-in .35s var(--av-ease-out) .12s both}.av-fade-in-d3{animation:av-fade-in .35s var(--av-ease-out) .18s both}.av-fade-in-d4{animation:av-fade-in .35s var(--av-ease-out) .24s both}.av-slide-up{animation:av-slide-up .4s var(--av-ease-out) forwards}.av-scale-in{animation:av-scale-in .2s var(--av-ease) forwards}.av-spin{animation:1s linear infinite av-spin}.av-pulse{animation:av-pulse 2s var(--av-ease) infinite}.av-btn{border-radius:var(--av-radius);cursor:pointer;transition:all var(--av-duration) var(--av-ease);white-space:nowrap;letter-spacing:-.01em;border:none;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;line-height:1.5;display:inline-flex}.av-btn-primary{background:var(--av-accent);color:#fff}.av-btn-primary:hover{background:var(--av-accent-dark);box-shadow:0 4px 16px #3b82f64d}.av-btn-primary:active{transform:translateY(0)}.av-btn-primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.av-btn-dark{background:var(--av-text-primary);color:var(--av-bg)}.av-btn-dark:hover{opacity:.9}.av-btn-accent{background:var(--av-accent);color:#fff}.av-btn-accent:hover{background:var(--av-accent-dark)}.av-btn-secondary{color:var(--av-text-secondary);border:1px solid var(--av-border);background:0 0}.av-btn-secondary:hover{background:var(--av-surface-hover);border-color:var(--av-border-active);color:var(--av-text-primary)}.av-btn-ghost{color:var(--av-text-muted);background:0 0}.av-btn-ghost:hover{background:var(--av-surface-hover);color:var(--av-text-primary)}.av-btn-danger{background:var(--av-error-bg);color:var(--av-error-text);border:1px solid #ef444433}.av-btn-danger:hover{background:#ef444433}.av-btn-sm{border-radius:var(--av-radius-sm);padding:5px 12px;font-size:12px}.av-btn-lg{border-radius:var(--av-radius-md);padding:10px 24px;font-size:14px}.av-btn-icon{border-radius:var(--av-radius);width:36px;height:36px;padding:0}.av-input{border:1px solid var(--av-border);border-radius:var(--av-radius);width:100%;color:var(--av-text-primary);background:var(--av-surface);transition:border-color var(--av-duration) var(--av-ease), box-shadow var(--av-duration) var(--av-ease);outline:none;padding:9px 13px;font-size:14px}.av-input::placeholder{color:var(--av-text-dim)}.av-input:focus{border-color:var(--av-accent);box-shadow:var(--av-shadow-focus)}.av-input:disabled{opacity:.5;cursor:not-allowed}.av-label{color:var(--av-text-secondary);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.av-label-sm{color:var(--av-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.av-select{border:1px solid var(--av-border);border-radius:var(--av-radius);color:var(--av-text-primary);background:var(--av-surface);cursor:pointer;transition:border-color var(--av-duration) var(--av-ease);outline:none;padding:9px 13px;font-size:13px}.av-select:focus{border-color:var(--av-accent);box-shadow:var(--av-shadow-focus)}textarea.av-input{resize:vertical;min-height:80px}.av-card{background:var(--av-bg-elevated);border:1px solid var(--av-border);border-radius:var(--av-radius-lg);padding:20px 24px}.av-card-hover{transition:all var(--av-duration) var(--av-ease)}.av-card-hover:hover{border-color:var(--av-border-active);background:var(--av-surface-hover)}.av-card-flat{background:var(--av-bg-elevated);border:1px solid var(--av-border);border-radius:var(--av-radius-lg);padding:20px 24px}.av-badge{border-radius:var(--av-radius-full);letter-spacing:.01em;align-items:center;gap:4px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-flex}.av-badge-gray{color:var(--av-text-secondary);background:#94a3b81f}.av-badge-green{background:var(--av-success-bg);color:var(--av-success-text)}.av-badge-amber{background:var(--av-warning-bg);color:var(--av-warning-text)}.av-badge-red{background:var(--av-error-bg);color:var(--av-error-text)}.av-badge-blue,.av-badge-indigo{background:var(--av-accent-dim);color:var(--av-accent-light)}.av-stat-card{background:var(--av-bg-elevated);border:1px solid var(--av-border);border-radius:var(--av-radius-lg);transition:border-color var(--av-duration) var(--av-ease);padding:18px 20px}.av-stat-card:hover{border-color:var(--av-border-active)}.av-stat-value{color:var(--av-text-primary);letter-spacing:-.5px;margin-top:6px;font-size:28px;font-weight:800;line-height:1}.av-stat-delta{align-items:center;gap:3px;margin-top:6px;font-size:12px;font-weight:600;display:inline-flex}.av-stat-delta-up{color:var(--av-success-text)}.av-stat-delta-down{color:var(--av-error-text)}.av-table-wrap{background:var(--av-bg-elevated);border:1px solid var(--av-border);border-radius:var(--av-radius-lg);overflow:hidden}.av-table{border-collapse:collapse;width:100%}.av-table thead tr{border-bottom:1px solid var(--av-border);background:#ffffff08}.av-table th{text-align:left;color:var(--av-text-muted);white-space:nowrap;-webkit-user-select:none;user-select:none;text-transform:uppercase;letter-spacing:.04em;padding:10px 16px;font-size:12px;font-weight:600}.av-table th.sortable{cursor:pointer}.av-table th.sortable:hover{color:var(--av-text-primary)}.av-table td{color:var(--av-text-secondary);border-top:1px solid var(--av-border-light);padding:12px 16px;font-size:13px}.av-table tbody tr{transition:background var(--av-duration) var(--av-ease)}.av-table tbody tr:hover{background:var(--av-surface-hover)}.av-table tbody tr.clickable{cursor:pointer}.av-divider{background:var(--av-border);border:none;height:1px;margin:16px 0}.av-progress-track{border-radius:var(--av-radius-full);background:#ffffff0f;height:3px;overflow:hidden}.av-progress-bar{border-radius:var(--av-radius-full);height:100%;transition:width .6s var(--av-ease);position:relative;overflow:hidden}.av-progress-bar:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:40%;height:100%;animation:1.5s infinite av-shimmer;position:absolute;top:0;left:0}.av-spinner{border:2px solid #ffffff1a;border-top-color:var(--av-accent);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite av-spin}.av-code{color:#e2e8f0;border:1px solid var(--av-border);border-radius:var(--av-radius-md);font-family:var(--av-font-mono);white-space:pre-wrap;word-break:break-all;background:#080c18;padding:16px 20px;font-size:13px;line-height:1.6;overflow-x:auto}input[type=range]{appearance:none;background:0 0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--av-accent);cursor:pointer;border:2px solid var(--av-bg);border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 2px #3b82f64d}input[type=range]::-webkit-slider-runnable-track{background:#ffffff1a;border-radius:2px;height:3px}.av-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.av-modal{background:var(--av-bg-elevated);border:1px solid var(--av-border);border-radius:var(--av-radius-xl);width:100%;max-width:440px;box-shadow:var(--av-shadow-lg);animation:av-scale-in .2s var(--av-ease) forwards;padding:28px}.av-drop-zone{border-radius:var(--av-radius-lg);transition:all .2s var(--av-ease);cursor:pointer;text-align:center;background:0 0;border:1.5px dashed #ffffff1f;padding:48px 24px}.av-drop-zone:hover,.av-drop-zone.dragging{border-color:var(--av-accent);background:var(--av-accent-dim)}.av-drop-zone.has-file{border-style:solid;border-color:var(--av-accent);background:var(--av-accent-dim)}.av-tabs{border-radius:var(--av-radius);background:#ffffff0a;gap:2px;padding:3px;display:inline-flex}.av-tab{border-radius:var(--av-radius-sm);color:var(--av-text-muted);cursor:pointer;transition:all var(--av-duration) var(--av-ease);background:0 0;border:none;padding:6px 16px;font-size:13px;font-weight:500}.av-tab:hover{color:var(--av-text-primary)}.av-tab.active{background:var(--av-accent-dim);color:var(--av-accent-light);font-weight:600}.av-empty{text-align:center;color:var(--av-text-muted);padding:48px 24px}.av-alert{border-radius:var(--av-radius);align-items:flex-start;gap:10px;padding:12px 16px;font-size:13px;display:flex}.av-alert-info{background:var(--av-accent-dim);color:var(--av-accent-light);border:1px solid #3b82f633}.av-alert-success{background:var(--av-success-bg);color:var(--av-success-text);border:1px solid #10b98133}.av-alert-warning{background:var(--av-warning-bg);color:var(--av-warning-text);border:1px solid #f59e0b33}.av-alert-error{background:var(--av-error-bg);color:var(--av-error-text);border:1px solid #ef444433}.av-scope-btn{border-radius:var(--av-radius-sm);border:1px solid var(--av-border);cursor:pointer;transition:all var(--av-duration) var(--av-ease);color:var(--av-text-muted);background:0 0;padding:5px 14px;font-size:12px;font-weight:600}.av-scope-btn.active{background:var(--av-accent);color:#fff;border-color:var(--av-accent)}.av-layout{min-height:100vh;display:flex}.av-sidebar{width:var(--av-sidebar-w);background:var(--av-sidebar-bg);color:var(--av-text-muted);z-index:50;border-right:1px solid var(--av-border);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.av-sidebar-logo{color:var(--av-text-primary);letter-spacing:-.4px;align-items:center;gap:10px;padding:24px 22px 20px;font-size:16px;font-weight:700;display:flex}.av-sidebar-logo .logo-dot{background:var(--av-accent);border-radius:3px;width:8px;height:8px;box-shadow:0 0 8px #3b82f666}.av-sidebar-section{margin-bottom:1px;padding:0 12px}.av-sidebar-label{text-transform:uppercase;letter-spacing:.1em;color:#fff3;padding:20px 10px 6px;font-size:10px;font-weight:700}.av-sidebar-link{border-radius:var(--av-radius-sm);color:var(--av-text-muted);transition:all var(--av-duration) var(--av-ease);cursor:pointer;letter-spacing:-.01em;align-items:center;gap:10px;padding:7px 10px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.av-sidebar-link:hover{color:var(--av-text-secondary);background:#ffffff0d}.av-sidebar-link.active{background:var(--av-accent-dim);color:var(--av-accent-light)}.av-sidebar-link .link-icon{text-align:center;opacity:.6;flex-shrink:0;width:18px;font-size:14px}.av-sidebar-link.active .link-icon{opacity:1}.av-sidebar-footer{border-top:1px solid var(--av-border);margin-top:auto;padding:12px}.av-sidebar-user{border-radius:var(--av-radius-sm);cursor:pointer;transition:background var(--av-duration) var(--av-ease);align-items:center;gap:10px;padding:8px 10px;display:flex}.av-sidebar-user:hover{background:#ffffff0d}.av-sidebar-avatar{border-radius:var(--av-radius);background:var(--av-accent);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:flex}.av-main{margin-left:var(--av-sidebar-w);background:var(--av-bg);flex:1;min-width:0}.av-page{max-width:960px;margin:0 auto;padding:36px 40px 80px}.av-page-wide{max-width:1200px;margin:0 auto;padding:36px 40px 80px}.av-page-header{margin-bottom:28px}.av-page-title{color:var(--av-text-primary);letter-spacing:-.5px;font-size:24px;font-weight:700;line-height:1.2}.av-page-subtitle{color:var(--av-text-muted);margin-top:4px;font-size:14px}.av-auth-layout{min-height:100vh;display:flex}.av-auth-brand{background:var(--av-bg-elevated);color:var(--av-text-primary);flex-direction:column;flex:0 0 420px;justify-content:center;padding:60px 48px;display:flex;position:relative;overflow:hidden}.av-auth-brand:before{content:"";background:radial-gradient(circle,#3b82f614 0%,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;top:-30%;right:-20%}.av-auth-brand:after{content:"";background:radial-gradient(circle,#14b8a60f 0%,#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute;bottom:-20%;left:-10%}.av-auth-brand-content{z-index:1;position:relative}.av-auth-form{background:var(--av-bg);flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.av-auth-form-inner{width:100%;max-width:380px}.av-mobile-topbar{background:var(--av-sidebar-bg);border-bottom:1px solid var(--av-border);z-index:60;justify-content:space-between;align-items:center;height:56px;padding:0 16px;display:none;position:fixed;top:0;left:0;right:0}.av-sidebar-backdrop{z-index:149;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;display:none;position:fixed;inset:0}.av-sidebar-backdrop.active{display:block}@media (max-width:768px){.av-sidebar{z-index:150;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s;transform:translate(-100%)}.av-sidebar.mobile-open{transform:translate(0);box-shadow:4px 0 24px #0009}.av-main{margin-left:0;padding-top:56px}.av-mobile-topbar{display:flex}.av-auth-brand{display:none}.av-page,.av-page-wide{padding:20px 16px 80px}.av-page-title{letter-spacing:-.3px;font-size:20px}.av-page-header{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.av-card,.av-card-flat{padding:16px}.av-stat-value{font-size:22px}.av-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.av-table th,.av-table td{white-space:nowrap}.av-tabs{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.av-tab{white-space:nowrap;flex-shrink:0}.av-overlay{align-items:flex-end;padding:0}.av-modal{border-radius:var(--av-radius-xl) var(--av-radius-xl) 0 0;max-width:100%;max-height:92vh;margin:0;overflow-y:auto}.av-drop-zone{padding:32px 16px}.av-auth-form{padding:24px 20px}.av-auth-form-inner{max-width:100%}}
