:root{--ink:#182421;--forest:#0f533e;--brass:#9a6716;--bone:#faf8f3;--line:#d9d3c7;--muted:#68736f;--soft:#f0ece3;font-family:"DM Sans",sans-serif;color:var(--ink);background:var(--bone)}*{box-sizing:border-box}body{margin:0;background:var(--bone)}a{color:inherit}button,input,textarea,select{font:inherit}.app-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;border-bottom:1px solid var(--line);background:#fbfaf7;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;letter-spacing:.18em}.monogram{font:27px "Libre Caslon Display";color:var(--forest);letter-spacing:-.1em;border-right:1px solid var(--line);padding:5px 13px 5px 0}.brand b{display:block;font-size:14px}.brand small{display:block;color:var(--brass);font-size:12px;text-transform:uppercase;margin-top:4px}.app-header nav{display:flex;align-self:stretch}.app-header nav a{display:flex;align-items:center;padding:0 22px;text-decoration:none;border-bottom:2px solid transparent}.app-header nav a.active{color:var(--forest);border-color:var(--forest)}.header-action,.primary-action{background:var(--forest);color:white;text-decoration:none;border:0;padding:11px 17px;font-weight:600}.flash{padding:10px 34px;font-size:13px}.flash.notice{background:#e9f3ec;color:#175d45}.flash.alert,.errors{background:#f8e7e3;color:#8b3024}.page-shell{max-width:1450px;margin:0 auto;padding:40px 34px 70px}.page-intro{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:32px;border-bottom:1px solid var(--line)}.overline{color:var(--brass)!important;font-size:11px!important;letter-spacing:.14em;text-transform:uppercase}.page-intro h1,.form-page>h1{font:52px/1.06 "Libre Caslon Display";margin:8px 0 10px;font-weight:400}.page-intro p,.form-page>p{color:var(--muted)}.stats{display:flex}.stats>div{min-width:120px;border-left:1px solid var(--line);padding-left:28px}.stats span,.stats small{display:block;font-size:12px}.stats strong{display:block;font:42px "Libre Caslon Display"}.stats>div:last-child strong{color:var(--brass)}.stats small{color:var(--muted)}.filter-bar{display:grid;grid-template-columns:1.2fr 1.1fr auto;gap:30px;padding:20px 0;border-bottom:1px solid var(--line);align-items:end}.filter-bar label,.record-form label,.detail-grid label,.geo-review label,.property-state label{display:block;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px;color:#69716e}.segmented{display:flex}.segmented a{padding:8px 13px;border:1px solid var(--line);border-right:0;text-decoration:none;font-size:12px}.segmented a:last-child{border-right:1px solid var(--line)}.segmented a.active{background:var(--forest);color:white;border-color:var(--forest)}.search-field{display:flex}.search-field input{border:1px solid var(--line);padding:9px 12px;min-width:220px;background:white}.search-field input+input{min-width:auto;background:var(--forest);color:white;border-color:var(--forest)}.inbox,.pursuit-list{margin-top:2px}.table-head,.opportunity-row{display:grid;grid-template-columns:1.55fr .8fr .75fr .5fr .55fr .7fr .8fr;gap:14px;align-items:center}.table-head{padding:13px 10px;font-size:12px;font-weight:700;letter-spacing:.08em}.opportunity-row{padding:15px 10px;border-top:1px solid #e0dbd1;text-decoration:none}.opportunity-row:hover{background:var(--soft)}.opportunity-row>span{font-size:14px}.opportunity-row>span:first-child{display:grid;grid-template-columns:42px 1fr}.opportunity-row b{font-weight:600}.opportunity-row>span:first-child b{font:16px "Libre Caslon Display"}.opportunity-row small{display:block;color:#747d79;font-size:13px;margin-top:3px}.opportunity-row>span:first-child small{grid-column:2}.agency-mark{grid-row:1/3;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:white;font-style:normal;font-size:11px}.badge{display:inline-block;font-style:normal;padding:5px 7px;font-size:12px;font-weight:700;letter-spacing:.07em}.signal.new{background:#e6f0e2;color:#315c3d}.signal.changed{background:#e8eef2;color:#355668}.decision.review{background:#eee;color:#667}.decision.pass{background:#eff1f2;color:#68767b}.decision.watch{background:#fff3d9;color:#976517}.decision.pursue{background:#e4f1ec;color:#0b664c}.empty-state{padding:70px;text-align:center;border-top:1px solid var(--line)}.empty-state h2{font:28px "Libre Caslon Display"}.breadcrumbs{display:flex;gap:9px;color:var(--muted);font-size:13px;margin-bottom:24px}.detail-hero{display:grid;grid-template-columns:1.4fr .55fr .7fr;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-hero>div{padding:0 26px;border-right:1px solid var(--line)}.detail-hero>div:first-child{padding-left:0}.detail-hero>div:last-child{border:0}.priority{display:inline-block;background:#426f40;color:white;padding:5px 8px;font-size:8px;letter-spacing:.08em}.priority.medium{background:#a27329}.priority.low{background:#77827d}.detail-hero p{font-size:12px;letter-spacing:.07em}.detail-hero h1{font:38px "Libre Caslon Display";margin:13px 0 3px}.detail-hero>div:first-child>strong{display:block;font:24px "Libre Caslon Display"}.detail-hero small{color:var(--muted)}.detail-deadline strong{display:block;font:25px "Libre Caslon Display";color:var(--brass)}.source-proof a{display:block;color:var(--forest);margin:15px 0;text-decoration:none}.detail-grid{display:grid;grid-template-columns:minmax(650px,1fr) 340px;gap:42px;margin-top:30px}.facts{display:grid;grid-template-columns:repeat(4,1fr);padding:15px 0;border-bottom:1px solid var(--line)}.facts b{display:block;font-weight:500}.detail-body article{padding:22px 0;border-bottom:1px solid var(--line)}.detail-body h2{font:28px "Libre Caslon Display"}.detail-body h3,.geo-review h3{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.detail-body p{line-height:1.6}.trust-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px}.trust-grid>div+div{border-left:1px solid var(--line);padding-left:25px}.trust-grid p{font-size:13px}.trust-grid p b,.trust-grid p span{display:block}.trust-grid p span{color:var(--muted)}.document-row{display:flex;justify-content:space-between;padding:13px 0;border-top:1px solid #e5dfd5;text-decoration:none}.document-row small{display:block;color:var(--muted)}.change-row{display:flex;gap:15px;padding:12px 0}.change-dot{width:8px;height:8px;border-radius:50%;background:var(--brass);margin-top:5px}.change-row p{margin:4px 0}.change-row small{color:var(--muted)}.decision-panel{border-left:1px solid var(--line);padding-left:30px}.decision-panel h2{font:30px "Libre Caslon Display"}.decision-panel>p{line-height:1.6;color:var(--muted)}.decision-form textarea{width:100%;min-height:110px;border:1px solid var(--line);padding:12px;background:white}.decision-form>div,.geo-decisions{display:flex;gap:7px;margin-top:10px}.decision-button{flex:1;padding:11px 5px;border:1px solid;background:white;text-align:center;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.08em}.decision-button.pass{border-color:#9da8aa;color:#677478}.decision-button.watch{border-color:#d19a39;color:#986613}.decision-button.pursue{border-color:#2b8068;color:#0f624b}.decision-button:hover{background:var(--soft)}.pursuit-callout{margin-top:24px;padding:18px;border-top:3px solid var(--forest);background:#eef3ef}.pursuit-callout span{font-size:9px;font-weight:700;letter-spacing:.1em}.pursuit-callout a{color:var(--forest);font-weight:600}.form-page{max-width:1050px}.record-form fieldset{border:0;border-top:1px solid var(--line);padding:26px 0;margin:22px 0}.record-form legend{font:24px "Libre Caslon Display";padding-right:20px}.record-form input,.record-form textarea,.record-form select{width:100%;border:1px solid var(--line);background:white;padding:10px;margin-bottom:18px}.record-form textarea{min-height:100px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pursuit-list .table-head,.pursuit-row{display:grid;grid-template-columns:1.4fr .8fr .7fr 1fr;gap:15px}.pursuit-row{padding:18px 10px;border-top:1px solid var(--line);text-decoration:none}.pursuit-row:hover{background:var(--soft)}.pursuit-row b,.pursuit-row small{display:block}.pursuit-row small{color:var(--muted)}.pursuit-heading{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:26px}.pursuit-heading h1{font:44px "Libre Caslon Display";margin:8px 0}.property-state{min-width:250px;border-left:1px solid var(--line);padding-left:28px}.property-state b,.property-state small{display:block}.property-state b{font:20px "Libre Caslon Display"}.property-state small{margin-top:5px;color:var(--muted)}.geo-workspace{display:grid;grid-template-columns:minmax(650px,1.55fr) minmax(340px,.8fr);border-bottom:1px solid var(--line)}.geo-workspace>div{border-right:1px solid var(--line)}.map-canvas{height:500px;background:#e7e4da}.map-pin{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#a87322;color:white;border:2px solid white;text-decoration:none;font-weight:700;box-shadow:0 3px 9px #0004}.map-pin.selected{width:40px;height:40px;background:var(--forest);outline:8px solid #1c74502e}.market-list{padding:15px 18px 20px 0}.market-list h3{font-size:11px;letter-spacing:.1em}.market-list>a{display:grid;grid-template-columns:1.4fr .7fr .6fr;gap:10px;align-items:center;padding:9px 5px;border-top:1px solid var(--line);text-decoration:none;font-size:12px}.market-list>a.selected,.market-list>a:hover{background:var(--soft)}.market-list>a>span:first-of-type{display:grid;grid-template-columns:28px 1fr}.market-list i{grid-row:1/3;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#b27b29;color:white;font-style:normal}.market-list b,.market-list small{display:block}.market-list small{grid-column:2;color:var(--muted)}.market-list time{color:var(--brass)}.geo-review{padding:25px 0 0 28px}.geo-review>small{float:right;color:var(--muted)}.geo-review h2{font:31px "Libre Caslon Display";margin:24px 0 3px}.geo-size{font:21px "Libre Caslon Display"}.geo-review .facts{grid-template-columns:1fr 1fr}.geo-review .facts>div+div{border-left:1px solid var(--line);padding-left:22px}.geo-review article{padding:16px 0;border-bottom:1px solid var(--line)}.geo-review article p{line-height:1.55}.geo-review article a{color:var(--forest)}.open-record{display:block;margin-top:20px;color:var(--forest);font-weight:600}.maplibregl-canvas{filter:saturate(.48) contrast(.9) brightness(1.1) sepia(.08)}@media(max-width:1050px){.app-header{padding:0 18px}.app-header nav a{padding:0 10px}.page-shell{padding-left:22px;padding-right:22px}.stats>div{min-width:100px;padding-left:18px}.detail-grid,.geo-workspace{grid-template-columns:1fr}.decision-panel,.geo-review{border-left:0;padding:26px 0}.geo-workspace>div{border-right:0}.filter-bar{grid-template-columns:1fr}.table-head{display:none}.opportunity-row{grid-template-columns:1.3fr .7fr .7fr}.opportunity-row>span:nth-child(n+4){display:none}}
