@import"https://cdn.jsdelivr.net/npm/geist@1.0.0/dist/fonts/geist-sans.css";@import"https://cdn.jsdelivr.net/npm/geist@1.0.0/dist/fonts/geist-mono.css";body{margin:0;min-width:320px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--bg-base: #0c0c10;--bg-elevated: #141419;--bg-surface: #1a1a21;--bg-muted: #22222b;--border-subtle: rgba(255, 255, 255, .06);--border-default: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .15);--text-primary: #f0f0f3;--text-secondary: #8b8b98;--text-muted: #5c5c69;--accent-primary: #14b8a6;--accent-hover: #0d9488;--accent-muted: rgba(20, 184, 166, .15);--status-success: #10b981;--status-warning: #f59e0b;--status-danger: #ef4444;--status-info: #3b82f6;--risk-low: #10b981;--risk-moderate: #eab308;--risk-elevated: #f97316;--risk-critical: #dc2626;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--font-display: "Geist", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "Geist Mono", "JetBrains Mono", "Fira Code", monospace;--font-body: "Geist", -apple-system, BlinkMacSystemFont, sans-serif;--transition-fast: .15s ease;--transition-normal: .2s ease}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{min-height:100vh;background:var(--bg-base)}.header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5) var(--space-8);background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle)}.header-brand{display:flex;align-items:center;gap:var(--space-4)}.header-logo{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--accent-primary);color:var(--bg-base);border-radius:8px}.header-title h1{margin:0;font-size:18px;font-weight:600;color:var(--text-primary);letter-spacing:.5px}.header-subtitle{display:block;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.header-right{display:flex;align-items:center;gap:var(--space-4)}.login-button{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--accent-primary);color:var(--bg-base);border:none;border-radius:6px;font-size:13px;font-weight:500;text-decoration:none;cursor:pointer;transition:background-color .15s}.login-button:hover{background:var(--accent-hover)}.status-indicator{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:6px;font-size:12px;font-weight:500}.status-online{background:#10b9811a;color:var(--status-success)}.status-offline{background:#ef44441a;color:var(--status-danger)}.status-checking{background:#fbbf241a;color:var(--status-warning)}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.status-online .status-dot{animation:pulse 2s ease-in-out infinite}.status-checking .status-dot{animation:pulse 1s ease-in-out infinite}.nav{display:flex;gap:var(--space-1);padding:0 var(--space-8);background:var(--bg-base);border-bottom:1px solid var(--border-subtle)}.nav-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);background:transparent;border:none;color:var(--text-secondary);font-family:var(--font-body);font-size:13px;font-weight:500;cursor:pointer;transition:color var(--transition-fast);border-bottom:2px solid transparent;margin-bottom:-1px}.nav-item:hover{color:var(--text-primary)}.nav-item.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.main{padding:var(--space-8);max-width:1400px;margin:0 auto}.search-section{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;padding:var(--space-6);margin-bottom:var(--space-8)}.search-header h2{margin:0 0 var(--space-1);font-size:14px;font-weight:600;color:var(--text-primary)}.search-header p{margin:0 0 var(--space-5);font-size:13px;color:var(--text-muted)}.search-input-group{display:flex;gap:var(--space-3)}.search-input-wrapper{flex:1;position:relative}.search-input-icon{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.search-input{width:100%;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-10);background:var(--bg-muted);border:1px solid var(--border-default);border-radius:8px;color:var(--text-primary);font-family:var(--font-mono);font-size:14px;outline:none;transition:border-color var(--transition-fast)}.search-input:focus{border-color:var(--accent-primary)}.search-input::placeholder{color:var(--text-muted)}.search-button{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);background:var(--accent-primary);border:none;border-radius:8px;color:var(--bg-base);font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;transition:background var(--transition-fast)}.search-button:hover:not(:disabled){background:var(--accent-hover)}.search-button:disabled{opacity:.5;cursor:not-allowed}.search-examples{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4)}.search-examples>span{font-size:12px;color:var(--text-muted)}.search-examples button{padding:var(--space-1) var(--space-2);background:var(--bg-muted);border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;cursor:pointer;transition:all var(--transition-fast)}.search-examples button:hover{background:var(--accent-muted);border-color:var(--accent-primary);color:var(--accent-primary)}.error-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;margin-bottom:var(--space-6);color:#fca5a5;font-size:14px}.results{display:flex;flex-direction:column;gap:var(--space-6)}.results-top{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-6)}.risk-meter{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;padding:var(--space-6)}.risk-header{display:flex;justify-content:space-between;margin-bottom:var(--space-4)}.risk-label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.risk-confidence{font-size:11px;color:var(--text-muted)}.risk-score{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-4)}.risk-value{font-family:var(--font-mono);font-size:42px;font-weight:700;line-height:1}.risk-value[data-level=low]{color:var(--risk-low)}.risk-value[data-level=moderate]{color:var(--risk-moderate)}.risk-value[data-level=elevated]{color:var(--risk-elevated)}.risk-value[data-level=critical]{color:var(--risk-critical)}.risk-max{font-size:16px;color:var(--text-muted)}.risk-bar{height:6px;background:var(--bg-muted);border-radius:3px;overflow:hidden;margin-bottom:var(--space-4)}.risk-fill{height:100%;border-radius:3px;transition:width .4s ease-out}.risk-fill[data-level=low]{background:var(--risk-low)}.risk-fill[data-level=moderate]{background:var(--risk-moderate)}.risk-fill[data-level=elevated]{background:var(--risk-elevated)}.risk-fill[data-level=critical]{background:var(--risk-critical)}.risk-badge{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.risk-badge[data-level=low]{background:#10b98126;color:var(--risk-low)}.risk-badge[data-level=moderate]{background:#eab30826;color:var(--risk-moderate)}.risk-badge[data-level=elevated]{background:#f9731626;color:var(--risk-elevated)}.risk-badge[data-level=critical]{background:#dc262626;color:var(--risk-critical)}.indicator-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;padding:var(--space-6)}.indicator-meta{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5)}.verdict-badge{padding:var(--space-2) var(--space-4);border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.verdict-malicious{background:#ef444426;color:#fca5a5}.verdict-suspicious{background:#fbbf2426;color:#fde68a}.verdict-clean,.verdict-benign{background:#10b98126;color:#a7f3d0}.indicator-type{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.indicator-value{font-family:var(--font-mono);font-size:18px;color:var(--text-primary);padding:var(--space-4);background:var(--bg-muted);border-radius:8px;word-break:break-all}.enrichment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.enrichment-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:10px;overflow:hidden}.enrichment-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4);border-bottom:1px solid var(--border-subtle)}.enrichment-icon{color:var(--accent-primary)}.enrichment-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-primary)}.enrichment-content{padding:var(--space-4)}.enrichment-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0}.enrichment-row:not(:last-child){border-bottom:1px solid var(--border-subtle)}.enrichment-key{font-size:12px;color:var(--text-muted)}.enrichment-value{font-family:var(--font-mono);font-size:12px;color:var(--text-primary);display:flex;align-items:center}.analyst-guidance{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;padding:var(--space-6)}.analyst-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.analyst-icon{color:var(--accent-primary)}.analyst-header h3{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.analyst-section{margin-bottom:var(--space-5)}.analyst-section:last-child{margin-bottom:0}.analyst-section h4{margin:0 0 var(--space-2);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.analyst-section p{margin:0;font-size:14px;line-height:1.6;color:var(--text-secondary)}.analyst-actions,.analyst-questions{list-style:none;margin:0;padding:0}.analyst-actions li,.analyst-questions li{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) 0;font-size:13px;color:var(--text-secondary)}.analyst-actions li svg{color:var(--status-success);flex-shrink:0;margin-top:2px}.analyst-questions li svg{color:var(--status-info);flex-shrink:0;margin-top:2px}.mitigation-panel{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;overflow:hidden}.mitigation-tabs{display:flex;border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated)}.mitigation-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-family:var(--font-body);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;cursor:pointer;transition:all var(--transition-fast)}.mitigation-tab:hover{color:var(--text-secondary)}.mitigation-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary);background:var(--accent-muted)}.mitigation-content{padding:var(--space-5)}.mitigation-code{margin:0;padding:var(--space-4);background:var(--bg-muted);border-radius:8px;overflow:auto;max-height:300px;font-family:var(--font-mono);font-size:12px;line-height:1.6;color:#a5f3fc;white-space:pre-wrap}.empty-state{display:flex;flex-direction:column;align-items:center;padding:var(--space-12) var(--space-8);text-align:center}.empty-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--bg-muted);border-radius:16px;color:var(--text-muted);margin-bottom:var(--space-5)}.empty-state h3{margin:0 0 var(--space-2);font-size:16px;font-weight:500;color:var(--text-secondary)}.empty-state p{margin:0;font-size:14px;color:var(--text-muted);max-width:300px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.spin{animation:spin 1s linear infinite}@media(max-width:768px){.header{padding:var(--space-4)}.nav{padding:0 var(--space-4);overflow-x:auto}.nav-item{padding:var(--space-3) var(--space-4);white-space:nowrap}.nav-item span{display:none}.main{padding:var(--space-4)}.results-top{grid-template-columns:1fr}.search-input-group{flex-direction:column}.search-button{width:100%;justify-content:center}}
