@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700&display=swap";:root{--color-primary: #FF3366;--color-primary-dark: #CC2952;--color-acid: #CCFF00;--color-cyber: #00F5FF;--color-violet: #7B33FF;--color-dark: #0A0A0F;--color-dark-2: #12121A;--color-dark-3: #1A1A25;--color-surface: #252532;--color-text: #F5F5F7;--color-text-muted: #9A9AB0;--color-border: #3A3A4D;--color-success: #00FF88;--color-warning: #FFAA00;--color-error: #FF3366;--font-display: "Playfair Display", Georgia, serif;--font-body: "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .2);--shadow-md: 0 4px 20px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .4);--shadow-glow: 0 0 40px rgba(255, 51, 102, .3);--transition-fast: .15s ease-out;--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .6s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--color-text);background:var(--color-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.1;letter-spacing:-.02em}h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:800}h2{font-size:clamp(2rem,4vw,3rem);font-weight:700}h3{font-size:clamp(1.5rem,3vw,2rem);font-weight:600}p{font-size:1rem;line-height:1.7;color:var(--color-text-muted)}a{color:var(--color-acid);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary)}button{font-family:var(--font-body);border:none;cursor:pointer;background:none;color:inherit}input,textarea,select{font-family:var(--font-body)}::selection{background:var(--color-primary);color:var(--color-dark)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-dark-2)}::-webkit-scrollbar-thumb{background:var(--color-surface);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-border)}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(1deg)}}@keyframes pulse-glow{0%,to{opacity:.5;box-shadow:0 0 20px #ff33664d}50%{opacity:1;box-shadow:0 0 40px #f369}}@keyframes slide-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.gradient-bg{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 20% 20%,rgba(123,51,255,.15) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(0,245,255,.1) 0%,transparent 50%),radial-gradient(ellipse at 40% 80%,rgba(255,51,102,.1) 0%,transparent 50%);pointer-events:none;z-index:0}.animate-slide-up{animation:slide-up .6s cubic-bezier(.4,0,.2,1) forwards}.animate-scale-in{animation:scale-in .4s cubic-bezier(.4,0,.2,1) forwards}.animate-fade-in{animation:fade-in .3s ease-out forwards}.animate-fade-in-up{animation:fade-in-up .8s cubic-bezier(.4,0,.2,1) forwards}.animate-float{animation:float 6s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.card{background:var(--color-dark-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);position:relative;overflow:hidden;transition:all var(--transition-base)}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-primary),transparent);opacity:0;transition:opacity var(--transition-base)}.card:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:var(--shadow-glow)}.card:hover:before{opacity:1}.card-accent{border-left:3px solid var(--color-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);font-family:var(--font-body);font-size:.95rem;font-weight:500;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--transition-slow)}.btn:hover:before{left:100%}.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-violet));color:#fff;box-shadow:0 4px 20px #f366}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #f369}.btn-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-ghost{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.btn-ghost:hover{border-color:var(--color-acid);color:var(--color-acid)}.btn-icon{width:44px;height:44px;padding:0;border-radius:var(--radius-md)}.input{width:100%;padding:var(--spacing-md);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);color:#000;font-size:1rem;font-family:var(--font-body);transition:all var(--transition-base);outline:none}.input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #ff33661a}.input::placeholder{color:var(--color-text-muted)}.badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:4px 12px;border-radius:var(--radius-full);font-size:.75rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.badge-primary{background:#ff336626;color:var(--color-primary)}.badge-success{background:#00ff8826;color:var(--color-success)}.badge-warning{background:#ffaa0026;color:var(--color-warning)}.badge-info{background:#00f5ff26;color:var(--color-cyber)}.tag{display:inline-flex;align-items:center;padding:6px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;color:var(--color-text-muted);transition:all var(--transition-fast)}.tag:hover{border-color:var(--color-primary);color:var(--color-text)}.stat-card{background:var(--color-dark-2);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-2xl);position:relative;overflow:hidden;transition:all var(--transition-base)}.stat-card:after{content:"";position:absolute;top:-50%;right:-50%;width:200px;height:200px;background:radial-gradient(circle,var(--color-primary) 0%,transparent 70%);opacity:.1;transition:opacity var(--transition-base)}.stat-card:hover{border-color:var(--color-primary);transform:scale(1.02)}.stat-card:hover:after{opacity:.2}.stat-value{font-family:var(--font-display);font-size:3rem;font-weight:800;background:linear-gradient(135deg,var(--color-primary),var(--color-cyber));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:.9rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-top:var(--spacing-sm)}.menu-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);color:var(--color-text-muted);border-radius:var(--radius-md);transition:all var(--transition-base);position:relative;overflow:hidden}.menu-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:var(--color-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;transition:height var(--transition-base)}.menu-item:hover,.menu-item.active{color:var(--color-text);background:var(--color-surface)}.menu-item:hover:before,.menu-item.active:before{height:60%}.menu-item-icon{font-size:1.25rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.divider{height:1px;background:linear-gradient(90deg,transparent,var(--color-border),transparent);margin:var(--spacing-xl) 0}.tooltip{position:relative}.tooltip:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-dark);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.75rem;white-space:nowrap;opacity:0;pointer-events:none;transition:all var(--transition-fast);margin-bottom:8px}.tooltip:hover:after{opacity:1}@keyframes spinner{to{transform:rotate(360deg)}}.spinner{width:24px;height:24px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spinner .8s linear infinite}@keyframes dash{to{stroke-dashoffset:-136}}.layout-container{display:flex;height:100vh;width:100vw;position:relative;overflow:hidden}.neo-sidebar{background:var(--color-dark-2);border-right:1px solid var(--color-border);display:flex;flex-direction:column;transition:width var(--transition-base);position:relative;z-index:10}.sidebar-header{padding:var(--spacing-xl);border-bottom:1px solid var(--color-border)}.logo-container{display:flex;align-items:center;gap:var(--spacing-md)}.logo-icon{width:48px;height:48px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-primary),var(--color-violet));display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.logo-icon:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit;background:inherit;filter:blur(12px);opacity:.5;z-index:-1}.logo-icon.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.logo-letter{font-family:var(--font-display);font-size:1.5rem;font-weight:900;color:#fff}.logo-text{display:flex;flex-direction:column}.logo-title{font-family:var(--font-display);font-size:1.25rem;font-weight:800;color:var(--color-text);letter-spacing:-.02em}.logo-subtitle{font-size:.7rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.15em}.sidebar-nav{flex:1;padding:var(--spacing-lg);overflow-y:auto}.neo-menu-item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-xs);border-radius:var(--radius-lg);background:transparent;border:none;cursor:pointer;position:relative;transition:all var(--transition-base)}.neo-menu-item:hover{background:var(--color-surface)}.neo-menu-item.active{background:linear-gradient(135deg,#ff33661a,#7b33ff0d)}.menu-item-content{display:flex;align-items:center;gap:var(--spacing-md);color:var(--color-text-muted);transition:all var(--transition-base)}.neo-menu-item:hover .menu-item-content,.neo-menu-item.active .menu-item-content{color:var(--color-text)}.menu-item-icon{font-size:1.25rem;width:24px;display:flex;align-items:center;justify-content:center}.neo-menu-item.active .menu-item-icon{color:var(--color-primary)}.menu-item-label{font-family:var(--font-body);font-size:.95rem;font-weight:500}.menu-item-indicator{width:4px;height:24px;border-radius:var(--radius-full);background:linear-gradient(180deg,var(--color-primary),var(--color-violet));box-shadow:0 0 12px #ff336680}.sidebar-footer{padding:var(--spacing-lg);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--spacing-md)}.collapse-btn{width:100%;padding:var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:1rem;cursor:pointer;transition:all var(--transition-base)}.collapse-btn:hover{color:var(--color-primary);border-color:var(--color-primary)}.logout-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:transparent;border:1px solid rgba(255,51,102,.3);border-radius:var(--radius-md);color:var(--color-primary);font-size:.9rem;cursor:pointer;transition:all var(--transition-base)}.logout-btn:hover{background:#ff33661a;border-color:var(--color-primary)}.neo-main{flex:1;display:flex;flex-direction:column;position:relative;z-index:1;overflow:hidden}.neo-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xl) var(--spacing-2xl);border-bottom:1px solid var(--color-border);background:#0a0a0fcc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;z-index:5}.page-title{font-family:var(--font-display);font-size:1.75rem;font-weight:700;margin:0;background:linear-gradient(135deg,var(--color-text),var(--color-text-muted));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-right{display:flex;align-items:center;gap:var(--spacing-lg)}.notification-wrapper{position:relative}.notification-btn{width:44px;height:44px;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-text);font-size:1.2rem;cursor:pointer;position:relative;transition:all var(--transition-base)}.notification-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.notification-badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 6px;background:var(--color-primary);border-radius:var(--radius-full);font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;color:#fff;border:2px solid var(--color-dark-2)}.notification-dropdown{position:absolute;top:56px;right:0;width:380px;background:var(--color-dark-2);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;z-index:100}.notification-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.notification-title{font-family:var(--font-display);font-size:1rem;font-weight:700}.mark-all-btn{background:transparent;border:none;color:var(--color-primary);font-size:.875rem;cursor:pointer;font-weight:500}.notification-list{max-height:400px;overflow-y:auto}.notification-item{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);border-bottom:1px solid var(--color-dark-3);cursor:pointer;transition:background var(--transition-fast)}.notification-item:hover{background:var(--color-dark-3)}.notification-item.unread{background:#ff33660d}.notification-item.read{opacity:.6}.notif-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:6px}.notif-content{flex:1;display:flex;flex-direction:column;gap:4px}.notif-title{font-size:.9rem;font-weight:500;color:var(--color-text)}.notif-text{font-size:.8rem;color:var(--color-text-muted)}.notif-time{font-size:.75rem;color:var(--color-text-muted);margin-top:4px}.notif-delete{width:24px;height:24px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:.9rem;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.notif-delete:hover{color:var(--color-error);background:#ff33661a}.notification-empty{padding:var(--spacing-2xl);text-align:center;color:var(--color-text-muted);font-size:.9rem}.user-avatar{width:44px;height:44px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-violet),var(--color-primary));display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base)}.user-avatar:hover{transform:scale(1.05);box-shadow:0 4px 20px #7b33ff66}.avatar-text{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:#fff}.neo-content{flex:1;padding:var(--spacing-2xl);overflow-y:auto;position:relative}.neo-dashboard{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-end}.header-greeting{display:flex;flex-direction:column;gap:var(--spacing-sm)}.greeting-time{display:inline-flex;align-items:center;font-size:.875rem;color:var(--color-primary);font-weight:500;text-transform:uppercase;letter-spacing:.15em}.greeting-title{font-family:var(--font-display);font-size:2.5rem;font-weight:800;margin:0;line-height:1}.gradient-text{background:linear-gradient(135deg,var(--color-primary),var(--color-cyber));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.greeting-subtitle{margin:0;font-size:1rem;color:var(--color-text-muted)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg)}.stat-card-neo{position:relative;background:var(--color-dark-2);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-xl);overflow:hidden;cursor:pointer;transition:all var(--transition-base)}.stat-card-neo:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-primary),var(--color-violet),var(--color-cyber))}.stat-card-neo:hover{border-color:var(--color-primary);box-shadow:var(--shadow-glow)}.stat-decoration{position:absolute;top:-50%;right:-50%;width:200px;height:200px;background:radial-gradient(circle,var(--color-primary) 0%,transparent 70%);opacity:.1;pointer-events:none}.stat-icon{width:48px;height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:var(--spacing-lg);position:relative}.stat-icon:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit;background:inherit;filter:blur(12px);opacity:.3;z-index:-1}.stat-value-neo{font-family:var(--font-display);font-size:2.5rem;font-weight:800;line-height:1;margin-bottom:var(--spacing-sm)}.stat-unit{font-size:1.25rem;font-weight:600;opacity:.6;margin-left:4px}.stat-label-neo{font-size:.875rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-sm)}.stat-change{display:inline-flex;align-items:center;gap:4px;font-size:.875rem;font-weight:500}.stat-change.up{color:var(--color-success)}.stat-change.down{color:var(--color-error)}.stat-change.neutral{color:var(--color-text-muted)}.dashboard-grid{display:grid;grid-template-columns:1fr 380px;gap:var(--spacing-xl)}.dashboard-main,.dashboard-sidebar{display:flex;flex-direction:column;gap:var(--spacing-xl)}.chart-card,.activity-card,.quick-actions{background:var(--color-dark-2);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-xl)}.card-header-neo{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl)}.card-header-neo h3{font-family:var(--font-display);font-size:1.25rem;font-weight:700;margin:0}.chart-controls{display:flex;gap:var(--spacing-xs)}.chart-control{padding:var(--spacing-xs) var(--spacing-md);background:transparent;border:none;color:var(--color-text-muted);font-size:.875rem;font-weight:500;cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast)}.chart-control:hover{color:var(--color-text);background:var(--color-surface)}.chart-control.active{color:var(--color-primary);background:#ff33661a}.chart-placeholder{height:240px;display:flex;align-items:center;justify-content:center}.chart-svg{width:100%;height:100%}.actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.action-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-dark-3);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);text-align:left}.action-card:hover{border-color:var(--color-primary);background:#ff33660d;transform:translateY(-2px)}.action-icon{font-size:1.5rem}.action-content{flex:1;display:flex;flex-direction:column;gap:4px}.action-title{font-weight:600;font-size:.95rem}.action-desc{font-size:.8rem;color:var(--color-text-muted)}.action-arrow{font-size:1.25rem;color:var(--color-text-muted);transition:transform var(--transition-base)}.action-card:hover .action-arrow{transform:translate(4px);color:var(--color-primary)}.view-all-btn{background:transparent;border:none;color:var(--color-primary);font-size:.875rem;font-weight:500;cursor:pointer}.activity-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.activity-item{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-dark-3);border-radius:var(--radius-md)}.activity-dot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0}.activity-dot.alert{background:var(--color-error)}.activity-dot.success{background:var(--color-success)}.activity-dot.info{background:var(--color-cyber)}.activity-dot.warning{background:var(--color-warning)}.activity-content{flex:1;display:flex;flex-direction:column;gap:4px}.activity-message{font-size:.9rem}.activity-time{font-size:.75rem;color:var(--color-text-muted)}.feature-preview-card{position:relative;background:var(--color-dark-2);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-xl);overflow:hidden}.preview-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 20%,rgba(255,51,102,.2) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(123,51,255,.2) 0%,transparent 50%);pointer-events:none}.preview-content{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-md)}.preview-icon{font-size:3rem;background:linear-gradient(135deg,var(--color-primary),var(--color-cyber));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.feature-preview-card h3{font-family:var(--font-display);font-size:1.25rem;font-weight:700;margin:0}.feature-preview-card p{margin:0;color:var(--color-text-muted)}@media (max-width: 1400px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1024px){.dashboard-grid{grid-template-columns:1fr}}@media (max-width: 640px){.stats-grid,.actions-grid{grid-template-columns:1fr}}.neo-login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;background:var(--color-dark);overflow:hidden}.login-background{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.gradient-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;animation:float 20s ease-in-out infinite}.blob-1{width:500px;height:500px;background:var(--color-primary);top:-100px;left:-100px;animation-delay:0s}.blob-2{width:400px;height:400px;background:var(--color-violet);bottom:-100px;right:-100px;animation-delay:-5s}.blob-3{width:300px;height:300px;background:var(--color-cyber);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-10s}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(50px,-50px) scale(1.1)}66%{transform:translate(-30px,30px) scale(.9)}}.login-box{position:relative;width:100%;max-width:440px;padding:var(--spacing-3xl);background:#12121acc;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid var(--color-border);border-radius:var(--radius-xl);z-index:1}.login-box:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;background:linear-gradient(135deg,var(--color-primary),var(--color-violet),var(--color-cyber));opacity:.3;z-index:-1}.login-header{text-align:center;margin-bottom:var(--spacing-2xl)}.login-logo{width:80px;height:80px;border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--color-primary),var(--color-violet));display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg);position:relative}.login-logo:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit;background:inherit;filter:blur(20px);opacity:.5;z-index:-1}.logo-letter{font-family:var(--font-display);font-size:2.5rem;font-weight:900;color:#fff}.login-title{font-family:var(--font-display);font-size:2rem;font-weight:800;margin:0 0 var(--spacing-sm);background:linear-gradient(135deg,var(--color-text),var(--color-text-muted));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-subtitle{margin:0;color:var(--color-text-muted);font-size:1rem}.login-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-group label{font-size:.875rem;font-weight:500;color:var(--color-text)}.neo-input{width:100%;padding:var(--spacing-md) var(--spacing-lg);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);color:#000;font-family:var(--font-body);font-size:1rem;transition:all var(--transition-base);outline:none}.neo-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #ff33661a}.neo-input::placeholder{color:var(--color-text-muted)}.password-input-wrapper{position:relative}.password-input-wrapper .neo-input{padding-right:48px}.password-toggle{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--color-text-muted);font-size:1.1rem;cursor:pointer;padding:var(--spacing-sm);transition:color var(--transition-fast)}.password-toggle:hover{color:var(--color-text)}.form-footer{display:flex;justify-content:space-between;align-items:center}.remember-me{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-size:.875rem;color:var(--color-text-muted)}.remember-me input{width:18px;height:18px;border-radius:4px;border:1px solid var(--color-border);background:var(--color-dark-3);cursor:pointer;accent-color:var(--color-primary)}.forgot-link{font-size:.875rem;color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}.forgot-link:hover{color:var(--color-violet);text-decoration:underline}.neo-btn-primary{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);background:linear-gradient(135deg,var(--color-primary),var(--color-violet));border:none;border-radius:var(--radius-md);color:#fff;font-family:var(--font-body);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden}.neo-btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--transition-slow)}.neo-btn-primary:hover:before{left:100%}.neo-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #f366}.neo-btn-primary:disabled{opacity:.7;cursor:not-allowed}.loading-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-divider{text-align:center;margin:var(--spacing-xl) 0;color:var(--color-text-muted);font-size:.875rem;position:relative}.login-divider:before,.login-divider:after{content:"";position:absolute;top:50%;width:30%;height:1px;background:var(--color-border)}.login-divider:before{left:0}.login-divider:after{right:0}.neo-btn-secondary{width:100%;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md) var(--spacing-xl);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-body);font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all var(--transition-base)}.neo-btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary);background:#ff33660d}input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),textarea,select,.input,.neo-input{background:#fff!important;color:#000!important;border-color:#d9d9d9!important}input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range])::placeholder,textarea::placeholder,select::placeholder,.input::placeholder,.neo-input::placeholder{color:#8c8c8c!important}:where(.ant-input),:where(.ant-input-affix-wrapper),:where(.ant-input-outlined),:where(.ant-input-textarea),:where(textarea.ant-input),:where(.ant-input-number),:where(.ant-input-number-input-wrap),:where(.ant-input-number-group-addon),:where(.ant-input-number input),:where(.ant-picker),:where(.ant-picker-input>input),:where(.ant-select-selector),:where(.ant-tree-select-selector),:where(.ant-cascader-picker),:where(.ant-mentions),:where(.ant-mentions textarea){background:#fff!important;color:#000!important;border-color:#d9d9d9!important}:where(.ant-input-affix-wrapper input.ant-input),:where(.ant-input-password input.ant-input),:where(.ant-picker-input>input),:where(.ant-mentions textarea){color:#000!important;-webkit-text-fill-color:#000000!important}:where(.ant-input::placeholder),:where(.ant-picker-input>input::placeholder),:where(.ant-mentions textarea::placeholder){color:#8c8c8c!important;-webkit-text-fill-color:#8c8c8c!important}:where(.ant-select-selection-item),:where(.ant-select-selection-search-input),:where(.ant-select-selection-placeholder),:where(.ant-select-arrow),:where(.ant-select-clear),:where(.ant-picker-suffix),:where(.ant-picker-clear){color:#000!important}:where(.ant-select-dropdown),:where(.ant-picker-dropdown),:where(.ant-picker-panel-container),:where(.ant-dropdown .ant-menu),:where(.ant-cascader-dropdown){background:#fff!important;color:#000!important}:where(.ant-select-item),:where(.ant-select-item-option-content),:where(.ant-select-item-option-selected:not(.ant-select-item-option-disabled)),:where(.ant-picker-cell-inner),:where(.ant-picker-header),:where(.ant-picker-content th),:where(.ant-picker-time-panel-column>li){color:#000!important}:where(.ant-select-item-option-selected:not(.ant-select-item-option-disabled)),:where(.ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner),:where(.ant-picker-cell-in-view.ant-picker-cell-range-start .ant-picker-cell-inner),:where(.ant-picker-cell-in-view.ant-picker-cell-range-end .ant-picker-cell-inner){background:#e6f4ff!important}:where(.ant-btn-primary):not(.ant-btn-dangerous),:where(.ant-btn-color-primary.ant-btn-variant-solid):not(.ant-btn-dangerous){background:linear-gradient(135deg,var(--color-violet),var(--color-primary))!important;border-color:transparent!important;color:#fff!important;border-radius:10px!important;box-shadow:0 4px 20px #7b33ff59!important;font-weight:600}:where(.ant-btn-primary):not(.ant-btn-dangerous):hover,:where(.ant-btn-color-primary.ant-btn-variant-solid):not(.ant-btn-dangerous):hover{background:linear-gradient(135deg,var(--color-violet),var(--color-primary))!important;border-color:transparent!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 8px 24px #7b33ff73!important}:where(.ant-btn-primary):not(.ant-btn-dangerous):active,:where(.ant-btn-color-primary.ant-btn-variant-solid):not(.ant-btn-dangerous):active{background:linear-gradient(135deg,var(--color-violet),var(--color-primary))!important;border-color:transparent!important;color:#fff!important;box-shadow:0 2px 12px #7b33ff4d!important}:where(.ant-btn-primary):not(.ant-btn-dangerous):disabled,:where(.ant-btn-color-primary.ant-btn-variant-solid):not(.ant-btn-dangerous):disabled{background:linear-gradient(135deg,#6f5ca0,#8c4a74)!important;border-color:transparent!important;color:#ffffffd9!important;box-shadow:none!important}.gb-app-layout{--gb-bg-deep: #0b0f1f;--gb-bg-midnight: #111827;--gb-bg-card: rgba(17, 24, 39, .86);--gb-bg-hover: rgba(31, 41, 55, .62);--gb-bg-sidebar: #0d1220;--gb-primary-gradient: linear-gradient(135deg, #6b46c1, #3b82f6);--gb-primary-purple: #6b46c1;--gb-primary-blue: #3b82f6;--gb-accent-amber: #fbbf24;--gb-accent-mint: #34d399;--gb-accent-red: #f87171;--gb-text-primary: #e5e7eb;--gb-text-secondary: #9ca3af;--gb-text-tertiary: #6b7280;--gb-border-default: rgba(55, 65, 81, .52);--gb-border-glow: rgba(107, 70, 193, .24);--gb-radius-md: 10px;--gb-radius-lg: 14px;--gb-sidebar-width: 240px;--gb-sidebar-collapsed: 72px;--gb-topbar-height: 56px;display:flex;min-height:100vh;background:var(--gb-bg-deep);color:var(--gb-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.gb-gradient-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 18% 12%,rgba(107,70,193,.18),transparent 28%),radial-gradient(circle at 84% 4%,rgba(59,130,246,.15),transparent 24%),linear-gradient(180deg,#0b0f1f00,#0b0f1f 70%)}.gb-sidebar{width:var(--gb-sidebar-width);background:var(--gb-bg-sidebar);border-right:1px solid var(--gb-border-default);display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:100;transition:width .25s ease}.gb-sidebar.collapsed{width:var(--gb-sidebar-collapsed)}.gb-sidebar-header{height:var(--gb-topbar-height);display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid var(--gb-border-default)}.gb-sidebar .logo-icon{width:36px;height:36px;border-radius:var(--gb-radius-md);background:var(--gb-primary-gradient)}.gb-sidebar .logo-icon:before{display:none}.gb-sidebar .logo-title{font-size:16px;letter-spacing:.5px}.gb-sidebar .logo-subtitle{font-size:10px;letter-spacing:1px}.gb-sidebar-nav{flex:1;overflow-y:auto;padding:16px 12px}.gb-nav-group+.gb-nav-group{margin-top:12px}.gb-nav-section-title{color:var(--gb-text-tertiary);font-size:10px;font-weight:700;letter-spacing:1.5px;padding:12px 12px 8px}.gb-nav-item{width:100%;display:flex;align-items:center;gap:12px;color:var(--gb-text-secondary);border:1px solid transparent;border-radius:var(--gb-radius-md);padding:10px 12px;margin-bottom:2px;position:relative;transition:all .15s ease}.gb-nav-item:hover{background:var(--gb-bg-hover);color:var(--gb-text-primary)}.gb-nav-item.active{background:#6b46c126;color:#a78bfa;border-color:var(--gb-border-glow)}.gb-nav-item.active:before{content:"";position:absolute;left:0;top:50%;width:3px;height:18px;transform:translateY(-50%);border-radius:0 2px 2px 0;background:var(--gb-primary-gradient)}.gb-nav-icon{width:20px;display:inline-flex;justify-content:center;flex-shrink:0}.gb-nav-label{font-size:13px;font-weight:600;white-space:nowrap}.gb-nav-badge{margin-left:auto;padding:2px 6px;border-radius:10px;background:#fbbf241f;color:var(--gb-accent-amber);font-size:10px;font-weight:700}.gb-sidebar-footer{padding:16px 12px;border-top:1px solid var(--gb-border-default);display:flex;flex-direction:column;gap:10px}.gb-collapse-btn,.gb-logout-btn{border:1px solid var(--gb-border-default);border-radius:var(--gb-radius-md);color:var(--gb-text-secondary);padding:10px 12px;font-size:13px}.gb-logout-btn{display:flex;justify-content:center;gap:8px;color:var(--gb-accent-red);border-color:#f871713d}.gb-main-area{flex:1;min-width:0;margin-left:var(--gb-sidebar-width);transition:margin-left .25s ease;position:relative;z-index:1}.gb-sidebar.collapsed+.gb-main-area{margin-left:var(--gb-sidebar-collapsed)}.gb-topbar{height:var(--gb-topbar-height);display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 24px;background:#0b0f1fdb;border-bottom:1px solid var(--gb-border-default);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:50}.gb-topbar-left,.gb-topbar-right{display:flex;align-items:center;gap:12px}.gb-brand-switcher,.gb-baseline-badge,.gb-locale-selector,.gb-time-range-selector,.gb-icon-btn,.gb-user-avatar{border:1px solid var(--gb-border-default);background:#111827b8;color:var(--gb-text-secondary);border-radius:var(--gb-radius-md)}.gb-brand-switcher,.gb-baseline-badge,.gb-locale-selector{display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;font-size:13px}.gb-brand-switcher{color:var(--gb-text-primary)}.gb-baseline-badge{color:var(--gb-accent-mint);border-color:#34d3993d}.gb-time-range-selector{display:flex;padding:3px}.gb-time-range-selector button{height:28px;padding:0 10px;color:var(--gb-text-tertiary);border-radius:8px;font-size:12px}.gb-time-range-selector button.active{color:var(--gb-text-primary);background:#6b46c152}.gb-brand-dropdown-wrapper{position:relative}.gb-brand-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:200px;background:var(--gb-bg-card);border:1px solid var(--gb-border-default);border-radius:var(--gb-radius-lg);padding:8px;z-index:200;box-shadow:0 12px 40px #0000004d}.gb-brand-option{width:100%;text-align:left;padding:8px 12px;border-radius:var(--gb-radius-md);color:var(--gb-text-secondary);font-size:13px;transition:all .15s ease}.gb-brand-option:hover,.gb-brand-option.active{background:var(--gb-bg-hover);color:var(--gb-text-primary)}.gb-brand-dropdown-divider{height:1px;background:var(--gb-border-default);margin:6px 0}.gb-brand-create{color:var(--gb-primary-purple);font-weight:600}.gb-icon-btn,.gb-user-avatar{width:34px;height:34px;display:grid;place-items:center}.gb-user-avatar{background:var(--gb-primary-gradient);color:#fff;font-weight:700}.gb-page-content{padding:24px;min-height:calc(100vh - var(--gb-topbar-height))}.gb-current-section{color:var(--gb-text-tertiary);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:10px}.gb-page-enter{animation:gb-fade-in .22s ease}.gb-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.gb-page-title{font-size:28px;font-weight:760;margin:0 0 8px;color:var(--gb-text-primary)}.gb-page-desc,.gb-muted{color:var(--gb-text-secondary);font-size:14px;line-height:1.7;margin:0}.gb-kpi-grid,.gb-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}.gb-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.gb-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.gb-card,.gb-kpi-card{background:var(--gb-bg-card);border:1px solid var(--gb-border-default);border-radius:var(--gb-radius-lg);padding:18px;box-shadow:0 0 0 1px #6b46c108,0 12px 40px #00000029}.gb-kpi-card{min-height:146px;position:relative;overflow:hidden}.gb-kpi-card:after{content:"";position:absolute;inset:auto -20px -38px auto;width:90px;height:90px;border-radius:50%;background:#6b46c11f;filter:blur(10px)}.gb-kpi-label{color:var(--gb-text-secondary);font-size:12px;margin-bottom:10px}.gb-kpi-value{color:var(--gb-text-primary);font-size:30px;font-weight:760;margin-bottom:8px}.gb-kpi-change{color:var(--gb-text-tertiary);font-size:12px}.gb-kpi-success .gb-kpi-change{color:var(--gb-accent-mint)}.gb-kpi-warning .gb-kpi-change{color:var(--gb-accent-amber)}.gb-kpi-danger .gb-kpi-change{color:var(--gb-accent-red)}.gb-mini-bars,.gb-line-chart{display:flex;align-items:end;gap:5px;height:42px;margin-top:14px}.gb-mini-bars span,.gb-line-chart span{flex:1;min-width:6px;border-radius:999px 999px 0 0;background:var(--gb-primary-gradient);opacity:.82}.gb-line-chart{height:180px;padding:14px;background:linear-gradient(180deg,#3b82f614,#6b46c108);border-radius:var(--gb-radius-md);border:1px solid rgba(55,65,81,.36)}.gb-card-title{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--gb-text-primary);font-size:15px;font-weight:720;margin-bottom:16px}.gb-card-title span{color:var(--gb-text-tertiary);font-size:12px;font-weight:500}.gb-tabs{display:flex;gap:8px;margin-bottom:16px;border-bottom:1px solid var(--gb-border-default)}.gb-tabs button{color:var(--gb-text-secondary);padding:12px 14px;border-bottom:2px solid transparent}.gb-tabs button.active{color:var(--gb-text-primary);border-bottom-color:var(--gb-primary-purple)}.gb-action-list,.gb-diff-list{display:flex;flex-direction:column;gap:12px}.gb-action-item{display:flex;gap:12px;padding:12px;border-radius:var(--gb-radius-md);background:#0b0f1fb8}.gb-action-item strong{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--gb-primary-gradient);color:#fff;flex-shrink:0}.gb-action-item p{margin:4px 0 0;color:var(--gb-text-tertiary);font-size:12px}.gb-bar-row,.gb-rank-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}.gb-bar-row span,.gb-rank-row span{width:88px;color:var(--gb-text-secondary);font-size:12px}.gb-bar-row i,.gb-rank-row i{height:8px;border-radius:999px;background:var(--gb-primary-gradient)}.gb-countdown{color:var(--gb-accent-amber);font-size:32px;font-weight:800;margin-bottom:8px}.gb-quote{color:var(--gb-text-primary);font-size:18px;line-height:1.8;margin:0 0 16px}.gb-tag-row{display:flex;flex-wrap:wrap;gap:8px}.gb-tag{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:650;background:#6b46c121;color:#c4b5fd}.gb-tag-mint{background:#34d3991f;color:var(--gb-accent-mint)}.gb-tag-amber{background:#fbbf241f;color:var(--gb-accent-amber)}.gb-tag-red{background:#f871711f;color:var(--gb-accent-red)}.gb-tag-blue{background:#3b82f61f;color:#93c5fd}.gb-word-cloud{min-height:160px;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:14px;color:#bfdbfe}.gb-heatmap{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:6px}.gb-heatmap div,.gb-heatmap button{min-height:42px;border-radius:8px;display:grid;place-items:center;color:var(--gb-text-primary);font-size:13px}.gb-heatmap .header,.gb-heatmap .row{background:#0b0f1fc7;color:var(--gb-text-secondary);font-weight:650}.gb-heatmap .score{border:1px solid rgba(255,255,255,.04)}.score-0{background:#34d39933}.score-1{background:#3b82f633}.score-2{background:#fbbf242e}.score-3{background:#f871712e}.gb-radar-placeholder,.gb-code{display:grid;place-items:center;min-height:180px;color:var(--gb-text-secondary);border:1px dashed rgba(107,70,193,.38);border-radius:var(--gb-radius-md);background:#0b0f1f9e}.gb-code{justify-content:start;align-items:start;padding:16px;white-space:pre-wrap}.gb-settings-layout{display:flex;gap:16px}.gb-settings-nav{width:200px;flex-shrink:0;background:var(--gb-bg-card);border:1px solid var(--gb-border-default);border-radius:var(--gb-radius-lg);padding:12px;align-self:flex-start}.gb-settings-nav button{width:100%;text-align:left;color:var(--gb-text-secondary);border-radius:var(--gb-radius-md);padding:10px 12px;font-size:13px}.gb-settings-nav button.active,.gb-settings-nav button:hover{color:#c4b5fd;background:#6b46c126}.gb-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gb-form-grid label{color:var(--gb-text-secondary);font-size:13px;display:flex;flex-direction:column;gap:8px}.gb-form-grid input,.gb-form-grid select{background:var(--gb-bg-midnight);border:1px solid var(--gb-border-default);color:var(--gb-text-primary);border-radius:var(--gb-radius-md);padding:10px 12px}@keyframes gb-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1200px){.gb-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gb-grid-2,.gb-grid-3{grid-template-columns:1fr}}.gb-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;text-align:center}.gb-empty-icon{font-size:32px;opacity:.7}.gb-empty-title{color:var(--gb-text-primary);font-size:15px;font-weight:650}.gb-empty-desc{color:var(--gb-text-tertiary);font-size:13px;max-width:320px;line-height:1.6}.gb-copy-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--gb-radius-md);border:1px solid var(--gb-border-default);background:#111827b8;color:var(--gb-text-secondary);font-size:12px;cursor:pointer}.gb-copy-btn:hover{background:var(--gb-bg-hover);color:var(--gb-text-primary)}.gb-quota-gate{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;text-align:center;background:var(--gb-bg-card);border:1px dashed var(--gb-border-glow);border-radius:var(--gb-radius-lg)}.gb-quota-gate-icon{font-size:32px}.gb-quota-gate-title{color:var(--gb-text-primary);font-size:16px;font-weight:720}.gb-quota-gate-desc{color:var(--gb-text-secondary);font-size:13px;line-height:1.6}.gb-quota-gate-desc strong{color:var(--gb-accent-amber)}.gb-quota-gate-btn{margin-top:8px;padding:10px 24px;border-radius:var(--gb-radius-md);background:var(--gb-primary-gradient);color:#fff;font-weight:650;font-size:14px}.gb-evidence-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:300;display:grid;place-items:center;padding:24px;animation:gb-fade-in .15s ease}.gb-evidence-drawer{width:640px;max-width:90vw;max-height:85vh;background:var(--gb-bg-midnight);border:1px solid var(--gb-border-default);border-radius:var(--gb-radius-lg);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px #0006}.gb-evidence-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--gb-border-default)}.gb-evidence-title{font-size:15px;font-weight:720;color:var(--gb-text-primary)}.gb-evidence-close{color:var(--gb-text-tertiary);font-size:16px;padding:4px}.gb-evidence-close:hover{color:var(--gb-text-primary)}.gb-evidence-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:20px}.gb-evidence-section{display:flex;flex-direction:column;gap:8px}.gb-evidence-section>label{color:var(--gb-text-tertiary);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.gb-evidence-prompt,.gb-evidence-answer{background:#0b0f1fb8;border:1px solid var(--gb-border-default);border-radius:var(--gb-radius-md);padding:14px;color:var(--gb-text-primary);font-size:13px;line-height:1.7;position:relative}.gb-evidence-copy{position:absolute;top:8px;right:8px;padding:6px;border-radius:6px;color:var(--gb-text-tertiary);background:#111827b8;border:1px solid var(--gb-border-default);font-size:12px}.gb-evidence-copy:hover{color:var(--gb-text-primary);background:var(--gb-bg-hover)}.gb-evidence-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gb-evidence-meta>div{display:flex;flex-direction:column;gap:4px}.gb-evidence-meta label{color:var(--gb-text-tertiary);font-size:11px}.gb-evidence-meta span{color:var(--gb-text-primary);font-size:13px;font-weight:650}.gb-evidence-citations{display:flex;flex-direction:column;gap:10px}.gb-evidence-citation{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;background:#0b0f1fb8;border-radius:var(--gb-radius-md)}.gb-citation-num{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--gb-primary-gradient);color:#fff;font-size:11px;font-weight:700;flex-shrink:0}.gb-citation-info{display:flex;flex-direction:column;gap:2px;min-width:0}.gb-citation-title{color:var(--gb-text-primary);font-size:13px;font-weight:650}.gb-citation-info a{color:var(--gb-primary-blue);font-size:12px;word-break:break-all}.gb-evidence-hash{background:#0b0f1fb8;padding:8px 12px;border-radius:var(--gb-radius-md);font-size:12px;color:var(--gb-text-secondary);word-break:break-all}.gb-onboarding-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;background:var(--gb-bg-deep)}.gb-onboarding-card{width:100%;max-width:640px;background:var(--gb-bg-card);border:1px solid var(--gb-border-default);border-radius:var(--gb-radius-lg);padding:32px}.gb-onboarding-header{text-align:center;margin-bottom:32px}.gb-onboarding-logo{width:48px;height:48px;background:var(--gb-primary-gradient);border-radius:var(--gb-radius-md);display:grid;place-items:center;font-size:24px;font-weight:700;color:#fff;margin:0 auto 16px}.gb-onboarding-title{font-size:22px;font-weight:720;color:var(--gb-text-primary);margin-bottom:8px}.gb-onboarding-subtitle{font-size:14px;color:var(--gb-text-tertiary)}.gb-progress-bar{width:100%;height:6px;background:var(--gb-bg-hover);border-radius:3px;overflow:hidden;margin-bottom:24px}.gb-progress-fill{height:100%;background:var(--gb-primary-gradient);border-radius:3px;transition:width .5s ease}.gb-form-group{margin-bottom:20px}.gb-form-group>label{display:block;font-size:13px;font-weight:600;color:var(--gb-text-primary);margin-bottom:8px}.gb-form-group>input,.gb-form-group>select{width:100%;padding:10px 14px;background:var(--gb-bg-midnight);border:1px solid var(--gb-border-default);border-radius:var(--gb-radius-md);color:var(--gb-text-primary);font-size:14px;outline:none;transition:all .15s ease}.gb-form-group>input:focus,.gb-form-group>select:focus{border-color:var(--gb-primary-purple);box-shadow:0 0 0 3px #6b46c11a}.gb-form-group>input::placeholder{color:var(--gb-text-tertiary)}.gb-industry-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.gb-industry-tag{padding:6px 12px;background:var(--gb-bg-midnight);border:1px solid var(--gb-border-default);border-radius:var(--gb-radius-md);font-size:12px;color:var(--gb-text-secondary);cursor:pointer;transition:all .15s ease}.gb-industry-tag:hover,.gb-industry-tag.active{border-color:var(--gb-primary-purple);color:var(--gb-primary-purple);background:#6b46c11a}.gb-competitor-list{display:flex;flex-direction:column;gap:10px}.gb-competitor-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--gb-bg-midnight);border:1px solid var(--gb-border-default);border-radius:var(--gb-radius-md)}.gb-competitor-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--gb-primary-purple);flex-shrink:0}.gb-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}.gb-summary-card{padding:20px;background:var(--gb-bg-midnight);border-radius:var(--gb-radius-lg);text-align:center}.gb-summary-value{font-size:28px;font-weight:760;color:var(--gb-text-primary);margin-bottom:4px}.gb-summary-label{font-size:12px;color:var(--gb-text-tertiary)}.gb-onboarding-steps{display:flex;flex-direction:column;gap:16px}.gb-onboarding-step{display:flex;align-items:center;gap:12px}.gb-step-spinner{width:20px;height:20px;border:2px solid var(--gb-primary-purple);border-top-color:transparent;border-radius:50%;animation:gb-spin 1s linear infinite;flex-shrink:0}.gb-step-done{color:var(--gb-accent-mint);font-size:18px;flex-shrink:0}.gb-step-pending{width:18px;height:18px;border:2px solid var(--gb-border-default);border-radius:50%;flex-shrink:0}@keyframes gb-spin{to{transform:rotate(360deg)}}.gb-onboarding-actions{display:flex;gap:12px;margin-top:24px}.gb-onboarding-actions .gb-btn{flex:1;text-align:center}.gb-btn{padding:12px 20px;border-radius:var(--gb-radius-md);font-size:14px;font-weight:650;transition:all .15s ease;cursor:pointer}.gb-btn-primary{background:var(--gb-primary-gradient);color:#fff;border:none}.gb-btn-primary:hover{opacity:.92}.gb-btn-secondary{background:var(--gb-bg-midnight);color:var(--gb-text-secondary);border:1px solid var(--gb-border-default)}.gb-btn-secondary:hover{background:var(--gb-bg-hover);color:var(--gb-text-primary)}.gb-evidence-footer{color:var(--gb-text-tertiary);font-size:11px;text-align:right;padding-top:8px;border-top:1px solid var(--gb-border-default)}@media (max-width: 860px){.gb-sidebar{position:static;width:100%;min-height:auto}.gb-main-area{margin-left:0}.gb-app-layout{flex-direction:column}.gb-topbar{flex-wrap:wrap;height:auto;padding:12px}.gb-settings-layout{flex-direction:column}.gb-settings-nav{width:100%}.gb-evidence-drawer{width:100%;max-height:90vh}.gb-evidence-meta{grid-template-columns:repeat(2,1fr)}}
