@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#0b0d0c;--panel:#111412;--panel2:#171b18;--line:#293029;--text:#f0f3ed;--muted:#8e9a8e;--acid:#a6ff3d;--red:#ff5c5c;--amber:#ffca58;--cyan:#6fe8ff}
*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:'Space Grotesk',sans-serif}body{margin:0;min-height:100vh;background:radial-gradient(circle at 85% 0,#1c2819 0,transparent 28%),var(--bg)}
button,input,select{font:inherit}.mono,.num{font-family:'IBM Plex Mono',monospace}.shell{max-width:1500px;margin:auto;padding:24px}.topbar{display:flex;justify-content:space-between;align-items:center;padding:8px 0 22px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px}.mark{width:13px;height:13px;background:var(--acid);box-shadow:0 0 22px #a6ff3d88}.brand h1{font-size:18px;margin:0;letter-spacing:-.02em}.brand small{display:block;color:var(--muted);font-family:'IBM Plex Mono';font-size:10px;text-transform:uppercase;letter-spacing:.14em;margin-top:2px}.scanbtn{border:1px solid var(--acid);background:var(--acid);color:#0a0d09;font-weight:700;padding:11px 16px;cursor:pointer}.scanbtn:hover{filter:brightness(1.08)}.scanbtn:disabled{opacity:.5;cursor:wait}.ghost{border:1px solid var(--line);background:transparent;color:var(--text);padding:9px 12px;cursor:pointer}.ghost:hover{border-color:#566055}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;padding:38px 0 28px}.hero h2{font-size:clamp(38px,6vw,78px);line-height:.9;letter-spacing:-.07em;margin:0;max-width:850px}.hero h2 span{color:var(--acid)}.hero-copy{align-self:end;color:var(--muted);max-width:560px;font-size:14px;line-height:1.65}.hero-copy strong{color:var(--text)}.statusline{display:flex;gap:12px;align-items:center;margin-top:14px;font-family:'IBM Plex Mono';font-size:11px}.dot{width:7px;height:7px;border-radius:50%;background:var(--acid);box-shadow:0 0 12px var(--acid)}.grid4{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin:0 0 20px}.stat{padding:18px 20px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat b{font-family:'IBM Plex Mono';display:block;font-size:24px;margin-top:5px}.stat span{font-family:'IBM Plex Mono';color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.tabs{display:flex;gap:4px;margin:26px 0 12px}.tab{padding:9px 12px;background:transparent;border:0;color:var(--muted);cursor:pointer;font-family:'IBM Plex Mono';font-size:11px;text-transform:uppercase}.tab.active{color:var(--acid);background:#a6ff3d12}.toolbar{display:flex;gap:8px;flex-wrap:wrap;padding:12px 0 16px}.input,.select{background:var(--panel);border:1px solid var(--line);color:var(--text);padding:10px 11px;outline:0}.input:focus,.select:focus{border-color:var(--acid)}.input.search{min-width:260px}.list{border-top:1px solid var(--line)}.listing{display:grid;grid-template-columns:130px minmax(280px,1.4fr) 120px 95px 110px 110px;gap:16px;align-items:center;padding:14px 10px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;transition:.12s}.listing:hover{background:#ffffff05}.listing .source{font-family:'IBM Plex Mono';font-size:10px;color:var(--muted);text-transform:uppercase}.listing .title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listing .price{font-family:'IBM Plex Mono';font-weight:700;color:var(--acid)}.listing .meta{font-family:'IBM Plex Mono';font-size:11px;color:#bdc6bb}.newtag{font:600 9px 'IBM Plex Mono';color:#081006;background:var(--acid);padding:3px 5px;margin-left:7px}.empty{padding:72px 20px;text-align:center;border:1px dashed var(--line);color:var(--muted)}.sourcegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sourcecard{background:var(--panel);border:1px solid var(--line);padding:15px}.sourcehead{display:flex;justify-content:space-between;gap:10px}.sourcehead b{font-size:14px}.pill{font:500 9px 'IBM Plex Mono';text-transform:uppercase;padding:4px 6px;border:1px solid var(--line);color:var(--muted)}.pill.ok{color:var(--acid);border-color:#5c8d31}.pill.err{color:var(--red);border-color:#733}.pill.lock{color:var(--amber);border-color:#6d5b2f}.sourcecard p{font-size:11px;color:var(--muted);min-height:32px}.urlrow{display:flex;gap:6px}.urlrow input{min-width:0;flex:1}.sourceactions{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.sourceactions .buttons{display:flex;gap:6px}.tiny{font:500 10px 'IBM Plex Mono';padding:7px 8px;border:1px solid var(--line);background:#0c0f0d;color:var(--text);cursor:pointer}.tiny.acid{border-color:#65962f;color:var(--acid)}.toggle{display:flex;align-items:center;gap:6px;font:10px 'IBM Plex Mono';color:var(--muted)}.settings{display:grid;grid-template-columns:160px 160px 1fr auto;gap:10px;padding:14px;border:1px solid var(--line);background:var(--panel);margin-bottom:14px}.settings label{font:10px 'IBM Plex Mono';color:var(--muted);display:block;margin-bottom:6px}.settings input{width:100%}.run{display:grid;grid-template-columns:110px 1fr 120px 120px 120px;gap:12px;padding:11px;border-bottom:1px solid var(--line);font:11px 'IBM Plex Mono'}.run .good{color:var(--acid)}.run .bad{color:var(--red)}.notice{font:11px 'IBM Plex Mono';padding:10px 12px;border:1px solid #43513e;background:#141a13;color:#b9c6b4;margin-bottom:12px}.notice strong{color:var(--acid)}.footer{padding:30px 0;color:#657064;font:10px 'IBM Plex Mono';display:flex;justify-content:space-between}.scanprogress{border:1px solid var(--line);background:var(--panel);padding:14px 16px;margin:0 0 18px}.scanprogress-top,.scanprogress-meta{display:flex;justify-content:space-between;gap:14px;align-items:center;font:11px 'IBM Plex Mono',monospace}.scanprogress-top strong{color:var(--acid);letter-spacing:.08em}.scanprogress-meta{color:var(--muted);margin-top:8px}.track{height:10px;background:#080a09;border:1px solid var(--line);margin-top:10px;overflow:hidden}.bar{height:100%;width:0;background:var(--acid);transition:width .25s ease}.deepbadge{font:700 8px 'IBM Plex Mono',monospace;color:#081006;background:var(--acid);padding:2px 4px;margin-left:5px}.verifytag{background:var(--amber)!important;color:#151006!important}.verifytext{color:var(--amber)}.priceonly{grid-template-columns:180px 1fr auto}.scan-counters{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;font:10px 'IBM Plex Mono',monospace;color:var(--muted)}.scan-counters span{border:1px solid var(--line);padding:5px 7px;background:#0b0e0c}.scan-counters .m{color:var(--acid);border-color:#4e6d34}.scan-counters .r{color:var(--red);border-color:#663636}.scan-counters .d{color:var(--cyan);border-color:#355e66}.feedhead{display:flex;justify-content:space-between;gap:10px;margin-top:14px;padding-top:10px;border-top:1px solid var(--line);font:9px 'IBM Plex Mono',monospace;color:var(--muted);letter-spacing:.06em}.scanfeed{margin-top:7px;max-height:320px;overflow:auto;border:1px solid var(--line);background:#0b0e0c}.feedrow{display:grid;grid-template-columns:74px minmax(220px,1.4fr) 105px minmax(220px,1fr);gap:9px;align-items:start;padding:7px 9px;border-bottom:1px solid #202620;font:10px 'IBM Plex Mono',monospace}.feedrow:last-child{border-bottom:0}.feedrow .tag{font-weight:700}.feedrow.match .tag,.feedrow.match .why{color:var(--acid)}.feedrow.reject .tag,.feedrow.reject .why{color:var(--red)}.feedrow.candidate .tag,.feedrow.candidate .why{color:var(--amber)}.feedrow.skip .tag,.feedrow.skip .why{color:var(--muted)}.feedrow .ftitle{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedrow .feedlink{display:block;text-decoration:none}.feedrow .feedlink:hover{color:var(--acid);text-decoration:underline}.feedrow .fmeta{color:var(--muted);font-size:9px;margin-top:3px;white-space:normal}.feedrow .price{color:var(--text);font-size:10px}.feedempty{padding:18px;color:var(--muted);font:10px 'IBM Plex Mono',monospace}.risk{color:var(--amber)}.listingcard{border-bottom:1px solid var(--line);background:transparent}.listingcard .listing{border-bottom:0;cursor:pointer}.listingcard .listing:focus{outline:1px solid var(--acid);outline-offset:-1px}.listingdetail{padding:0 10px 18px 140px;border-top:1px solid #202620;background:#0d100e}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;padding:14px 0}.gallery a{display:block;aspect-ratio:4/3;background:#080a09;border:1px solid var(--line);overflow:hidden}.gallery img{width:100%;height:100%;object-fit:cover;display:block}.nogallery{padding:14px 0;color:var(--muted);font:10px 'IBM Plex Mono'}.factgrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:4px 0 12px}.factgrid>div{border:1px solid var(--line);background:var(--panel);padding:10px;min-height:66px}.factgrid span,.detailblock span{display:block;font:9px 'IBM Plex Mono';letter-spacing:.08em;color:var(--muted);margin-bottom:6px}.factgrid b{font:11px 'IBM Plex Mono';line-height:1.45;word-break:break-word}.detailblock{border:1px solid var(--line);background:var(--panel);padding:12px;margin-top:8px}.detailblock.ai{border-color:#4f6b35}.detailblock.ai span{color:var(--acid)}.detailblock p{margin:0;white-space:pre-wrap;font-size:12px;line-height:1.55;color:#d5ddd2}.warning{border:1px solid #6e5b2d;background:#18150d;color:var(--amber);padding:10px 12px;margin-top:8px;font:10px 'IBM Plex Mono';line-height:1.5}.detailactions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.detailactions a{font:600 10px 'IBM Plex Mono';text-decoration:none;border:1px solid #5f8738;color:var(--acid);padding:8px 10px}.detailactions a.sourceout{border-color:var(--line);color:var(--muted)}.sourceproof{font:500 9px 'IBM Plex Mono';color:var(--muted);border:1px solid var(--line);padding:8px 10px}.hidden{display:none!important}
body{transition:background .28s ease,color .28s ease}.mapfilters{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px;border:1px solid var(--line);background:linear-gradient(135deg,#111712,#0c100d);margin:0 0 10px}.mapfilters label{font:9px 'IBM Plex Mono';text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.mapfiltergrid{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:7px;margin-top:7px}.mapfiltergrid .input,.mapfiltergrid .select{width:100%;min-width:0}.mapfiltergrid input[type=date]{color-scheme:dark}.mapfiltergrid .select:has(option[value="unknown"]){border-color:#59604f}.mapchecks{display:flex;flex-wrap:wrap;align-content:center;justify-content:flex-end;gap:8px}.mapchecks label{display:flex;align-items:center;gap:5px;border:1px solid var(--line);padding:7px 8px;color:var(--text)}.mapchecks input{accent-color:var(--acid)}.housing-map{position:relative;overflow:hidden;box-shadow:0 18px 60px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.12);border-radius:16px}.map-poi{width:9px;height:9px;border-radius:50%;border:1px solid rgba(255,255,255,.9);box-shadow:0 2px 7px rgba(0,0,0,.55)}.map-poi.bus{background:#4aa7ff}.map-poi.store{width:11px;height:11px;background:#ffc94f}.map-poi.rail{background:#d9c88a}.map-legend{position:absolute;left:12px;bottom:12px;padding:8px 11px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:rgba(10,14,18,.86);backdrop-filter:blur(10px);font-size:12px;z-index:5;pointer-events:none}.map-count{position:absolute;right:12px;bottom:12px;padding:8px 11px;border-radius:10px;background:rgba(10,14,18,.86);backdrop-filter:blur(10px);font-size:12px;z-index:5;pointer-events:none}.housing-map{height:560px;position:relative;border:1px solid var(--line);background:#08100c;overflow:hidden;box-shadow:0 18px 50px #0008;margin-bottom:18px}.housing-map .maploading{position:absolute;z-index:3;inset:0;display:grid;place-items:center;color:var(--muted);font:11px 'IBM Plex Mono';pointer-events:none}.housing-map .maplibregl-map{font-family:'IBM Plex Mono',monospace}.map-legend{position:absolute;z-index:4;left:12px;bottom:12px;background:#0b0f0dcc;border:1px solid #394238;padding:8px 10px;color:var(--muted);font:9px 'IBM Plex Mono';backdrop-filter:blur(8px)}.map-pin{width:14px;height:14px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--acid);border:2px solid #061006;box-shadow:0 3px 12px #0008}.map-pin.rent{background:var(--cyan)}.map-pin.store{background:#ffca58;border-radius:4px;transform:rotate(0)}.map-pin.bus{background:#6fe8ff;border-radius:3px;transform:rotate(0)}.map-popup{font-family:'IBM Plex Mono';font-size:11px;color:#111}.map-popup b{font-family:'Space Grotesk';font-size:13px}.map-popup a{color:#166c1b}.map-popup .mp{margin-top:4px}.map-attribution{font:8px 'IBM Plex Mono'}body.mode-rent{--acid:#6fe8ff;background:radial-gradient(circle at 85% 0,#13272b 0,transparent 28%),var(--bg)}body.mode-changing .shell{opacity:.58;transform:translateY(2px)}.shell{transition:opacity .18s ease,transform .18s ease}.topactions{display:flex;align-items:center;gap:10px}.mode-switch{display:flex;border:1px solid var(--line);background:#0b0e0c;padding:3px;gap:3px}.modebtn{border:0;background:transparent;color:var(--muted);font:700 10px 'IBM Plex Mono';letter-spacing:.08em;padding:8px 12px;cursor:pointer;transition:.18s ease}.modebtn.active{background:var(--acid);color:#09100a}.modebtn:disabled{opacity:.55;cursor:wait}.rentrules{grid-template-columns:repeat(3,minmax(130px,1fr));align-items:end}.rulecheck{min-height:43px;border:1px solid var(--line);background:#0d100e;padding:9px 10px;display:flex!important;align-items:center;gap:8px;color:var(--text)!important;font:10px 'IBM Plex Mono'!important;margin:0!important}.rulecheck input{width:auto!important;accent-color:var(--acid)}body.mode-rent .notice{border-color:#355e66;background:#0d1719}body.mode-rent .detailblock.ai{border-color:#355e66}
@media(max-width:900px){.hero{grid-template-columns:1fr}.grid4{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.sourcegrid{grid-template-columns:1fr}.listing{grid-template-columns:1fr 100px}.listing .source,.listing .meta.hide-mobile{display:none}.listingdetail{padding:0 8px 14px}.factgrid{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.settings{grid-template-columns:1fr 1fr}.settings .wide{grid-column:1/-1}.settings button{grid-column:1/-1}.topbar{align-items:flex-start;gap:10px}.shell{padding:16px}}
/* v233 — compact unified filters + visual polish */
.mapfilters{display:block;padding:14px 16px;border:1px solid #303831;border-radius:16px;background:linear-gradient(145deg,rgba(22,27,23,.96),rgba(11,14,12,.98));box-shadow:0 12px 36px #0004;margin-bottom:12px}.filter-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.filter-head>div{display:flex;align-items:baseline;gap:10px}.filter-kicker{font:700 9px 'IBM Plex Mono';letter-spacing:.14em;color:var(--acid);border:1px solid color-mix(in srgb,var(--acid) 38%,transparent);background:color-mix(in srgb,var(--acid) 8%,transparent);padding:5px 7px;border-radius:6px}.filter-head strong{font-size:13px;letter-spacing:-.01em}.filter-reset{border:0;background:transparent;color:var(--muted);font:600 10px 'IBM Plex Mono';padding:6px 8px;cursor:pointer;border-radius:6px}.filter-reset:hover{color:var(--acid);background:#ffffff08}.mapfiltergrid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:9px}.filter-field{display:flex!important;flex-direction:column;gap:5px;text-transform:none!important;letter-spacing:0!important}.filter-field>span,.filter-group>span{font:600 9px 'IBM Plex Mono';letter-spacing:.05em;color:#8f9b90}.filter-field .input,.filter-field .select{height:38px;width:100%;min-width:0;padding:8px 10px;border-radius:8px;background:#0c100d;border-color:#2d352e;font-size:12px}.filter-field .input::placeholder{color:#59635a}.filter-field .input:focus,.filter-field .select:focus{border-color:color-mix(in srgb,var(--acid) 72%,#2d352e);box-shadow:0 0 0 2px color-mix(in srgb,var(--acid) 9%,transparent)}.filter-field input[type=date]{color-scheme:dark}.filter-group{grid-column:span 3;display:flex;flex-direction:column;gap:5px}.filterchips{display:flex;gap:6px;height:38px}.filterchips label{flex:1;min-width:0;cursor:pointer}.filterchips input{position:absolute;opacity:0;pointer-events:none}.filterchips i{height:38px;display:flex;align-items:center;justify-content:center;border:1px solid #2d352e;border-radius:8px;background:#0c100d;color:#9aa59b;font:600 10px 'IBM Plex Mono';font-style:normal;white-space:nowrap;transition:.15s}.filterchips input:checked+i{border-color:var(--acid);background:color-mix(in srgb,var(--acid) 12%,#0c100d);color:var(--acid);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--acid) 12%,transparent)}.evidence-chip{grid-column:span 2;height:38px;align-self:end;display:flex!important;align-items:center;gap:8px;padding:0 11px;border:1px solid #2d352e;border-radius:8px;background:#0c100d;color:#aab4aa!important;text-transform:none!important;letter-spacing:0!important;font:600 10px 'IBM Plex Mono'!important;cursor:pointer}.evidence-chip input,.mapchecks input{accent-color:var(--acid)}.mapchecks{margin-top:10px;padding-top:10px;border-top:1px solid #252c26;display:flex;align-items:center;justify-content:flex-start;gap:6px}.layer-label{font:700 9px 'IBM Plex Mono';color:var(--muted);letter-spacing:.12em;margin-right:3px}.mapchecks label{border:0!important;border-radius:7px;padding:6px 8px!important;background:#0c100d;color:#aab4aa!important;text-transform:none!important;letter-spacing:0!important;font:600 9px 'IBM Plex Mono'!important}.toolbar{background:transparent}.matchbar{display:flex;align-items:center;gap:10px;padding:11px 13px;margin:0 0 12px;border:1px solid #303831;border-radius:12px;background:#101411}.matchbar strong{font:700 14px 'IBM Plex Mono';color:var(--acid)}.matchbar span{font:10px 'IBM Plex Mono';color:var(--muted);margin-right:auto}.matchbar button{border-radius:8px}.stat{min-width:0}.stat b{font-size:22px}.grid4{border-radius:14px;overflow:hidden;background:#0e110f}.tabs{border-bottom:1px solid var(--line);gap:2px}.tab{border-radius:7px 7px 0 0}.housing-map{height:560px!important;border-radius:16px!important}.notice{border-radius:9px}.listingcard{transition:background .15s}.listingcard:hover{background:#ffffff03}
@media(max-width:1180px){.mapfiltergrid{grid-template-columns:repeat(3,minmax(130px,1fr))}.filter-group{grid-column:span 2}.evidence-chip{grid-column:span 1}}
@media(max-width:760px){.mapfiltergrid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-group,.evidence-chip{grid-column:1/-1}.filterchips{display:grid;grid-template-columns:1fr 1fr;height:auto}.filterchips i{height:36px}.filter-head strong{display:none}.mapchecks{overflow-x:auto;flex-wrap:nowrap}.mapchecks label{white-space:nowrap}.matchbar{align-items:flex-start;flex-wrap:wrap}.matchbar span{width:100%;order:2}.matchbar button{order:3}.housing-map{height:460px!important}}
/* v234 — unified app surface + access research states */
.topbar{padding:11px 4px 18px}.brand h1{font-size:19px;letter-spacing:-.035em}.topactions button,.toolbar button,.detailactions a{border-radius:8px}.scanbtn{border-radius:8px;box-shadow:0 5px 16px color-mix(in srgb,var(--acid) 14%,transparent);transition:transform .14s ease,filter .14s ease}.scanbtn:hover{transform:translateY(-1px)}.ghost{border-radius:8px;background:#0e120f}.hero{padding:32px 0 25px}.hero-copy{padding:15px 17px;border:1px solid #252d26;border-radius:14px;background:#0d110eaa}.grid4{gap:0;border-color:#2b332c;box-shadow:0 10px 28px #0003}.stat{background:linear-gradient(180deg,#111512,#0d100e);min-height:84px}.stat b{letter-spacing:-.04em}.tabs{margin-top:22px}.tab{transition:.14s;background:#0d100e}.tab:hover{color:var(--text);background:#151a16}.tab.active{box-shadow:inset 0 -2px 0 var(--acid)}.toolbar{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(180px,.7fr) minmax(190px,.7fr) auto;align-items:center;gap:9px;padding:10px 0 12px}.toolbar .input,.toolbar .select{height:40px;border-radius:9px;background:#0e120f}.toolbar .ghost{height:40px}.listingcard{border:1px solid transparent;border-bottom-color:var(--line);margin:0;border-radius:0}.listingcard:hover{border-color:#2c352d;background:#0f130f}.listing{padding:15px 12px}.listing .title{font-size:14px}.listing .price{font-size:13px}.listingdetail{background:#0b0e0c;padding-top:5px}.factgrid>div{border-radius:8px;background:#0f130f}.detailblock{border-radius:9px}.accessdetail{border-color:#3b493c;background:linear-gradient(135deg,#101710,#0d110e)}.accessdetail span{color:var(--acid)}.newtag{border-radius:5px;display:inline-flex;align-items:center;vertical-align:1px}.paywalltag{background:#2b1717!important;color:#ff9696!important;border:1px solid #6d3333}.recoveredtag{background:#10222a!important;color:var(--cyan)!important;border:1px solid #315b67}.accesstag{background:#122313!important;color:var(--acid)!important;border:1px solid #4b7137}.sourceproof{border-radius:7px}.notice{background:linear-gradient(135deg,#111812,#0e130f)}.matchbar{position:sticky;top:8px;z-index:7;backdrop-filter:blur(12px);background:#101411e8}.housing-map{box-shadow:0 22px 70px #0008}.mode-switch{border-radius:10px}.modebtn{border-radius:7px}.sourcecard{border-radius:12px;background:linear-gradient(145deg,#111512,#0d100e);box-shadow:0 8px 22px #0002}.settings{border-radius:12px}.scanprogress{border-radius:12px}.filter-field select#mapAccess option{background:#101411}.filter-field select#mapAccess{font-weight:600}#marketCoverage.grid4{display:block;border:0;background:transparent}.bulk-scan-card{border:1px solid #303831;border-radius:15px;background:#101511;padding:16px;margin-bottom:18px}.bulk-top{display:flex;justify-content:space-between;gap:18px}.bulk-kicker{display:block;font:700 9px 'IBM Plex Mono';color:var(--acid)}.bulk-top strong{font:700 22px 'IBM Plex Mono'}.bulk-right{text-align:right}.bulk-right b{display:block;font:700 20px 'IBM Plex Mono';color:var(--amber)}.bulk-right span{font:9px 'IBM Plex Mono';color:var(--muted)}.bulk-track{height:7px;background:#080b09;border:1px solid #293029;margin:13px 0;border-radius:9px;overflow:hidden}.bulk-track i{display:block;height:100%;background:var(--acid)}.bulk-grid{display:grid;grid-template-columns:1fr 2fr 1fr 1.4fr;gap:8px}.bulk-grid>div{padding:9px;border:1px solid #252d26;border-radius:8px;background:#0b0f0c}.bulk-grid span{display:block;color:var(--muted);font:8px 'IBM Plex Mono';margin-bottom:5px}.bulk-grid b{display:block;font:10px/1.4 'IBM Plex Mono';overflow-wrap:anywhere}.rule-rescan-panel{border:1px solid #303831;border-radius:12px;background:#0e120f;padding:12px;margin-bottom:12px}.rule-panel-top{display:flex;justify-content:space-between;gap:12px}.rule-panel-top span{display:block;font:8px 'IBM Plex Mono';color:var(--muted)}.rule-panel-top b{font:11px 'IBM Plex Mono'}.rule-chip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:9px}.rule-chip{display:flex;gap:7px;padding:8px;border:1px solid #252d26;border-radius:8px}.rule-chip i{font:700 9px 'IBM Plex Mono';font-style:normal;color:var(--acid)}.rule-chip b{font-size:10px}.rule-chip span{display:block;font:9px/1.35 'IBM Plex Mono';color:var(--muted);margin-top:3px}.rankbar,.curation-row{display:flex;align-items:center;gap:6px;padding:9px 0}.rankbar button,.rankpick,.viewedpick{border:1px solid #344036;background:#0b0f0c;color:#aab4aa;border-radius:7px;padding:7px 9px;font:700 10px 'IBM Plex Mono';cursor:pointer}.rankpick.active,.rankbar button:hover{border-color:var(--acid);color:var(--acid)}.curation-row>span,.rankbar>span{font:700 9px 'IBM Plex Mono';color:var(--muted);margin-right:5px}.viewedpick{margin-left:auto;color:var(--acid)}.source-tools{display:flex;gap:12px;align-items:center;margin-bottom:12px}.source-tools .input{flex:1;max-width:520px}.source-tools span{font:9px 'IBM Plex Mono';color:var(--muted)}.dangerghost{border-color:#5b3333!important;color:#ff9b9b!important}
@media(max-width:900px){.toolbar{grid-template-columns:1fr 1fr}.toolbar .search{grid-column:1/-1}.toolbar .ghost{grid-column:auto}.matchbar{position:static}}
@media(max-width:600px){.toolbar{grid-template-columns:1fr}.toolbar .search{grid-column:auto}.hero-copy{padding:12px}.grid4{grid-template-columns:1fr 1fr}.stat{padding:14px}.stat b{font-size:18px}}
/* v250 — compact scan control, rule audits, new inbox and A–F curation */
#marketCoverage{display:block;border:0;background:transparent;box-shadow:none;overflow:visible}.bulk-scan-card{border:1px solid #303831;border-radius:16px;background:linear-gradient(145deg,#111713,#0c100d);padding:15px 16px;margin-bottom:16px;box-shadow:0 12px 32px #0003}.bulk-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.bulk-top strong{display:block;font:700 18px 'IBM Plex Mono';margin-top:5px;letter-spacing:-.03em}.bulk-kicker{font:700 9px 'IBM Plex Mono';letter-spacing:.13em;color:var(--acid)}.bulk-right{text-align:right}.bulk-right b{display:block;font:700 22px 'IBM Plex Mono';color:var(--muted)}.bulk-right span{font:9px 'IBM Plex Mono';text-transform:uppercase;color:var(--muted)}.bulk-track{height:6px;background:#080b09;border-radius:999px;overflow:hidden;margin:13px 0}.bulk-track i{display:block;height:100%;background:var(--acid);border-radius:999px;transition:width .3s}.bulk-grid{display:grid;grid-template-columns:1fr 1.4fr .8fr 1.2fr;gap:8px}.bulk-grid>div{padding:9px 10px;border:1px solid #252d27;border-radius:9px;background:#0b0f0c;min-width:0}.bulk-grid span{display:block;font:600 8px 'IBM Plex Mono';letter-spacing:.09em;color:var(--muted);margin-bottom:5px}.bulk-grid b{display:block;font:500 10px 'IBM Plex Mono';line-height:1.45;white-space:normal;overflow-wrap:anywhere}.rule-rescan-panel{border:1px solid #303831;border-radius:13px;background:#0d120e;margin:-3px 0 12px;padding:12px}.rule-rescan-panel.hidden{display:none}.rule-panel-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.rule-panel-top span{display:block;font:700 8px 'IBM Plex Mono';letter-spacing:.12em;color:var(--acid)}.rule-panel-top b{display:block;font:600 11px 'IBM Plex Mono';margin-top:4px}.rule-chip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.rule-chip{display:grid;grid-template-columns:24px 1fr;gap:8px;padding:8px;border:1px solid #283029;border-radius:8px;background:#0a0e0b}.rule-chip i{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;background:color-mix(in srgb,var(--acid) 12%,transparent);color:var(--acid);font:700 9px 'IBM Plex Mono';font-style:normal}.rule-chip b{display:block;font:600 10px 'IBM Plex Mono'}.rule-chip span{display:block;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.35}.dangerghost{border-color:#5b3535!important;color:#ff9b9b!important}.dangerghost:hover{background:#241313!important}.rankbar{display:flex;align-items:center;gap:6px;padding:9px 11px;border:1px solid #303831;border-radius:11px;background:#0e120f;margin-bottom:10px}.rankbar>span{font:700 9px 'IBM Plex Mono';color:var(--muted);letter-spacing:.11em;margin-right:5px}.rankbar button,.rankpick,.viewedpick{border:1px solid #303831;background:#0a0e0b;color:#b9c2b9;border-radius:7px;min-width:32px;padding:7px 9px;font:700 10px 'IBM Plex Mono';cursor:pointer}.rankbar button:hover,.rankpick:hover,.viewedpick:hover{border-color:var(--acid);color:var(--acid)}.rankbar button.active,.rankpick.active{background:var(--acid);border-color:var(--acid);color:#071007}.curation-row{display:flex;align-items:center;gap:6px;padding:12px 0 4px}.curation-row>span{font:700 9px 'IBM Plex Mono';color:var(--muted);letter-spacing:.1em;margin:0 4px 0 0}.viewedpick{margin-left:auto;border-color:#426348;color:var(--acid)}.source-tools{display:flex;align-items:center;gap:12px;margin:8px 0 12px}.source-tools .input{flex:1;max-width:420px;border-radius:8px}.source-tools .mono{font-size:10px;color:var(--muted)}#newTodayCount{color:var(--acid);font-weight:700}.listingdetail .detailblock p a{color:var(--cyan)}.listingdetail .detailblock span{letter-spacing:.1em}.listingcard:has(.rankpick.active){border-left-color:var(--acid)}@media(max-width:980px){.bulk-grid{grid-template-columns:1fr 1fr}.rule-chip-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.bulk-grid,.rule-chip-grid{grid-template-columns:1fr}.bulk-top{align-items:center}.source-tools{align-items:stretch;flex-direction:column}.source-tools .input{max-width:none}.curation-row{flex-wrap:wrap}.viewedpick{margin-left:0}.matchbar{gap:7px}}