.toast-container{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:12px;max-width:400px}.toast{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--radius-md, 8px);background:var(--bg-card, #151d2d);border:1px solid var(--border-color, #1e293b);box-shadow:0 10px 25px #0006;animation:toast-slide-in .3s ease-out;font-size:14px}@keyframes toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-weight:600;border-radius:50%;font-size:12px}.toast-message{flex:1;color:var(--text-primary, #f1f5f9)}.toast-close{flex-shrink:0;background:none;border:none;color:var(--text-muted, #64748b);font-size:20px;cursor:pointer;padding:0;line-height:1;transition:color .2s}.toast-close:hover{color:var(--text-primary, #f1f5f9)}.toast-success{border-left:3px solid #10b981}.toast-success .toast-icon{background:#10b98133;color:#10b981}.toast-error{border-left:3px solid #ef4444}.toast-error .toast-icon{background:#ef444433;color:#ef4444}.toast-warning{border-left:3px solid #f59e0b}.toast-warning .toast-icon{background:#f59e0b33;color:#f59e0b}.toast-info{border-left:3px solid #06b6d4}.toast-info .toast-icon{background:#06b6d433;color:#06b6d4}@media (max-width: 768px){.toast-container{bottom:16px;left:16px;right:16px;max-width:none}.toast{padding:12px 14px;font-size:13px}}.confirm-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9998;padding:20px;animation:overlay-fade-in .15s ease-out}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}.confirm-dialog{background:var(--bg-card, #151d2d);border:1px solid var(--border-color, #1e293b);border-radius:var(--radius-lg, 12px);padding:24px;max-width:420px;width:100%;box-shadow:0 20px 40px #0006;animation:dialog-scale-in .2s ease-out}@keyframes dialog-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.confirm-dialog-title{margin:0 0 12px;font-size:18px;font-weight:600;color:var(--text-primary, #f1f5f9)}.confirm-dialog-message{margin:0 0 24px;font-size:14px;color:var(--text-secondary, #94a3b8);line-height:1.6}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:12px}@media (max-width: 768px){.confirm-dialog-overlay{padding:0;background:var(--bg-card)}.confirm-dialog{padding:24px;width:100%;height:100%;max-width:none;border-radius:0;border:none;display:flex;flex-direction:column;justify-content:center;box-shadow:none}.confirm-dialog-title{font-size:20px;text-align:center}.confirm-dialog-message{font-size:15px;margin-bottom:32px;text-align:center}.confirm-dialog-actions{flex-direction:column-reverse;gap:12px;margin-top:auto;margin-bottom:0}.confirm-dialog-actions .btn{width:100%;padding:14px}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9998;padding:20px;animation:modal-overlay-fade-in .15s ease-out}@keyframes modal-overlay-fade-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-card, #151d2d);border:1px solid var(--border-color, #1e293b);border-radius:var(--radius-lg, 12px);display:flex;flex-direction:column;max-height:calc(100vh - 40px);box-shadow:0 20px 40px #0006;animation:modal-scale-in .2s ease-out;outline:none}@keyframes modal-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-sm{width:100%;max-width:400px}.modal-md{width:100%;max-width:560px}.modal-lg{width:100%;max-width:800px}.modal-xl{width:100%;max-width:1100px}.modal-full{width:calc(100vw - 40px);max-width:1400px;height:calc(100vh - 80px)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color, #1e293b);flex-shrink:0}.modal-title{margin:0;font-size:18px;font-weight:600;color:var(--text-primary, #f1f5f9)}.modal-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;color:var(--text-secondary, #94a3b8);border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.modal-close-btn:hover{background:var(--bg-hover, rgba(255, 255, 255, .08));color:var(--text-primary, #f1f5f9)}.modal-close-btn:focus{outline:2px solid var(--primary-color, #3b82f6);outline-offset:2px}.modal-body{padding:20px;overflow-y:auto;flex:1}@media (max-width: 768px){.modal-overlay{padding:0}.modal{width:100%;height:100%;max-width:none;max-height:none;border-radius:0;border:none}.modal-sm,.modal-md,.modal-lg,.modal-xl,.modal-full{max-width:none;height:100%}.modal-header{padding:14px 16px}.modal-title{font-size:16px}.modal-body{padding:16px}}.json-viewer{font-family:SF Mono,Consolas,Monaco,Menlo,monospace;font-size:13px;line-height:1.5;background:var(--bg-tertiary, #0f172a);border:1px solid var(--border-color, #1e293b);border-radius:8px;padding:12px 16px;overflow-x:auto}.json-root{white-space:nowrap}.json-line{padding-left:20px;position:relative}.json-children{display:block}.json-toggle{position:absolute;left:0;top:0;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:var(--bg-hover, rgba(255, 255, 255, .08));color:var(--text-secondary, #94a3b8);border-radius:3px;cursor:pointer;font-size:10px;font-weight:600;transition:background .15s,color .15s}.json-toggle:hover{background:var(--primary-color, #3b82f6);color:#fff}.json-toggle-icon{line-height:1}.json-bracket{color:var(--text-secondary, #94a3b8)}.json-key{color:var(--json-key, #93c5fd)}.json-string{color:var(--json-string, #86efac);word-break:break-all;white-space:pre-wrap}.json-number{color:var(--json-number, #fbbf24)}.json-boolean{color:var(--json-boolean, #f472b6)}.json-null,.json-undefined{color:var(--json-null, #94a3b8);font-style:italic}.json-unknown{color:var(--json-error, #fb7185)}.json-preview{color:var(--text-tertiary, #64748b);font-style:italic;margin:0 4px}.json-comma{color:var(--text-secondary, #94a3b8)}.json-viewer::-webkit-scrollbar{width:8px;height:8px}.json-viewer::-webkit-scrollbar-track{background:transparent}.json-viewer::-webkit-scrollbar-thumb{background:var(--border-color, #1e293b);border-radius:4px}.json-viewer::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary, #64748b)}@media (max-width: 768px){.json-viewer{font-size:12px;padding:10px 12px}}.terms-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.terms-modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);max-width:560px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl)}.terms-modal-header{padding:24px 24px 16px;text-align:center;border-bottom:1px solid var(--border-color)}.terms-modal-logo{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px}.terms-modal-logo-icon{color:var(--accent-primary);display:flex;align-items:center;justify-content:center}.terms-modal-logo-text{font-size:20px;font-weight:700;color:var(--text-primary)}.terms-modal-header h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.terms-modal-content{padding:24px}.terms-modal-content>p{color:var(--text-secondary);line-height:1.6;margin-bottom:20px}.terms-modal-documents{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;margin-bottom:20px}.terms-document-item{border-bottom:1px solid var(--border-color)}.terms-document-item:last-child{border-bottom:none}.terms-document-item a{display:flex;align-items:center;gap:12px;padding:14px 16px;color:var(--text-secondary);text-decoration:none;transition:all .2s ease}.terms-document-item a:hover{background:var(--bg-tertiary);color:var(--accent-primary)}.terms-document-icon{font-size:18px}.terms-document-arrow{margin-left:auto;font-size:14px;opacity:.5}.terms-document-item a:hover .terms-document-arrow{opacity:1}.terms-modal-highlights{background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:var(--radius-md);padding:16px;margin-bottom:20px}.terms-modal-highlights h4{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 12px}.terms-modal-highlights ul{list-style:none;padding:0;margin:0}.terms-modal-highlights li{font-size:13px;color:var(--text-secondary);line-height:1.5;margin-bottom:8px;padding-left:16px;position:relative}.terms-modal-highlights li:before{content:"•";position:absolute;left:0;color:var(--accent-warning)}.terms-modal-highlights li:last-child{margin-bottom:0}.terms-modal-highlights li strong{color:var(--text-primary)}.terms-modal-error{display:flex;align-items:flex-start;gap:8px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:12px 16px;margin-top:16px;color:var(--accent-tertiary);font-size:14px;line-height:1.5}.terms-modal-error span:first-child{flex-shrink:0}.terms-modal-checkbox{margin-top:16px}.terms-modal-checkbox label{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.terms-modal-checkbox input[type=checkbox]{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--accent-primary)}.terms-modal-checkbox span{font-size:14px;color:var(--text-secondary);line-height:1.5}.terms-modal-checkbox a{color:var(--accent-primary);text-decoration:underline}.terms-modal-checkbox a:hover{color:var(--text-primary)}.terms-modal-footer{padding:16px 24px 24px;border-top:1px solid var(--border-color)}.terms-accept-btn{width:100%;padding:14px;font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px}.terms-accept-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.terms-modal{max-height:100vh;height:100%;max-width:none;border-radius:0;border:none;display:flex;flex-direction:column}.terms-modal-overlay{padding:0;background:var(--bg-card)}.terms-modal-content{flex:1;overflow-y:auto}.terms-modal-header,.terms-modal-content,.terms-modal-footer{padding:20px}}.layout{display:flex;min-height:100vh}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:56px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);z-index:150;padding:0 16px;align-items:center;justify-content:space-between}.mobile-menu-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;border-radius:var(--radius-md);transition:background .2s ease}.mobile-menu-btn:hover{background:var(--bg-tertiary)}.mobile-menu-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.hamburger{display:block;width:20px;height:2px;background:var(--text-primary);position:relative;transition:background .2s ease}.hamburger:before,.hamburger:after{content:"";position:absolute;width:100%;height:2px;background:var(--text-primary);left:0;transition:transform .3s ease,top .3s ease,bottom .3s ease}.hamburger:before{top:-6px}.hamburger:after{bottom:-6px}.hamburger.open{background:transparent}.hamburger.open:before{top:0;transform:rotate(45deg)}.hamburger.open:after{bottom:0;transform:rotate(-45deg)}.mobile-logo{display:flex;align-items:center;gap:8px}.mobile-logo .logo-icon{color:var(--accent-primary)}.mobile-logo .logo-text{font-size:18px;font-weight:700;color:var(--text-primary)}.mobile-header-spacer{width:44px}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:90;opacity:0;transition:opacity .3s ease;pointer-events:none}.sidebar-overlay.visible{opacity:1;pointer-events:auto}.sidebar{width:260px;background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100}.sidebar-header{padding:24px 20px;border-bottom:1px solid var(--border-color)}.logo{display:flex;align-items:center;gap:10px}.logo-icon{color:var(--accent-primary);display:flex;align-items:center;justify-content:center}.logo-text{font-size:22px;font-weight:700;color:var(--text-primary)}.logo-subtitle{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:2px;margin-top:4px;display:block}.sidebar-nav{flex:1;padding:20px 12px;overflow-y:auto}.nav-link{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:4px;border-radius:var(--radius-md);color:var(--text-secondary);font-size:14px;font-weight:500;transition:all .2s ease}.nav-link:hover{background:var(--bg-tertiary);color:var(--text-primary)}.nav-link.active{background:#06b6d41a;color:var(--accent-primary);border:1px solid rgba(6,182,212,.2)}.nav-link.nav-sub{padding-left:32px;font-size:13px;color:var(--text-muted)}.nav-link.nav-sub .nav-icon{width:16px;height:16px}.nav-link.nav-sub:hover{color:var(--text-primary)}.nav-link.nav-sub.active{background:#06b6d414;color:var(--accent-primary);border:1px solid rgba(6,182,212,.15)}.nav-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-divider{height:1px;background:var(--border-color);margin:16px 0}.nav-section{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;padding:8px 14px;display:block}.sidebar-footer{padding:16px;border-top:1px solid var(--border-color)}.tenant-info{background:var(--bg-tertiary);padding:10px 12px;border-radius:8px;margin-bottom:12px;display:flex;flex-direction:column;gap:2px}.tenant-info.platform-admin{background:linear-gradient(135deg,#6366f126,#8b5cf626);border:1px solid rgba(139,92,246,.3)}.tenant-label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted)}.tenant-name{font-size:13px;font-weight:500;color:var(--text-primary)}.platform-admin .tenant-name{color:var(--accent-primary)}.user-info{display:flex;align-items:center;gap:12px;margin-bottom:12px}.user-avatar{width:36px;height:36px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#fff}.user-details{flex:1;min-width:0}.user-email{display:block;font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{display:block;font-size:11px;color:var(--text-muted);text-transform:capitalize}.legal-links{display:flex;align-items:center;justify-content:center;gap:4px;margin-bottom:12px;flex-wrap:wrap}.legal-links a{font-size:11px;color:var(--text-muted);text-decoration:none;transition:color .2s ease}.legal-links a:hover{color:var(--accent-primary)}.legal-separator{color:var(--text-muted);font-size:11px}.logout-btn{width:100%;padding:10px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;font-weight:500;transition:all .2s ease}.logout-btn:hover{background:var(--bg-hover);color:var(--accent-tertiary);border-color:var(--accent-tertiary)}.theme-toggle-btn{width:100%;padding:8px;margin-bottom:8px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.theme-toggle-btn:hover{background:var(--bg-hover);color:var(--accent-primary);border-color:var(--accent-primary)}.main-content{flex:1;margin-left:260px;min-height:100vh;background:var(--gradient-bg);background-attachment:fixed}@media (max-width: 768px){.mobile-header{display:flex}.sidebar-overlay{display:block}.sidebar{transform:translate(-100%);transition:transform .3s ease;top:0}.sidebar.open{transform:translate(0)}.sidebar .sidebar-header{padding-top:16px}.main-content{margin-left:0;padding-top:56px}}@media (min-width: 769px) and (max-width: 1024px){.sidebar{width:220px}.main-content{margin-left:220px}}[data-design=v2] .mobile-menu-btn{display:none;width:32px;height:32px;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--radius, 6px);color:var(--fg-1);cursor:pointer;margin-right:4px}[data-design=v2] .mobile-menu-btn:hover{background:var(--bg-3);color:var(--fg-0)}[data-design=v2] .mobile-menu-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[data-design=v2] .sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:40}[data-design=v2] .sidebar-overlay.visible{opacity:1;pointer-events:auto}[data-design=v2] a.nav-item{text-decoration:none;color:inherit}[data-design=v2] .kbar-btn:disabled,[data-design=v2] .icon-btn:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 768px){[data-design=v2] .app{grid-template-columns:1fr}[data-design=v2] .sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;z-index:50;transform:translate(-100%);transition:transform .2s ease}[data-design=v2] .sidebar.open{transform:translate(0);box-shadow:0 12px 40px #00000080}[data-design=v2] .mobile-menu-btn{display:inline-flex}[data-design=v2] .topbar{padding:0 12px;gap:8px}[data-design=v2] .topbar .btn.ghost.sm{display:none}}@media (prefers-reduced-motion: reduce){[data-design=v2] .sidebar,[data-design=v2] .sidebar-overlay{transition:none}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;position:relative;overflow:hidden}.login-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.login-bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(6,182,212,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(6,182,212,.03) 1px,transparent 1px);background-size:50px 50px}.login-bg-glow{position:absolute;top:-200px;left:50%;transform:translate(-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(6,182,212,.15) 0%,transparent 70%);pointer-events:none}.login-container{position:relative;z-index:1;width:100%;max-width:400px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:40px;box-shadow:var(--shadow-lg)}.login-header{text-align:center;margin-bottom:32px}.login-logo{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:16px}.login-logo-icon{color:var(--accent-primary);display:flex;align-items:center;justify-content:center}.login-logo-text{font-size:28px;font-weight:700;color:var(--text-primary)}.login-title{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.login-subtitle{font-size:14px;color:var(--text-muted)}.login-form{display:flex;flex-direction:column;gap:20px}.login-error{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:#f87171;font-size:14px}.login-btn{width:100%;padding:14px;font-size:15px;margin-top:8px}.login-btn-secondary{width:100%;padding:12px;font-size:14px;margin-top:0}.login-warning{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-md);color:#fbbf24;font-size:14px}.form-hint{font-size:12px;color:var(--text-muted);margin-top:6px}.login-footer{margin-top:32px;padding-top:20px;border-top:1px solid var(--border-color);text-align:center}.login-footer p{font-size:12px;color:var(--text-muted)}.login-legal-links{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px}.login-legal-links a{font-size:11px;color:var(--text-muted);text-decoration:none;transition:color .2s ease}.login-legal-links a:hover{color:var(--accent-primary)}.login-legal-links span{color:var(--text-muted);font-size:11px}:root{--bg-primary: #0a0e17;--bg-secondary: #111827;--bg-tertiary: #1a2234;--bg-card: #151d2d;--bg-hover: #1e293b;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--accent-primary: #06b6d4;--accent-secondary: #8b5cf6;--accent-tertiary: #f43f5e;--accent-success: #10b981;--accent-warning: #f59e0b;--accent-danger: #ef4444;--danger-color: #dc2626;--accent-primary-rgb: 6, 182, 212;--accent-secondary-rgb: 139, 92, 246;--accent-tertiary-rgb: 244, 63, 94;--accent-success-rgb: 16, 185, 129;--accent-warning-rgb: 245, 158, 11;--accent-danger-rgb: 239, 68, 68;--border-color: #1e293b;--border-focus: #06b6d4;--json-string: #86efac;--json-number: #fbbf24;--json-boolean: #f472b6;--json-null: #94a3b8;--json-key: #93c5fd;--json-error: #fb7185;--gradient-primary: linear-gradient(135deg, #06b6d4 0%, #a78bfa 100%);--gradient-danger: linear-gradient(135deg, #f43f5e 0%, #ef4444 100%);--gradient-bg: radial-gradient(ellipse at top, #1a2234 0%, #0a0e17 70%);--font-sans: "Outfit", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(6, 182, 212, .3)}[data-theme=light]{--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-tertiary: #f1f5f9;--bg-card: #ffffff;--bg-hover: #e2e8f0;--text-primary: #0f172a;--text-secondary: #374151;--text-muted: #6b7280;--accent-primary: #0891b2;--accent-secondary: #7c3aed;--accent-tertiary: #e11d48;--accent-success: #059669;--accent-warning: #d97706;--accent-danger: #dc2626;--danger-color: #dc2626;--accent-primary-rgb: 8, 145, 178;--accent-secondary-rgb: 124, 58, 237;--accent-tertiary-rgb: 225, 29, 72;--accent-success-rgb: 5, 150, 105;--accent-warning-rgb: 217, 119, 6;--accent-danger-rgb: 220, 38, 38;--border-color: #e2e8f0;--border-focus: #0891b2;--json-string: #059669;--json-number: #d97706;--json-boolean: #db2777;--json-null: #6b7280;--json-key: #2563eb;--json-error: #e11d48;--gradient-primary: linear-gradient(135deg, #0891b2 0%, #7c3aed 100%);--gradient-danger: linear-gradient(135deg, #e11d48 0%, #dc2626 100%);--gradient-bg: #f8fafc;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--shadow-glow: 0 0 20px rgba(8, 145, 178, .1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--gradient-bg);background-attachment:fixed;color:var(--text-primary);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}a{color:var(--accent-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-secondary)}button{font-family:inherit;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;min-height:44px;font-size:14px;font-weight:500;border-radius:var(--radius-md);border:none;transition:all .2s ease}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-glow)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 0 30px #06b6d466}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--accent-primary)}.btn-danger{background:var(--gradient-danger);color:#fff}.btn-danger:hover{opacity:.9}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.btn-sm{padding:6px 12px;min-height:36px;min-width:36px;font-size:13px}input,select,textarea{font-family:inherit;font-size:14px;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);transition:all .2s ease;width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px rgba(var(--accent-primary-rgb),.15)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-1px}input::placeholder{color:var(--text-muted)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px;transition:border-color .2s ease,box-shadow .2s ease}.card:hover{border-color:rgba(var(--accent-primary-rgb),.3)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.card-title{font-size:18px;font-weight:600;color:var(--text-primary)}table{width:100%;border-collapse:collapse}th{text-align:left;padding:12px 16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}td{padding:14px 16px;font-size:14px;border-bottom:1px solid var(--border-color)}tr:hover td{background:var(--bg-hover)}.badge{display:inline-flex;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;border-radius:999px}.badge-critical{background:rgba(var(--accent-danger-rgb),.15);color:var(--accent-danger);border:1px solid rgba(var(--accent-danger-rgb),.3)}.badge-high{background:rgba(var(--accent-warning-rgb),.15);color:var(--accent-warning);border:1px solid rgba(var(--accent-warning-rgb),.3)}.badge-medium{background:rgba(var(--accent-secondary-rgb),.15);color:var(--accent-secondary);border:1px solid rgba(var(--accent-secondary-rgb),.3)}.badge-low{background:rgba(var(--accent-primary-rgb),.15);color:var(--accent-primary);border:1px solid rgba(var(--accent-primary-rgb),.3)}.badge-minimal,.badge-success{background:rgba(var(--accent-success-rgb),.15);color:var(--accent-success);border:1px solid rgba(var(--accent-success-rgb),.3)}.badge-error,.badge-warning{background:rgba(var(--accent-warning-rgb),.15);color:var(--accent-warning);border:1px solid rgba(var(--accent-warning-rgb),.3)}.badge-info,.badge-secondary{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color)}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:16px;color:var(--text-secondary)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;gap:16px;color:var(--text-secondary);font-size:14px}.spinner{width:40px;height:40px;border:3px solid var(--bg-tertiary);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.7}}.mono{font-family:var(--font-mono)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page{padding:32px;max-width:1600px;margin:0 auto}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.page-title{font-size:28px;font-weight:700;color:var(--accent-primary);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-subtitle{font-size:14px;color:var(--text-muted);margin-top:4px}.grid-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:32px}.grid-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px}.stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px 24px;display:flex;flex-direction:column;gap:8px}.stat-label{font-size:13px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:32px;font-weight:700;font-family:var(--font-mono);color:var(--accent-primary);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-change{font-size:12px;color:var(--text-secondary)}.stat-change.positive{color:var(--accent-success)}.stat-change.negative{color:var(--accent-danger)}.form-group{margin-bottom:20px}.form-label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.form-error{font-size:12px;color:var(--accent-danger);margin-top:4px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--text-muted)}.empty-state-icon{margin-bottom:16px;opacity:.5;color:var(--text-muted);display:flex;align-items:center;justify-content:center}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive table{width:100%;border-collapse:collapse}.table-responsive th{text-align:left;padding:12px 16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border-color);white-space:nowrap}.table-responsive td{padding:12px 16px;font-size:14px;color:var(--text-primary);border-bottom:1px solid var(--border-color);vertical-align:middle}.table-responsive tbody tr{transition:background-color .15s ease}.table-responsive tbody tr:hover{background-color:var(--bg-hover)}.table-responsive tbody tr:last-child td{border-bottom:none}.filters-bar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.filters-bar>*{flex:1 1 auto;min-width:150px}.filters-bar .search-group{flex:2 1 300px}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}@media (max-width: 768px){.page{padding:12px}input,select,textarea{font-size:16px!important}.page-title{font-size:22px}.page-subtitle{font-size:13px}.page-header{flex-direction:column;align-items:flex-start;gap:16px}.page-header .page-filters{width:100%;flex-wrap:wrap}.page-filters>*{flex:1 1 auto;min-width:120px}.grid-charts{grid-template-columns:1fr}.grid-stats{grid-template-columns:repeat(2,1fr);gap:12px}.stat-card{padding:16px}.stat-value{font-size:24px}.stat-label{font-size:11px}.card{padding:16px}.table-responsive{margin:0 -16px;padding:0 16px;width:calc(100% + 32px)}.btn-group-mobile{display:flex;flex-direction:column;gap:8px}.btn-group-mobile .btn{width:100%}.filters-bar{flex-direction:column}.filters-bar>*{min-width:100%}}@media (max-width: 400px){.grid-stats{grid-template-columns:1fr}.page{padding:12px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[data-design=v2]{--bg-0: #07090d;--bg-1: #0b0e13;--bg-2: #0f141b;--bg-3: #151b24;--bg-4: #1b222c;--border-subtle: #171c25;--border: #1f2631;--border-strong: #2a323f;--divider: #141921;--fg-0: #f2f4f7;--fg-1: #c6ccd6;--fg-2: #8a93a2;--fg-3: #7a8294;--fg-4: #3f4654;--accent: oklch(.74 .13 152);--accent-weak: oklch(.74 .13 152 / .14);--accent-strong: oklch(.82 .14 152);--accent-fg: #061a0f;--risk-critical: oklch(.68 .18 22);--risk-critical-bg: oklch(.68 .18 22 / .14);--risk-high: oklch(.76 .14 62);--risk-high-bg: oklch(.76 .14 62 / .14);--risk-medium: oklch(.7 .14 295);--risk-medium-bg: oklch(.7 .14 295 / .14);--risk-low: oklch(.74 .12 225);--risk-low-bg: oklch(.74 .12 225 / .14);--risk-minimal: oklch(.74 .13 152);--risk-minimal-bg: oklch(.74 .13 152 / .14);--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--radius-sm: 4px;--radius: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 14px;--shadow-sm: 0 1px 0 rgba(0, 0, 0, .4), 0 0 0 .5px rgba(255, 255, 255, .02);--shadow-md: 0 4px 12px rgba(0, 0, 0, .35), 0 1px 0 rgba(255, 255, 255, .02) inset;--shadow-lg: 0 18px 40px rgba(0, 0, 0, .45), 0 1px 0 rgba(255, 255, 255, .03) inset;--shadow-pop: 0 24px 60px rgba(0, 0, 0, .55), 0 0 0 .5px rgba(255, 255, 255, .04);--density-row: 34px;--density-pad: 10px;--density-gap: 10px;--font-size-ui: 13px;--font-size-data: 12.5px;--ease: cubic-bezier(.2, .8, .2, 1);--dur-fast: .12s;--dur: .18s;--dur-slow: .26s}[data-design=v2][data-theme=light]{--bg-0: #f7f8fa;--bg-1: #ffffff;--bg-2: #ffffff;--bg-3: #f0f2f5;--bg-4: #e7eaf0;--border-subtle: #ebeef3;--border: #dde2ea;--border-strong: #c3cad6;--divider: #edeff4;--fg-0: #0d1117;--fg-1: #2d3542;--fg-2: #5b6472;--fg-3: #6b7384;--fg-4: #b0b8c4;--accent: oklch(.56 .14 152);--accent-weak: oklch(.56 .14 152 / .1);--accent-strong: oklch(.5 .15 152);--accent-fg: #ffffff;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .04);--shadow-md: 0 4px 12px rgba(16, 24, 40, .06);--shadow-lg: 0 18px 40px rgba(16, 24, 40, .08);--shadow-pop: 0 24px 60px rgba(16, 24, 40, .12)}[data-design=v2][data-theme=hc]{--bg-0: #000000;--bg-1: #000000;--bg-2: #0a0a0a;--bg-3: #141414;--bg-4: #1f1f1f;--border-subtle: #5a5a5a;--border: #8a8a8a;--border-strong: #cfcfcf;--divider: #3a3a3a;--fg-0: #ffffff;--fg-1: #f4f4f4;--fg-2: #d6d6d6;--fg-3: #b8b8b8;--fg-4: #9a9a9a;--accent: oklch(.88 .18 152);--accent-weak: oklch(.88 .18 152 / .22);--accent-strong: oklch(.9 .2 152);--accent-fg: #000000;--risk-critical: oklch(.78 .22 22);--risk-critical-bg: oklch(.78 .22 22 / .28);--risk-high: oklch(.85 .18 62);--risk-high-bg: oklch(.85 .18 62 / .28);--risk-medium: oklch(.8 .18 295);--risk-medium-bg: oklch(.8 .18 295 / .28);--risk-low: oklch(.82 .16 225);--risk-low-bg: oklch(.82 .16 225 / .28);--risk-minimal: oklch(.88 .18 152);--risk-minimal-bg: oklch(.88 .18 152 / .28);--shadow-sm: 0 0 0 1px #ffffff;--shadow-md: 0 0 0 1px #ffffff;--shadow-lg: 0 0 0 2px #ffffff;--shadow-pop: 0 0 0 2px #ffffff}[data-design=v2][data-density=compact]{--density-row: 30px;--density-pad: 8px;--density-gap: 8px;--font-size-ui: 12.5px;--font-size-data: 12px}[data-design=v2][data-density=comfortable]{--density-row: 38px;--density-pad: 12px;--density-gap: 12px;--font-size-ui: 13px;--font-size-data: 13px}[data-design=v2][data-density=spacious]{--density-row: 46px;--density-pad: 16px;--density-gap: 16px;--font-size-ui: 14px;--font-size-data: 13.5px}[data-design=v2][data-font=sans]{--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}[data-design=v2][data-font=mono]{--font-sans: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}[data-design=v2][data-font=humanist]{--font-sans: "Source Sans 3", "Source Sans Pro", "Lucida Grande", "Helvetica Neue", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}[data-design=v2][data-font=mixed]{--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}[data-design=v2] *,[data-design=v2] *:before,[data-design=v2] *:after{box-sizing:border-box}[data-design=v2]{background:var(--bg-0);color:var(--fg-0);font-family:var(--font-sans);font-size:var(--font-size-ui);line-height:1.5;font-feature-settings:"ss01" on,"cv11" on;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}[data-design=v2] button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;padding:0}[data-design=v2] input,[data-design=v2] select,[data-design=v2] textarea{font:inherit;color:inherit}[data-design=v2] a{color:inherit;text-decoration:none}[data-design=v2] .mono{font-family:var(--font-mono);font-variant-ligatures:none;font-size:var(--font-size-data)}[data-design=v2] ::-webkit-scrollbar{width:10px;height:10px}[data-design=v2] ::-webkit-scrollbar-track{background:transparent}[data-design=v2] ::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px;border:2px solid var(--bg-0)}[data-design=v2] ::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}[data-design=v2] ::selection{background:var(--accent-weak);color:var(--fg-0)}[data-design=v2] :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}[data-design=v2] .scroll-y{overflow-y:auto}[data-design=v2] .scroll-x{overflow-x:auto}[data-design=v2] .pointer{cursor:pointer}[data-design=v2] .hairline{height:1px;background:var(--border-subtle);width:100%}@keyframes v2-pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.6);opacity:.5}}@keyframes v2-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes v2-stream-in{0%{opacity:0;transform:translate(-6px);background:var(--accent-weak)}to{opacity:1;transform:translate(0);background:transparent}}@keyframes v2-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@media (prefers-reduced-motion: reduce){[data-design=v2],[data-design=v2] *,[data-design=v2] *:before,[data-design=v2] *:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}[data-design=v2] .app{display:grid;grid-template-columns:var(--sidebar-w, 232px) 1fr;height:100vh;overflow:hidden;background:var(--bg-0)}[data-design=v2] .sidebar{background:var(--bg-1);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;min-height:0;transition:width var(--dur) var(--ease)}[data-design=v2] .sidebar-head{padding:14px 14px 10px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border-subtle)}[data-design=v2] .logo-mark{width:26px;height:26px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),oklch(.62 .14 200));color:var(--accent-fg);border-radius:7px;font-weight:700;font-size:13px;letter-spacing:-.02em;font-family:var(--font-mono);box-shadow:inset 0 1px #ffffff40,0 0 0 .5px #0006}[data-design=v2] .logo-text{font-weight:600;letter-spacing:-.01em;font-size:14px;flex:1}[data-design=v2] .env-pill{font-family:var(--font-mono);font-size:10px;padding:2px 6px;border-radius:4px;background:var(--bg-3);color:var(--fg-2);border:1px solid var(--border-subtle);letter-spacing:.04em;text-transform:uppercase}[data-design=v2] .workspace{margin:10px;padding:8px 10px;background:var(--bg-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;align-items:center;gap:10px;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}[data-design=v2] .workspace:hover{background:var(--bg-3);border-color:var(--border)}[data-design=v2] .workspace-avatar{width:22px;height:22px;border-radius:5px;background:#7496e3;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:600}[data-design=v2] .workspace-meta{flex:1;min-width:0}[data-design=v2] .workspace-name{font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-design=v2] .workspace-role{font-size:10.5px;color:var(--fg-3);letter-spacing:.02em}[data-design=v2] .workspace-chevron{color:var(--fg-3)}[data-design=v2] .kbar-btn{margin:0 10px 10px;display:flex;align-items:center;gap:8px;padding:7px 10px;background:var(--bg-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--fg-3);font-size:12.5px;cursor:pointer;transition:border-color var(--dur-fast),color var(--dur-fast)}[data-design=v2] .kbar-btn:hover{border-color:var(--border);color:var(--fg-1)}[data-design=v2] .kbar-btn .kbd{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;padding:1px 5px;background:var(--bg-3);border:1px solid var(--border-subtle);border-radius:3px;color:var(--fg-2)}[data-design=v2] .nav{flex:1;padding:4px 8px 12px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}[data-design=v2] .nav-section{padding:14px 8px 4px;font-size:10.5px;font-weight:600;letter-spacing:.08em;color:var(--fg-3);text-transform:uppercase}[data-design=v2] .nav-item{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius);color:var(--fg-1);font-size:13px;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast);position:relative;-webkit-user-select:none;user-select:none}[data-design=v2] .nav-item:hover,[data-design=v2] .nav-item.active{background:var(--bg-3);color:var(--fg-0)}[data-design=v2] .nav-item.active:before{content:"";position:absolute;left:-8px;top:4px;bottom:4px;width:2px;background:var(--accent);border-radius:2px}[data-design=v2] .nav-item svg{flex-shrink:0;opacity:.8}[data-design=v2] .nav-item.active svg{opacity:1;color:var(--accent-strong)}[data-design=v2] .nav-count{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;padding:0 5px;min-width:18px;height:16px;display:grid;place-items:center;background:var(--bg-4);color:var(--fg-2);border-radius:8px}[data-design=v2] .nav-count.hot{background:var(--risk-critical-bg);color:var(--risk-critical)}[data-design=v2] .nav-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;margin-left:auto;animation:v2-pulse-dot 2s var(--ease) infinite}[data-design=v2] .nav-sub{padding-left:28px;font-size:12.5px;color:var(--fg-2)}[data-design=v2] .nav-divider{height:1px;margin:8px 4px;background:var(--border-subtle)}[data-design=v2] .sidebar-foot{padding:10px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:6px}[data-design=v2] .user-chip{display:flex;align-items:center;gap:10px;padding:6px;border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-fast)}[data-design=v2] .user-chip:hover{background:var(--bg-3)}[data-design=v2] .user-avatar{width:26px;height:26px;border-radius:50%;background:#cd6151;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:600}[data-design=v2] .user-meta{flex:1;min-width:0;font-size:12px}[data-design=v2] .user-email{color:var(--fg-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}[data-design=v2] .user-role{color:var(--fg-3);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase}[data-design=v2] .main{min-width:0;display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--bg-0)}[data-design=v2] .topbar{height:48px;min-height:48px;padding:0 18px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--border-subtle);background:var(--bg-0);position:relative;z-index:5}[data-design=v2] .crumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--fg-2);font-weight:500}[data-design=v2] .crumbs .sep{color:var(--fg-4)}[data-design=v2] .crumbs .current{color:var(--fg-0)}[data-design=v2] .topbar-spacer{flex:1}[data-design=v2] .icon-btn{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--radius);color:var(--fg-2);transition:background var(--dur-fast),color var(--dur-fast);position:relative}[data-design=v2] .icon-btn:hover{background:var(--bg-3);color:var(--fg-0)}[data-design=v2] .icon-btn .dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--risk-high);box-shadow:0 0 0 2px var(--bg-0)}[data-design=v2] .screen{flex:1;overflow-y:auto;animation:v2-fade-in var(--dur) var(--ease)}[data-design=v2] .page{padding:24px 28px 64px;max-width:1600px;margin:0 auto}[data-design=v2] .page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}[data-design=v2] .page-title{font-size:22px;font-weight:600;letter-spacing:-.015em;margin:0 0 2px;color:var(--fg-0)}[data-design=v2] .page-sub{font-size:13px;color:var(--fg-2);margin:0}[data-design=v2] .page-filters{display:flex;gap:8px;align-items:center}[data-design=v2] .card{background:var(--bg-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}[data-design=v2] .card-head{padding:14px 16px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border-subtle)}[data-design=v2] .card-title{font-size:13px;font-weight:600;letter-spacing:-.005em;color:var(--fg-0);margin:0}[data-design=v2] .card-sub{font-size:11.5px;color:var(--fg-3)}[data-design=v2] .card-body{padding:14px 16px}[data-design=v2] .btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:var(--radius);font-size:12.5px;font-weight:500;color:var(--fg-1);background:var(--bg-2);border:1px solid var(--border);transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast);white-space:nowrap}[data-design=v2] .btn:hover{background:var(--bg-3);color:var(--fg-0);border-color:var(--border-strong)}[data-design=v2] .btn:active{background:var(--bg-4)}[data-design=v2] .btn.primary{background:var(--accent);color:var(--accent-fg);border-color:transparent;font-weight:600}[data-design=v2] .btn.primary:hover{background:var(--accent-strong);color:var(--accent-fg)}[data-design=v2] .btn.ghost{background:transparent;border-color:transparent;color:var(--fg-2)}[data-design=v2] .btn.ghost:hover{background:var(--bg-3);color:var(--fg-0)}[data-design=v2] .btn.danger{color:var(--risk-critical);border-color:var(--border)}[data-design=v2] .btn.danger:hover{background:var(--risk-critical-bg);border-color:var(--risk-critical)}[data-design=v2] .btn.sm{height:24px;font-size:11.5px;padding:0 8px}[data-design=v2] .btn .kbd{margin-left:4px;font-family:var(--font-mono);font-size:10.5px;color:var(--fg-3)}[data-design=v2] .chip{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:999px;background:var(--bg-3);border:1px solid var(--border-subtle);color:var(--fg-1);font-size:11.5px;font-weight:500}[data-design=v2] .chip .dot{width:6px;height:6px;border-radius:50%;background:var(--fg-3)}[data-design=v2] .badge{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;letter-spacing:.01em;font-family:var(--font-mono);background:var(--bg-3);color:var(--fg-1);border:1px solid var(--border-subtle);text-transform:uppercase}[data-design=v2] .badge.critical{background:var(--risk-critical-bg);color:var(--risk-critical);border-color:transparent}[data-design=v2] .badge.high{background:var(--risk-high-bg);color:var(--risk-high);border-color:transparent}[data-design=v2] .badge.medium{background:var(--risk-medium-bg);color:var(--risk-medium);border-color:transparent}[data-design=v2] .badge.low{background:var(--risk-low-bg);color:var(--risk-low);border-color:transparent}[data-design=v2] .badge.minimal{background:var(--risk-minimal-bg);color:var(--risk-minimal);border-color:transparent}[data-design=v2] .segmented{display:inline-flex;padding:2px;background:var(--bg-2);border:1px solid var(--border-subtle);border-radius:var(--radius)}[data-design=v2] .segmented button{height:24px;padding:0 10px;font-size:12px;color:var(--fg-2);border-radius:var(--radius-sm);transition:background var(--dur-fast),color var(--dur-fast)}[data-design=v2] .segmented button.active{background:var(--bg-4);color:var(--fg-0)}[data-design=v2] .segmented button:hover:not(.active){color:var(--fg-0)}[data-design=v2] .input{height:28px;padding:0 10px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--fg-0);font-size:12.5px;transition:border-color var(--dur-fast),background var(--dur-fast)}[data-design=v2] .input:focus{outline:none;border-color:var(--accent);background:var(--bg-1);box-shadow:0 0 0 3px var(--accent-weak)}[data-design=v2] .input::placeholder{color:var(--fg-3)}[data-design=v2] .kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}[data-design=v2] .kpi{background:var(--bg-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:14px 16px;position:relative;overflow:hidden}[data-design=v2] .kpi-label{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--fg-2);letter-spacing:.02em;margin-bottom:8px}[data-design=v2] .kpi-value{font-size:26px;font-weight:600;letter-spacing:-.02em;color:var(--fg-0);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" on}[data-design=v2] .kpi-delta{display:inline-flex;align-items:center;gap:3px;margin-top:6px;font-size:11.5px;font-family:var(--font-mono);color:var(--fg-2)}[data-design=v2] .kpi-delta.up{color:var(--risk-minimal)}[data-design=v2] .kpi-delta.down{color:var(--risk-critical)}[data-design=v2] .kpi-spark{position:absolute;right:12px;bottom:12px;opacity:.8}[data-design=v2] .table{width:100%;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}[data-design=v2] .table th{position:sticky;top:0;background:var(--bg-2);text-align:left;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3);padding:10px 12px;border-bottom:1px solid var(--border-subtle);white-space:nowrap}[data-design=v2] .table td{padding:0 12px;height:var(--density-row);border-bottom:1px solid var(--divider);color:var(--fg-1);white-space:nowrap;vertical-align:middle}[data-design=v2] .table tbody tr{transition:background var(--dur-fast)}[data-design=v2] .table.clickable tbody tr{cursor:pointer}[data-design=v2] .table tbody tr:hover,[data-design=v2] .table tbody tr.active{background:var(--bg-3)}[data-design=v2] .table tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}[data-design=v2] .table .num{text-align:right;font-family:var(--font-mono)}[data-design=v2] .risk-meter{display:grid;grid-template-columns:80px 1fr 60px;gap:12px;align-items:center;padding:6px 0;font-size:12px}[data-design=v2] .risk-meter .label{color:var(--fg-1);font-weight:500}[data-design=v2] .risk-meter .track{height:8px;background:var(--bg-3);border-radius:4px;overflow:hidden}[data-design=v2] .risk-meter .fill{height:100%;border-radius:4px;transition:width var(--dur-slow) var(--ease)}[data-design=v2] .risk-meter .val{font-family:var(--font-mono);font-size:11.5px;color:var(--fg-2);text-align:right}[data-design=v2] .empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--fg-3);text-align:center;gap:10px}[data-design=v2] .empty-glyph{width:54px;height:54px;border-radius:50%;background:var(--bg-3);display:grid;place-items:center;color:var(--fg-3);border:1px solid var(--border-subtle)}[data-design=v2] .empty-title{color:var(--fg-1);font-size:14px;font-weight:500;margin:6px 0 2px}[data-design=v2] .empty-desc{font-size:12.5px;color:var(--fg-3);max-width:320px}[data-design=v2] .skeleton{background:linear-gradient(90deg,var(--bg-3) 0%,var(--bg-4) 50%,var(--bg-3) 100%);background-size:800px 100%;animation:v2-shimmer 1.8s infinite linear;border-radius:var(--radius)}[data-design=v2] .split{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px}[data-design=v2] .split-aside{display:flex;flex-direction:column;gap:12px}[data-design=v2] .tabs{display:flex;gap:2px;border-bottom:1px solid var(--border-subtle);margin-bottom:16px}[data-design=v2] .tab{padding:8px 12px;font-size:12.5px;color:var(--fg-2);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--dur-fast),border-color var(--dur-fast)}[data-design=v2] .tab:hover{color:var(--fg-0)}[data-design=v2] .tab.active{color:var(--fg-0);border-bottom-color:var(--accent)}[data-design=v2] .tab .count{margin-left:6px;font-family:var(--font-mono);font-size:10.5px;padding:1px 5px;border-radius:4px;background:var(--bg-3);color:var(--fg-2)}[data-design=v2] .kv{display:grid;grid-template-columns:150px 1fr;gap:2px 12px;font-size:12.5px}[data-design=v2] .kv dt{color:var(--fg-3);padding:6px 0}[data-design=v2] .kv dd{color:var(--fg-0);margin:0;padding:6px 0;font-family:var(--font-mono);font-size:12px}[data-design=v2] .live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--risk-critical);box-shadow:0 0 0 0 currentColor;animation:v2-pulse-dot 1.6s infinite;color:var(--risk-critical)}[data-design=v2] .cmdk-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#03060b99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;display:grid;place-items:start center;padding-top:14vh;animation:v2-fade-in var(--dur-fast) var(--ease)}[data-design=v2] .cmdk{width:min(640px,92vw);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-pop);overflow:hidden;display:flex;flex-direction:column;max-height:70vh}[data-design=v2] .cmdk-input{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border-subtle)}[data-design=v2] .cmdk-input input{flex:1;background:transparent;border:none;outline:none;font-size:15px;color:var(--fg-0)}[data-design=v2] .cmdk-list{overflow-y:auto;padding:6px}[data-design=v2] .cmdk-group-title{padding:10px 12px 4px;font-size:10.5px;color:var(--fg-3);font-weight:600;letter-spacing:.08em;text-transform:uppercase}[data-design=v2] .cmdk-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius);color:var(--fg-1);font-size:13px;cursor:pointer}[data-design=v2] .cmdk-item:hover,[data-design=v2] .cmdk-item.selected{background:var(--bg-4);color:var(--fg-0)}[data-design=v2] .cmdk-item .hint{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;color:var(--fg-3)}[data-design=v2] .cmdk-foot{padding:8px 14px;border-top:1px solid var(--border-subtle);display:flex;gap:14px;font-size:11px;color:var(--fg-3)}[data-design=v2] .cmdk-foot .kbd{font-family:var(--font-mono);font-size:10.5px;padding:1px 5px;background:var(--bg-3);border-radius:3px;color:var(--fg-2);border:1px solid var(--border-subtle);margin-right:4px}[data-design=v2] .tweaks{position:fixed;right:16px;bottom:16px;width:280px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-pop);z-index:80;overflow:hidden;animation:v2-fade-in var(--dur) var(--ease)}[data-design=v2] .tweaks-head{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-subtle)}[data-design=v2] .tweaks-title{font-size:12px;font-weight:600;letter-spacing:.02em}[data-design=v2] .tweaks-body{padding:10px 14px 14px;display:flex;flex-direction:column;gap:12px}[data-design=v2] .tweak-row{display:flex;flex-direction:column;gap:5px}[data-design=v2] .tweak-label{font-size:10.5px;color:var(--fg-3);font-weight:600;letter-spacing:.06em;text-transform:uppercase}[data-design=v2] .tweak-seg{display:flex;background:var(--bg-3);border-radius:var(--radius);padding:2px;gap:2px}[data-design=v2] .tweak-seg button{flex:1;height:22px;font-size:11px;border-radius:var(--radius-sm);color:var(--fg-2)}[data-design=v2] .tweak-seg button.active{background:var(--bg-4);color:var(--fg-0)}[data-design=v2] .signal-fan{width:58px;height:58px;border-radius:50%;background:conic-gradient(var(--accent) 0 var(--sp, 70%),var(--bg-4) var(--sp, 70%) 100%);display:grid;place-items:center;position:relative}[data-design=v2] .signal-fan:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--bg-2)}[data-design=v2] .signal-fan>*{position:relative;z-index:1}[data-design=v2] .signal-fan .score{font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--fg-0)}[data-design=v2] .world-map{width:100%;height:320px;background:radial-gradient(circle at 30% 40%,rgba(90,120,180,.08),transparent 40%),radial-gradient(circle at 70% 60%,rgba(90,180,150,.08),transparent 45%),var(--bg-2);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);position:relative;overflow:hidden}[data-design=v2] .bar-row{display:flex;align-items:flex-end;gap:3px;height:180px;padding:8px 0}[data-design=v2] .bar{flex:1;background:linear-gradient(to top,var(--accent-weak),var(--accent));border-radius:2px 2px 0 0;transition:opacity var(--dur-fast);min-width:3px}[data-design=v2] .bar:hover{opacity:.7}[data-design=v2] .bar.hot{background:linear-gradient(to top,var(--risk-critical-bg),var(--risk-critical))}[data-design=v2] .log-row{display:grid;grid-template-columns:110px 80px 1fr auto;gap:10px;padding:6px 12px;height:var(--density-row);align-items:center;font-size:12px;border-bottom:1px solid var(--divider);font-family:var(--font-mono);font-variant-ligatures:none}[data-design=v2] .log-row:hover{background:var(--bg-3)}[data-design=v2] .log-row.new{animation:v2-stream-in .6s var(--ease)}[data-design=v2] .log-row .time{color:var(--fg-3)}[data-design=v2] .log-row .lvl{font-size:10.5px}[data-design=v2] .log-row .msg{color:var(--fg-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-design=v2] .map-pin{position:absolute;width:8px;height:8px;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 3px currentColor,0 0 0 5px var(--bg-0);opacity:.9}[data-design=v2] .map-pin.critical{background:var(--risk-critical);color:#f3616440}[data-design=v2] .map-pin.high{background:var(--risk-high);color:#f09b4840}[data-design=v2] .map-pin.low{background:var(--risk-minimal);color:#65c28140}[data-design=v2] .gauge-ring{width:140px;height:140px;position:relative;display:grid;place-items:center;flex-shrink:0}[data-design=v2] .gauge{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}[data-design=v2] .gauge-num{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;pointer-events:none}[data-design=v2] .gauge-score{font-size:34px;font-weight:700;letter-spacing:-.03em;color:var(--fg-0);font-variant-numeric:tabular-nums;line-height:1;font-family:var(--font-mono)}[data-design=v2] .gauge-out-of{font-size:10.5px;color:var(--fg-3);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase}[data-design=v2] .sig-row{display:grid;grid-template-columns:1fr 90px 60px;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid var(--divider);font-size:12.5px}[data-design=v2] .sig-row:last-child{border-bottom:none}[data-design=v2] .sig-name{color:var(--fg-1)}[data-design=v2] .sig-name .desc{display:block;color:var(--fg-3);font-size:11px;margin-top:1px}[data-design=v2] .sig-bar{height:6px;background:var(--bg-3);border-radius:3px;overflow:hidden;position:relative}[data-design=v2] .sig-bar .fill{position:absolute;left:50%;top:0;height:100%;border-radius:3px;transform-origin:left}[data-design=v2] .sig-bar .fill.pos{background:var(--risk-critical);transform:translate(0)}[data-design=v2] .sig-bar .fill.neg{background:var(--risk-minimal);transform:translate(-100%)}[data-design=v2] .sig-weight{font-family:var(--font-mono);font-size:11.5px;text-align:right;color:var(--fg-2)}[data-design=v2] .banner{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--risk-high-bg);border:1px solid transparent;border-left:3px solid var(--risk-high);border-radius:var(--radius);font-size:12.5px;color:var(--fg-0);margin-bottom:14px}[data-design=v2] .banner.critical{background:var(--risk-critical-bg);border-left-color:var(--risk-critical)}[data-design=v2] .code{padding:12px 14px;font-family:var(--font-mono);font-size:12px;background:var(--bg-1);border:1px solid var(--border-subtle);border-radius:var(--radius);color:var(--fg-1);overflow-x:auto;line-height:1.7}[data-design=v2] .code .k{color:#b298f9}[data-design=v2] .code .s{color:#6ad18a}[data-design=v2] .code .n{color:#f6a14f}[data-design=v2] .code .c{color:var(--fg-3);font-style:italic}[data-design=v2] .notif-panel{position:absolute;top:42px;right:14px;width:340px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);z-index:60;animation:v2-fade-in var(--dur-fast) var(--ease);overflow:hidden}[data-design=v2] .notif-row{display:flex;gap:10px;padding:10px 12px;border-bottom:1px solid var(--divider);cursor:pointer;transition:background var(--dur-fast)}[data-design=v2] .notif-row:hover{background:var(--bg-3)}[data-design=v2] .notif-icon{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;margin-top:2px}[data-design=v2] .bd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}[data-design=v2] .trail{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--fg-2);font-family:var(--font-mono);padding:10px 14px;background:var(--bg-2);border:1px dashed var(--border);border-radius:var(--radius);margin-bottom:14px;overflow-x:auto}[data-design=v2] .trail .step{color:var(--fg-1);padding:2px 6px;background:var(--bg-3);border-radius:3px;white-space:nowrap}[data-design=v2] .trail .step.current{color:var(--accent-strong);background:var(--accent-weak)}[data-design=v2] .trail .arrow{color:var(--fg-4)}[data-design=v2] .landing-hero{padding:60px 40px 48px;text-align:center;background:radial-gradient(ellipse at 50% 0%,oklch(.74 .13 152 / .08),transparent 60%),var(--bg-0);border-bottom:1px solid var(--border-subtle)}[data-design=v2] .dot-grid{background-image:radial-gradient(var(--border) 1px,transparent 1px);background-size:18px 18px}[data-design=v2] .diff-row{display:grid;grid-template-columns:180px 1fr 1fr;gap:10px;padding:8px 12px;border-bottom:1px solid var(--divider);font-size:12.5px;align-items:center}[data-design=v2] .diff-row .name{color:var(--fg-2)}[data-design=v2] .diff-row .val{font-family:var(--font-mono);font-size:12px}[data-design=v2] .diff-row.match .val{color:var(--fg-1)}[data-design=v2] .diff-row.diff .val.a{color:var(--risk-high)}[data-design=v2] .diff-row.diff .val.b{color:var(--risk-medium)}[data-design=v2] .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#03060b99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;display:grid;place-items:center;padding:24px;animation:v2-fade-in var(--dur-fast) var(--ease)}[data-design=v2] .modal{width:min(480px,100%);max-height:calc(100vh - 48px);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;overflow:hidden;animation:v2-fade-in var(--dur) var(--ease)}[data-design=v2] .modal-wide{width:min(780px,100%)}[data-design=v2] .modal-header{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border-subtle)}[data-design=v2] .modal-header h1,[data-design=v2] .modal-header h2,[data-design=v2] .modal-header h3,[data-design=v2] .modal-header .modal-title{font-size:14px;font-weight:600;letter-spacing:-.005em;color:var(--fg-0);margin:0}[data-design=v2] .modal-header .modal-close,[data-design=v2] .modal-header button[aria-label=Close]{width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius);color:var(--fg-3);background:transparent;border:1px solid transparent;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}[data-design=v2] .modal-header .modal-close:hover,[data-design=v2] .modal-header button[aria-label=Close]:hover{background:var(--bg-3);color:var(--fg-0);border-color:var(--border-subtle)}[data-design=v2] .modal-body{padding:14px 16px;overflow-y:auto;color:var(--fg-1);display:flex;flex-direction:column;gap:12px}[data-design=v2] .modal-footer{padding:12px 16px;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--border-subtle);background:var(--bg-1)}[data-design=v2] .toggle-label{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;color:var(--fg-1);cursor:pointer;-webkit-user-select:none;user-select:none}[data-design=v2] .toggle{--toggle-w: 32px;--toggle-h: 18px;--toggle-pad: 2px;position:relative;display:inline-block;width:var(--toggle-w);height:var(--toggle-h);flex-shrink:0;background:var(--bg-4);border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;padding:0;vertical-align:middle}[data-design=v2] .toggle:before{content:"";position:absolute;top:var(--toggle-pad);left:var(--toggle-pad);width:calc(var(--toggle-h) - var(--toggle-pad) * 2 - 2px);height:calc(var(--toggle-h) - var(--toggle-pad) * 2 - 2px);background:var(--fg-2);border-radius:50%;transition:transform var(--dur) var(--ease),background var(--dur-fast) var(--ease);box-shadow:0 1px 2px #00000059}[data-design=v2] .toggle:checked{background:var(--accent);border-color:var(--accent)}[data-design=v2] .toggle:checked:before{transform:translate(calc(var(--toggle-w) - var(--toggle-h)));background:var(--accent-fg)}[data-design=v2] .toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[data-design=v2] .toggle:disabled,[data-design=v2] .toggle-label:has(.toggle:disabled){opacity:.55;cursor:not-allowed}[data-design=v2] .card.scroll-x{overflow:hidden}[data-design=v2] .card.scroll-x>.card-body{overflow-x:auto}[data-design=v2] .filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}[data-design=v2] .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width: 640px){[data-design=v2] .form-row{grid-template-columns:minmax(0,1fr)}}[data-design=v2] .stack-y{display:flex;flex-direction:column;gap:var(--density-gap, 10px)}[data-design=v2] .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes v2-spin{to{transform:rotate(360deg)}}[data-design=v2] .v2-spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:v2-spin .8s linear infinite;vertical-align:middle}[data-design=v2] .v2-spinner.lg{width:28px;height:28px;border-width:3px}[data-design=v2] .skip-link{position:absolute;left:8px;top:-40px;z-index:1000;padding:8px 12px;background:var(--accent);color:var(--accent-fg);font-size:12.5px;font-weight:600;border-radius:var(--radius);box-shadow:var(--shadow-pop);transition:top var(--dur-fast) var(--ease);text-decoration:none}[data-design=v2] .skip-link:focus,[data-design=v2] .skip-link:focus-visible{top:8px;outline:2px solid var(--fg-0);outline-offset:2px}[data-design=v2] .tenant-selector,[data-design=v2] .domain-selector{height:28px;padding:0 28px 0 10px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--fg-0);font:inherit;font-size:12.5px;line-height:1;cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--fg-2) 50%),linear-gradient(135deg,var(--fg-2) 50%,transparent 50%);background-position:right 12px center,right 8px center;background-size:4px 4px,4px 4px;background-repeat:no-repeat}[data-design=v2] .tenant-selector:hover,[data-design=v2] .domain-selector:hover{border-color:var(--border-strong)}[data-design=v2] .tenant-selector:focus,[data-design=v2] .domain-selector:focus{outline:none;border-color:var(--accent);background-color:var(--bg-1);box-shadow:0 0 0 3px var(--accent-weak)}[data-design=v2] .tenant-selector:focus-visible,[data-design=v2] .domain-selector:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}[data-design=v2] .tenant-selector.loading,[data-design=v2] .domain-selector.loading{opacity:.6;cursor:wait}[data-design=v2] .tenant-selector option,[data-design=v2] .domain-selector option{background:var(--bg-2);color:var(--fg-0)}[data-design=v2] .time-range-picker{display:inline-flex;padding:2px;gap:0;background:var(--bg-2);border:1px solid var(--border-subtle);border-radius:var(--radius)}[data-design=v2] .time-range-btn{height:24px;padding:0 10px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--fg-2);font:inherit;font-size:12px;font-weight:500;box-shadow:none;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}[data-design=v2] .time-range-btn:hover:not(.active){background:transparent;color:var(--fg-0)}[data-design=v2] .time-range-btn.active{background:var(--bg-4);color:var(--fg-0);box-shadow:none}[data-design=v2] .location-map{background:var(--bg-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}[data-design=v2] .leaflet-container{background:var(--bg-1);font-family:var(--font-sans);font-size:12.5px}[data-design=v2] .leaflet-popup-content-wrapper,[data-design=v2] .leaflet-tooltip{background:var(--bg-2);color:var(--fg-0);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md)}[data-design=v2] .leaflet-tooltip{padding:6px 8px}[data-design=v2] .leaflet-tooltip-top:before{border-top-color:var(--border)}[data-design=v2] .leaflet-popup-tip{background:var(--bg-2);border:1px solid var(--border)}[data-design=v2] .leaflet-control-zoom a,[data-design=v2] .leaflet-bar a{background:var(--bg-2);border-color:var(--border);color:var(--fg-0)}[data-design=v2] .leaflet-control-zoom a:hover,[data-design=v2] .leaflet-bar a:hover{background:var(--bg-3);color:var(--fg-0)}[data-design=v2] .leaflet-control-attribution{background:#0f141bb3;color:var(--fg-3);border-radius:var(--radius-sm)}[data-design=v2] .leaflet-control-attribution a{color:var(--fg-1)}[data-design=v2][data-theme=light] .leaflet-control-attribution{background:#fffc}[data-design=v2] .login-page{background:var(--bg-0);color:var(--fg-1);font-family:var(--font-sans, inherit)}[data-design=v2] .login-bg-grid{background-image:linear-gradient(var(--border-subtle) 1px,transparent 1px),linear-gradient(90deg,var(--border-subtle) 1px,transparent 1px);opacity:.5}[data-design=v2] .login-bg-glow{background:radial-gradient(circle,var(--accent-weak) 0%,transparent 70%)}[data-design=v2] .login-container{background:var(--bg-2);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg, 0 20px 40px rgba(0,0,0,.35));color:var(--fg-1)}[data-design=v2] .login-title{color:var(--fg-0);font-weight:600;letter-spacing:-.015em}[data-design=v2] .login-subtitle{color:var(--fg-2);font-size:13px}[data-design=v2] .login-logo-text{color:var(--fg-0);font-weight:600;letter-spacing:-.01em}[data-design=v2] .login-logo-icon{color:var(--accent)}[data-design=v2] .login-form .form-label{color:var(--fg-1);font-size:12px;font-weight:500}[data-design=v2] .login-form .input{width:100%;height:34px;font-size:13px}[data-design=v2] .login-form .form-hint{color:var(--fg-3);font-size:11.5px;margin-top:6px}[data-design=v2] .login-btn{width:100%;height:36px;font-size:13px;justify-content:center}[data-design=v2] .login-btn-secondary{width:100%;height:36px;justify-content:center}[data-design=v2] .login-footer{color:var(--fg-3);font-size:11.5px}[data-design=v2] .login-legal-links a{color:var(--fg-2);text-decoration:none}[data-design=v2] .login-legal-links a:hover{color:var(--accent)}[data-design=v2] .login-warning{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--risk-high-bg);border:1px solid transparent;border-left:3px solid var(--risk-high);border-radius:var(--radius);font-size:12.5px;color:var(--fg-0)}[data-design=v2] .legal-page{max-width:800px;margin:0 auto;padding:48px 24px;color:var(--fg-1);line-height:1.7;font-size:14px}[data-design=v2] .legal-page-header{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border-subtle)}[data-design=v2] .legal-back-link{display:inline-block;margin-bottom:16px;font-size:12.5px;color:var(--fg-2);text-decoration:none;transition:color var(--dur-fast) var(--ease)}[data-design=v2] .legal-back-link:hover{color:var(--accent)}[data-design=v2] .legal-page-header h1{font-size:26px;font-weight:600;letter-spacing:-.015em;color:var(--fg-0);margin:0 0 12px}[data-design=v2] .legal-meta{display:flex;gap:24px;font-size:12px;color:var(--fg-3)}[data-design=v2] .legal-page-content{color:var(--fg-1);line-height:1.7}[data-design=v2] .legal-page-content h2{font-size:17px;font-weight:600;color:var(--fg-0);margin:32px 0 12px;letter-spacing:-.01em}[data-design=v2] .legal-page-content h3{font-size:14.5px;font-weight:600;color:var(--fg-0);margin:24px 0 10px}[data-design=v2] .legal-page-content p{margin:12px 0}[data-design=v2] .legal-page-content ul,[data-design=v2] .legal-page-content ol{margin:12px 0;padding-left:24px}[data-design=v2] .legal-page-content li{margin:6px 0}[data-design=v2] .legal-page-content a{color:var(--accent);text-decoration:underline;text-decoration-color:var(--accent-weak);text-underline-offset:2px;transition:color var(--dur-fast) var(--ease),text-decoration-color var(--dur-fast) var(--ease)}[data-design=v2] .legal-page-content a:hover{color:var(--accent-strong);text-decoration-color:var(--accent)}[data-design=v2] .legal-page-content strong{color:var(--fg-0);font-weight:600}[data-design=v2] .legal-page-content em{color:var(--fg-2)}[data-design=v2] .legal-page-content code{background:var(--bg-1);border:1px solid var(--border-subtle);padding:1px 6px;border-radius:var(--radius-sm);font-size:12px;font-family:var(--font-mono);color:var(--fg-0)}[data-design=v2] .legal-page-content table{width:100%;border-collapse:collapse;margin:16px 0;font-size:12.5px}[data-design=v2] .legal-page-content th,[data-design=v2] .legal-page-content td{border:1px solid var(--border-subtle);padding:10px 14px;text-align:left;vertical-align:top}[data-design=v2] .legal-page-content th{background:var(--bg-1);color:var(--fg-0);font-weight:600}[data-design=v2] .legal-page-content .legal-caps{font-weight:600;color:var(--fg-0)}[data-design=v2] .legal-page-content .entity-info{background:var(--bg-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px 18px;margin:16px 0}[data-design=v2] .legal-page-content .entity-info p{margin:4px 0}[data-design=v2] .legal-page-footer{margin-top:48px;padding-top:24px;border-top:1px solid var(--border-subtle)}[data-design=v2] .legal-nav{display:flex;flex-wrap:wrap;gap:18px}[data-design=v2] .legal-nav a{font-size:12.5px;color:var(--fg-2);text-decoration:none;transition:color var(--dur-fast) var(--ease)}[data-design=v2] .legal-nav a:hover{color:var(--accent)}@media (max-width: 768px){[data-design=v2] .legal-page{padding:32px 16px}[data-design=v2] .legal-page-header h1{font-size:20px}[data-design=v2] .legal-meta{flex-direction:column;gap:6px}[data-design=v2] .legal-page-content h2{font-size:15.5px}[data-design=v2] .legal-nav{flex-direction:column;gap:10px}}
