.scanner-page.svelte-1b9ots8{padding:var(--spacing-4);max-width:1200px;margin:0 auto}.hero-section.svelte-1b9ots8{text-align:center;margin-bottom:var(--spacing-8)}.hero-title.svelte-1b9ots8{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-2) 0;background:linear-gradient(135deg,var(--text-primary) 0%,var(--interactive-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle.svelte-1b9ots8{font-size:var(--font-size-base);color:var(--text-secondary);margin:0 0 var(--spacing-6) 0}.scan-types.svelte-1b9ots8{display:flex;gap:var(--spacing-3);justify-content:center;margin-bottom:var(--spacing-6)}.scan-type-btn.svelte-1b9ots8{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:var(--surface-glass);border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-lg);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--motion-duration-fast) var(--motion-ease)}.scan-type-btn.svelte-1b9ots8:hover{background:var(--surface-glass-heavy);transform:translateY(-2px)}.scan-type-btn.active.svelte-1b9ots8{background:var(--interactive-primary);color:#fff;border-color:var(--interactive-primary)}.scan-button.svelte-1b9ots8{display:flex;align-items:center;justify-content:center;gap:var(--spacing-3);width:100%;max-width:300px;margin:0 auto var(--spacing-4);padding:var(--spacing-4) var(--spacing-6);background:var(--interactive-primary);color:#fff;border:none;border-radius:var(--border-radius-xl);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--motion-duration-fast) var(--motion-ease);box-shadow:0 8px 32px #007aff40}.scan-button.svelte-1b9ots8:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 40px #007aff59}.scan-button.svelte-1b9ots8:disabled{opacity:.8;cursor:not-allowed}.scanning-animation.svelte-1b9ots8{display:flex;align-items:center;gap:var(--spacing-3)}.radar.svelte-1b9ots8{width:24px;height:24px;border:2px solid rgba(255,255,255,.3);border-radius:50%;position:relative;animation:svelte-1b9ots8-radar-pulse 2s infinite}.radar.svelte-1b9ots8:after{content:"";position:absolute;top:50%;left:50%;width:6px;height:6px;background:#fff;border-radius:50%;transform:translate(-50%,-50%)}@keyframes svelte-1b9ots8-radar-pulse{0%{box-shadow:0 0 #ffffffb3}70%{box-shadow:0 0 0 20px #fff0}to{box-shadow:0 0 #fff0}}.filters-toggle.svelte-1b9ots8{display:flex;align-items:center;gap:var(--spacing-2);margin:0 auto;padding:var(--spacing-2) var(--spacing-3);background:none;border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius);color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--motion-duration-fast) var(--motion-ease)}.filters-toggle.svelte-1b9ots8:hover{background:var(--surface-glass);color:var(--text-primary)}.filters-section.svelte-1b9ots8{background:var(--surface-glass);border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-lg);padding:var(--spacing-6);margin-bottom:var(--spacing-6);animation:slideIn .3s ease-out}.filters-section.svelte-1b9ots8 h3:where(.svelte-1b9ots8){margin:0 0 var(--spacing-4) 0;color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.filter-grid.svelte-1b9ots8{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-4)}.filter-item.svelte-1b9ots8{display:flex;flex-direction:column;gap:var(--spacing-2)}.filter-item.full-width.svelte-1b9ots8{grid-column:1 / -1}.filter-item.svelte-1b9ots8 label:where(.svelte-1b9ots8){color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.input-group.svelte-1b9ots8{display:flex;align-items:center;background:var(--background-secondary);border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius);overflow:hidden}.input-group.svelte-1b9ots8 input:where(.svelte-1b9ots8){flex:1;background:none;border:none;padding:var(--spacing-3);color:var(--text-primary);font-size:var(--font-size-base)}.input-group.svelte-1b9ots8 input:where(.svelte-1b9ots8):focus{outline:none}.input-prefix.svelte-1b9ots8,.input-suffix.svelte-1b9ots8{padding:0 var(--spacing-3);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.checkbox-label.svelte-1b9ots8{display:flex;align-items:center;gap:var(--spacing-3);cursor:pointer;color:var(--text-primary);font-weight:var(--font-weight-medium)}.checkbox-label.svelte-1b9ots8 input[type=checkbox]:where(.svelte-1b9ots8){width:20px;height:20px;cursor:pointer}.progress-container.svelte-1b9ots8{height:4px;background:var(--surface-glass);border-radius:2px;margin-bottom:var(--spacing-4);overflow:hidden}.progress-bar.svelte-1b9ots8{height:100%;background:var(--interactive-primary);transition:width .3s ease-out;box-shadow:0 0 20px #007aff80}.results-section.svelte-1b9ots8{margin-top:var(--spacing-8)}.results-header.svelte-1b9ots8{text-align:center;margin-bottom:var(--spacing-6)}.results-header.svelte-1b9ots8 h2:where(.svelte-1b9ots8){margin:0 0 var(--spacing-1) 0;color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.results-subtitle.svelte-1b9ots8{color:var(--text-secondary);font-size:var(--font-size-sm)}.results-grid.svelte-1b9ots8{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-4)}.result-card.svelte-1b9ots8{background:var(--surface-glass);border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-lg);padding:var(--spacing-4);transition:all var(--motion-duration-fast) var(--motion-ease);animation:fadeIn .3s ease-out}.result-card.svelte-1b9ots8:hover{background:var(--surface-glass-heavy);transform:translateY(-2px);box-shadow:0 8px 32px #0003}.result-header.svelte-1b9ots8{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-3)}.symbol-info.svelte-1b9ots8 h3:where(.svelte-1b9ots8){margin:0 0 var(--spacing-1) 0;color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.company.svelte-1b9ots8{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm)}.price-section.svelte-1b9ots8{display:flex;align-items:baseline;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.price.svelte-1b9ots8{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums}.change.svelte-1b9ots8{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius);font-variant-numeric:tabular-nums}.change.positive.svelte-1b9ots8{background:#00d77526;color:var(--gain-green)}.change.negative.svelte-1b9ots8{background:#ff3b3026;color:var(--loss-red)}.metrics.svelte-1b9ots8{display:flex;flex-direction:column;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.metric.svelte-1b9ots8{display:flex;justify-content:space-between;align-items:center}.metric-label.svelte-1b9ots8{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.metric-value.svelte-1b9ots8{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.patterns.svelte-1b9ots8{display:flex;gap:var(--spacing-2);flex-wrap:wrap}.pattern-badge.svelte-1b9ots8{padding:var(--spacing-1) var(--spacing-2);background:#007aff26;color:var(--interactive-primary);border-radius:var(--border-radius);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.actions.svelte-1b9ots8{display:flex;gap:var(--spacing-2)}.actions.svelte-1b9ots8 .btn:where(.svelte-1b9ots8){flex:1}.empty-state.svelte-1b9ots8{text-align:center;padding:var(--spacing-8);color:var(--text-secondary)}.empty-state.svelte-1b9ots8 h3:where(.svelte-1b9ots8){margin:0 0 var(--spacing-2) 0;color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.empty-state.svelte-1b9ots8 p:where(.svelte-1b9ots8){margin:0;font-size:var(--font-size-base)}@media (max-width: 768px){.scan-types.svelte-1b9ots8{width:100%}.scan-type-btn.svelte-1b9ots8{flex:1;justify-content:center;padding:var(--spacing-3)}.scan-type-btn.svelte-1b9ots8 span:where(.svelte-1b9ots8){display:none}.results-grid.svelte-1b9ots8,.filter-grid.svelte-1b9ots8{grid-template-columns:1fr}}
