.scan-button{height:40px;border:0;border-radius:7px;background:#173a5b;color:#fff;padding:0 15px;font:600 12px var(--sans);cursor:pointer;white-space:nowrap}.scan-button span{font-size:17px;margin-right:5px}.scan-button:disabled{opacity:.45;cursor:not-allowed}.scan-button.busy span{display:inline-block;animation:spin 1.1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.setup-banner.error-banner{background:#fff5f5;border-color:#f1c6c8}.error-banner .setup-icon{background:#f8dfdf;color:#ae3842}.setup-banner.success-banner{background:#f0faf5;border-color:#cce8d9}.success-banner .setup-icon{background:#d9f0e3;color:#168353}.connect-link{background:#173a5b;color:#fff!important;padding:9px 12px;border-radius:5px;text-decoration:none!important}.connection-banner{display:flex;justify-content:space-between;align-items:center;background:#f0faf5;border:1px solid #d6ecdf;border-radius:8px;padding:10px 14px;margin-bottom:15px}.connection-banner b{font-size:11px;margin-left:8px}.connection-banner small{font-size:10px;color:#829185}.connection-banner form button{border:1px solid #d3ded8;background:#fff;border-radius:5px;padding:6px 9px;color:#68766e;font:10px var(--sans);cursor:pointer}.scanner-grid{grid-template-columns:minmax(0,2.2fr) minmax(300px,1fr)}.scanner-panel{padding:17px 14px 0;min-width:0}.scanner-panel .watch-heading{padding:0 4px}.scanner-panel .table-scroll{max-height:calc(100vh - 410px);min-height:300px}.scanner-panel table{min-width:910px}.scanner-panel th{font-size:8px;padding:9px 7px}.scanner-panel td{font-size:10px;padding:10px 7px}.scanner-panel .mono{font-size:10px}.candidate-row{cursor:pointer}.candidate-row:hover,.candidate-row.chosen{background:#f4f8fb}.candidate-row td:first-child b{color:#23384e}.candidate-row .sub-cell{font-size:8px}.row-signal.wait{background:#f0f2f5;color:#788493}.empty-table{text-align:center;color:#98a3b1;padding:35px 10px}.scan-progress{display:none;align-items:center;gap:9px;padding:9px 10px;margin:0 0 8px;background:#f4f8fb;border-radius:5px;color:#758294;font-size:10px}.scan-progress.visible{display:flex}.spinner{width:13px;height:13px;border:2px solid #c6d3df;border-top-color:#267eae;border-radius:50%;animation:spin .7s linear infinite;flex:none}.scanner-detail{min-width:0}.detail-price{display:flex;justify-content:space-between;align-items:baseline;margin-top:17px}.detail-price strong{font:21px var(--mono)}.detail-chart{height:180px}.scanner-detail .signal-copy{min-height:0;margin:12px 0;font-size:10px}.scanner-detail .risk-note{margin-top:7px}.scanner-detail .broker-button{display:flex;color:#fff;text-decoration:none;opacity:1;cursor:pointer}.scanner-detail .indicator-row{margin-top:12px}.footer{gap:12px}@media(max-width:1050px){.scanner-grid{grid-template-columns:1fr}.scanner-panel .table-scroll{max-height:500px}.scanner-detail{display:block}}@media(max-width:700px){.page-heading{display:flex;align-items:flex-start;gap:12px}.page-heading h1{font-size:21px}.page-heading p{font-size:10px}.scan-button{padding:0 9px;font-size:10px;height:36px}.scanner-grid{gap:10px}.scanner-panel{padding:13px 9px 0}.scanner-panel .table-scroll{min-height:230px;max-height:460px}.scanner-panel .watch-heading{align-items:flex-start}.scanner-panel .refresh-label{max-width:120px;text-align:right}.scanner-detail{padding:14px}.detail-chart{height:150px}.connection-banner{margin-bottom:10px}.connection-banner b{font-size:10px}}
