.scanner-hero{margin-bottom:18px}.glass{background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(255,255,255,.48));border:1px solid rgba(255,255,255,.72);box-shadow:0 18px 45px rgba(15,35,70,.12);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:22px}.scanner-workspace{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(580px,1.28fr);gap:20px;align-items:start}.scanner-main-column{min-width:0}.scanner-side-panel{padding:18px;max-height:76vh;overflow-y:auto;scrollbar-gutter:stable;position:sticky;top:12px}.scanner-filter{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:14px;padding:20px;margin-bottom:18px}.scanner-filter label,.monitor-fields label{display:flex;flex-direction:column;gap:6px;font-weight:700;color:#17365d;font-size:.86rem}.scanner-filter input,.scanner-filter select,.monitor-fields input,.monitor-fields select{border:1px solid rgba(42,82,130,.22);background:rgba(255,255,255,.86);border-radius:10px;padding:10px;min-width:0}.scanner-filter .check{flex-direction:row;align-items:center;align-self:end;padding-bottom:10px}.scanner-filter .check input{width:18px;height:18px}.scan-btn,.secondary-btn{border:0;border-radius:12px;padding:11px 18px;font-weight:800;cursor:pointer}.scan-btn{color:white;background:linear-gradient(135deg,#1769e0,#13a3c7)}.secondary-btn{color:#1769e0;background:#e7f1ff}.scanner-filter .scan-btn{grid-column:1/-1}.scanner-note{padding:12px 16px;border-radius:12px;background:#fff3cd;color:#664d03;margin-bottom:18px}.login-note{background:#e8f1ff;color:#17467d}.scanner-help{padding:20px}.scanner-help h2{font-size:1.15rem}.scanner-help ol{padding-left:20px;margin-bottom:0;color:#455b73}.scanner-help li{margin:8px 0}.scanner-section{margin:18px 0}.compact-section:first-child{margin-top:0}.section-title{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:12px}.section-title h2{margin:0;font-size:1.15rem}.section-title p{margin:5px 0 0;color:#607086;font-size:.88rem}.table-wrap{overflow-x:auto}.compact-table-wrap{border:1px solid rgba(29,67,113,.12);border-radius:14px;background:rgba(255,255,255,.55)}.scanner-table{width:100%;border-collapse:collapse}.scanner-table th,.scanner-table td{padding:11px 9px;text-align:left;border-bottom:1px solid rgba(29,67,113,.1);white-space:nowrap}.scanner-table th{color:#385675;font-size:.77rem;text-transform:uppercase}.scanner-table small{display:block;color:#758397}.compact-table td,.compact-table th{font-size:.82rem}.up{color:#07875b}.down{color:#d33b4b}.monitor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.single-column{grid-template-columns:1fr}.candidate-editor-grid{margin-top:14px}.monitor-card{position:relative;padding:16px;transition:.2s;background:rgba(255,255,255,.72)}.monitor-card header{display:flex;justify-content:space-between;align-items:start;gap:15px;padding-right:18px}.monitor-card h3{margin:0;font-size:1.14rem}.stock-symbol{color:#64748b;font-weight:800;margin-right:8px}.stock-meta{display:block;color:#77889a;margin-top:3px}.live-price{text-align:right;padding:8px 12px;border-radius:12px;min-width:100px}.price-value{display:block;font-size:1.4rem;font-weight:900;color:#153d73}.price-change{font-weight:700}.monitor-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.remove-card{position:absolute;right:7px;top:3px;border:0;background:transparent;font-size:21px;color:#8190a2;cursor:pointer;z-index:2}.card-actions{display:flex;align-items:center;gap:10px;margin-top:12px}.card-actions .secondary-btn{padding:8px 12px}.save-state{font-size:.82rem;color:#607086}.card-message{margin:12px 0 0;padding:9px 11px;border-radius:9px;background:rgba(226,236,248,.7);color:#52667c}.monitor-card.alerting{border-color:#ff334e;box-shadow:0 0 0 4px rgba(255,40,70,.16),0 18px 45px rgba(180,0,30,.18)}.monitor-card.alerting .live-price{animation:redFlash .7s infinite;background:#ff2448;color:#fff}.monitor-card.alerting .price-value{color:#fff}.monitor-card.alerting .card-message{background:#ffdfe4;color:#a50020;font-weight:800}@keyframes redFlash{0%,100%{opacity:1;box-shadow:0 0 8px #ff3453}50%{opacity:.38;box-shadow:0 0 28px #ff002b}}.monitor-footer{position:sticky;bottom:12px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:13px 18px;margin-top:24px;z-index:5}.live-dot{width:10px;height:10px;border-radius:50%;background:#10b981;box-shadow:0 0 0 5px rgba(16,185,129,.15)}#dataMode{color:#8b5e00}.candidate-section{padding-top:16px;border-top:1px solid rgba(26,65,105,.15)}.empty-panel{padding:14px;border-radius:12px;background:rgba(235,242,250,.72);color:#607086;text-align:center}
@media(max-width:1100px){.scanner-workspace{grid-template-columns:1fr}.scanner-side-panel{position:static;max-height:70vh}.scanner-filter{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.scanner-filter{grid-template-columns:repeat(2,1fr)}.monitor-grid{grid-template-columns:1fr}.scanner-side-panel{max-height:none;overflow:visible}.monitor-footer{position:static}}@media(max-width:560px){.scanner-filter,.monitor-fields{grid-template-columns:1fr}.section-title{align-items:start;flex-direction:column}.scanner-table th,.scanner-table td{padding:9px 7px}}
