:root{--cream:#f7efe8;--cream-warm:#f0e4d5;--cream-deep:#e8d9c3;--paper:#fffbf5;--ink:#14110d;--ink-soft:#26221c;--ink-mute:#5c5650;--ink-dim:#837c6e;--line:#cbc0a8;--line-soft:#ddd2ba;--gold:#4fb1bb;--gold-deep:#005f66;--gold-pale:#d9eff0;--good:#4f7a3e;--info:#2f5878;--danger:#963f2e;--shadow:0 20px 50px #1a191624;--font-outfit:"Outfit", Arial, sans-serif;--radius:10px;--radius-sm:6px}*{box-sizing:border-box}html,body{background:var(--cream);min-height:100%;color:var(--ink);margin:0}body{font-family:var(--font-outfit), "Outfit", Arial, sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{color:inherit}.app-shell{background:var(--cream);flex-direction:column;height:100vh;min-height:680px;display:flex;overflow:hidden}.app-header{border-bottom:1px solid var(--line);background:var(--cream);z-index:500;flex:0 0 66px;grid-template-columns:auto 1fr auto;align-items:center;height:66px;padding:0 24px;display:grid}.brand-lockup{align-items:center;gap:15px;display:flex}.brand-mark{letter-spacing:.24em;font-size:25px;font-weight:750;line-height:1}.brand-mark span{color:var(--gold-deep);margin-left:2px}.brand-divider{background:var(--ink);width:1px;height:28px}.brand-subtitle{letter-spacing:.2em;font-size:8px;font-weight:700;line-height:1.45}.brand-subtitle span{color:var(--gold-deep)}.header-center{letter-spacing:.08em;justify-content:center;align-items:center;gap:12px;font-size:10px;display:flex}.environment-badge{background:var(--gold-pale);border:1px solid var(--gold-deep);letter-spacing:.12em;padding:5px 8px;font-size:8px;font-weight:700}.sync-note{color:var(--ink-mute)}.sync-note i{background:var(--good);border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block;box-shadow:0 0 0 3px #4f7a3e21}.header-actions{justify-self:end;align-items:center;gap:12px;display:flex}.header-icon-button,.mobile-filter-trigger{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;background:0 0;flex-shrink:0;height:34px;padding:0 12px;font-size:11px;font-weight:600}.header-icon-button.active{border-color:var(--gold-deep);background:var(--gold-deep);color:var(--cream)}.header-icon-button span{margin-left:5px}.collaborators{padding-left:4px;display:flex}.collaborators span{border:2px solid var(--cream);width:31px;height:31px;color:var(--cream);background:var(--ink);letter-spacing:.04em;border-radius:50%;place-items:center;margin-left:-5px;font-size:8px;font-weight:700;display:grid}.collaborators span:last-child{background:var(--gold-deep)}.mobile-filter-trigger{display:none}.pulse-strip{background:var(--gold-deep);min-height:52px;color:var(--cream);align-items:stretch;padding-left:24px;display:flex}.pulse-strip>div{border-right:1px solid #ffffff2e;align-items:baseline;gap:7px;padding:10px 22px;display:flex}.pulse-strip>div:first-child{padding-left:0}.pulse-strip span{color:#ffffffc7;text-transform:uppercase;letter-spacing:.16em;font-size:9px;font-weight:700}.pulse-strip strong{color:var(--cream);font-size:21px;font-weight:600}.pulse-strip small{color:#f9f4dfb8;letter-spacing:.03em;font-size:10px}.pulse-strip button{color:var(--cream);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:0 0;border:0;border-left:1px solid #f9f4df2e;margin-left:auto;padding:0 24px;font-size:9px}.pulse-strip button span{margin-left:7px}.workspace{flex:1;grid-template-columns:278px minmax(370px,420px) minmax(360px,1fr);min-height:0;display:grid}.filter-panel{background:var(--cream-warm);border-right:1px solid var(--line);scrollbar-width:thin;grid-area:1/1;min-height:0;padding:17px 18px 28px;overflow-y:auto}.search-box{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);align-items:center;height:42px;margin-bottom:18px;display:flex}.search-box span{text-align:center;width:39px;font-size:21px;transform:rotate(-20deg)}.search-box input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.filter-heading{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.filter-heading span{letter-spacing:.17em;text-transform:uppercase;font-size:9px;font-weight:700}.filter-heading button{color:var(--ink-dim);cursor:pointer;background:0 0;border:0;font-size:9px;text-decoration:underline}.filter-section{border-bottom:1px solid var(--line);padding:15px 0}.toggle{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;width:100%;margin-bottom:10px;font-size:11px;display:flex}.toggle:last-child{margin-bottom:0}.toggle-track{border:1px solid var(--line);background:var(--cream-deep);border-radius:20px;width:28px;height:15px;padding:2px;transition:all .15s}.toggle-track i{background:var(--ink-dim);border-radius:50%;width:9px;height:9px;transition:all .15s;display:block}.toggle.active .toggle-track{border-color:var(--ink);background:var(--gold)}.toggle.active .toggle-track i{background:var(--ink);transform:translate(13px)}.range-label{justify-content:space-between;align-items:center;font-size:10px;display:flex}.range-label span,.field-label{color:var(--ink-mute);text-transform:uppercase;letter-spacing:.09em;font-size:9px;font-weight:600}.range-label strong{color:var(--gold-deep);font-size:18px}.range{width:100%;accent-color:var(--gold-deep);margin-top:12px}.range-scale{color:var(--ink-dim);justify-content:space-between;font-size:8px;display:flex}.number-input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);align-items:center;height:36px;margin-top:9px;display:flex}.number-input input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0 10px}.number-input span{color:var(--ink-dim);padding:0 10px;font-size:10px}.check-list{margin-top:10px}.check-list button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;width:100%;padding:6px 0;display:grid}.check-list button i{border:1px solid var(--line);place-items:center;width:15px;height:15px;font-size:9px;font-style:normal;display:grid}.check-list button.checked i{border-color:var(--gold-deep);background:var(--gold-deep);color:var(--cream)}.check-list button span{letter-spacing:.06em;font-size:9px;font-weight:600}.check-list button small{color:var(--ink-dim);font-size:9px}.collapsed-row{cursor:default;grid-template-columns:1fr auto 19px;align-items:center;gap:8px;font-size:10px;display:grid}.collapsed-row strong{color:var(--ink-dim);font-size:9px;font-weight:400}.collapsed-row i{color:var(--gold-deep);font-size:14px;font-style:normal}.filter-footnote{color:var(--ink-dim);padding:15px 0 0;font-family:Georgia,serif;font-size:10px;font-style:italic;line-height:1.45}.mobile-filter-head,.mobile-apply{display:none}.results-panel{border-right:1px solid var(--line);background:var(--cream);flex-direction:column;grid-area:1/2;min-width:0;min-height:0;display:flex}.results-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:58px;padding:0 15px 0 18px;display:flex}.results-header>div:first-child{align-items:baseline;gap:7px;display:flex}.results-header>div:first-child strong{font-family:Georgia,serif;font-size:23px;font-weight:500}.results-header>div:first-child span{color:var(--ink-dim);font-size:10px}.sort-control{align-items:center;gap:5px;display:flex}.sort-control span{color:var(--ink-dim);font-size:9px}.sort-control select{background:0 0;border:0;outline:0;width:112px;font-size:10px;font-weight:600}.results-scroll{scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex:1;min-height:0;padding:12px;overflow-y:auto}.results-scroll::-webkit-scrollbar{width:9px}.filter-panel::-webkit-scrollbar{width:9px}.query-zone-list::-webkit-scrollbar{width:9px}.detail-scroll::-webkit-scrollbar{width:9px}.glossary-scroll::-webkit-scrollbar{width:9px}.results-scroll::-webkit-scrollbar-track{background:0 0}.filter-panel::-webkit-scrollbar-track{background:0 0}.query-zone-list::-webkit-scrollbar-track{background:0 0}.detail-scroll::-webkit-scrollbar-track{background:0 0}.glossary-scroll::-webkit-scrollbar-track{background:0 0}.results-scroll::-webkit-scrollbar-thumb{background:var(--line);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.filter-panel::-webkit-scrollbar-thumb{background:var(--line);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.query-zone-list::-webkit-scrollbar-thumb{background:var(--line);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.detail-scroll::-webkit-scrollbar-thumb{background:var(--line);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.glossary-scroll::-webkit-scrollbar-thumb{background:var(--line);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.results-scroll::-webkit-scrollbar-thumb:hover{background:var(--gold-deep)}.filter-panel::-webkit-scrollbar-thumb:hover{background:var(--gold-deep)}.query-zone-list::-webkit-scrollbar-thumb:hover{background:var(--gold-deep)}.detail-scroll::-webkit-scrollbar-thumb:hover{background:var(--gold-deep)}.glossary-scroll::-webkit-scrollbar-thumb:hover{background:var(--gold-deep)}.parcel-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);cursor:pointer;margin-bottom:11px;padding:13px 14px 0;transition:transform .15s,border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.parcel-card:hover{border-color:var(--ink);transform:translateY(-1px);box-shadow:0 10px 24px #1a191614}.parcel-card.selected{border:2px solid var(--gold-deep);box-shadow:inset 4px 0 0 var(--gold-deep);padding:12px 13px 0}.card-topline{justify-content:space-between;min-height:19px;display:flex}.card-flags{flex-wrap:wrap;align-items:flex-start;gap:5px;display:flex}.card-flags span{letter-spacing:.1em;padding:3px 5px;font-size:7px;font-weight:800}.priority-flag{background:var(--gold-deep);color:var(--cream);border-radius:3px}.new-flag{border:1px solid var(--good);color:var(--good)}.resurfaced-flag{border:1px solid var(--danger);color:var(--danger)}.card-save-actions{gap:2px;display:flex}.card-save-actions button{width:26px;height:24px;color:var(--ink-dim);cursor:pointer;background:0 0;border:0}.card-save-actions button.active{color:var(--ink);background:var(--cream-warm)}.card-save-actions button.favorite{color:var(--gold-deep)}.card-main{grid-template-columns:54px 1fr;align-items:center;gap:12px;margin-top:3px;display:grid}.card-copy{min-width:0}.locality{color:var(--gold-deep);letter-spacing:.13em;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:800;display:block}.card-copy h2{margin:0;font-family:Georgia,serif;font-size:17px;font-weight:500;line-height:1.1}.parcel-ref{color:var(--ink-dim);font-size:9px}.score-ring{--score:0deg;background:conic-gradient(var(--gold-deep) var(--score), var(--cream-deep) 0);border-radius:50%;place-items:center;width:74px;height:74px;display:grid}.score-ring:before{content:"";background:var(--paper);border-radius:50%;grid-area:1/1;width:61px;height:61px}.score-ring>div{z-index:1;flex-direction:column;grid-area:1/1;align-items:center;display:flex}.score-ring strong{font-family:Georgia,serif;font-size:25px;line-height:1}.score-ring span{color:var(--ink-dim);font-size:8px}.score-ring-compact{width:51px;height:51px}.score-ring-compact:before{width:42px;height:42px}.score-ring-compact strong{font-size:18px}.parcel-metrics{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);grid-template-columns:1.35fr 1fr 1fr;margin:12px 0 10px;display:grid}.parcel-metrics div{border-right:1px solid var(--line-soft);padding:8px 6px 7px 0}.parcel-metrics div:not(:first-child){padding-left:8px}.parcel-metrics div:last-child{border-right:0}.parcel-metrics span,.card-price-line span,.card-price-line>div>span{color:var(--ink-dim);letter-spacing:.12em;font-size:7px;font-weight:700;display:block}.parcel-metrics strong{margin-top:3px;font-size:11px;display:block}.card-price-line{justify-content:space-between;align-items:center;display:flex}.card-price-line>div{align-items:baseline;gap:7px;display:flex}.card-price-line strong{font-family:Georgia,serif;font-size:16px;font-weight:500}.card-price-line small{color:var(--ink-dim);font-size:8px}.seller-pill{border:1px solid var(--line);color:var(--ink)!important;padding:5px 7px!important;font-size:7px!important}.seller-owner-direct{border-color:var(--good);color:var(--good)!important}.seller-off-market{border-color:var(--info);color:var(--info)!important}.change-row{color:var(--ink-mute);justify-content:space-between;margin-top:9px;font-size:8px;display:flex}.change-row .price-drop{color:var(--good);font-weight:700}.change-row small{color:var(--ink-dim)}.card-status-row{border-top:1px solid var(--line-soft);align-items:center;gap:6px;min-height:36px;margin-top:10px;font-size:9px;display:flex}.status-dot{background:var(--gold-deep);border-radius:50%;width:7px;height:7px}.status-interested{background:var(--info)}.status-investigating{background:var(--danger)}.status-contacted{background:var(--good)}.status-rejected{background:var(--ink-dim)}.card-status-row small{color:var(--ink-dim)}.card-status-row button{color:var(--ink);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:8px;font-weight:700}.card-status-row button span{color:var(--gold-deep);font-size:13px}.empty-results{text-align:center;flex-direction:column;align-items:center;gap:8px;margin:60px 20px;display:flex}.empty-results strong{font-family:Georgia,serif}.empty-results span{color:var(--ink-dim);font-size:11px}.empty-results button{border:1px solid var(--ink);cursor:pointer;background:0 0;padding:7px 12px}.map-panel{border-radius:var(--radius-sm);background:#ddd8c7;grid-area:1/3;min-width:0;min-height:0;position:relative}.map-shell,.parcel-map{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.parcel-map{background:#ded9c6}.parcel-map.map-unavailable:after{content:"Map tiles unavailable · parcel data remains accessible in the list";color:var(--ink-mute);background:var(--cream-deep);text-align:center;place-items:center;padding:40px;font-family:Georgia,serif;display:grid;position:absolute;inset:0}.leaflet-container{filter:saturate(.68)sepia(.08);font-family:var(--font-outfit), Arial, sans-serif!important}.leaflet-control-zoom{overflow:hidden;border:1px solid var(--ink)!important;border-radius:var(--radius-sm)!important;box-shadow:none!important}.leaflet-control-zoom a{color:var(--ink)!important;background:var(--cream)!important;border-color:var(--ink)!important}.leaflet-control-attribution{background:#f9f4dfd1!important;font-size:8px!important}.luma-map-tooltip{border:1px solid var(--ink)!important;border-radius:var(--radius-sm)!important;background:var(--cream)!important;color:var(--ink)!important;padding:7px 9px!important;font-size:10px!important;box-shadow:0 6px 18px #1a191621!important}.map-overlay{z-index:450;border:1px solid var(--ink);border-radius:var(--radius-sm);pointer-events:none;background:#f9f4dff0;position:absolute}.map-overlay-top{flex-direction:column;align-items:flex-end;padding:8px 10px;display:flex;top:14px;right:14px}.map-overlay span{color:var(--gold-deep);letter-spacing:.16em;font-size:7px;font-weight:800}.map-overlay strong{font-size:11px}.map-legend{z-index:450;border:1px solid var(--ink);border-radius:var(--radius-sm);background:#f9f4dff0;flex-direction:column;gap:5px;padding:9px 11px;font-size:8px;display:flex;position:absolute;bottom:34px;left:14px}.map-legend span{align-items:center;gap:6px;display:flex}.map-legend i{background:var(--gold-deep);border-radius:50%;width:9px;height:9px}.map-legend .legend-owner{background:var(--good)}.map-legend .legend-off{background:var(--info)}.map-demo-note{z-index:450;border-radius:var(--radius-sm);width:max-content;max-width:68%;color:var(--ink-mute);text-align:center;background:#f9f4dfdb;padding:3px 7px;font-size:8px;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}.map-demo-note-prominent{border:1px solid var(--gold-deep);background:var(--paper);max-width:82%;color:var(--ink);padding:14px 18px;font-size:11px;line-height:1.5;top:50%;bottom:auto;transform:translate(-50%,-50%)}.detail-panel{z-index:10;background:var(--cream);border-right:1px solid var(--line);min-width:0;min-height:0;box-shadow:var(--shadow);flex-direction:column;grid-area:1/1/auto/3;animation:.18s ease-out slideIn;display:flex}@keyframes slideIn{0%{opacity:0}}.detail-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:55px;padding:0 21px;display:flex}.detail-eyebrow{color:var(--gold-deep);letter-spacing:.19em;font-size:8px;font-weight:800}.detail-toolbar>div{gap:5px;display:flex}.detail-toolbar button{border:1px solid var(--line);cursor:pointer;background:0 0;height:31px;padding:0 9px;font-size:9px}.detail-toolbar button.active{border-color:var(--gold-deep);color:var(--gold-deep)}.detail-toolbar .close-detail{border-color:var(--ink);width:31px;font-size:20px}.detail-hero{background:var(--gold-deep);color:var(--cream);grid-template-columns:74px 1fr;align-items:center;gap:17px;padding:22px;display:grid}.detail-hero .score-ring:before{background:var(--gold-deep)}.detail-hero .score-ring span{color:var(--gold-pale)}.detail-hero>div>span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:700}.detail-hero h2{margin:4px 0 2px;font-family:Georgia,serif;font-size:25px;font-weight:500}.detail-hero small{color:#f9f4df94;font-size:9px}.workflow{border-bottom:1px solid var(--line);padding:15px 21px 11px}.workflow>span{color:var(--ink-dim);letter-spacing:.14em;margin-bottom:9px;font-size:7px;font-weight:800;display:block}.workflow-steps{grid-template-columns:repeat(4,1fr);display:grid;position:relative}.workflow-steps:before{content:"";background:var(--line);height:1px;position:absolute;top:11px;left:12%;right:12%}.workflow-steps button{z-index:1;color:var(--ink-dim);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;font-size:8px;display:flex}.workflow-steps i{border:1px solid var(--line);background:var(--cream);border-radius:50%;place-items:center;width:23px;height:23px;font-style:normal;display:grid}.workflow-steps button.complete i,.workflow-steps button.current i{border-color:var(--gold-deep);background:var(--gold-deep);color:var(--cream)}.workflow-steps button.current span{color:var(--ink);font-weight:700}.reject-action{color:var(--danger);cursor:pointer;background:0 0;border:0;margin:10px auto 0;font-size:8px;text-decoration:underline;display:block}.detail-tabs{border-bottom:1px solid var(--line);padding:0 21px;display:flex}.detail-tabs button{color:var(--ink-dim);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;margin-right:19px;padding:12px 17px 10px 0;font-size:9px;font-weight:700}.detail-tabs button.active{border-bottom-color:var(--gold-deep);color:var(--ink)}.detail-scroll{min-height:0;padding:0 21px 30px;overflow-y:auto}.detail-section{border-bottom:1px solid var(--line);padding:18px 0}.section-title{justify-content:space-between;margin-bottom:13px;display:flex}.section-title>span{font-family:Georgia,serif;font-size:15px}.section-title small{color:var(--ink-dim);font-size:8px}.fundamentals-grid{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.fundamentals-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:74px;padding:11px}.fundamentals-grid>div:nth-child(3n){border-right:0}.fundamentals-grid>div:nth-child(n+4){border-bottom:0}.fundamentals-grid span{color:var(--ink-dim);font-size:8px;display:block}.fundamentals-grid strong{margin-top:5px;font-size:12px;display:block}.score-breakdown>div{grid-template-columns:115px 1fr 48px;align-items:center;gap:10px;margin:8px 0;display:grid}.score-breakdown>div>span{font-size:9px}.score-breakdown>div>div{background:var(--cream-deep);height:5px}.score-breakdown i{background:var(--gold-deep);height:100%;display:block}.score-breakdown strong{text-align:right;font-size:11px}.score-breakdown strong small{color:var(--ink-dim);font-size:8px}.market-card{border:1px solid var(--gold-deep);background:#e7c8661a;margin-top:18px;padding:15px}.market-price{grid-template-columns:1fr 1fr;display:grid}.market-price div{border-right:1px solid var(--line);padding-right:15px}.market-price div+div{border-right:0;padding-left:15px}.market-price span{color:var(--ink-dim);font-size:8px;display:block}.market-price strong{font-family:Georgia,serif;font-size:19px;font-weight:500}.market-card p{color:var(--ink-mute);margin:13px 0 0;font-size:9px;line-height:1.45}.source-list>div:not(.section-title){border-bottom:1px solid var(--line-soft);grid-template-columns:26px 1fr auto;align-items:center;gap:9px;padding:12px 0;display:grid}.source-list i{border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;font-style:normal;display:grid}.source-ok{color:var(--good);background:#4f7a3e21}.source-pending{background:var(--cream-deep);color:var(--gold-deep)}.source-none{background:var(--cream-deep);color:var(--ink-dim)}.source-list strong,.source-list small{display:block}.source-list small{color:var(--ink-dim);margin-top:3px;font-size:8px}.source-list em{color:var(--ink-dim);letter-spacing:.1em;font-size:7px;font-style:normal}.demo-disclaimer{color:var(--danger);background:#963f2e14;padding:11px;font-size:9px;line-height:1.4}.timeline-event{grid-template-columns:14px 1fr;gap:8px;padding:10px 0;display:grid}.timeline-event i{background:var(--gold-deep);border-radius:50%;width:8px;height:8px;margin-top:3px}.timeline-event strong,.timeline-event small{display:block}.timeline-event small{color:var(--ink-dim);margin-top:3px;font-size:8px}.detail-hero h2{font-size:28px}.detail-hero>div>span{font-size:10px}.detail-hero small{font-size:11px}.detail-hero .score-ring strong{font-size:30px}.detail-tabs button{font-size:11px}.detail-section .section-title>span{font-size:19px}.detail-section .section-title small,.fundamentals-grid span{font-size:11px}.fundamentals-grid strong{margin-top:6px;font-size:16px}.detail-section p{font-size:13px;line-height:1.55}.zone-source-note,.score-breakdown>div>span{font-size:11px}.score-breakdown strong{font-size:13px}.score-breakdown strong small,.market-price span{font-size:10px}.market-price strong{font-size:21px}.market-card p{font-size:11px}.source-list strong{font-size:13px}.source-list small{font-size:11px}.timeline-event strong{font-size:12px}.timeline-event small{font-size:10px}.catalyst-card{border:1px solid var(--line);border-left:3px solid var(--gold-deep);background:var(--paper);margin-top:14px;padding:14px}.catalyst-card-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.catalyst-card-head strong{font-size:14px}.catalyst-category{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;font-size:10px}.catalyst-card p{color:var(--ink-mute);margin:0 0 12px;font-size:12px;line-height:1.55}.catalyst-meta{grid-template-columns:repeat(2,1fr);gap:10px 16px;margin-bottom:12px;display:grid}.catalyst-meta>div>span{color:var(--ink-dim);font-size:10px;display:block}.catalyst-meta>div>strong{margin-top:3px;font-size:12px;line-height:1.35;display:block}.catalyst-source-link{color:var(--gold-deep);font-size:11px;font-weight:700;text-decoration:none;display:inline-block}.catalyst-source-link:hover{text-decoration:underline}.comment{grid-template-columns:31px 1fr;gap:10px;margin:11px 0;display:grid}.comment>span,.comments-section form>span{background:var(--gold-deep);width:30px;height:30px;color:var(--cream);border-radius:50%;place-items:center;font-size:8px;display:grid}.comment strong{gap:7px;font-size:9px;display:flex}.comment strong small{color:var(--ink-dim);font-weight:400}.comment p{color:var(--ink-mute);margin:3px 0 0;font-size:10px;line-height:1.4}.comments-section form{grid-template-columns:31px 1fr auto;align-items:start;gap:9px;margin-top:15px;display:grid}.comments-section textarea{resize:vertical;border:1px solid var(--line);outline-color:var(--gold-deep);background:var(--paper);min-height:60px;padding:9px;font-size:10px}.comments-section form button{border:1px solid var(--gold-deep);border-radius:var(--radius-sm);background:var(--gold-deep);height:32px;color:var(--cream);cursor:pointer;padding:0 12px;font-size:9px}.mobile-view-tabs{display:none}@media (width<=1120px){.workspace{grid-template-columns:245px minmax(355px,410px) minmax(300px,1fr)}.filter-panel{padding-left:14px;padding-right:14px}.header-center{display:none}.app-header{grid-template-columns:1fr auto}}@media (width<=860px){.app-shell{min-height:600px}.app-header{flex-basis:58px;height:58px;padding:0 14px}.brand-divider,.brand-subtitle,.header-icon-button span{display:none}.brand-mark{font-size:20px}.mobile-filter-trigger{display:inline-block}.nav-back-button{padding:0 10px;font-size:9px}.pulse-strip{min-height:44px;padding-left:12px;overflow-x:auto}.pulse-strip>div{min-width:max-content;padding:7px 13px}.pulse-strip>div:first-child{padding-left:0}.pulse-strip>div:nth-child(n+3),.pulse-strip button{display:none}.pulse-strip strong{font-size:17px}.mobile-view-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;height:40px;display:grid}.mobile-view-tabs button{background:var(--cream-warm);letter-spacing:.1em;text-transform:uppercase;border:0;font-size:10px;font-weight:700}.mobile-view-tabs button.active{background:var(--gold-deep);color:var(--cream)}.workspace{display:block;position:relative}.results-panel,.map-panel{border:0;position:absolute;inset:0}.map-panel{display:block}.mobile-hidden,.mobile-hidden-map{display:none}.filter-panel{z-index:1300;border-right:1px solid var(--ink);width:min(330px,88vw);padding-top:0;transition:all .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.filter-panel.mobile-open{transform:translate(0)}.mobile-filter-head{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;height:55px;margin-bottom:15px;display:flex}.mobile-filter-head strong{font-family:Georgia,serif;font-size:18px}.mobile-filter-head button{background:0 0;border:0;font-size:22px}.mobile-apply{border:1px solid var(--gold-deep);border-radius:var(--radius-sm);background:var(--gold-deep);width:100%;height:43px;color:var(--cream);text-transform:uppercase;letter-spacing:.1em;margin-top:17px;font-size:10px;font-weight:700;display:block}.mobile-scrim{z-index:1200;background:#1a191673;border:0;position:fixed;inset:0}.detail-panel{z-index:1400;border-right:0;position:fixed;inset:0}}@media (width<=520px){.results-header{min-height:52px}.results-scroll{padding:8px}.parcel-card{margin-bottom:8px}.detail-panel{width:100%}.detail-toolbar{padding:0 13px}.detail-hero{padding:18px 14px}.detail-hero h2{font-size:21px}.detail-scroll{padding:0 14px 24px}.workflow{padding-left:12px;padding-right:12px}.workflow-steps button{font-size:7px}.fundamentals-grid{grid-template-columns:repeat(2,1fr)}.fundamentals-grid>div,.fundamentals-grid>div:nth-child(3n){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.fundamentals-grid>div:nth-child(2n){border-right:0}.fundamentals-grid>div:nth-last-child(-n+2){border-bottom:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.auth-screen{background:var(--cream);min-height:100vh;color:var(--ink);text-align:center;font-family:var(--font-outfit);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex}.auth-screen h1{letter-spacing:.04em;margin:0;font-family:Georgia,serif;font-size:28px;font-weight:500}.auth-screen p{color:var(--ink-mute);margin:0;font-size:13px}.auth-screen button{border:1px solid var(--gold-deep);background:var(--gold-deep);color:var(--cream);letter-spacing:.04em;cursor:pointer;border-radius:999px;padding:11px 22px;font-size:12px;font-weight:600}.auth-error{max-width:340px;line-height:1.5;color:var(--danger)!important;font-size:12px!important}.load-error-banner{z-index:2000;background:var(--danger);color:var(--cream);text-align:center;padding:8px 16px;font-size:11px;position:fixed;top:0;left:0;right:0}.detail-overlay{z-index:1500;justify-content:flex-end;display:flex;position:fixed;inset:0}.detail-scrim{z-index:0;cursor:pointer;background:#14100873;border:0;margin:0;padding:0;position:absolute;inset:0}.glossary-panel{z-index:1;width:min(560px,100%);position:relative}.glossary-scroll{padding:0 21px 28px}.glossary-intro{background:var(--cream-warm);border:1px solid var(--line);color:var(--ink-mute);margin:18px 0 6px;padding:12px 14px;font-size:11px;line-height:1.5}.glossary-group .section-title{margin-top:22px}.glossary-list{margin:10px 0 0}.glossary-entry{border-bottom:1px solid var(--line-soft);padding:10px 0}.glossary-entry:last-child{border-bottom:0}.glossary-entry dt{align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.glossary-entry dt em{border:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);padding:2px 6px;font-size:8px;font-style:normal;font-weight:700}.glossary-entry.glossary-live dt em{border-color:var(--good);color:var(--good)}.glossary-entry.glossary-workflow dt em{border-color:var(--gold-deep);color:var(--gold-deep)}.glossary-entry.glossary-unavailable dt em{border-color:var(--danger);color:var(--danger)}.glossary-entry.glossary-deferred dt em{border-color:var(--info);color:var(--info)}.glossary-entry dd{color:var(--ink-mute);margin:5px 0 0;font-size:11px;line-height:1.5}.filter-select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);width:100%;height:34px;margin-top:9px;padding:0 8px;font-size:11px}.filter-note{color:var(--ink-dim);padding:15px 0 0;font-size:9px;line-height:1.5}.filter-note strong{color:var(--danger)}.zone-source-note{color:var(--ink-dim);padding:8px 0 0;font-size:9px;font-style:italic;line-height:1.5}.screening-trigger{border:1px solid var(--gold-deep);border-radius:var(--radius-sm);background:var(--paper);width:100%;height:40px;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.screening-trigger.active{background:var(--gold-deep);color:var(--cream)}.screening-trigger-badge{background:var(--ink);color:var(--cream);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:2px 7px;font-size:8px;font-weight:700}.screening-overlay{z-index:1600;background:#14100880;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.screening-modal{background:var(--cream);border-radius:var(--radius-sm);width:min(680px,100%);max-height:min(780px,100%);box-shadow:var(--shadow);flex-direction:column;display:flex}.screening-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.screening-header h2{margin:0;font-family:Georgia,serif;font-size:21px;font-weight:500}.screening-close{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;width:32px;height:32px;font-size:18px;line-height:1}.screening-scroll{flex:1;min-height:0;padding:4px 24px;overflow-y:auto}.screening-section{border-bottom:1px solid var(--line);padding:18px 0}.screening-section:last-child{border-bottom:0}.screening-section h3{margin:0 0 14px;font-family:Georgia,serif;font-size:15px;font-weight:500}.screening-range{grid-template-columns:1fr auto;align-items:center;gap:12px;margin-bottom:12px;display:grid}.screening-range-label{font-size:12px}.screening-range-inputs{align-items:center;gap:6px;display:flex}.screening-range-inputs input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);width:72px;height:32px;padding:0 8px;font-size:12px}.screening-unit{color:var(--ink-dim);white-space:nowrap;font-size:11px}.screening-select-row{grid-template-columns:1fr auto;align-items:center;gap:12px;margin-bottom:12px;display:grid}.screening-select-row label{font-size:12px}.screening-select-row select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);min-width:170px;height:32px;padding:0 8px;font-size:12px}.screening-toggle-row{cursor:pointer;align-items:center;gap:9px;margin:4px 0 8px;font-size:12px;display:flex}.screening-toggle-row input{width:16px;height:16px;accent-color:var(--gold-deep)}.screening-note{color:var(--ink-dim);margin:8px 0 0;font-size:11px;line-height:1.5}.screening-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.screening-reset{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background:0 0;height:36px;padding:0 16px;font-size:11px}.screening-apply{border:1px solid var(--gold-deep);border-radius:var(--radius-sm);background:var(--gold-deep);height:36px;color:var(--cream);cursor:pointer;padding:0 20px;font-size:12px;font-weight:700}@media (width<=620px){.screening-range,.screening-select-row{grid-template-columns:1fr;align-items:start;gap:6px}.screening-select-row select{width:100%}}.header-icon-button.glossary-trigger{font-size:13px}.nav-back-button{border:1px solid var(--gold-deep);border-radius:var(--radius-sm);background:var(--gold-deep);height:34px;color:var(--cream);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;white-space:nowrap;flex-shrink:0;padding:0 14px;font-size:11px;font-weight:700}.nav-back-button:hover{background:var(--ink-soft);border-color:var(--ink-soft)}.selected-check{color:var(--ink-dim)!important;font-size:13px!important}.selected-check.active{color:var(--ink)!important;background:var(--cream-warm)!important}.map-legend .legend-shortlisted{background:var(--danger)}.comments-note{color:var(--ink-dim);margin:8px 0 0;font-size:9px;font-style:italic;line-height:1.5}.load-error-banner{background:var(--danger);color:var(--cream);align-items:center;gap:12px;padding:10px 24px;font-size:11px;display:flex}.load-error-banner button{border:1px solid var(--cream);color:var(--cream);cursor:pointer;background:0 0;padding:4px 10px;font-size:10px}.query-gate{background:var(--cream);min-height:100vh;font-family:var(--font-outfit);justify-content:center;align-items:center;padding:24px;display:flex}.query-gate-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);width:min(1120px,100%);max-height:calc(100vh - 48px);padding:28px 26px 26px;overflow-y:auto}.query-gate-topbar{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.query-back-to-workspace{border:1px solid var(--gold-deep);background:var(--gold-pale);width:100%;color:var(--gold-deep);letter-spacing:.04em;cursor:pointer;text-align:left;margin:14px 0 4px;padding:10px 14px;font-size:11px;font-weight:700;display:block}.query-gate-body{grid-template-columns:minmax(300px,420px) 1fr;align-items:start;gap:22px;display:grid}.query-gate-filters-column{min-width:0}.query-gate-map-column{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;height:460px;position:relative;overflow:hidden}.meta-map-shell{position:absolute;inset:0}@media (width<=900px){.query-gate-body{grid-template-columns:1fr}.query-gate-map-column{height:320px}}.query-gate-panel h1{letter-spacing:.04em;color:var(--ink);margin:0;font-family:Georgia,serif;font-size:24px;font-weight:500}.query-gate-subtitle{color:var(--ink-mute);margin:6px 0 20px;font-size:12px}.query-gate-signout{color:var(--ink-dim);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.query-overview{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:18px;margin-bottom:18px;padding:14px 0;display:flex}.query-overview div{flex-direction:column;gap:2px;display:flex}.query-overview strong{color:var(--gold-deep);font-size:20px;font-weight:700}.query-overview small{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-dim);font-size:9px}.query-gate-loading,.query-gate-error{color:var(--ink-mute);padding:12px 0;font-size:12px}.query-gate-error{color:var(--danger)}.query-gate-error button{border:1px solid var(--danger);color:var(--danger);cursor:pointer;background:0 0;margin-left:8px;padding:4px 10px;font-size:10px}.query-filters{grid-template-columns:1fr 1fr;gap:14px 16px;margin-bottom:16px;display:grid}.query-filters label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim);flex-direction:column;gap:6px;font-size:10px;display:flex}.query-filters label:first-child{grid-column:1/-1}.query-filters select,.query-filters input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);height:34px;color:var(--ink);text-transform:none;letter-spacing:normal;padding:0 8px;font-size:12px}.query-reset{color:var(--ink-dim);cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:0;font-size:10px;text-decoration:underline}.query-match-count{color:var(--ink);padding:12px 0;font-size:13px;font-weight:600}.query-match-count.over-limit{color:var(--danger)}.query-load-button{border:1px solid var(--gold-deep);border-radius:var(--radius-sm);background:var(--gold-deep);width:100%;height:44px;color:var(--cream);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;font-size:12px;font-weight:700}.query-load-button:disabled{opacity:.4;cursor:not-allowed}.query-zone-breakdown{border-top:1px solid var(--line);margin-bottom:16px;padding-top:4px}.query-zone-breakdown-head{justify-content:space-between;align-items:center;padding:10px 0 8px;display:flex}.query-zone-breakdown-head>span{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);font-size:9px;font-weight:700}.query-zone-help-toggle{color:var(--gold-deep);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;text-decoration:underline}.query-zone-help{background:var(--cream-warm);border:1px solid var(--line);color:var(--ink-mute);margin-bottom:10px;padding:10px 12px;font-size:10.5px;line-height:1.55}.query-zone-help p{margin:0 0 8px}.query-zone-help p:last-child{margin-bottom:0}.query-zone-list{scrollbar-width:thin;max-height:220px;overflow-y:auto}.query-zone-row{border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,150px) 1fr 34px;align-items:center;gap:9px;width:100%;padding:5px 4px;display:grid}.query-zone-row span{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:10px;overflow:hidden}.query-zone-row strong{text-align:right;color:var(--ink-mute);font-size:10px}.query-zone-row .query-zone-bar{background:var(--cream-deep);height:8px}.query-zone-row .query-zone-bar i{background:var(--gold-deep);height:100%;display:block}.query-zone-row:hover{background:var(--cream-warm)}.query-zone-row.active{background:var(--gold-pale)}.query-zone-row.active span,.query-zone-row.active strong{color:var(--gold-deep);font-weight:700}.query-zone-empty{color:var(--ink-dim);padding:6px 4px;font-size:10px}
