.scanner-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#c9d3d4;border:1px solid #c9d3d4;border-radius:15px;overflow:hidden;margin:24px 0}.scanner-overview>div{background:#182d32;color:#f3eee5;padding:24px}.scanner-overview span{display:block;font-size:12px;color:#bac9c9;min-height:34px}.scanner-overview strong{font-size:36px;font-weight:500}.scanner-overview .scanner-time{font-size:23px}.scanner-sources{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:24px}.scanner-source{display:flex;gap:10px;padding:15px;border:1px solid #d8dddd;border-radius:10px;background:#f5f5f0;min-width:0}.scanner-source strong,.scanner-source small{display:block}.scanner-source small{font-size:11px;color:#697977;margin-top:5px}.scanner-source p{font-size:11px;line-height:1.5;overflow-wrap:anywhere;margin-top:7px}.scanner-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#9daaaa;margin-top:6px}.scanner-dot.ok{background:#43846d}.scanner-dot.blocked{background:#c1794b}.scanner-filter{display:grid;grid-template-columns:1.5fr repeat(5,1fr);gap:10px}.scanner-filter label{font-size:11px;display:grid;gap:7px;color:#607273}.scanner-filter input,.scanner-filter select{min-width:0;width:100%;border:1px solid #d0d8d6;border-radius:7px;padding:10px;background:#fff;color:#182d32;font:inherit;font-size:12px}.scanner-results{display:flex;justify-content:space-between;gap:14px;margin:24px 0 16px;font-size:12px;color:#697b79}.listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.listing-card{border:1px solid #d5ddda;border-radius:12px;background:#f7f7f3;padding:23px;min-width:0;display:flex;flex-direction:column}.listing-card-top{display:flex;justify-content:space-between;gap:8px;font-size:10px;letter-spacing:.07em;color:#647c76}.listing-card-top b{color:#27806a;font-weight:500;letter-spacing:0}.listing-card h3{font-size:18px;line-height:1.35;margin:16px 0 9px}.listing-address{font-size:12px;line-height:1.6;color:#6d7d7c;min-height:40px}.listing-price{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px;margin:16px 0}.listing-price strong{font-size:25px;font-weight:500;letter-spacing:-.04em}.listing-price span{font-size:12px;color:#637d76}.listing-facts{display:flex;flex-wrap:wrap;gap:7px;font-size:11px}.listing-facts span{background:#e9efeb;border-radius:5px;padding:5px 8px}.listing-analysis{font-size:12px;line-height:1.55;color:#697977;margin:16px 0 8px}.listing-card>small{font-size:10px;color:#7a8885;margin-top:auto}.listing-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #dce3df;padding-top:14px;margin-top:17px;font-size:12px}.listing-actions .icon-btn.selected{color:#956932;background:#f0e7d6}.listing-warning{color:#a87947!important}.listing-card.is-opportunity{border-color:#6f9d89}.scanner-empty{grid-column:1/-1;padding:40px;background:#eaf0ed;border-radius:12px}.scanner-empty p{margin-top:12px;max-width:680px;line-height:1.7}.scanner-method{margin-top:24px;border-top:1px solid #d5ddda;padding:20px 0;font-size:13px;line-height:1.7}.scanner-method summary{font-weight:600;cursor:pointer}.scanner-method p{margin-top:14px;color:#617572}.scanner-run{display:grid;gap:6px;margin:20px 0;border-bottom:1px solid #d5ddda;padding-bottom:18px}.scanner-run small{line-height:1.6}.scanner-config-source{padding:16px;border:1px solid #d6dfdb;border-radius:10px;display:grid;gap:14px}.scanner-config-source legend{padding:0 8px}.scanner-history{width:100%;border-collapse:collapse;margin:20px 0}.scanner-history td,.scanner-history th{padding:13px 0;text-align:left;border-bottom:1px solid #d5ddda}.scanner-more{margin:25px auto;display:flex}@media(max-width:1200px){.scanner-sources{grid-template-columns:repeat(3,1fr)}.scanner-filter{grid-template-columns:repeat(3,1fr)}.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scanner-overview{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.scanner-sources{grid-template-columns:repeat(2,1fr)}.scanner-filter{grid-template-columns:repeat(2,1fr)}.listing-grid{grid-template-columns:1fr}.scanner-overview>div{padding:16px}.scanner-overview strong{font-size:29px}.scanner-overview .scanner-time{font-size:18px}.scanner-results{flex-direction:column}.listing-card{padding:21px}}
