@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;line-height:1.5;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:#bd93f9;text-decoration:none}a:hover{color:#d4b8ff}h1,h2,h3{line-height:1.2}#root{width:100%;min-height:100vh}:root{--bg-dark: #0f0f1a;--bg-panel: #1a1a2e;--bg-card: #16213e;--bg-elevated: #1f2b47;--bg-glass: rgba(26, 26, 46, .7);--border-subtle: rgba(255, 255, 255, .06);--border-accent: rgba(189, 147, 249, .3);--text-primary: #e2e8f0;--text-secondary: #8892a4;--text-muted: #5a6478;--accent: #bd93f9;--accent-light: #d4b8ff;--accent-dark: #8b5cf6;--danger: #ff5555;--danger-light: #ff7979;--success: #50fa7b;--success-dark: #3dd668;--warning: #f1fa8c;--info: #8be9fd;--gradient-accent: linear-gradient(135deg, #bd93f9 0%, #8b5cf6 100%);--gradient-success: linear-gradient(135deg, #50fa7b 0%, #3dd668 100%);--gradient-danger: linear-gradient(135deg, #ff5555 0%, #d63031 100%);--gradient-info: linear-gradient(135deg, #8be9fd 0%, #6bc5d8 100%);--gradient-bg: linear-gradient(180deg, #0f0f1a 0%, #1a1a2e 100%);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(189, 147, 249, .15);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1)}[data-theme=light]{--bg-dark: #f5f6fa;--bg-panel: #ffffff;--bg-card: #f0f1f5;--bg-elevated: #ebedf2;--bg-glass: rgba(255, 255, 255, .85);--border-subtle: rgba(0, 0, 0, .08);--border-accent: rgba(109, 40, 217, .25);--text-primary: #1a1a2e;--text-secondary: #4a5568;--text-muted: #718096;--accent: #7c3aed;--accent-light: #8b5cf6;--accent-dark: #6d28d9;--gradient-bg: linear-gradient(180deg, #f5f6fa 0%, #ebedf2 100%);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .12);--shadow-glow: 0 0 20px rgba(124, 58, 237, .1);--glass-bg: rgba(255, 255, 255, .8);--glass-border: rgba(0, 0, 0, .1)}*{box-sizing:border-box}body{background:var(--gradient-bg);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;margin:0;padding:0;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}body:has(.dashboard-container){overflow-y:hidden;height:100vh}body:has(.landing-page){overflow-y:auto;height:auto}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.dashboard-container{display:flex;flex-direction:column;height:100vh;padding:16px 20px;gap:16px}.dashboard-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.dashboard-header h1{font-size:1.5rem;font-weight:700;margin:0;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.dashboard-content{display:flex;flex:1;gap:16px;min-height:0}.left-panel{flex:2;background:var(--bg-panel);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;border:1px solid var(--border-subtle);box-shadow:var(--shadow-md)}.right-panel{flex:1;display:flex;flex-direction:column;gap:12px;overflow-y:auto;min-width:320px}.glass-card{background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px;box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base)}.glass-card:hover{box-shadow:var(--shadow-md)}.status-badge{padding:6px 14px;border-radius:20px;font-size:.8rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;display:flex;align-items:center;gap:6px}.status-badge:before{content:"";width:8px;height:8px;border-radius:50%;display:inline-block}.status-badge.idle{background:#8be9fd1a;color:var(--info);border:1px solid rgba(139,233,253,.2)}.status-badge.idle:before{background:var(--info)}.status-badge.scanning,.status-badge.analyzing,.status-badge.requesting{background:#f1fa8c1a;color:var(--warning);border:1px solid rgba(241,250,140,.2);animation:pulse-badge 2s infinite}.status-badge.scanning:before,.status-badge.analyzing:before,.status-badge.requesting:before{background:var(--warning)}.status-badge.error{background:#ff55551a;color:var(--danger);border:1px solid rgba(255,85,85,.2)}.status-badge.error:before{background:var(--danger)}.status-badge.analysis{background:#50fa7b1a;color:var(--success);border:1px solid rgba(80,250,123,.2)}.status-badge.analysis:before{background:var(--success)}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.7}}.patient-badge{font-size:.8rem;color:var(--accent-light);margin-top:4px;font-weight:500}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:4px}.stat-card{border-radius:var(--radius-md);padding:16px;position:relative;overflow:hidden;border:1px solid var(--border-subtle);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.stat-card.accent{background:linear-gradient(135deg,#bd93f926,#8b5cf614)}.stat-card.success{background:linear-gradient(135deg,#50fa7b26,#3dd66814)}.stat-card.info{background:linear-gradient(135deg,#8be9fd26,#6bc5d814)}.stat-card.warning{background:linear-gradient(135deg,#f1fa8c26,#c8d26414)}.stat-card .stat-icon{font-size:1.5rem;margin-bottom:8px;display:flex;align-items:center;gap:8px}.stat-card .stat-icon svg{opacity:.8}.stat-card .stat-value{font-size:2rem;font-weight:700;letter-spacing:-.02em;line-height:1;margin-bottom:4px}.stat-card .stat-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.live-monitor{width:100%;height:100%;display:flex;flex-direction:column}.monitor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.monitor-header h2{margin:0;font-size:1rem;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.monitor-live-dot{width:8px;height:8px;background:var(--success);border-radius:50%;display:inline-block;animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,to{opacity:1;box-shadow:0 0 #50fa7b66}50%{opacity:.8;box-shadow:0 0 0 6px #50fa7b00}}.monitor-meta{display:flex;gap:12px;font-size:.7rem;font-family:JetBrains Mono,Fira Code,monospace;color:var(--text-muted)}.monitor-uptime{color:var(--success)}.monitor-res{color:var(--text-muted);opacity:.6}.monitor-screen{flex:1;background:#000;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--text-muted);text-align:center;position:relative;overflow:hidden;border:1px solid var(--border-subtle);min-height:280px}.monitor-feed-img{width:100%;height:100%;object-fit:contain}.monitor-scanline{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.6),transparent);box-shadow:0 0 8px #8b5cf666;animation:scanlineSweep 4s linear infinite;pointer-events:none;z-index:2}@keyframes scanlineSweep{0%{top:-2px;opacity:0}5%{opacity:1}95%{opacity:1}to{top:100%;opacity:0}}.monitor-corner{position:absolute;width:16px;height:16px;border-color:#8b5cf680;border-style:solid;border-width:0;z-index:2;pointer-events:none}.monitor-corner.tl{top:6px;left:6px;border-top-width:2px;border-left-width:2px}.monitor-corner.tr{top:6px;right:6px;border-top-width:2px;border-right-width:2px}.monitor-corner.bl{bottom:6px;left:6px;border-bottom-width:2px;border-left-width:2px}.monitor-corner.br{bottom:6px;right:6px;border-bottom-width:2px;border-right-width:2px}.monitor-rec{position:absolute;top:10px;right:10px;display:flex;align-items:center;gap:5px;font-size:.65rem;font-weight:700;color:#f44;text-shadow:0 0 6px rgba(255,68,68,.5);z-index:3;pointer-events:none;font-family:JetBrains Mono,Fira Code,monospace;letter-spacing:1px}.monitor-rec-dot{width:6px;height:6px;background:#f44;border-radius:50%;animation:recBlink 1.2s ease-in-out infinite}@keyframes recBlink{0%,to{opacity:1}50%{opacity:.2}}.monitor-offline{display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;padding:32px;transition:transform .2s ease}.monitor-offline:hover{transform:scale(1.05)}.monitor-offline-icon{color:#ffffff4d;animation:offlinePulse 3s ease-in-out infinite}@keyframes offlinePulse{0%,to{opacity:.3}50%{opacity:.6}}.monitor-offline-text{font-size:1rem;font-weight:600;color:var(--text-muted)}.monitor-offline-hint{font-size:.75rem;color:var(--accent);opacity:.7}.monitor-overlay{position:absolute;bottom:0;left:0;right:0;padding:10px 14px;background:linear-gradient(transparent,#000c);font-size:.7rem;color:#fff9;z-index:3;pointer-events:none;animation:fadeIn .3s ease}.animated-number{font-variant-numeric:tabular-nums}.stat-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.stat-live-dot.online{background:var(--success);box-shadow:0 0 8px #50fa7b80;animation:pulse-dot 2s infinite}.stat-live-dot.offline{background:#ef4444;box-shadow:0 0 8px #ef444466}.stat-status-text{display:flex;align-items:center}.trend-icon{margin-left:4px;vertical-align:middle}.trend-icon.trend-up{color:var(--success)}.trend-icon.trend-down{color:#ef4444}.placeholder-text{font-size:1.2rem;opacity:.6}.control-panel{background:var(--bg-panel);border-radius:var(--radius-md);padding:16px;border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}.control-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.control-panel h2{margin:0;font-size:1rem;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.icon-spin-slow{animation:spinSlow 8s linear infinite}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.control-status-chip{font-size:.7rem;font-weight:600;padding:4px 10px;border-radius:20px;display:flex;align-items:center;gap:5px;font-family:JetBrains Mono,Fira Code,monospace;transition:all .3s ease}.control-status-chip.idle{background:#ffffff0d;color:var(--text-muted)}.control-status-chip.active{background:#50fa7b26;color:var(--success);box-shadow:0 0 8px #50fa7b33}.control-status-chip.analyzing{background:#8b5cf626;color:var(--accent);box-shadow:0 0 8px #8b5cf633}.control-pulse-dot{width:6px;height:6px;background:currentColor;border-radius:50%;animation:recBlink 1s ease-in-out infinite}.settings-group{margin-top:12px;border-top:1px solid var(--border-subtle);padding-top:12px}.settings-group h3{font-size:.8rem;font-weight:500;color:var(--text-muted);margin:0 0 8px;text-transform:uppercase;letter-spacing:.05em}.toggle-setting{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 0;font-size:.85rem;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.toggle-on{color:var(--success)}.toggle-off{color:var(--text-muted)}.btn-glow-green{box-shadow:0 0 12px #50fa7b4d,inset 0 0 12px #50fa7b1a}.btn-glow-blue{box-shadow:0 0 12px #8b5cf64d,inset 0 0 12px #8b5cf61a}.button-group{display:flex;gap:8px;margin-bottom:16px}.btn{padding:10px 18px;border:none;border-radius:var(--radius-sm);cursor:pointer;font-weight:600;font-size:.85rem;font-family:Inter,sans-serif;transition:all var(--transition-fast);display:flex;align-items:center;gap:6px;letter-spacing:.02em}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-start{background:var(--gradient-success);color:#0f0f1a}.btn-stop{background:var(--gradient-danger);color:#fff}.btn-analyze{background:var(--gradient-accent);color:#fff}.btn-sm{padding:6px 12px;font-size:.8rem}.btn-outline{background:transparent;border:1px solid var(--border-accent);color:var(--accent-light)}.btn-outline:hover:not(:disabled){background:#bd93f91a}.btn-ghost{background:transparent;color:var(--text-secondary);padding:6px 10px}.btn-ghost:hover:not(:disabled){background:#ffffff0d;color:var(--text-primary)}.btn-danger-ghost{background:transparent;color:var(--danger);padding:6px 10px;font-size:.8rem}.btn-danger-ghost:hover:not(:disabled){background:#ff55551a}.settings-group{border-top:1px solid var(--border-subtle);padding-top:12px}.settings-group h3{margin:0 0 8px;font-size:.85rem;font-weight:500;color:var(--text-muted)}.settings-group label{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:.85rem;color:var(--text-secondary);cursor:pointer}.settings-group input[type=checkbox]{accent-color:var(--accent)}.patient-manager{background:var(--bg-panel);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}.patient-manager h3{margin:0 0 12px;font-size:1rem;font-weight:600;color:var(--text-secondary)}.patient-search{position:relative;margin-bottom:12px}.patient-search input{width:100%;background:var(--bg-dark);border:1px solid var(--border-subtle);color:var(--text-primary);padding:8px 12px 8px 36px;border-radius:var(--radius-sm);font-size:.85rem;font-family:Inter,sans-serif;transition:border-color var(--transition-fast)}.patient-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #bd93f91a}.patient-search input::placeholder{color:var(--text-muted)}.patient-search .search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.patient-form{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.patient-form input,.patient-form select{background:var(--bg-dark);border:1px solid var(--border-subtle);color:var(--text-primary);padding:8px 10px;border-radius:var(--radius-sm);font-size:.85rem;font-family:Inter,sans-serif;transition:border-color var(--transition-fast)}.patient-form input:focus,.patient-form select:focus{outline:none;border-color:var(--accent)}.patient-form select{background:var(--bg-dark);cursor:pointer}.patient-list h4{margin:0 0 8px;color:var(--text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.patient-list ul{list-style:none;padding:0;margin:0;max-height:180px;overflow-y:auto}.patient-list li{padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.patient-list li:hover{background:#bd93f914;padding-left:14px;border-left:2px solid rgba(189,147,249,.3)}.patient-list li.selected{background:#bd93f926;border:1px solid var(--border-accent);border-left:3px solid var(--accent);box-shadow:0 0 12px #8b5cf61a}.patient-list .patient-info{display:flex;flex-direction:column}.patient-list .patient-info strong{font-weight:600;font-size:.9rem}.patient-list .patient-info small{color:var(--text-muted);font-size:.75rem}.patient-list .patient-actions{display:flex;gap:4px;opacity:0;transition:opacity var(--transition-fast)}.patient-list li:hover .patient-actions{opacity:1}.no-data{color:var(--text-muted);font-size:.85rem;text-align:center;padding:20px}.analysis-card{background:var(--bg-dark);border:1px solid var(--border-accent);border-radius:var(--radius-md);padding:16px;animation:fadeSlideIn .3s ease-out}.analysis-card h4{margin:0 0 4px;color:var(--accent-light);font-weight:600}.status-text{margin:0 0 12px;font-size:.85rem;color:var(--text-secondary)}.entropy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.entropy-item{background:#ffffff08;padding:8px;border-radius:var(--radius-sm);text-align:center;display:flex;flex-direction:column;gap:2px;border:1px solid var(--border-subtle);transition:background var(--transition-fast)}.entropy-item:hover{background:#ffffff0f}.entropy-item span{font-size:.7rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.entropy-item strong{font-size:1.2rem;font-weight:700}.entropy-item.lvl-1 strong{color:var(--success)}.entropy-item.lvl-2 strong{color:#b8e986}.entropy-item.lvl-3 strong{color:var(--warning)}.entropy-item.lvl-4 strong{color:#ffb86c}.entropy-item.lvl-5 strong{color:var(--danger-light)}.entropy-item.lvl-6 strong{color:var(--danger)}.data-log{background:var(--bg-panel);border-radius:var(--radius-md);padding:16px;border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);max-height:200px;overflow-y:auto}.data-log h3{margin:0 0 8px;font-size:1rem;font-weight:600;color:var(--text-secondary)}.data-log ul{list-style:none;padding:0;margin:0}.data-log li{padding:6px 0;border-bottom:1px solid var(--border-subtle);font-size:.8rem;color:var(--text-secondary);font-family:Consolas,Courier New,monospace}.data-log li:last-child{border-bottom:none}.profile-page{display:flex;flex-direction:column;height:100vh;padding:20px;overflow-y:auto}.profile-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.profile-header .back-btn{background:none;border:none;color:var(--accent-light);cursor:pointer;font-size:.9rem;font-family:Inter,sans-serif;display:flex;align-items:center;gap:6px;padding:0;margin-bottom:12px;transition:color var(--transition-fast)}.profile-header .back-btn:hover{color:var(--accent)}.profile-info{flex:1}.profile-info h1{font-size:1.8rem;font-weight:700;margin:0 0 6px;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.profile-meta{display:flex;gap:16px;color:var(--text-secondary);font-size:.9rem}.profile-meta span{display:flex;align-items:center;gap:4px}.profile-actions{display:flex;gap:8px}.profile-content{display:grid;grid-template-columns:1fr 1fr;gap:20px;flex:1}.profile-section{background:var(--bg-panel);border-radius:var(--radius-lg);padding:20px;border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}.profile-section h2{font-size:1.1rem;font-weight:600;margin:0 0 16px;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.profile-section.full-width{grid-column:1 / -1}.scan-timeline{display:flex;flex-direction:column;gap:10px;max-height:400px;overflow-y:auto}.scan-card{background:var(--bg-card);border-radius:var(--radius-sm);padding:14px 16px;border:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center;transition:all var(--transition-fast);cursor:pointer}.scan-card:hover{border-color:var(--border-accent);background:var(--bg-elevated)}.scan-card-info{display:flex;flex-direction:column;gap:4px}.scan-card-info .organ-name{font-weight:600;font-size:.95rem}.scan-card-info .scan-date{font-size:.8rem;color:var(--text-muted)}.scan-card-info .scan-status{font-size:.8rem;padding:2px 8px;border-radius:10px;display:inline-block;width:fit-content}.scan-card-info .scan-status.normal{background:#50fa7b1a;color:var(--success)}.scan-card-info .scan-status.compromised,.scan-card-info .scan-status.stressed{background:#f1fa8c1a;color:var(--warning)}.scan-card-info .scan-status.pathology{background:#ff55551a;color:var(--danger)}.scan-card-actions{display:flex;gap:4px;opacity:0;transition:opacity var(--transition-fast)}.scan-card:hover .scan-card-actions{opacity:1}.scan-detail-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.scan-detail-modal{background:var(--bg-panel);border-radius:var(--radius-lg);padding:24px;max-width:600px;width:90%;border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);animation:fadeSlideIn .3s ease-out}.scan-detail-modal h3{margin:0 0 16px;font-size:1.2rem;font-weight:600}.scan-detail-modal .modal-close{float:right;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.2rem;padding:4px;transition:color var(--transition-fast)}.scan-detail-modal .modal-close:hover{color:var(--text-primary)}.scan-notes-textarea{width:100%;background:var(--bg-dark);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);padding:10px;font-family:Inter,sans-serif;font-size:.85rem;resize:vertical;min-height:80px;transition:border-color var(--transition-fast)}.scan-notes-textarea:focus{outline:none;border-color:var(--accent)}.chart-container{width:100%;height:250px}.skeleton{background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-elevated) 50%,var(--bg-card) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton-card{height:80px;margin-bottom:8px}.skeleton-stat{height:90px}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideInFromRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.toast-custom{font-family:Inter,sans-serif!important;background:var(--bg-elevated)!important;color:var(--text-primary)!important;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-sm)!important;box-shadow:var(--shadow-md)!important;font-size:.85rem!important}@media(max-width:1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}.profile-content{grid-template-columns:1fr}}@media(max-width:768px){.dashboard-content{flex-direction:column}.right-panel{min-width:unset}.stats-grid{grid-template-columns:1fr 1fr}}.cv-tools,.macro-manager{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:12px;padding:16px;margin-top:16px}.cv-tools h3,.macro-manager h3{font-size:.95rem;margin-bottom:12px;display:flex;align-items:center;gap:6px}.cv-tabs{display:flex;gap:4px;margin-bottom:12px;flex-wrap:wrap}.cv-tab{display:flex;align-items:center;gap:4px;padding:6px 10px;border:1px solid var(--glass-border);border-radius:6px;background:transparent;color:var(--text-muted);font-size:.75rem;cursor:pointer;transition:all .2s}.cv-tab:hover{border-color:var(--accent);color:var(--text-secondary)}.cv-tab.active{background:#bd93f926;border-color:var(--accent);color:var(--accent-light)}.cv-panel{padding:8px 0}.cv-desc{font-size:.8rem;color:var(--text-muted);margin-bottom:10px}.roi-inputs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.roi-input-group{display:flex;flex-direction:column;gap:2px}.roi-input-group label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.roi-input-group input{width:100%;padding:4px 6px;background:#0000004d;border:1px solid var(--glass-border);border-radius:4px;color:var(--text-primary);font-size:.8rem}.monitor-list{display:flex;flex-direction:column;gap:6px}.monitor-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#0003;border:1px solid var(--glass-border);border-radius:8px;cursor:pointer;transition:all .2s;font-size:.85rem}.monitor-item:hover{border-color:var(--accent)}.monitor-item.active{border-color:var(--success);background:#50fa7b12}.monitor-item small{color:var(--text-muted);margin-left:auto;font-size:.75rem}.active-badge{background:var(--success);color:#0f0f1a;padding:1px 6px;border-radius:4px;font-size:.65rem;font-weight:600}.color-ranges{display:flex;flex-direction:column;gap:6px}.color-range-item{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#0003;border-radius:6px;font-size:.8rem}.level-badge{background:#bd93f933;padding:2px 8px;border-radius:4px;font-weight:600;font-size:.7rem}.color-range-item small{color:var(--text-muted);margin-left:auto;font-size:.7rem}.snapshot-list{display:flex;flex-direction:column;gap:4px}.snapshot-item{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#00000026;border-radius:6px;font-size:.8rem}.snapshot-item small{color:var(--text-muted);margin-left:auto;font-size:.7rem}.heatmap-preview{border:1px solid var(--glass-border);border-radius:8px;overflow:hidden}.macro-record-controls{display:flex;gap:8px;align-items:center;margin-bottom:12px;padding:8px;border-radius:6px;transition:all .3s ease}.macro-record-controls:has(.recording-indicator){background:#ff55550d;border:1px solid rgba(255,85,85,.15)}.macro-name-input{flex:1;padding:6px 10px;background:#0000004d;border:1px solid var(--glass-border);border-radius:6px;color:var(--text-primary);font-size:.8rem}.recording-indicator{color:#f55;font-size:.7rem;font-weight:700;font-family:JetBrains Mono,Fira Code,monospace;letter-spacing:1px;text-shadow:0 0 8px rgba(255,85,85,.5);animation:blink 1s infinite;display:flex;align-items:center;gap:4px}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.macro-list{display:flex;flex-direction:column;gap:6px}.macro-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#0003;border:1px solid var(--glass-border);border-radius:8px}.macro-info strong{font-size:.85rem;display:block}.macro-info small{font-size:.7rem;color:var(--text-muted)}.macro-actions{display:flex;gap:4px}.organ-map-container{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:12px;padding:16px;margin-bottom:16px}.organ-map-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.organ-map-header h3{font-size:.95rem}.organ-svg{width:100%;max-width:400px;margin:0 auto;display:block}.organ-glow{animation:pulseGlow 2s infinite ease-in-out}@keyframes pulseGlow{0%,to{opacity:.2}50%{opacity:.5}}.organ-legend{display:flex;gap:16px;justify-content:center;margin-top:12px;font-size:.75rem;color:var(--text-muted)}.legend-item{display:flex;align-items:center;gap:4px}.legend-dot{width:8px;height:8px;border-radius:50%}.legend-dot.normal{background:#50fa7b}.legend-dot.compromised{background:#ffb86c}.legend-dot.pathology{background:#f55}.analytics-dashboard{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:12px;padding:20px;margin:16px 0}.analytics-dashboard h3{font-size:1rem;margin-bottom:16px;display:flex;align-items:center;gap:6px}.analytics-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.analytics-card{display:flex;align-items:center;gap:12px;padding:14px;border-radius:10px;border:1px solid var(--glass-border)}.analytics-card.success{background:#50fa7b14;border-color:#50fa7b33;color:#50fa7b}.analytics-card.warning{background:#ff555514;border-color:#f553;color:#f55}.analytics-card.info{background:#8be9fd14;border-color:#8be9fd33;color:#8be9fd}.analytics-value{font-size:1.4rem;font-weight:700;display:block}.analytics-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.analytics-charts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.chart-panel{background:#00000026;border:1px solid var(--glass-border);border-radius:10px;padding:14px}.chart-panel h4{font-size:.85rem;margin-bottom:10px;color:var(--text-secondary)}.recent-activity-panel{border-top:1px solid var(--glass-border);padding-top:16px}.recent-activity-panel h4{font-size:.85rem;margin-bottom:10px;color:var(--text-secondary)}.activity-list{display:flex;flex-direction:column;gap:6px}.activity-item{display:flex;align-items:center;gap:12px;padding:8px 10px;background:#00000026;border-radius:6px;font-size:.8rem}.activity-organ{font-weight:600;min-width:100px}.activity-patient{color:var(--accent-light);min-width:80px}.activity-status{flex:1;color:var(--text-muted)}.activity-item small{color:var(--text-muted);font-size:.7rem}.health-report{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(80,250,123,.2);border-radius:12px;padding:16px;margin-bottom:16px;animation:slideIn .3s ease}.health-report h3{font-size:.95rem;margin-bottom:8px}.report-summary{font-size:.85rem;color:var(--text-secondary);margin-bottom:12px;line-height:1.5}.report-recommendations{display:flex;flex-direction:column;gap:6px}.recommendation-item{padding:8px 12px;background:#0003;border-radius:6px;font-size:.82rem;line-height:1.4}@media(max-width:768px){.analytics-summary,.analytics-charts{grid-template-columns:1fr}.organ-legend{flex-wrap:wrap}}.live-entropy{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:12px;padding:16px;margin-top:16px}.live-entropy-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.live-entropy-header h3{font-size:.95rem;display:flex;align-items:center;gap:6px}.live-controls{display:flex;gap:6px}.pulse-icon{animation:pulseGlow 1.5s infinite;color:#50fa7b}.live-indicator{display:flex;align-items:center;gap:6px;font-size:.7rem;font-weight:700;color:#f55;margin-bottom:10px}.live-dot{width:8px;height:8px;border-radius:50%;background:#f55;animation:blink 1s infinite}.live-bars{display:flex;flex-direction:column;gap:6px}.live-bar-row{display:flex;align-items:center;gap:8px}.bar-label{font-size:.7rem;font-weight:700;width:22px;text-align:right}.bar-track{flex:1;height:12px;background:#0000004d;border-radius:6px;overflow:hidden}.bar-fill{height:100%;border-radius:6px;min-width:2px}.bar-count{font-size:.75rem;color:var(--text-muted);width:28px;text-align:right}.live-total{display:flex;justify-content:space-between;margin-top:6px;padding-top:6px;border-top:1px solid var(--glass-border);font-size:.8rem}.live-status{color:var(--accent-light);font-weight:600}.live-history{margin-top:10px;padding-top:8px;border-top:1px solid var(--glass-border)}.mini-sparkline{display:flex;align-items:flex-end;gap:2px;height:40px;margin-top:4px}.spark-bar{flex:1;min-width:3px;border-radius:2px 2px 0 0;transition:height .3s ease}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a0a14,#0f1729,#0f0f1a);padding:20px;position:relative;overflow:hidden}.login-particles{position:absolute;inset:0;z-index:0;pointer-events:none}.login-orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;animation:loginOrbFloat 8s ease-in-out infinite}.login-orb-1{width:300px;height:300px;background:#8b5cf61f;top:-80px;right:-80px;animation-delay:0s}.login-orb-2{width:250px;height:250px;background:#3b82f614;bottom:-60px;left:-60px;animation-delay:-3s}.login-orb-3{width:200px;height:200px;background:#a855f70f;top:50%;left:60%;animation-delay:-5s}@keyframes loginOrbFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,15px) scale(.95)}}.login-card{background:#0f0f23b3;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(139,92,246,.15);border-radius:20px;padding:44px;width:100%;max-width:420px;position:relative;z-index:1;isolation:isolate;animation:loginCardEnter .6s cubic-bezier(.19,1,.22,1);box-shadow:0 20px 60px #00000080,0 0 40px #8b5cf60a,inset 0 1px #ffffff0a}@keyframes loginCardEnter{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.login-card-glow{position:absolute;inset:-1px;background:radial-gradient(300px circle at var(--glow-x, 50%) var(--glow-y, 50%),rgba(139,92,246,.15),transparent 60%);pointer-events:none;z-index:-1;border-radius:20px;opacity:0;transition:opacity .4s;overflow:hidden}.login-card:hover .login-card-glow{opacity:1}.login-logo{text-align:center;margin-bottom:36px;position:relative;z-index:1}.login-icon-wrap{display:inline-flex;align-items:center;justify-content:center;position:relative;margin-bottom:16px}.login-icon-wrap svg{color:var(--accent);z-index:1}.login-icon-ring{position:absolute;width:70px;height:70px;border:2px solid rgba(139,92,246,.2);border-radius:50%;animation:loginIconSpin 6s linear infinite}.login-icon-ring:before{content:"";position:absolute;top:-2px;left:50%;width:8px;height:8px;background:var(--accent);border-radius:50%;box-shadow:0 0 12px #8b5cf699}@keyframes loginIconSpin{to{transform:rotate(360deg)}}.login-logo svg{color:var(--accent);margin-bottom:0}.login-logo h1{font-size:1.6rem;font-weight:800;background:linear-gradient(135deg,var(--accent),var(--accent-light),#60a5fa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:6px;letter-spacing:-.02em}.login-logo p{font-size:.82rem;color:var(--text-muted);letter-spacing:.03em}.login-form{display:flex;flex-direction:column;gap:18px;position:relative;z-index:1}.login-field-anim{animation:loginFieldSlideIn .5s cubic-bezier(.19,1,.22,1) backwards}@keyframes loginFieldSlideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.form-group input{padding:12px 16px;background:#00000059;border:1px solid rgba(255,255,255,.06);border-radius:10px;color:var(--text-primary);font-size:.9rem;transition:all .3s ease;position:relative;z-index:2}.form-group input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #8b5cf614,0 0 20px #8b5cf60f;background:#00000073}.btn-login{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;background:linear-gradient(135deg,var(--accent),#a366e8,#7c3aed);border:none;border-radius:10px;color:#fff;font-weight:700;font-size:.92rem;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;letter-spacing:.01em}.btn-login:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .5s ease}.btn-login:hover:after{left:100%}.btn-login:hover{transform:translateY(-2px);box-shadow:0 8px 30px #8b5cf659,0 0 15px #8b5cf626}.btn-login:active{transform:translateY(0)}.btn-login:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:loginSpin .6s linear infinite}@keyframes loginSpin{to{transform:rotate(360deg)}}.login-toggle{text-align:center;margin-top:24px;font-size:.82rem;color:var(--text-muted);position:relative;z-index:1}.login-toggle button{background:none;border:none;color:var(--accent-light);cursor:pointer;font-size:.82rem;margin-left:4px;font-weight:600;text-decoration:none;transition:color .2s}.login-toggle button:hover{color:var(--accent);text-decoration:underline}.login-hint{text-align:center;margin-top:14px;font-size:.72rem;color:var(--text-muted);opacity:.5;position:relative;z-index:1}.login-hint code{background:#8b5cf61a;padding:2px 6px;border-radius:4px;font-size:.72rem;color:var(--accent-light)}.settings-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:12px;padding:20px;margin:16px 0}.settings-tabs{display:flex;gap:6px;margin-bottom:16px}.settings-content{padding:8px 0}.profile-card-settings{display:flex;align-items:center;gap:16px;padding:16px;background:#0003;border-radius:10px;margin-bottom:16px;border:1px solid transparent;transition:all .3s ease}.profile-card-settings:hover{border-color:#8b5cf633;box-shadow:0 0 16px #8b5cf614}.profile-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#a366e8);display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;color:#fff;position:relative;flex-shrink:0;box-shadow:0 0 12px #8b5cf64d}.profile-avatar:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid transparent;border-top-color:#8b5cf680;border-right-color:#8b5cf633;animation:avatarRingSpin 3s linear infinite}@keyframes avatarRingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.profile-card-settings h3{font-size:1rem;margin-bottom:2px}.profile-card-settings p{font-size:.8rem;color:var(--text-muted);margin-bottom:4px}.role-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase}.profile-details{display:flex;flex-direction:column;gap:8px}.detail-row{display:flex;justify-content:space-between;padding:8px 12px;background:#00000026;border-radius:6px;font-size:.85rem}.detail-row span:first-child{color:var(--text-muted)}.user-list-admin{display:flex;flex-direction:column;gap:6px}.user-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#00000026;border-radius:8px}.user-row.inactive{opacity:.5}.user-row-info{flex:1}.user-row-info strong{display:block;font-size:.85rem}.user-row-info small{font-size:.75rem;color:var(--text-muted)}.audit-list{display:flex;flex-direction:column;gap:6px;max-height:400px;overflow-y:auto}.audit-item{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#00000026;border-radius:6px}.audit-action{font-size:.8rem;font-weight:600;min-width:80px;color:var(--accent-light)}.audit-meta{flex:1;display:flex;gap:12px;align-items:center;font-size:.78rem;color:var(--text-muted)}.audit-meta small{margin-left:auto;font-size:.7rem}.ai-insights{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:12px;padding:16px;margin-bottom:16px}.ai-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.ai-header h3{font-size:.95rem;display:flex;align-items:center;gap:6px}.ai-actions{display:flex;align-items:center;gap:6px}.ai-interpretation{margin-top:14px}.risk-score-container{margin-bottom:12px}.risk-label{display:flex;justify-content:space-between;font-size:.8rem;margin-bottom:4px}.risk-value{font-weight:700;font-size:.95rem}.risk-bar-track{height:10px;background:#0000004d;border-radius:5px;overflow:hidden;margin-bottom:8px}.risk-bar-fill{height:100%;border-radius:5px;transition:width .5s ease}.severity-badge{display:inline-block;padding:3px 10px;border-radius:4px;font-size:.72rem;font-weight:600;text-transform:uppercase}.ai-text{margin:12px 0;padding:12px;background:#0003;border-radius:8px;font-size:.85rem;line-height:1.5;color:var(--text-secondary)}.ai-patterns{margin-bottom:12px}.ai-patterns h4,.ai-recommendations h4,.ai-anomalies h4{font-size:.8rem;display:flex;align-items:center;gap:4px;margin-bottom:6px;color:var(--text-muted)}.pattern-item{padding:6px 10px;background:#8be9fd14;border:1px solid rgba(139,233,253,.15);border-radius:6px;font-size:.8rem;margin-bottom:4px;color:#8be9fd}.ai-anomalies{margin-top:14px;padding-top:14px;border-top:1px solid var(--glass-border)}.anomaly-summary{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;margin-bottom:8px;color:var(--text-muted)}.trend-badge{padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:600}.trend-badge.stable{background:#50fa7b26;color:#50fa7b}.trend-badge.increasing{background:#ff555526;color:#f55}.anomaly-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;font-size:.8rem;margin-bottom:4px}.anomaly-item.high{background:#ff555514;border:1px solid rgba(255,85,85,.2)}.anomaly-item.medium{background:#ffb86c14;border:1px solid rgba(255,184,108,.2)}.anomaly-type{font-weight:600;min-width:80px;text-transform:capitalize}.anomaly-msg{flex:1;color:var(--text-secondary)}.anomaly-item small{color:var(--text-muted);font-size:.7rem}.plugin-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:12px;padding:20px;margin:16px 0}.plugin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.plugin-header h3{font-size:1rem;display:flex;align-items:center;gap:6px}.plugin-list{display:flex;flex-direction:column;gap:10px}.plugin-card{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#0003;border-radius:10px;border:1px solid var(--glass-border);transition:all .3s ease}.plugin-card:hover{border-color:#8be9fd33;box-shadow:0 4px 16px #0000004d,0 0 12px #8be9fd0f;transform:translateY(-1px)}.plugin-info{flex:1}.plugin-name{display:flex;align-items:center;gap:8px;margin-bottom:4px}.plugin-name strong{font-size:.9rem}.plugin-version{font-size:.7rem;color:var(--text-muted);background:#0000004d;padding:1px 6px;border-radius:3px}.plugin-status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;transition:box-shadow .3s ease}.plugin-card:hover .plugin-status-dot{box-shadow:0 0 8px currentColor}.plugin-desc{font-size:.8rem;color:var(--text-secondary);margin-bottom:6px}.plugin-hooks{display:flex;gap:4px;flex-wrap:wrap}.hook-tag{font-size:.65rem;padding:2px 6px;background:#8be9fd1a;color:#8be9fd;border-radius:3px;text-transform:lowercase}.plugin-actions{display:flex;gap:6px}.btn-danger-ghost{background:transparent;border:1px solid rgba(255,85,85,.3);color:#f55;cursor:pointer;display:flex;align-items:center;gap:4px;padding:6px 10px;border-radius:6px;font-size:.78rem;transition:background .2s}.btn-danger-ghost:hover{background:#ff55551a}.api-docs{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:12px;padding:20px;margin:16px 0}.api-docs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.api-docs-header h3{font-size:1rem;display:flex;align-items:center;gap:6px}.api-version{font-size:.75rem;color:var(--text-muted);background:#0000004d;padding:2px 8px;border-radius:4px}.api-desc{font-size:.82rem;color:var(--text-secondary);margin-bottom:12px}.api-stats{display:flex;gap:16px;margin-bottom:16px;font-size:.78rem;color:var(--text-muted)}.api-group{margin-bottom:8px;border:1px solid var(--glass-border);border-radius:8px;overflow:hidden}.api-group-header{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#00000026;cursor:pointer;font-size:.85rem;font-weight:600;transition:background .2s}.api-group-header:hover{background:#00000040}.api-count{margin-left:auto;font-size:.7rem;color:var(--text-muted);background:#0000004d;padding:1px 6px;border-radius:3px}.api-group-endpoints{padding:6px}.api-endpoint{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:4px;font-size:.8rem;transition:background .15s}.api-endpoint:hover{background:#0000001a}.api-method{font-size:.68rem;font-weight:700;padding:2px 6px;border-radius:3px;text-transform:uppercase;min-width:50px;text-align:center}.api-path{font-family:JetBrains Mono,monospace;font-size:.78rem;color:var(--text-primary)}.api-summary{margin-left:auto;font-size:.72rem;color:var(--text-muted);max-width:200px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.shortcuts-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease}.shortcuts-modal{background:var(--bg-panel);border:1px solid var(--glass-border);border-radius:14px;padding:24px;width:420px;max-width:90vw;animation:slideIn .2s ease}.shortcuts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.shortcuts-header h3{font-size:1rem;display:flex;align-items:center;gap:6px}.shortcuts-list{display:flex;flex-direction:column;gap:6px}.shortcut-row{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;border-radius:6px;transition:background .15s}.shortcut-row:hover{background:#0000001a}.shortcut-keys{display:flex;align-items:center;gap:4px}.shortcut-keys kbd{background:#0003;border:1px solid var(--glass-border);border-radius:4px;padding:2px 8px;font-size:.72rem;font-family:Inter,monospace;min-width:24px;text-align:center}.shortcut-keys span{font-size:.7rem;color:var(--text-muted)}.shortcut-action{font-size:.8rem;color:var(--text-secondary)}.shortcuts-hint{text-align:center;margin-top:14px;font-size:.72rem;color:var(--text-muted)}.shortcuts-hint kbd{background:#00000026;border:1px solid var(--glass-border);border-radius:3px;padding:1px 5px;font-size:.68rem}.comparison-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease}.comparison-modal{background:var(--bg-panel);border:1px solid var(--glass-border);border-radius:14px;padding:24px;width:750px;max-width:95vw;max-height:90vh;overflow-y:auto;animation:slideIn .2s ease}.comparison-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.comparison-header h3{font-size:1rem;display:flex;align-items:center;gap:6px}.compare-selectors{display:flex;align-items:center;gap:12px;margin-bottom:16px}.compare-selector{flex:1}.compare-selector label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:4px}.compare-selector select{width:100%;padding:8px 10px;background:#0003;border:1px solid var(--glass-border);border-radius:6px;color:var(--text-primary);font-size:.8rem}.compare-arrow{color:var(--text-muted);flex-shrink:0;margin-top:16px}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.compare-card{background:#00000026;border:1px solid var(--glass-border);border-radius:10px;padding:14px}.compare-card.empty{display:flex;align-items:center;justify-content:center;min-height:120px;color:var(--text-muted)}.compare-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.compare-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.compare-card h4{font-size:.95rem;margin-bottom:2px}.compare-date{font-size:.75rem;color:var(--text-muted);margin-bottom:8px}.compare-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(65px,1fr));gap:6px}.compare-stat{background:#00000026;border-radius:6px;padding:6px 8px;text-align:center}.compare-stat span{font-size:.65rem;color:var(--text-muted);display:block}.compare-stat strong{font-size:.85rem}.compare-notes{font-size:.78rem;color:var(--text-secondary);margin-top:8px;padding-top:8px;border-top:1px solid var(--glass-border)}.compare-diff{background:#0000001a;border-radius:10px;padding:14px}.compare-diff h4{font-size:.85rem;margin-bottom:12px}.diff-bars{display:flex;flex-direction:column;gap:6px}.diff-row{display:flex;align-items:center;gap:8px}.diff-label{font-size:.75rem;min-width:24px;color:var(--text-muted)}.diff-bar-container{flex:1;height:12px;background:#0003;border-radius:3px;position:relative;overflow:hidden}.diff-bar-left{position:absolute;top:0;left:0;height:50%;background:var(--accent);opacity:.6;border-radius:3px 3px 0 0}.diff-bar-right{position:absolute;bottom:0;left:0;height:50%;background:var(--info);opacity:.8;border-radius:0 0 3px 3px}.diff-change{font-size:.75rem;font-weight:600;min-width:32px;text-align:right}.diff-change.up{color:#f55}.diff-change.down{color:#50fa7b}.diff-summary{margin-top:10px;text-align:center}.diff-trend{font-size:.8rem;font-weight:600}.diff-trend.up{color:#f55}.diff-trend.down{color:#50fa7b}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.watcher-panel{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-top:12px}.watcher-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.watcher-header h3{margin:0;font-size:.95rem}.watcher-live-badge{display:inline-flex;align-items:center;gap:6px;background:#50fa7b26;color:#50fa7b;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:10px;letter-spacing:1px}.pulse-dot{width:8px;height:8px;background:#50fa7b;border-radius:50%;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.watcher-count{font-size:.75rem;color:var(--text-muted)}.watcher-events{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.watcher-event{background:#ffffff08;border:1px solid var(--border);border-radius:6px;padding:8px 10px;cursor:pointer;transition:all .2s ease}.watcher-event:hover{border-color:var(--accent);background:#8b5cf60d}.watcher-event.expanded{border-color:var(--accent);background:#8b5cf614}.watcher-event-header{display:flex;align-items:center;gap:10px;font-size:.8rem}.watcher-event-time{color:var(--text-muted);font-family:monospace;min-width:70px}.watcher-event-organ{flex:1;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.watcher-event-change{color:var(--warning);font-weight:600;font-size:.75rem}.watcher-event-status{font-weight:700;font-size:.75rem;padding:1px 6px;border-radius:4px}.watcher-event-status.status-normal{color:#50fa7b;background:#50fa7b26}.watcher-event-status.status-alert{color:#f55;background:#ff555526}.watcher-event-details{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);animation:fadeIn .2s ease}.watcher-detail-section{margin-bottom:10px}.watcher-detail-section h5{margin:0 0 6px;font-size:.8rem;color:var(--accent)}.watcher-detail-section p{margin:2px 0;font-size:.78rem}.entropy-grid.mini{gap:4px}.entropy-grid.mini .entropy-item{padding:2px 6px;font-size:.7rem}.watcher-ocr-text{background:#0000004d;border:1px solid var(--border);border-radius:4px;padding:8px;font-family:JetBrains Mono,monospace;font-size:.72rem;color:var(--text-muted);white-space:pre-wrap;word-break:break-word;max-height:150px;overflow-y:auto;margin:4px 0 0}.watcher-empty{text-align:center;color:var(--text-muted);font-size:.8rem;padding:20px 10px;line-height:1.5}.btn-danger{background:linear-gradient(135deg,#f55,#c44);color:#fff;border:none}.btn-danger:hover{background:linear-gradient(135deg,#ff6b6b,#f55)}.watcher-event-summary{font-size:.72rem;color:var(--text-muted);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.watcher-event-rows{font-size:.7rem;color:#8be9fd;background:#8be9fd1f;padding:1px 6px;border-radius:4px;font-weight:600}.nls-readings-table{display:flex;flex-direction:column;gap:2px;max-height:160px;overflow-y:auto}.nls-reading-row{display:flex;gap:8px;font-size:.72rem;padding:3px 6px;background:#0003;border-radius:3px}.nls-code{font-family:JetBrains Mono,monospace;color:#50fa7b;font-weight:600;min-width:60px;flex-shrink:0}.nls-desc{color:var(--text);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reserve-bar-container{background:#0000004d;border-radius:6px;height:22px;position:relative;overflow:hidden}.reserve-bar{height:100%;background:linear-gradient(90deg,#f55,#f1fa8c,#50fa7b);border-radius:6px;transition:width .5s ease}.reserve-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.75rem;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.keyword-tags{display:flex;flex-wrap:wrap;gap:4px}.keyword-tag{font-size:.68rem;background:#8b5cf633;color:#bd93f9;padding:2px 8px;border-radius:10px;border:1px solid rgba(139,92,246,.3)}.ocr-toggle{font-size:.78rem;cursor:pointer;color:var(--text-muted);-webkit-user-select:none;user-select:none}.ocr-toggle:hover{color:var(--accent)}.status-bar-text{font-size:.75rem;font-family:JetBrains Mono,monospace;color:var(--text-muted)}@keyframes float-particle{0%,to{transform:translateY(0) translate(0);opacity:0}10%{opacity:1}90%{opacity:1}50%{transform:translateY(-80px) translate(30px)}}@keyframes orb-drift{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-20px) scale(1.05)}50%{transform:translate(-20px,30px) scale(.95)}75%{transform:translate(15px,10px) scale(1.02)}}@keyframes shimmer-text{0%{background-position:-200% center}to{background-position:200% center}}@keyframes pulse-glow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}@keyframes badge-pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(2.5);opacity:0}}@keyframes wave-pulse{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.6)}}@keyframes scroll-wheel{0%{transform:translateY(0);opacity:1}to{transform:translateY(8px);opacity:0}}@keyframes ring-expand{0%{transform:translate(-50%,-50%) scale(.8);opacity:.6}to{transform:translate(-50%,-50%) scale(2.5);opacity:0}}@keyframes slide-up-fade{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes pop-scale{0%{opacity:0;transform:scale(.8) translateY(20px)}70%{transform:scale(1.03) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes shine-sweep{0%{left:-100%}to{left:200%}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes connector-fill{0%{height:0}to{height:100%}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes entropy-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes border-glow-rotate{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}.landing-page{background:var(--bg-dark);color:var(--text-primary);font-family:Inter,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}.particles-container{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.particle{position:absolute;background:radial-gradient(circle,rgba(139,92,246,.8),transparent);border-radius:50%;animation:float-particle linear infinite}.mouse-spotlight{position:fixed;inset:0;pointer-events:none;z-index:0;transition:background .3s ease}.btn-back-to-landing{position:fixed;top:20px;left:20px;z-index:110;background:#1e1e2ecc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-subtle);color:var(--text-secondary);padding:8px 16px;border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem;transition:all var(--transition-base)}.btn-back-to-landing:hover{color:var(--text-primary);border-color:var(--border-accent);box-shadow:var(--shadow-glow);transform:translate(-2px)}.landing-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:16px 40px;transition:all .5s cubic-bezier(.16,1,.3,1)}.landing-nav.scrolled{background:#0e0e16d9;-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5);border-bottom:1px solid rgba(139,92,246,.1);padding:10px 40px;box-shadow:0 4px 30px #0000004d}.landing-nav-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.landing-logo{display:flex;align-items:center;gap:10px}.logo-icon{font-size:1.6rem;color:var(--accent);animation:spin-slow 8s linear infinite}.logo-text{font-size:1.2rem;font-weight:700;background:linear-gradient(135deg,var(--accent),var(--accent-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.landing-nav-links{display:flex;align-items:center;gap:28px}.landing-nav-links a{color:var(--text-secondary);text-decoration:none;font-size:.88rem;font-weight:500;transition:all var(--transition-fast);position:relative}.landing-nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--gradient-accent);border-radius:1px;transition:width .3s cubic-bezier(.16,1,.3,1)}.landing-nav-links a:hover{color:var(--text-primary)}.landing-nav-links a:hover:after{width:100%}.btn-landing-primary{background:var(--gradient-accent);color:#fff;border:none;padding:8px 20px;border-radius:var(--radius-sm);font-size:.88rem;font-weight:600;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.btn-landing-primary:hover{transform:translateY(-2px);box-shadow:0 6px 25px #bd93f980}.btn-lang-toggle{background:transparent;border:1px solid var(--border-accent);color:var(--accent-light);padding:6px 14px;border-radius:20px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all var(--transition-base);letter-spacing:.5px}.btn-lang-toggle:hover{background:#bd93f926;box-shadow:0 0 15px #bd93f940;transform:translateY(-1px)}.landing-hero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 40px 60px;overflow:hidden}.hero-bg-effects{position:absolute;inset:0;pointer-events:none;overflow:hidden}.hero-orb{position:absolute;border-radius:50%;filter:blur(80px);transition:transform .15s ease-out;will-change:transform}.hero-orb-1{width:500px;height:500px;background:radial-gradient(circle,rgba(139,92,246,.25),transparent 70%);top:-10%;left:-5%;animation:orb-drift 20s ease-in-out infinite}.hero-orb-2{width:400px;height:400px;background:radial-gradient(circle,rgba(80,250,123,.15),transparent 70%);top:30%;right:-10%;animation:orb-drift 25s ease-in-out infinite reverse}.hero-orb-3{width:350px;height:350px;background:radial-gradient(circle,rgba(139,233,253,.12),transparent 70%);bottom:10%;left:20%;animation:orb-drift 22s ease-in-out infinite 3s}.hero-orb-4{width:300px;height:300px;background:radial-gradient(circle,rgba(255,121,198,.1),transparent 70%);top:50%;left:60%;animation:orb-drift 18s ease-in-out infinite 5s}.hero-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(139,92,246,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(139,92,246,.03) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,black 20%,transparent 70%);mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,black 20%,transparent 70%)}.hero-gradient-mesh{position:absolute;inset:0;background:radial-gradient(ellipse 50% 40% at 20% 50%,rgba(139,92,246,.04),transparent),radial-gradient(ellipse 40% 50% at 80% 30%,rgba(80,250,123,.03),transparent),radial-gradient(ellipse 60% 30% at 50% 80%,rgba(139,233,253,.03),transparent);animation:gradient-shift 15s ease-in-out infinite;background-size:200% 200%}.reveal-trigger{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}#hero-trigger{top:20%}#stats-trigger{position:relative;height:1px}.hero-content{position:relative;z-index:2;text-align:center;max-width:800px}.hero-content.animate-in .hero-badge{animation:slide-up-fade .8s cubic-bezier(.16,1,.3,1) .1s both}.hero-content.animate-in .hero-title{animation:slide-up-fade .8s cubic-bezier(.16,1,.3,1) .25s both}.hero-content.animate-in .hero-subtitle{animation:slide-up-fade .8s cubic-bezier(.16,1,.3,1) .4s both}.hero-content.animate-in .hero-actions{animation:slide-up-fade .8s cubic-bezier(.16,1,.3,1) .55s both}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:#8b5cf614;border:1px solid rgba(139,92,246,.2);padding:6px 16px;border-radius:30px;font-size:.82rem;color:var(--accent-light);margin-bottom:24px;position:relative}.badge-dot{width:8px;height:8px;border-radius:50%;background:var(--status-success);box-shadow:0 0 8px var(--status-success)}.badge-pulse{position:absolute;left:16px;width:8px;height:8px;border-radius:50%;background:var(--status-success);animation:badge-pulse 2s ease-out infinite}.hero-title{display:flex;flex-direction:column;margin-bottom:20px}.hero-title-line{font-size:3.2rem;font-weight:300;letter-spacing:-.02em;line-height:1.15}.hero-title-accent{font-size:4.5rem;font-weight:800;letter-spacing:-.03em;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-light) 20%,#8be9fd 40%,var(--accent-light) 60%,var(--accent) 80%,var(--accent-light) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer-text 4s linear infinite}.hero-subtitle{font-size:1.08rem;color:var(--text-secondary);line-height:1.7;max-width:600px;margin:0 auto 32px}.hero-actions{display:flex;gap:16px;justify-content:center;align-items:center;margin-bottom:48px}.btn-landing-hero{display:inline-flex;align-items:center;gap:10px;background:var(--gradient-accent);color:#fff;border:none;padding:14px 32px;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 4px 20px #8b5cf64d}.btn-landing-hero:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 40px #8b5cf680}.btn-landing-hero:hover .btn-icon-wrap{transform:translate(4px)}.btn-icon-wrap{display:flex;transition:transform .3s cubic-bezier(.16,1,.3,1)}.btn-shine{position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transform:skew(-15deg)}.btn-landing-hero:hover .btn-shine{animation:shine-sweep .8s ease-out}.btn-landing-ghost{color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:.95rem;padding:14px 20px;transition:all .3s;border-radius:12px}.btn-landing-ghost:hover{color:var(--accent-light);background:#8b5cf60f}.hero-stats{display:flex;gap:40px;justify-content:center}.hero-stat{display:flex;flex-direction:column;align-items:center;opacity:0}.hero-stat.pop-in{animation:pop-scale .6s cubic-bezier(.16,1,.3,1) both}.stat-value{font-size:2rem;font-weight:800;background:linear-gradient(135deg,var(--accent-light),#8be9fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.stat-value small{font-size:.9rem;-webkit-text-fill-color:var(--accent-light)}.stat-label{font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.hero-preview{position:relative;z-index:2;margin-top:48px;max-width:700px;width:100%;margin-left:auto;margin-right:auto}.preview-window{background:#141423b3;border:1px solid rgba(139,92,246,.15);border-radius:12px;overflow:hidden;box-shadow:0 25px 80px #00000080,0 0 40px #8b5cf614,inset 0 1px #ffffff08;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative}.preview-glow{position:absolute;inset:-2px;border-radius:14px;background:conic-gradient(from 0deg,transparent,rgba(139,92,246,.15),transparent,rgba(80,250,123,.1),transparent);animation:spin-slow 10s linear infinite;z-index:-1;filter:blur(4px)}.preview-titlebar{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.05)}.preview-dots{display:flex;gap:6px}.preview-dots .dot{width:10px;height:10px;border-radius:50%}.preview-dots .dot.red{background:#f55;box-shadow:0 0 6px #f556}.preview-dots .dot.yellow{background:#f1fa8c;box-shadow:0 0 6px #f1fa8c66}.preview-dots .dot.green{background:#50fa7b;box-shadow:0 0 6px #50fa7b66}.preview-title{color:var(--text-muted);font-size:.75rem}.preview-content{display:flex;min-height:180px}.preview-sidebar{width:140px;border-right:1px solid rgba(255,255,255,.05);padding:10px 8px;display:flex;flex-direction:column;gap:4px}.preview-sidebar-item{font-size:.72rem;padding:6px 10px;border-radius:6px;color:var(--text-muted);transition:all .2s}.preview-sidebar-item.active{background:#8b5cf626;color:var(--accent-light);border-left:2px solid var(--accent)}.preview-main{flex:1;padding:12px;display:flex;flex-direction:column;gap:10px}.preview-row{display:flex;gap:8px}.preview-card-mini{flex:1;padding:10px;border-radius:8px;display:flex;flex-direction:column;gap:4px}.preview-card-mini.gradient-purple{background:linear-gradient(135deg,#8b5cf633,#8b5cf60d);border:1px solid rgba(139,92,246,.15)}.preview-card-mini.gradient-green{background:linear-gradient(135deg,#50fa7b33,#50fa7b0d);border:1px solid rgba(80,250,123,.15)}.preview-card-mini.gradient-blue{background:linear-gradient(135deg,#8be9fd33,#8be9fd0d);border:1px solid rgba(139,233,253,.15)}.mini-label{font-size:.65rem;color:var(--text-muted)}.mini-value{font-size:1.3rem;font-weight:700}.preview-feed-bar{display:flex;align-items:center;gap:8px;font-size:.72rem;color:var(--text-muted)}.preview-live-dot{width:6px;height:6px;border-radius:50%;background:#50fa7b;box-shadow:0 0 8px #50fa7b99;animation:pulse-glow 2s infinite}.preview-wave{display:flex;align-items:flex-end;gap:3px;height:50px}.wave-bar{flex:1;background:linear-gradient(to top,var(--accent),rgba(139,92,246,.3));border-radius:2px 2px 0 0;animation:wave-pulse 1.5s ease-in-out infinite;transform-origin:bottom}.scroll-indicator{position:absolute;bottom:30px;left:50%;transform:translate(-50%);z-index:10}.scroll-mouse{width:24px;height:38px;border:2px solid rgba(139,92,246,.3);border-radius:12px;display:flex;justify-content:center;padding-top:8px}.scroll-wheel{width:3px;height:8px;background:var(--accent);border-radius:2px;animation:scroll-wheel 1.5s ease-out infinite}.landing-section{padding:100px 40px;position:relative;z-index:1}.section-inner{max-width:1100px;margin:0 auto}.section-header{text-align:center;margin-bottom:56px}.section-tag{display:inline-block;color:var(--accent);font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;margin-bottom:12px;padding:4px 12px;border:1px solid rgba(139,92,246,.2);border-radius:20px;background:#8b5cf60f}.section-header h2{font-size:2.4rem;font-weight:700;line-height:1.2;margin:0 0 12px}.text-accent{background:linear-gradient(135deg,var(--accent),var(--accent-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.section-desc{color:var(--text-secondary);max-width:550px;margin:0 auto;line-height:1.6;font-size:1rem}.reveal-section{opacity:0;transform:translateY(30px);transition:all .9s cubic-bezier(.16,1,.3,1)}.reveal-section.visible{opacity:1;transform:translateY(0)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card{background:#14142380;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-md);padding:28px 24px;position:relative;overflow:hidden;cursor:default;transition:transform .2s ease,box-shadow .3s ease,border-color .3s ease;will-change:transform;transform-style:preserve-3d}.feature-card:hover{border-color:#8b5cf633;box-shadow:0 20px 50px #0000004d,0 0 30px #8b5cf60f}.feature-border-glow{position:absolute;inset:-1px;border-radius:inherit;background:conic-gradient(from 0deg,transparent 60%,rgba(139,92,246,.2) 70%,transparent 80%);opacity:0;transition:opacity .3s;z-index:-1;animation:spin-slow 5s linear infinite}.feature-card:hover .feature-border-glow{opacity:1}.feature-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:16px;box-shadow:0 6px 20px #00000040;transition:transform .3s}.feature-card:hover .feature-icon{transform:translateZ(10px) scale(1.08)}.feature-card h3{font-size:1.05rem;font-weight:600;margin:0 0 8px}.feature-card p{font-size:.85rem;color:var(--text-secondary);line-height:1.5;margin:0}.feature-shine{position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.03),transparent);transform:skew(-15deg)}.feature-card:hover .feature-shine{animation:shine-sweep .8s ease-out}.workflow-steps{display:flex;flex-direction:column;max-width:600px;margin:0 auto}.workflow-step{display:flex;gap:20px;align-items:flex-start;position:relative;padding-bottom:40px}.step-number{width:56px;height:56px;border-radius:50%;background:#8b5cf61a;border:2px solid rgba(139,92,246,.3);display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:800;color:var(--accent-light);flex-shrink:0;position:relative}.step-ring{position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(139,92,246,.1);animation:pulse-glow 3s ease-in-out infinite}.step-content h3{font-size:1.1rem;font-weight:700;margin:0 0 6px;padding-top:4px}.step-content p{font-size:.88rem;color:var(--text-secondary);line-height:1.5;margin:0}.step-connector{position:absolute;left:27px;top:60px;width:2px;height:calc(100% - 60px);background:#8b5cf61a;overflow:hidden}.connector-fill{width:100%;background:var(--gradient-accent)}.visible .connector-fill{animation:connector-fill 1.5s ease-out both}.entropy-levels-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:36px}.entropy-level-card{background:#14142399;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);padding:22px 16px 16px;text-align:center;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.entropy-level-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.entropy-level-card.level-1:before{background:linear-gradient(90deg,#facc15,#fde68a)}.entropy-level-card.level-2:before{background:linear-gradient(90deg,#eab308,#facc15)}.entropy-level-card.level-3:before{background:linear-gradient(90deg,#f97316,#fb923c)}.entropy-level-card.level-4:before{background:linear-gradient(90deg,#ef4444,#f87171)}.entropy-level-card.level-5:before{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.entropy-level-card.level-6:before{background:linear-gradient(90deg,#555,#777)}.entropy-level-card:hover{transform:translateY(-6px) scale(1.02);border-color:#8b5cf633;box-shadow:0 12px 40px #0000004d,var(--shadow-glow)}.entropy-level-header{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px}.entropy-color-dot{width:20px;height:20px;border-radius:50%;flex-shrink:0;transition:box-shadow .3s}.entropy-level-card:hover .entropy-color-dot{filter:brightness(1.3)}.entropy-level-num{font-size:1.6rem;font-weight:800;color:var(--text-primary)}.entropy-level-status{font-size:1.1rem}.entropy-level-name{font-size:.88rem;font-weight:700;margin:0 0 6px;color:var(--text-primary)}.entropy-level-desc{font-size:.78rem;color:var(--text-secondary);line-height:1.4;margin:0 0 12px}.entropy-bar{height:3px;border-radius:2px;margin:0 auto;transform-origin:left}.visible .entropy-bar{animation:entropy-bar-grow 1s ease-out both}.entropy-diagnosis-box{background:#14142399;border:1px solid rgba(139,92,246,.2);border-radius:var(--radius-md);padding:28px 32px;max-width:600px;margin:0 auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.entropy-diagnosis-box h4{font-size:1.05rem;font-weight:700;margin:0 0 16px;text-align:center}.diagnosis-rules{display:flex;flex-direction:column;gap:8px}.diagnosis-rule{display:flex;align-items:center;gap:12px;font-size:.88rem;color:var(--text-secondary);padding:8px 14px;background:#00000040;border-radius:8px;border-left:2px solid rgba(139,92,246,.3);transition:all .3s}.diagnosis-rule:hover{background:#8b5cf60f;border-left-color:var(--accent);transform:translate(4px)}.rule-arrow{color:var(--accent);font-weight:700;font-size:1.1rem}.tech-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.tech-card{background:#14142366;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-md);padding:24px 20px;text-align:center;transition:all .4s cubic-bezier(.16,1,.3,1)}.tech-card:hover{transform:translateY(-4px);border-color:#8b5cf626;box-shadow:0 12px 35px #00000040}.tech-icon{font-size:2rem;margin-bottom:12px}.tech-card h4{font-size:.95rem;font-weight:600;margin:0 0 8px}.tech-card p{font-size:.8rem;color:var(--text-secondary);line-height:1.4;margin:0}.landing-cta{padding:100px 40px;text-align:center;position:relative;overflow:hidden}.cta-inner{position:relative;z-index:2;max-width:600px;margin:0 auto}.cta-glow{position:absolute;width:400px;height:400px;top:50%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(139,92,246,.12),transparent 60%);pointer-events:none;z-index:0}.cta-rings{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:0;width:400px;height:400px}.cta-ring{position:absolute;top:50%;left:50%;border:1px solid rgba(139,92,246,.08);border-radius:50%}.ring-1{width:200px;height:200px;animation:ring-expand 4s ease-out infinite}.ring-2{width:200px;height:200px;animation:ring-expand 4s ease-out infinite 1.3s}.ring-3{width:200px;height:200px;animation:ring-expand 4s ease-out infinite 2.6s}.cta-inner h2{font-size:2.4rem;font-weight:700;margin-bottom:14px;line-height:1.2}.cta-inner p{color:var(--text-secondary);font-size:1.05rem;margin-bottom:28px}.landing-footer{padding:32px 40px;border-top:1px solid rgba(255,255,255,.05)}.footer-inner{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.footer-brand{display:flex;align-items:center;gap:10px}.footer-tagline{font-size:.8rem;color:var(--text-muted)}.footer-copy{font-size:.78rem;color:var(--text-muted)}@media(max-width:900px){.features-grid,.tech-grid{grid-template-columns:repeat(2,1fr)}.entropy-levels-grid{grid-template-columns:repeat(3,1fr)}.hero-title-line{font-size:2.2rem}.hero-title-accent{font-size:3rem}.landing-section{padding:70px 24px}.landing-nav{padding:12px 20px}}@media(max-width:600px){.features-grid{grid-template-columns:1fr}.tech-grid,.entropy-levels-grid{grid-template-columns:repeat(2,1fr)}.hero-title-line{font-size:1.6rem}.hero-title-accent{font-size:2.2rem}.hero-subtitle{font-size:.92rem}.hero-stats{gap:24px;flex-wrap:wrap}.preview-sidebar,.landing-nav-links a{display:none}.footer-inner{flex-direction:column;gap:12px;text-align:center}.section-header h2{font-size:1.8rem}.step-connector{display:none}.landing-hero{padding:80px 20px 40px}.hero-actions{flex-direction:column}.scroll-indicator{display:none}}.stat-card{position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(139,92,246,.06),transparent 60%);opacity:0;transition:opacity .4s}.stat-card:hover:before{opacity:1}.stat-card:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.03),transparent);transition:left .8s ease}.stat-card:hover:after{left:100%}.stats-row>*:nth-child(1){animation:cardPopIn .4s ease backwards;animation-delay:.05s}.stats-row>*:nth-child(2){animation:cardPopIn .4s ease backwards;animation-delay:.1s}.stats-row>*:nth-child(3){animation:cardPopIn .4s ease backwards;animation-delay:.15s}.stats-row>*:nth-child(4){animation:cardPopIn .4s ease backwards;animation-delay:.2s}@keyframes cardPopIn{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.section-card,.panel,.glass-card,.watcher-panel,.analytics-card{position:relative;overflow:hidden;transition:transform .35s cubic-bezier(.19,1,.22,1),box-shadow .35s ease,border-color .35s ease}.section-card:hover,.panel:hover,.glass-card:hover,.watcher-panel:hover,.analytics-card:hover{transform:translateY(-3px);box-shadow:0 12px 40px #0000004d,0 0 20px #8b5cf60a;border-color:#8b5cf61f}.btn{position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);transition:left .4s ease;pointer-events:none}.btn:hover:after{left:100%}.dashboard-container,.diagnostic-log-page{animation:pageEnter .35s ease}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.live-dot,.status-dot{position:relative}.live-dot:after,.status-dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid currentColor;animation:livePulse 2s ease-in-out infinite;opacity:0}@keyframes livePulse{0%{transform:scale(.8);opacity:.6}to{transform:scale(1.8);opacity:0}}table tbody tr{transition:background .2s ease,transform .2s ease}table tbody tr:hover{background:#8b5cf608}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{box-shadow:0 0 0 2px #8b5cf61a,0 0 15px #8b5cf60a}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#8b5cf633;border-radius:3px;transition:background .3s}::-webkit-scrollbar-thumb:hover{background:#8b5cf659}.dashboard-header{position:relative}.dashboard-header:after{content:"";position:absolute;bottom:-1px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.15),transparent)}.modal-overlay,.diag-modal-overlay{animation:modalOverlayIn .25s ease}@keyframes modalOverlayIn{0%{opacity:0}to{opacity:1}}.modal-overlay>div:first-child,.diag-modal{animation:modalScaleIn .3s cubic-bezier(.19,1,.22,1)}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}[title]:hover{position:relative}.badge,.tag,.severity-badge{transition:all .2s ease}.badge:hover,.tag:hover,.severity-badge:hover{filter:brightness(1.2);box-shadow:0 2px 8px #0003}.animated-number{font-variant-numeric:tabular-nums;transition:all .3s cubic-bezier(.19,1,.22,1)}.diag-stats-row>*{animation:cardPopIn .4s ease backwards}.diag-stats-row>*:nth-child(1){animation-delay:.03s}.diag-stats-row>*:nth-child(2){animation-delay:.06s}.diag-stats-row>*:nth-child(3){animation-delay:.09s}.diag-stats-row>*:nth-child(4){animation-delay:.12s}.diag-stats-row>*:nth-child(5){animation-delay:.15s}.diag-stats-row>*:nth-child(6){animation-delay:.18s}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#ffffff08 25%,#ffffff0f,#ffffff08 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:6px}.watcher-panel.watching-active{border-color:#50fa7b33;box-shadow:0 0 20px #50fa7b0f;border-left:3px solid rgba(80,250,123,.5)}.watcher-event{transition:all .2s ease;border-left:2px solid transparent}.watcher-event:hover{border-left-color:#8b5cf666;background:#8b5cf60a}.watcher-event.expanded{border-left-color:var(--accent);background:#8b5cf60f}.watcher-event-header svg:last-child{transition:transform .2s ease;color:var(--text-muted);flex-shrink:0}.watcher-event.expanded .watcher-event-header svg:last-child{color:var(--accent)}.bar-fill{box-shadow:0 0 8px currentColor;position:relative}.bar-fill:after{content:"";position:absolute;right:0;top:0;bottom:0;width:4px;background:inherit;filter:brightness(1.5);border-radius:0 6px 6px 0}.spark-bar{transition:all .15s ease;cursor:crosshair}.spark-bar:hover{filter:brightness(1.3);transform:scaleY(1.15)}.live-status{font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;letter-spacing:.03em}.cv-section{transition:all .3s ease;border:1px solid transparent}.cv-section:hover{border-color:#8be9fd1f;box-shadow:0 2px 12px #0003}.cv-section h4,.watcher-detail-section h5{display:flex;align-items:center;gap:6px}.keyword-tag{transition:all .2s ease}.keyword-tag:hover{background:#8be9fd26;transform:translateY(-1px)}.nls-reading-row{transition:background .15s ease}.nls-reading-row:hover{background:#8b5cf60f}.dashboard-vfx-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:0;opacity:.8}.dashboard-container{position:relative;z-index:1}.dashboard-scanline-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(139,92,246,.015) 2px,rgba(139,92,246,.015) 4px)}.vfx-card-enter{animation:vfxCardEnter .6s cubic-bezier(.16,1,.3,1) both}@keyframes vfxCardEnter{0%{opacity:0;transform:translateY(20px) scale(.97);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0px)}}.vfx-fade-in{animation:vfxFadeIn .5s ease both}@keyframes vfxFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.vfx-slide-in{animation:vfxSlideIn .35s cubic-bezier(.16,1,.3,1) both}@keyframes vfxSlideIn{0%{opacity:0;transform:translateY(-8px);max-height:0}to{opacity:1;transform:translateY(0);max-height:2000px}}.collapsible-section{background:var(--bg-panel);border-radius:var(--radius-md);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow var(--transition-base),border-color var(--transition-base)}.collapsible-section:hover{border-color:var(--border-accent);box-shadow:var(--shadow-glow)}.collapsible-section.open{border-color:var(--border-accent)}.collapsible-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:.9rem;font-weight:600;font-family:inherit;transition:color var(--transition-fast),background var(--transition-fast)}.collapsible-header:hover{color:var(--text-primary);background:#bd93f90d}.collapsible-title{display:flex;align-items:center;gap:8px}.collapsible-title svg{color:var(--accent)}.collapsible-body{padding:0 16px 16px;display:flex;flex-direction:column;gap:12px}.stat-card{transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast);animation:vfxCardEnter .5s cubic-bezier(.16,1,.3,1) both}.stat-card.accent:hover{box-shadow:0 0 24px #bd93f940,0 4px 16px #0000004d;border-color:#bd93f94d}.stat-card.success:hover{box-shadow:0 0 24px #50fa7b33,0 4px 16px #0000004d;border-color:#50fa7b4d}.stat-card.info:hover{box-shadow:0 0 24px #8be9fd33,0 4px 16px #0000004d;border-color:#8be9fd4d}.stat-card.warning:hover{box-shadow:0 0 24px #f1fa8c33,0 4px 16px #0000004d;border-color:#f1fa8c4d}.left-panel{transition:box-shadow var(--transition-slow),border-color var(--transition-slow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.left-panel:hover{box-shadow:0 0 30px #8b5cf614,var(--shadow-md);border-color:#8b5cf626}.control-panel,.data-log{transition:box-shadow var(--transition-base),border-color var(--transition-base)}.control-panel:hover,.data-log:hover{border-color:var(--border-accent);box-shadow:var(--shadow-glow)}.log-empty{color:var(--text-muted);font-style:italic;opacity:.7}.btn{transition:all var(--transition-fast);position:relative;overflow:hidden}.btn:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx, 50%) var(--my, 50%),rgba(255,255,255,.1) 0%,transparent 60%);opacity:0;transition:opacity var(--transition-fast);pointer-events:none}.btn:hover:after{opacity:1}.btn:active{transform:scale(.97)}.dashboard-header h1{text-shadow:0 0 30px rgba(189,147,249,.3);animation:vfxGlowPulse 4s ease-in-out infinite}@keyframes vfxGlowPulse{0%,to{text-shadow:0 0 20px rgba(189,147,249,.2);filter:brightness(1)}50%{text-shadow:0 0 40px rgba(189,147,249,.4),0 0 80px rgba(139,92,246,.15);filter:brightness(1.05)}}.status-badge{position:relative;overflow:hidden}.status-badge:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%{left:-100%}50%,to{left:100%}}.monitor-offline{position:relative}.monitor-offline:before{content:"";position:absolute;width:160px;height:160px;background:radial-gradient(circle,rgba(139,92,246,.08) 0%,transparent 70%);border-radius:50%;animation:offlineOrbPulse 4s ease-in-out infinite;pointer-events:none}@keyframes offlineOrbPulse{0%,to{transform:scale(.8);opacity:.3}50%{transform:scale(1.2);opacity:.6}}
