*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif);font-size:var(--text-body, 14px);color:#1a1a1a;background:#f7f7f8}.topbar{position:sticky;top:0;z-index:30;background:var(--color-primary-500, #1e293b);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 20px}.topbar-title{margin:0;font-size:20px;font-weight:600;letter-spacing:.01em}.topbar-nav{display:flex;align-items:center;gap:18px}.topbar-link,.topbar-summary{color:#d8e3f4;text-decoration:none;font-size:13px;font-weight:500;padding:4px 8px;border-radius:3px;cursor:pointer}button.topbar-link{background:none;border:0;font:inherit;font-size:13px;font-weight:500}.topbar-link:hover,.topbar-summary:hover{color:#fff;background:#ffffff14}.topbar-link:focus-visible,.topbar-summary:focus-visible{outline:2px solid var(--color-accent-500, #2563eb);outline-offset:2px}.topbar-details{position:relative}.topbar-summary{list-style:none;user-select:none}.topbar-summary::-webkit-details-marker{display:none}.topbar-summary:after{content:" ▾";font-size:11px;opacity:.8}.topbar-details[open] .topbar-summary:after{content:" ▴"}.topbar-panel{position:absolute;top:calc(100% + 4px);right:0;width:min(640px,92vw);max-height:70vh;overflow-y:auto;background:#fff;color:#1a1a1a;border:1px solid var(--color-neutral-300, #d4d4d8);border-radius:4px;box-shadow:0 14px 32px #0000002e;padding:14px 18px}.topbar-panel-section+.topbar-panel-section,.topbar-panel .data-refresh-footer+.topbar-panel-section{margin-top:14px;padding-top:14px;border-top:1px solid var(--color-neutral-200, #e4e4e7)}.topbar-panel-section h2{margin:0 0 6px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary-500, #1e293b)}.topbar-panel-section p{margin:6px 0;font-size:13px;line-height:1.5}.topbar-panel-section a{color:var(--color-accent-600, #1d4ed8)}.topbar-panel-section .disclaimer-section{font-size:12px}.topbar-panel-list{margin:6px 0;padding-left:18px;font-size:13px;line-height:1.5;list-style:disc outside}.topbar-panel-list li{margin:3px 0}.topbar-panel-cta{display:inline-block;padding:5px 10px;border:1px solid currentColor;border-radius:4px;font-size:13px;font-weight:600;text-decoration:none}.topbar-panel-cta:hover{background:var(--ui-panel-muted, #f4f4f5);text-decoration:underline}.topbar-panel-fineprint{font-size:11.5px;color:var(--color-neutral-600, #52525b)}.topbar-panel .data-refresh-footer{margin:10px 0 0;padding:8px 10px;background:var(--color-neutral-100, #f4f4f5);border:1px solid var(--color-neutral-200, #e4e4e7);border-radius:4px;font-size:12px}.topbar-panel .data-refresh-footer[hidden]{display:none}header h1{margin:0;font-size:18px;font-weight:600}header small{color:#b6d4d8;font-size:12px}header small a{color:inherit;text-decoration:underline}.data-staleness-banner{padding:6px 20px;font-size:12px;font-weight:500;line-height:1.4;border-bottom:1px solid transparent;text-align:center}.data-staleness-banner[hidden]{display:none}.data-staleness-banner.data-staleness-amber{background:#fef3c7;color:#92400e;border-bottom-color:#fde68a}.data-staleness-banner.data-staleness-red{background:#fee2e2;color:#991b1b;border-bottom-color:#fecaca}.data-staleness-banner strong{font-weight:700}.app-shell{display:flex;flex-direction:column;min-height:calc(100dvh - var(--topbar-height, 56px))}@media(min-width:768px){.app-shell{flex-direction:row;align-items:stretch}}.layout{display:block}.sidebar{background:#fff;border-right:1px solid #e2e4e9;padding:14px 16px 20px;display:flex;flex-direction:column;gap:5px;flex:0 0 auto;max-height:40vh;overflow-y:auto;overscroll-behavior:contain}@media(min-width:768px){.sidebar{flex:0 0 25%;min-width:320px;max-width:33%;align-self:flex-start;position:sticky;top:var(--topbar-height, 56px);max-height:calc(100dvh - var(--topbar-height, 56px));height:auto;overflow-y:auto}}.sidebar h2{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#4a6280;margin:8px 0 4px}.sidebar-tabs{display:flex;gap:4px;background:var(--color-neutral-100, #f4f4f5);border-bottom:1px solid var(--color-neutral-200, #e4e4e7);position:sticky;top:0;z-index:5;margin:-14px -16px 8px;padding:6px 6px 0}.sidebar-tabs .sidebar-tab{flex:1 1 0;background:#fff;border:1px solid var(--color-neutral-200, #e4e4e7);border-bottom:2px solid transparent;border-radius:4px 4px 0 0;padding:9px 6px;font-size:12px;font-weight:600;color:var(--color-neutral-600, #52525b);cursor:pointer;text-align:center;font-family:inherit;white-space:nowrap;letter-spacing:.01em}.sidebar-tabs .sidebar-tab:hover:not([aria-selected=true]){color:var(--color-primary-500, #1e293b);background:#fff;border-color:var(--color-neutral-300, #d4d4d8)}.sidebar-tabs .sidebar-tab[aria-selected=true]{color:var(--color-primary-500, #1e293b);border-color:var(--color-neutral-200, #e4e4e7);border-bottom-color:var(--color-accent-500, #2563eb);background:#fff}.sidebar-tabs .sidebar-tab:focus-visible{outline:2px solid var(--color-accent-500, #2563eb);outline-offset:-2px}.sidebar-tab-panel{display:flex;flex-direction:column;gap:5px}.sidebar-tab-panel[hidden]{display:none!important}#tab-panel-property>.action-row{order:1}.sidebar .advanced-filters{margin:3px 0 4px}.sidebar .advanced-filters>summary{cursor:pointer;list-style:revert;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#4a6280;padding:4px 0;user-select:none}.sidebar .advanced-filters>summary:hover{color:#2c3e50}.sidebar .advanced-filters>summary{flex-wrap:wrap}.sidebar .advanced-filters>summary .advanced-filters-title{flex:0 0 auto}.sidebar .advanced-filters>summary .advanced-filters-badge{flex:0 1 auto;min-width:0;padding:1px 7px;border:1px solid var(--ui-accent, #2f6f6a);border-radius:999px;background:var(--ui-accent-soft, #e4f1ef);color:var(--ui-accent-dark, #1f5752);font-size:10.5px;font-weight:600;letter-spacing:0;text-transform:none;white-space:normal}.sidebar .advanced-filters>summary .advanced-filters-badge[hidden]{display:none}.sidebar .advanced-filters>summary:focus-visible{outline:2px solid var(--color-accent-500, #2563eb);outline-offset:2px;border-radius:3px}.sidebar .advanced-filters .filter-row,.sidebar .advanced-filters .du-row,.sidebar .advanced-filters .legal-title-row,.sidebar .advanced-filters .legal-row,.sidebar .advanced-filters .condo-row,.sidebar .advanced-filters .parish-row,.sidebar .advanced-filters .str-row{margin-top:4px}.sales-db{border:1px solid var(--color-neutral-300, #d4d4d8);border-radius:6px;padding:10px 12px;background:var(--color-neutral-50, #fafafa);margin-bottom:10px}.sales-db-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;cursor:pointer;padding:2px 0;border-radius:3px}.sales-db-head:hover{background:var(--color-neutral-100, #f4f4f5)}.sales-db-head>.sales-db-status{pointer-events:none}.sales-db:not([open]){padding:6px 12px}.sales-db-status{font-size:.78rem;color:var(--color-neutral-600, #52525b)}.sales-db-empty p,.sales-db-hint{font-size:.78rem;color:var(--color-neutral-600, #52525b);margin:6px 0}.sales-db-daterange-hint{font-size:.78rem;color:#92400e;font-weight:600;margin:6px 0 2px}.sales-db-label{display:block;font-size:.78rem;font-weight:600;margin:8px 0 4px}#sales-db-munis{width:100%;font-size:.82rem;max-height:260px;overflow-y:auto;border:1px solid var(--color-neutral-300, #d4d4d8);border-radius:4px;padding:2px}.sales-db-search{width:100%;font-size:.8rem;padding:5px 8px;margin-bottom:6px;border:1px solid var(--color-neutral-300, #d4d4d8);border-radius:4px;background:#fff;color:inherit;-webkit-appearance:none;appearance:none}.sales-db-search::placeholder{color:var(--color-neutral-600, #52525b);opacity:.75}.sales-db-search:focus-visible{outline:2px solid var(--color-accent-500, #2563eb);outline-offset:1px;border-color:var(--color-accent-500, #2563eb)}.sales-db-adjacent{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--color-neutral-600, #52525b);margin-bottom:4px;cursor:pointer}.sales-db-region>summary{display:flex;align-items:center;gap:6px;cursor:pointer;padding:3px 4px;font-weight:600;border-radius:3px}.sales-db-region>summary:hover{background:var(--color-neutral-100, #f4f4f5)}.sales-db-region-name{flex:1 1 auto;min-width:0}.sales-db-muni{display:flex;align-items:center;gap:6px;padding:2px 4px 2px 22px;cursor:pointer}.sales-db-muni:hover{background:var(--color-neutral-100, #f4f4f5)}.sales-db-actions.sales-db-actions-top{margin-top:6px}.sales-prov{border:1px solid var(--color-neutral-300, #d4d4d8);border-radius:4px;background:#fff;padding:6px 8px;margin:8px 0 4px;font-size:.8rem}.sales-prov-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;cursor:pointer}.sales-prov[open]>.sales-prov-head{margin-bottom:6px}.sales-prov-saved-row,.sales-prov-pair{display:flex;align-items:center;gap:6px;margin-top:6px}.sales-prov-saved-row select{flex:1 1 auto;min-width:0}.sales-prov-prefix{flex:0 0 64px;font-size:.78rem}.sales-prov-pair input{flex:1 1 0;min-width:0;font-size:.8rem}.sales-prov-unknown{display:flex;align-items:flex-start;gap:6px;font-size:.75rem;color:var(--color-neutral-600, #52525b);margin-top:4px}.sales-prov-any{font-weight:400;color:var(--color-neutral-600, #52525b)}.sales-prov-list{max-height:180px;overflow-y:auto;border:1px solid var(--color-neutral-300, #d4d4d8);border-radius:4px;padding:2px 4px}.sales-prov-list label{display:flex;align-items:center;gap:6px;padding:1px 0;cursor:pointer}.sales-prov-list label.is-sub{padding-left:14px}.sales-prov-family{font-weight:600;padding:3px 0 1px}.sales-db-selcount{font-size:.75rem;color:var(--color-neutral-600, #52525b);margin-top:4px}.sales-db-selcount.is-warning{color:#92400e;font-weight:600}.sales-db-typefilter{display:flex;align-items:center;gap:6px;font-size:.78rem;margin-top:6px}.sales-db-typefilter select{flex:1 1 auto;min-width:0;font-size:.78rem}.sales-db-update.is-stale{color:#b91c1c;font-weight:600;border-left:3px solid #b91c1c;padding-left:6px}.sales-db-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.sales-nominal-exclude{display:flex;align-items:center;gap:6px;padding:4px 2px;font-size:12.5px;color:var(--ui-ink-soft, #4d5752);cursor:pointer;user-select:none;white-space:nowrap}.sales-nominal-exclude input{cursor:pointer;margin:0}.sales-nominal-exclude:hover{color:var(--ui-ink, #151916)}.data-status-intro{margin:8px 0;font-size:.85rem;color:var(--color-gray-600, #4b5563)}.data-status-block{margin-bottom:10px}.data-status-block>summary{cursor:pointer;font-size:.85rem;padding:4px 0}.data-status-side{margin-left:6px;font-size:.75rem;color:var(--color-gray-500, #6b7280)}.data-status-hint{margin:4px 0 6px;font-size:.75rem;color:var(--color-gray-500, #6b7280)}.data-status-scroll{max-height:45vh;overflow:auto}.data-status-table{width:100%;border-collapse:collapse;font-size:.78rem}.data-status-table th,.data-status-table td{text-align:left;padding:3px 6px;border-bottom:1px solid var(--color-gray-200, #e5e7eb)}.data-status-table th{position:sticky;top:0;background:var(--color-white, #fff)}.data-status-table td.is-unknown{color:var(--color-gray-400, #9ca3af)}.sales-coverage-scroll{max-height:60vh;overflow:auto;margin-top:6px}.sales-coverage-table{width:100%;border-collapse:collapse;font-size:.8rem}.sales-coverage-table th,.sales-coverage-table td{text-align:left;padding:3px 8px;border-bottom:1px solid var(--color-gray-200, #e5e7eb);white-space:nowrap}.sales-coverage-table th{position:sticky;top:0;background:var(--color-white, #fff)}.sales-coverage-table tr.is-pending{opacity:.55}.sales-coverage-table tr.is-capped td:first-child:after{content:" *";color:#b45309}.sales-db-update{margin:8px 0 0;padding:6px 8px;border-radius:4px;font-size:.78rem;background:var(--color-amber-50, #fffbeb);border:1px solid var(--color-amber-300, #fcd34d);color:var(--color-amber-900, #78350f)}.sales-dropzone{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 12px;border:2px dashed var(--color-neutral-300, #d4d4d8);border-radius:6px;background:var(--color-neutral-50, #fafafa);cursor:pointer;color:var(--color-neutral-700, #3f3f46);text-align:center;transition:border-color .15s ease,background .15s ease,color .15s ease}.sales-dropzone:hover,.sales-dropzone.drag-over{border-color:var(--color-accent-500, #2563eb);background:#eff6ff;color:var(--color-primary-500, #1e293b)}.sales-dropzone:focus-visible{outline:2px solid var(--color-accent-500, #2563eb);outline-offset:2px}.sales-dropzone strong{font-size:13px;font-weight:600}.sales-dropzone p{margin:0;font-size:12px;color:var(--color-neutral-500, #71717a)}.sales-dropzone-icon{width:32px;height:32px;fill:var(--color-neutral-400, #a1a1aa)}.sales-dropzone:hover .sales-dropzone-icon,.sales-dropzone.drag-over .sales-dropzone-icon{fill:var(--color-accent-500, #2563eb)}.sales-paste-row{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:6px;font-size:12px;color:var(--color-neutral-500, #71717a)}.overlay-group{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 8px}.overlay-group-title{grid-column:1 / -1;margin:0 0 1px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-neutral-500, #71717a)}.sidebar .overlay-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:28px;padding:4px 7px;background:#fff;border:1px solid var(--color-neutral-300, #d4d4d8);border-radius:4px;font-size:12.5px;font-weight:500;font-family:inherit;color:var(--color-neutral-800, #27272a);cursor:pointer;text-align:center;line-height:1.1}.sidebar .overlay-btn:hover:not(:disabled){border-color:var(--color-primary-400, #64748b);background:var(--color-neutral-50, #fafafa)}.sidebar .overlay-btn[aria-pressed=true]{border-color:currentColor;background:var(--color-neutral-50, #fafafa);font-weight:600}.sidebar .overlay-btn:disabled{opacity:.5;cursor:not-allowed}.sidebar .overlay-btn:focus-visible{outline:2px solid var(--color-accent-500, #2563eb);outline-offset:1px}.overlay-btn-label{flex:1 1 auto;min-width:0}.overlay-dot{display:none}.overlay-btn.overlay-busy{cursor:progress}.overlay-btn.overlay-busy .overlay-btn-label{color:var(--color-neutral-600, #52525b);font-style:italic}.map-legend.legend-busy:after{content:"Composing parcel composition…";display:block;font-size:10px;color:var(--color-accent-600, #1d4ed8);margin-top:4px;font-style:italic}.maplibregl-popup .parcel-popup{max-width:300px;line-height:1.4}.maplibregl-popup .parcel-popup-2col{max-width:760px;line-height:1.4}.maplibregl-popup .parcel-popup-cols{display:flex;gap:14px;align-items:flex-start}.maplibregl-popup .parcel-popup-main{flex:1 1 280px;min-width:0}.maplibregl-popup .parcel-popup-soil{flex:1.3 1 360px;min-width:0;padding-left:12px;border-left:1px solid #e5e7eb}.maplibregl-popup .parcel-popup a,.maplibregl-popup .parcel-popup-2col a{color:#1d4ed8;text-decoration:underline;cursor:pointer}.maplibregl-popup .parcel-popup a:hover,.maplibregl-popup .parcel-popup-2col a:hover{color:#1e3a8a}.sidebar .generate-map-btn{width:100%;margin-top:5px;min-height:32px;padding:6px 12px;background:var(--color-accent-500, #2563eb);color:#fff;border:1px solid var(--color-accent-600, #1d4ed8);border-radius:4px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer}.sidebar .generate-map-btn:hover{background:var(--color-accent-600, #1d4ed8)}.sidebar .generate-map-btn:focus-visible{outline:2px solid var(--color-primary-500, #1e293b);outline-offset:1px}.map-layers-section{margin-top:9px;padding-top:8px;border-top:1px solid var(--color-neutral-200, #e4e4e7);display:flex;flex-direction:column;gap:5px}.sales-subject-title{margin:10px 0 4px;padding-top:8px;border-top:1px solid var(--color-border, #e2e8f0);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary-500, #1e293b)}.sidebar-section-title{margin:0 0 3px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary-500, #1e293b)}.sidebar-status{margin-top:8px;padding-top:7px;border-top:1px solid var(--color-neutral-200, #e4e4e7);display:flex;flex-direction:column;gap:4px}.sidebar h2:first-of-type{margin-top:0}.numbering-row{margin:2px 0}.sidebar .action-row>.numbering-row{margin:0 0 0 auto;display:flex;flex-direction:column;justify-content:center;gap:2px}.numbering-toggle{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--color-neutral-700, #3f3f46);cursor:pointer;user-select:none}.numbering-toggle input{cursor:pointer;margin:0}.sidebar hr.control-sep{border:none;border-top:1px solid #d6dde5;margin:10px 0 8px}.sidebar .action-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.sidebar button.block{display:block;width:100%;text-align:center}.sidebar .du-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) 25px;gap:6px}.sidebar .du-row>.field{min-width:0}.sidebar .du-row>.field:last-child{grid-column:span 2}.sidebar .du-size-row{display:flex;gap:4px}.sidebar .du-size-row .du-mode-field{flex:0 0 calc(50% - 48px);min-width:0}.sidebar .du-size-row .du-min-field{flex:0 0 40px;min-width:0}.sidebar .du-size-row .size-low-field,.sidebar .du-size-row .size-high-field{flex:0 0 calc(25% - 4px);min-width:0}.sidebar .du-size-row select,.sidebar .du-size-row input[type=number]{width:100%;padding:6px;font-size:12px}.sidebar .uom-vacant-row{display:flex;gap:8px;align-items:center;margin-top:4px}.sidebar .uom-vacant-row .size-uom-field{flex:0 0 auto}.sidebar .uom-vacant-row .vacant-only-field{flex:1 1 auto;min-width:0}.sidebar .uom-vacant-row .vacant-only-label{font-size:13px;font-weight:500}.sidebar .filter-row{display:flex;gap:6px}.sidebar .filter-row>.field{flex:1 1 50%;min-width:0}.sidebar .filter-row>.field select{width:100%}body:not(.sales-mode) .sidebar .size-row,body:not(.sales-mode) .sidebar .ppa-row,body:not(.sales-mode) .sidebar .vacant-row,body:not(.sales-mode) .sidebar .date-row,body:not(.sales-mode) .sidebar .class-row:not(.sales-zoning-row),body:not(.sales-mode) .sidebar .subject-row,body:not(.sales-mode) .sidebar .subject-muni-row,body:not(.sales-mode) .sidebar .sales-subject-title,body:not(.sales-mode) .sidebar .distance-row,body:not(.sales-mode) .sidebar .uom-vacant-row,body:not(.sales-mode) .sidebar .far-flung-row,body:not(.sales-mode) .sidebar #charts-open,body:not(.sales-mode) .sidebar .favourite-row{display:none}body:not(.sales-mode) .sidebar .sales-zoning-row{opacity:.5;pointer-events:none}.sidebar .sales-filters-preload-hint{margin:2px 0;font-size:.78rem;color:var(--color-neutral-600, #52525b)}body.sales-mode .sidebar .sales-filters-preload-hint{display:none}.sidebar .more-filters{margin:4px 0 6px}.sidebar .more-filters>summary{cursor:pointer;list-style:revert;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#4a6280;padding:4px 0;user-select:none}.sidebar .more-filters>summary:hover{color:#2c3e50}.sidebar .more-filters>summary:focus-visible{outline:2px solid #4a90e2;outline-offset:2px;border-radius:3px}.sidebar .more-filters[open]>summary{margin-bottom:6px}.sidebar .more-filters>summary{flex-wrap:wrap}.sidebar .more-filters>summary .more-filters-title{flex:0 0 auto}.sidebar .more-filters>summary .sales-filters-badge{flex:0 1 auto;min-width:0;padding:1px 7px;border:1px solid #e0b34f;border-radius:999px;background:#fef3c7;color:#92400e;font-size:10.5px;font-weight:600;letter-spacing:0;text-transform:none;white-space:normal;line-height:1.35}.sidebar .more-filters>summary .sales-filters-badge[hidden]{display:none}.sidebar .more-filters .du-row{display:flex;gap:6px;margin-top:4px}.sidebar .more-filters .du-row .du-mode-field{flex:1 1 50%;max-width:50%;min-width:0}.sidebar .more-filters .du-row .du-min-field{flex:1 1 50%;min-width:0}.sidebar .size-vacant-row{display:flex;gap:6px;align-items:center;margin-top:4px}.sidebar .size-vacant-row .sales-plan-field{flex:0 0 70px;min-width:0}.sidebar .size-vacant-row .size-uom-field{flex:0 0 auto}.sidebar .size-vacant-row .size-low-field,.sidebar .size-vacant-row .size-high-field{flex:1 1 66px;min-width:0}.sidebar .size-vacant-row .size-low-field input,.sidebar .size-vacant-row .size-high-field input{padding-left:4px;padding-right:4px}.sidebar .size-vacant-row select{width:100%;padding:6px 2px 6px 4px;font-size:12px;font-family:inherit;border:1px solid var(--color-neutral-300, #d4d4d8);border-radius:4px;background:#fff;color:var(--color-primary-500, #1e293b)}.sidebar .size-vacant-row input[type=number],.sidebar .size-vacant-row input[type=text]{width:100%;padding:6px;font-size:12px}#size-low::-webkit-outer-spin-button,#size-low::-webkit-inner-spin-button,#size-high::-webkit-outer-spin-button,#size-high::-webkit-inner-spin-button,#distance-max::-webkit-outer-spin-button,#distance-max::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#size-low,#size-high,#distance-max{-moz-appearance:textfield;appearance:textfield}.sidebar .size-vacant-row .vacant-only-label{font-size:13px;font-weight:500}.sidebar .street-name-row{display:flex;gap:6px;align-items:center}.sidebar .street-name-row>.field{flex:1.2 1 0;min-width:0}.sidebar .street-name-row>.street-name-field{flex:1.6 1 0}.sidebar .street-name-row input{width:100%;padding:6px;font-size:12px}.sidebar .ppa-row{display:flex;gap:6px;margin-top:4px}.sidebar .ppa-row .ppa-low-field,.sidebar .ppa-row .ppa-high-field{flex:1 1 0;min-width:0}.sidebar .ppa-row input[type=number]{width:100%;padding:6px;font-size:12px}#sales-ppa-low::-webkit-outer-spin-button,#sales-ppa-low::-webkit-inner-spin-button,#sales-ppa-high::-webkit-outer-spin-button,#sales-ppa-high::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#sales-ppa-low,#sales-ppa-high{-moz-appearance:textfield;appearance:textfield}.sidebar .subject-muni-row{display:flex;margin-top:4px}.sidebar .subject-muni-row[hidden]{display:none}.sidebar .subject-muni-row>.field{flex:1 1 auto;min-width:0}.sidebar .subject-muni-row select{width:100%}.sidebar .date-presets{display:flex;gap:4px;margin-top:4px;flex-wrap:wrap;align-items:center}.sidebar .sales-manual{margin-top:6px}.sidebar .sales-manual-summary{cursor:pointer;font-size:1rem;font-weight:700;color:inherit;padding:3px 0;list-style:revert}.sidebar .sales-manual-summary:hover{color:var(--color-neutral-900, #18181b)}.sidebar .sales-manual[open]>.sales-manual-summary{margin-bottom:4px}.sidebar .date-custom{display:flex;gap:4px;margin-top:4px;align-items:center}.sidebar .date-custom-field{display:flex;align-items:center;gap:4px;flex:1 1 0;min-width:0}.sidebar .date-custom-label{font-size:11px;color:var(--color-neutral-600, #52525b);white-space:nowrap}.sidebar .date-custom input[type=date]{flex:1 1 auto;min-width:0;font-size:11px;padding:2px 4px}.sidebar .date-custom input[type=date].just-set{animation:date-set-flash .9s ease-out}@keyframes date-set-flash{0%{background:#fff3c4}to{background:transparent}}.sidebar .date-presets-prefix{font-size:11px;color:var(--color-neutral-600, #52525b);white-space:nowrap;margin-right:2px}.sidebar .date-preset-btn{padding:3px 8px;font-size:11px;background:#fff;color:#2c3e50;border:1px solid #b3becc;border-radius:999px;cursor:pointer;line-height:1.2;flex:0 0 auto}.sidebar .date-preset-btn:hover{background:#eef6fb}.sidebar .date-preset-clear{font-weight:700;width:24px;padding:3px 0;text-align:center}.sidebar .distance-row{display:flex;margin-top:4px}.sidebar .distance-row>.field{flex:1 1 auto;min-width:0}.sidebar .distance-row input[type=number]{width:100%}#results.sales-mode tbody tr.outlier{background:#fff3e0;box-shadow:inset 4px 0 #f0a500}#results.sales-mode tbody tr.outlier:hover{background:#ffe8c5}#results.sales-mode tbody tr.starred{background:#ffe0e0;box-shadow:inset 4px 0 #8b0000}#results.sales-mode tbody tr.starred:hover{background:#fcc}#results.sales-mode tbody tr.starred.outlier{background:#ffe0e0;box-shadow:inset 4px 0 #8b0000,inset 8px 0 0 -4px #f0a500}.sidebar .recent-uploads{display:flex;gap:4px;margin-top:4px;align-items:center;font-size:12px}.sidebar .recent-uploads[hidden]{display:none}.sidebar .recent-uploads-label{color:#6b7480}.sidebar .recent-uploads select{flex:1 1 auto;min-width:0}.sidebar #recent-uploads-clear{padding:2px 8px;font-size:12px;width:24px;text-align:center}.sidebar .subject-row{display:flex;gap:4px;margin-top:4px;align-items:stretch}.sidebar .subject-row .subject-roll-field{flex:1 1 0;min-width:0}.sidebar .subject-row .subject-roll-field input[type=text]{width:100%;padding:6px 8px;font-size:12px}.sidebar .subject-row .subject-apply-btn,.sidebar .subject-row .subject-clear-btn{flex:0 0 auto;padding:4px 8px;font-size:12px}.sidebar .subject-row .subject-clear-btn{width:24px;padding:4px 0;font-size:14px;line-height:1}.sidebar .subject-row .distance-max-field{flex:0 0 92px;min-width:0}.sidebar .subject-row .distance-max-field input[type=number]{width:100%;padding:6px;font-size:12px}.sidebar .subject-row.has-subject .subject-roll-field input[type=text]{background:#eef6ff;border-color:#4a90e2}.sidebar .size-row{display:flex;gap:6px;align-items:flex-start;margin-top:4px}.sidebar .size-row>.field{min-width:0}.sidebar .size-row .size-low-field,.sidebar .size-row .size-high-field{flex:1 1 0}.sidebar .size-row .size-uom-field{flex:0 0 auto}.sidebar .size-row input[type=number]{width:100%}.controls .uom-pill{display:inline-flex;border:1px solid #b3becc;border-radius:999px;overflow:hidden;background:#fff}.controls .uom-pill button{background:#fff;border:none;padding:4px 10px;cursor:pointer;font-size:12px;color:#2c3e50;line-height:1.2;font-weight:500}.controls .uom-pill button:hover:not(.active){background:#eef6fb}.controls .uom-pill button+button{border-left:1px solid #d6dde5}.controls .uom-pill button.active{background:#2c3e50;color:#fff}.controls .uom-pill button:focus-visible{outline:2px solid #4a90e2;outline-offset:-2px}.sidebar .vacant-row{display:flex;margin-top:4px}.sidebar .vacant-only-field{flex:1 1 auto}.sidebar .vacant-only-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;user-select:none}.sidebar .vacant-only-label input[type=checkbox]{margin:0;cursor:pointer}.sidebar .vacant-only-label select{font-size:12px;cursor:pointer;max-width:150px}.sidebar .date-row{display:flex;gap:6px;margin-top:4px}.sidebar .date-row>.field{flex:1 1 0;min-width:0}.sidebar .date-row input[type=date]{width:100%}.sidebar .class-row{display:flex;gap:6px;margin-top:4px}.sidebar .class-row>.field{flex:1 1 50%;min-width:0}.sidebar .class-row .multiselect{width:100%}.sidebar .multiselect{position:relative;min-width:0}.sidebar .multiselect>summary{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 8px;font-size:12px;color:var(--ui-muted, #6d7771);background:#fff;border:1px solid var(--color-neutral-300, #d4d4d8);border-radius:var(--ui-radius, 6px);cursor:pointer;list-style:none;user-select:none}.sidebar .multiselect>summary::-webkit-details-marker{display:none}.sidebar .multiselect.has-selection>summary{color:var(--ui-ink, #151916);font-weight:600;border-color:var(--ui-line-strong, #b9c4b9)}.sidebar .multiselect>summary:hover{border-color:var(--ui-line-strong, #b9c4b9)}.sidebar .multiselect>summary:focus-visible{outline:2px solid var(--color-accent-500, #2563eb);outline-offset:1px}.sidebar .multiselect>summary:after{content:"▾";flex:0 0 auto;font-size:10px;color:var(--ui-muted, #6d7771);transition:transform .14s ease}.sidebar .multiselect[open]>summary:after{transform:rotate(180deg)}.sidebar .multiselect-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .multiselect-menu{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:auto;min-width:100%;width:max-content;max-width:250px;max-height:260px;overflow-y:auto;padding:6px 4px;background:#fff;border:1px solid var(--color-neutral-300, #d4d4d8);border-radius:6px;box-shadow:0 12px 32px #00000029}.sidebar .multiselect-option{display:flex;align-items:center;gap:8px;padding:5px 8px;font-size:12px;color:var(--color-primary-500, #1e293b);cursor:pointer;border-radius:3px}.sidebar .multiselect-option:hover{background:var(--color-neutral-100, #f4f4f5)}.sidebar .multiselect-option input[type=checkbox]{margin:0;cursor:pointer}.sidebar .multiselect-clear{display:block;margin:0 0 4px auto;padding:2px 6px;font-size:11px;color:var(--ui-muted, #6d7771);background:none;border:0;cursor:pointer;text-decoration:underline}.sidebar .multiselect-clear:hover{color:var(--ui-ink, #151916)}.sidebar .multiselect-empty{margin:4px 8px;font-size:11px;color:var(--ui-muted, #6d7771)}.sidebar #primaryprop-filter .multiselect-menu{max-width:262px;max-height:320px}.sidebar .multiselect-group>summary{display:flex;align-items:center;gap:8px;padding:4px 8px;font-size:12px;font-weight:600;color:var(--color-primary-500, #1e293b);cursor:pointer;border-radius:3px}.sidebar .multiselect-group>summary:hover{background:var(--color-neutral-100, #f4f4f5)}.sidebar .multiselect-group>summary input[type=checkbox]{margin:0;cursor:pointer}.sidebar .multiselect-group-name{flex:1 1 auto;min-width:0}.sidebar .multiselect-group>summary{list-style:none}.sidebar .multiselect-group>summary::-webkit-details-marker{display:none}.sidebar .multiselect-group>summary:after{content:"";flex:0 0 auto;width:6px;height:6px;margin-left:2px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transform-origin:60% 60%;transition:transform .12s ease;opacity:.7}.sidebar .multiselect-group[open]>summary:after{transform:rotate(45deg);opacity:.9}.sidebar .multiselect-group>summary:hover:after{opacity:1}.sidebar .multiselect-group>.multiselect-option{padding-left:26px}.sidebar .class-row>.field:last-child .multiselect-menu{left:auto;right:0}.unmatched-panel{margin-top:8px;padding:6px 8px;background:#fff7e0;border:1px solid #f0d273;border-radius:4px;font-size:12px;color:#5c3a00}.unmatched-panel[hidden]{display:none}.unmatched-panel .unmatched-summary{cursor:pointer;font-weight:600;user-select:none;list-style:revert}.unmatched-panel .unmatched-actions{margin:6px 0 4px}.unmatched-panel .unmatched-actions button{font-size:12px;padding:4px 10px}.unmatched-panel .unmatched-table-wrap{max-height:220px;overflow:auto;background:#fff;border:1px solid #e8d8a8;border-radius:3px}.unmatched-panel .unmatched-table{width:100%;border-collapse:collapse;font-size:11px}.unmatched-panel .unmatched-table th,.unmatched-panel .unmatched-table td{padding:4px 6px;text-align:left;border-bottom:1px solid #f0e0b0;vertical-align:top;white-space:nowrap}.unmatched-panel .unmatched-table th{background:#faedc8;position:sticky;top:0;z-index:1;font-weight:600}.unmatched-panel .unmatched-table td.reason{white-space:normal;color:#7a4a00;font-style:italic}.unmatched-panel .unmatched-table .reason-col{display:none}.unmatched-panel.list-import-mode .unmatched-table .reason-col{display:table-cell}.unmatched-panel.list-import-mode .unmatched-table th:nth-child(3),.unmatched-panel.list-import-mode .unmatched-table th:nth-child(4),.unmatched-panel.list-import-mode .unmatched-table td:nth-child(3),.unmatched-panel.list-import-mode .unmatched-table td:nth-child(4){display:none}.unmatched-panel.list-import-mode .unmatched-summary{color:var(--color-primary-700, #0f172a)}.sidebar-tab-panel.list-mode-active #municipality,.sidebar-tab-panel.list-mode-active .chip-input{opacity:.6}.sidebar-tab-panel.list-mode-active #municipality:focus,.sidebar-tab-panel.list-mode-active .chip-input:focus-within{opacity:1}#results .fav-col{width:28px;text-align:center;padding:2px 4px}#results .sel-col{width:26px;text-align:center;padding:2px 4px}#results th.sel-col input,.row-select{cursor:pointer;margin:0;vertical-align:middle}.row-select:focus-visible{outline:2px solid #4a90e2;outline-offset:2px}#results tr.deselected>td{opacity:.42}#results tr.deselected>td.sel-col{opacity:1}#results tr.deselected>td:not(.sel-col):not(.fav-col){text-decoration:line-through}.fav-star{background:transparent;border:none;color:#c9d0d8;cursor:pointer;font-size:16px;padding:0 4px;line-height:1}.fav-star:hover,.fav-star.active{color:#f0a500}.fav-star:focus-visible{outline:2px solid #4a90e2;outline-offset:2px;border-radius:3px}.data-refresh-footer{margin:12px auto 4px;max-width:1400px;padding:0 14px;font-size:11px;color:#6b7480;text-align:center}.data-refresh-footer[hidden]{display:none}.data-refresh-footer strong{color:#4a5260;font-weight:600}.data-refresh-footer .data-refresh-list-sep{margin:0 6px;color:#aab2bc}.data-refresh-footer .roll-published{border-bottom:1px dotted currentColor;cursor:help}.sidebar .address-row{display:flex;gap:6px;position:relative}.sidebar .street-name-row{position:relative}.sidebar .address-row>.street-suggest,.sidebar .street-name-row>.street-suggest{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:45;max-height:264px;overflow-y:auto;padding:4px;background:var(--ui-panel, #fff);border:1px solid var(--ui-line-strong, #b8c3ba);border-radius:var(--ui-radius, 6px);box-shadow:var(--ui-shadow-popover, 0 18px 42px rgba(18, 22, 19, .18))}.sidebar .street-suggest[hidden]{display:none}.street-suggest-open .tip{display:none!important}.street-suggest-option{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:5px 7px;border-radius:4px;cursor:pointer;font-size:13px;line-height:1.3}.street-suggest-option:hover,.street-suggest-option.active{background:var(--ui-accent-soft, #e4f1ef)}.street-suggest-name{flex:0 1 auto;min-width:0;font-weight:600;color:var(--ui-ink, #151916);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.street-suggest-hint{flex:0 100 auto;min-width:0;font-size:11px;color:var(--ui-muted, #6d7771);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.street-suggest-empty{padding:6px 7px;font-size:12px;color:var(--ui-muted, #6d7771)}.sidebar .address-row .address-from-field,.sidebar .address-row .address-to-field{flex:0 0 64px;min-width:0}.sidebar .address-row .address-street-field{flex:1 1 auto;min-width:0}.sidebar .address-row .address-dir-field{flex:0 0 auto;min-width:0}.sidebar .address-row .address-dir-field select{width:50px;padding-left:5px;padding-right:14px;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath d='M0 0l4 5 4-5z' fill='%23555'/%3E%3C/svg%3E") no-repeat right 5px center}.sidebar .legal-title-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) 25px;gap:6px;margin-top:4px}.sidebar .legal-title-row .legal-title-field{min-width:0}.sidebar .legal-title-row input[type=text]{width:100%}.sidebar .legal-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 25px;gap:6px}.sidebar .legal-row>.field:last-child,.sidebar .legal-title-row>.field:last-child,.sidebar .address-typedir-row>.field:last-child,.sidebar .condo-row>.field:last-child,.sidebar .parish-row>.field:last-child,.sidebar .str-row>.field:last-child{grid-column:span 2}.sidebar .legal-row input{width:100%;min-width:0}.sidebar .parcel-list-notice{margin-top:4px;padding:5px 8px;border:1px solid #e0b34c;border-radius:4px;background:#fff7e0;color:#6b4e00;font-size:12px;line-height:1.35}.sidebar .address-typedir-row{display:grid;grid-template-columns:minmax(0,1fr) 25px;gap:6px;margin-top:4px}.sidebar .address-typedir-row>.field{min-width:0}.sidebar .address-typedir-row>.field select{width:100%}.sidebar .condo-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) 25px;gap:6px}.sidebar .condo-row>.field{min-width:0}.sidebar .condo-row input{width:100%}.sidebar .parish-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 25px;gap:6px}.sidebar .parish-row .parish-field{grid-column:1 / -1}.sidebar .parish-row select,.sidebar .parish-row input{width:100%;min-width:0}.sidebar .str-row{display:grid;grid-template-columns:58px repeat(3,minmax(0,1fr)) 64px 25px;gap:6px}.sidebar .str-row select,.sidebar .str-row input{width:100%;min-width:0}.sidebar .str-row select,.sidebar .parish-row>.field:not(.parish-field) select{padding-left:6px;padding-right:2px}.sidebar .str-row input[type=text]{padding-left:3px;padding-right:3px;text-align:center}.sidebar .legal-row input{text-align:center}.sidebar .overlay-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.sidebar .overlay-grid button{width:100%;padding:8px 6px;font-size:13px}.sidebar .overlay-grid .overlay-grid-sep{grid-column:1 / -1;border:none;border-top:1px solid #d6dde5;margin:4px 0}.controls{align-items:stretch}.controls .field{position:relative;display:flex;flex:0 0 auto}.controls input[type=text],.controls input[type=number],.controls select{flex:1 1 auto;padding:5px;line-height:1.25;border:1px solid #c2c5cc;border-radius:4px;font-size:14px;min-width:0;width:100%;font-family:inherit;background:#fff}.controls select{padding-right:20px}.controls select:disabled{background:#f3f4f7;color:#7a8299;cursor:not-allowed}.controls .field .tip{display:none;position:absolute;top:calc(100% + 6px);left:0;right:auto;background:var(--color-primary-500, #1e293b);color:#fff;padding:7px 10px;border-radius:4px;font-size:12px;line-height:1.4;max-width:min(320px,calc(100vw - 40px));white-space:normal;z-index:40;box-shadow:0 6px 18px #00000038;pointer-events:auto}.controls .field .tip:before{content:"";position:absolute;top:-5px;right:10px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid var(--color-primary-500, #1e293b)}.controls .field .tip.tip-wide{max-width:none}.controls .field .tip.tip-wide:before{left:var(--tip-arrow-left, 10px);right:auto}.controls .field.popover-hover>.tip,.controls .field.popover-pinned>.tip{display:block}.controls .field{align-items:stretch}.controls .field .info-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;min-height:0;margin-left:4px;padding:0;background:transparent;border:none;border-radius:50%;color:var(--color-neutral-500, #71717a);cursor:help;align-self:center}.controls .field .info-icon:hover,.controls .field.popover-pinned .info-icon{color:var(--color-accent-500, #2563eb);background:#2563eb14}.controls .field .info-icon:focus-visible{outline:2px solid var(--color-accent-500, #2563eb);outline-offset:1px;color:var(--color-accent-500, #2563eb)}.controls .field .info-icon svg{width:14px;height:14px}.chip-input{display:flex;flex-wrap:wrap;align-items:center;gap:4px;flex:1 1 auto;min-width:0;padding:4px 6px;border:1px solid #c2c5cc;border-radius:4px;background:#fff;cursor:text;font-size:14px}.chip-input:focus-within{outline:2px solid #4a8cb3;outline-offset:-1px;border-color:#4a8cb3}.chip-input .chip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 8px;background:var(--color-primary-50, #f1f5f9);color:var(--color-primary-500, #1e293b);border:1px solid var(--color-primary-100, #e2e8f0);border-radius:999px;font-size:12px;font-weight:500;line-height:1.4;max-width:100%;white-space:nowrap}.chip-input .chip-remove,.chip-input .chip-copy{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;min-height:0;padding:0;background:transparent;border:none;color:var(--color-primary-400, #64748b);border-radius:50%;font-size:14px;line-height:1;cursor:pointer}.chip-input .chip-remove:hover,.chip-input .chip-copy:hover{background:var(--color-primary-100, #e2e8f0);color:var(--color-primary-500, #1e293b)}.chip-input .chip-copy svg{width:11px;height:11px}.chip-input .chip-copy.chip-copy-success{color:#16a34a;background:#16a34a1f}.chip-input .chip-input-text{flex:1 1 80px;min-width:80px;border:none;outline:none;padding:4px 2px;background:transparent;font-size:13px;font-family:inherit}.controls .chip-input .chip-input-text{min-height:0;width:auto;flex:1 1 80px;min-width:80px;padding:2px 1px;border:none;background:transparent}.controls .chip-input .chip-input-text:focus{outline:none;border:none}.controls input[type=text]:focus,.controls select:focus{outline:2px solid #4a8cb3;outline-offset:-1px;border-color:#4a8cb3}.controls button{padding:8px 18px;background:var(--color-accent-500, #2563eb);color:#fff;border:1px solid transparent;border-radius:4px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;line-height:1.2}.controls button:hover:not(:disabled){background:var(--color-accent-600, #1d4ed8)}.controls button:focus-visible{outline:2px solid var(--color-primary-500, #1e293b);outline-offset:1px}.controls button:disabled{background:var(--color-neutral-300, #d4d4d8);color:#fff;cursor:default}.controls button.primary{background:var(--color-accent-500, #2563eb);color:#fff;border-color:transparent}.controls button.primary:hover:not(:disabled){background:var(--color-accent-600, #1d4ed8)}.controls button.secondary{background:#fff;color:var(--color-accent-600, #1d4ed8);border:1px solid var(--color-accent-500, #2563eb)}.controls button.secondary:hover:not(:disabled){background:#eff6ff}.controls button.secondary.active{background:var(--color-accent-500, #2563eb);color:#fff;border-color:var(--color-accent-500, #2563eb)}.controls button.secondary.active:hover:not(:disabled){background:var(--color-accent-600, #1d4ed8);border-color:var(--color-accent-600, #1d4ed8)}.controls button.secondary:disabled{background:#fff;color:var(--color-neutral-400, #a1a1aa);border-color:var(--color-neutral-300, #d4d4d8);cursor:default}.controls button.tertiary{background:transparent;color:var(--color-primary-500, #1e293b);border:1px solid var(--color-neutral-300, #d4d4d8);padding:7px 12px;font-weight:500}.controls button.tertiary:hover:not(:disabled){background:var(--color-neutral-100, #f4f4f5);color:var(--color-primary-700, #0f172a);border-color:var(--color-neutral-400, #a1a1aa)}.controls button.tertiary:disabled{background:transparent;color:var(--color-neutral-400, #a1a1aa);border-color:var(--color-neutral-200, #e4e4e7);cursor:default}.sidebar .sale-price-row{display:flex;align-items:center;gap:6px;margin-top:4px}.sidebar .sale-price-prefix{flex:0 0 auto;font-size:11px;color:var(--color-neutral-600, #52525b);white-space:nowrap}.sidebar .sale-price-row>.field{flex:1 1 0;min-width:0}.sidebar .sale-price-row>.sale-price-half{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:6px}.sidebar .sale-price-row>.sale-price-half>.field{flex:1 1 0;min-width:0}.sidebar .sale-price-row select{width:100%;min-width:0}.sidebar .sale-price-row input[type=number]{width:100%;padding:6px;font-size:12px}#sales-price-low::-webkit-outer-spin-button,#sales-price-low::-webkit-inner-spin-button,#sales-price-high::-webkit-outer-spin-button,#sales-price-high::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#sales-price-low,#sales-price-high{-moz-appearance:textfield;appearance:textfield}.sidebar .vacant-threshold-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:4px}.sidebar:has(#vacant-improved option[value=all]:checked) .vacant-threshold-row{display:none}.sidebar .vacant-threshold-prefix{flex:0 0 auto;font-size:11px;color:var(--color-neutral-600, #52525b);white-space:nowrap}.sidebar .vacant-threshold-row .vacant-threshold-field{flex:0 0 81px;min-width:0}.sidebar .vacant-threshold-row .sale-asmt-max-field{flex:1 1 130px;min-width:130px}.sidebar .vacant-threshold-row .sale-asmt-max-field select{width:100%;padding:5px 6px;font-size:12px}.sidebar .vacant-threshold-row input[type=number]{width:100%;padding:6px;font-size:12px}#vacant-threshold::-webkit-outer-spin-button,#vacant-threshold::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#vacant-threshold{-moz-appearance:textfield;appearance:textfield}.sidebar .vacant-mode-pill{display:inline-flex;flex:0 0 auto;border:1px solid var(--color-neutral-300, #d4d4d8);border-radius:4px;overflow:hidden;background:#fff}.sidebar .vacant-mode-btn{appearance:none;background:transparent;border:none;padding:5px 10px;font-size:12px;font-weight:600;font-family:inherit;color:var(--color-neutral-600, #52525b);cursor:pointer;line-height:1}.sidebar .vacant-mode-btn+.vacant-mode-btn{border-left:1px solid var(--color-neutral-300, #d4d4d8)}.sidebar .vacant-mode-btn:hover{background:var(--color-neutral-100, #f4f4f5);color:var(--color-primary-500, #1e293b)}.sidebar .vacant-mode-btn.active{background:var(--color-accent-500, #2563eb);color:#fff}.sidebar .vacant-mode-btn:focus-visible{outline:2px solid var(--color-accent-500, #2563eb);outline-offset:-2px}#static-map-btn.secondary,#static-map-btn.secondary:disabled{color:#690000;border-color:#690000}#static-map-btn.secondary:hover:not(:disabled){background:#fbeeee}#static-map-btn.secondary.active{background:#690000;border-color:#690000;color:#fff}#static-map-btn.secondary.active:hover:not(:disabled){background:#8a1f1f;border-color:#8a1f1f}#riskarea-toggle.secondary,#masc-toggle.secondary,#cli-toggle.secondary,#riskarea-toggle.secondary:disabled,#masc-toggle.secondary:disabled,#cli-toggle.secondary:disabled{color:#2e7d32;border-color:#2e7d32}#riskarea-toggle.secondary:hover:not(:disabled),#masc-toggle.secondary:hover:not(:disabled),#cli-toggle.secondary:hover:not(:disabled){background:#e8f5e9}#riskarea-toggle.secondary.active,#masc-toggle.secondary.active,#cli-toggle.secondary.active{background:#2e7d32;border-color:#2e7d32;color:#fff}#riskarea-toggle.secondary.active:hover:not(:disabled),#masc-toggle.secondary.active:hover:not(:disabled),#cli-toggle.secondary.active:hover:not(:disabled){background:#1b5e20;border-color:#1b5e20}.count{margin-top:4px;padding:6px 12px;background:#eef6fb;border:1px solid #c2dceb;border-radius:4px;font-size:13px;font-weight:600;color:#1a3a4a;min-height:20px;text-align:center}.count:empty{display:none}#results .sales-only{display:none}#results.sales-mode .sales-only{display:table-cell}#results .seq-col{display:none}#results.numbering-on .seq-col{display:table-cell}#results .seq-col{width:30px;text-align:center;color:var(--muted, #555);font-variant-numeric:tabular-nums}#results thead th.seq-col{text-align:center}#results .repeat-sale-badge{display:inline-block;padding:0 4px;border-radius:3px;background:var(--repeat-sale-bg, #e8e2f5);color:var(--repeat-sale-fg, #4b3b7a);font-size:.78em;font-variant-numeric:tabular-nums;vertical-align:baseline;cursor:help}#results .far-flung-badge{display:inline-block;padding:0 4px;border-radius:3px;background:var(--far-flung-bg, #fbe3de);color:var(--far-flung-fg, #8a2f1a);font-size:.78em;font-variant-numeric:tabular-nums;white-space:nowrap;vertical-align:baseline;cursor:help}#results td.group-total{font-weight:600}#results td.dims-cell{font-variant-numeric:tabular-nums;max-width:24ch;white-space:normal}#results .area-check-flag{display:inline-block;margin-left:3px;color:var(--area-check-fg, #b45309);font-size:.85em;cursor:help}#results td.size-measured{font-style:italic;cursor:help}.sidebar .far-flung-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sidebar .far-flung-row .vacant-only-label select{width:100%}.sidebar .far-flung-row #charts-open{flex:0 0 calc(50% - 3px);min-width:0;background:var(--ui-focus, #3867d6);border-color:var(--ui-focus, #3867d6);color:#fff;box-shadow:0 1px #ffffff29 inset,0 8px 18px #3867d62e}.sidebar .far-flung-row #charts-open:hover:not(:disabled){background:#2d55b8;border-color:#2d55b8;color:#fff}.sidebar .far-flung-row .far-flung-count{flex-basis:100%}.sidebar .far-flung-controls-row{display:flex;align-items:center;gap:6px;margin-top:4px}.sidebar .far-flung-controls-row .far-flung-exclude-field{flex:0 0 auto}.sidebar .far-flung-row .vacant-only-label{flex:0 0 calc(50% - 3px);min-width:0;gap:5px}.sidebar .far-flung-field{display:flex;align-items:center;gap:4px}.sidebar .far-flung-field label{white-space:nowrap;font-size:.92em;color:var(--muted, #555)}.sidebar .far-flung-field input{flex:0 0 58px;width:58px}.sidebar .far-flung-unit{font-size:.85em;color:var(--muted, #555)}.sidebar .far-flung-exclude{display:flex;align-items:center;gap:4px;white-space:nowrap;font-size:.92em;color:var(--muted, #555);cursor:pointer}.sidebar .far-flung-row .vacant-only-label{font-size:.92em;color:var(--muted, #555);white-space:nowrap}.sidebar .far-flung-count{font-size:.85em;color:var(--muted, #777);font-variant-numeric:tabular-nums}.sidebar .far-flung-count.has-flagged{color:var(--far-flung-fg, #8a2f1a);font-weight:600}#results.sales-mode .basic-only,#results .devplan-only{display:none}#results.devplan-mode .devplan-only{display:table-cell}#results .water-only{display:none}#results.water-mode .water-only,#results.all-columns .devplan-only,#results.all-columns .water-only{display:table-cell}.count .inline-action{margin-left:6px;padding:2px 8px;font-size:12px;font-weight:600;color:#1a3a4a;background:#fff;border:1px solid #1a3a4a;border-radius:3px;cursor:pointer}.count .inline-action:hover:not(:disabled){background:#d8eaf3}.count .inline-action:disabled{color:#6b7c8e;border-color:#aab8c5;cursor:default}.hint{margin:0;padding:8px 20px;background:#f2f8ff;border-bottom:1px solid #e2e4e9;font-size:13px;color:#2e3a55}.hint>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px;user-select:none}.hint>summary::-webkit-details-marker{display:none}.hint>summary:before{content:"ⓘ";font-size:14px;color:#4a8cb3}.hint>summary:after{content:"▸";margin-left:auto;font-size:11px;color:#7a8299;transition:transform .15s ease}.hint[open]>summary:after{transform:rotate(90deg)}.hint-body{margin-top:8px;padding-left:20px;line-height:1.45}.hint-body p{margin:6px 0}.hint-body ul{margin:6px 0;padding-left:20px}.hint-body li{margin:4px 0}.hint-body code{background:#dde9f4;padding:1px 5px;border-radius:3px;font-family:SFMono-Regular,Consolas,Menlo,monospace;font-size:12px;color:#1a3a4a}.workspace{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.map-pane{width:100%;max-width:min(1280px,100%);background:#eaeaec;position:relative;aspect-ratio:1950 / 1050;min-height:320px}.workspace.map-collapsed .map-pane{display:none}.workspace.map-expanded .map-pane{max-width:none;aspect-ratio:auto;height:calc(100vh - 16px)}.table-pane{padding:12px 20px 32px}.table-scroll{overflow:auto;max-height:min(720px,75vh);border:1px solid var(--color-neutral-200, #e4e4e7);border-radius:4px;overscroll-behavior:contain}.workspace-resize{display:none!important}body.workspace-resizing,body.workspace-resizing *{user-select:none!important;-webkit-user-select:none!important}body.workspace-resizing iframe{pointer-events:none}.main-pane{display:flex;flex-direction:column;min-width:0}#map{width:100%;background:#eaeaec;position:relative}.map-legend{position:absolute;bottom:12px;right:12px;z-index:5;background:#fffffff0;border:1px solid #c2c5cc;border-radius:4px;padding:7px 10px;font-size:12px;color:#1a1a1a;box-shadow:0 2px 6px #0000001f;line-height:1.5;pointer-events:none}.map-legend .landcover-opacity,.map-legend #landcover-opacity-slider{pointer-events:auto}.maplibregl-ctrl.basemap-toggle button{width:auto;min-width:72px;padding:4px 10px;font-size:12px;font-weight:600;font-family:inherit;color:#1a3a4a;background:#fff;border:none;cursor:pointer;height:29px;line-height:1}.maplibregl-ctrl.basemap-toggle button:hover{background:#eef6fb}.maplibregl-ctrl.basemap-toggle button.active{background:#1a3a4a;color:#fff}.maplibregl-ctrl.basemap-menu{position:relative;z-index:3;overflow:visible}.maplibregl-ctrl.basemap-menu .basemap-menu-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:126px}.maplibregl-ctrl.basemap-menu .basemap-menu-trigger:after{content:"";flex:none;width:6px;height:6px;margin-right:1px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.55;transition:transform .14s ease}.maplibregl-ctrl.basemap-menu.open .basemap-menu-trigger:after{transform:translateY(1px) rotate(-135deg)}.maplibregl-ctrl.basemap-menu .basemap-menu-list{position:absolute;top:100%;right:0;z-index:5;min-width:100%;display:none;flex-direction:column;gap:1px;margin-top:3px;padding:4px;background:#fff;border:1px solid var(--ui-line-strong, #b8c3ba);border-radius:var(--ui-radius, 6px);box-shadow:var(--ui-shadow-popover, 0 18px 42px rgba(18, 22, 19, .18))}.maplibregl-ctrl.basemap-menu.open .basemap-menu-list{display:flex}.maplibregl-ctrl.basemap-menu .basemap-menu-item{width:100%;min-width:0;height:auto;justify-content:flex-start;text-align:left;white-space:nowrap;padding:7px 10px;color:var(--ui-ink-soft, #4d5752);background:transparent}.maplibregl-ctrl.basemap-menu .basemap-menu-item:hover{color:var(--ui-ink, #151916);background:var(--ui-panel-muted, #f8f9f6)}.maplibregl-ctrl.basemap-menu .basemap-menu-item.active{color:#fff;background:var(--ui-brand, #121613)}.maplibregl-ctrl.basemap-menu .basemap-wayback{display:flex;flex-direction:column;gap:3px;margin-top:4px;padding:7px 10px 4px;border-top:1px solid var(--ui-line, #e0e5e1)}.maplibregl-ctrl.basemap-menu .basemap-wayback[hidden]{display:none}.maplibregl-ctrl.basemap-menu .basemap-wayback-label{font-size:11px;font-weight:600;color:var(--ui-ink-soft, #4d5752)}.maplibregl-ctrl.basemap-menu .basemap-wayback-select{font:inherit;font-size:12px;padding:4px 6px;border:1px solid var(--ui-line, #d6ddd8);border-radius:4px;background:#fff;color:var(--ui-ink, #151916);cursor:pointer}.maplibregl-ctrl-top-right .maplibregl-ctrl.measure-control{margin-top:2px}.maplibregl-ctrl-top-right .maplibregl-ctrl-group:empty{display:none}.maplibregl-ctrl.measure-control{position:relative;overflow:visible}body.measuring .map-legend{display:none}.maplibregl-ctrl.measure-control>button{width:auto;min-width:72px;padding:4px 10px;font-size:12px;font-weight:600;font-family:inherit;color:#1a3a4a;background:#fff;border:none;cursor:pointer;height:29px;line-height:1}.maplibregl-ctrl.measure-control>button:hover{background:#eef6fb}.topbar .shape-tools{display:inline-flex;gap:4px;align-items:center}.topbar .shape-tool-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;padding:5px 0;font-size:14px;line-height:1;border-radius:4px;cursor:pointer;font-family:inherit;background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:#d8e3f4}.topbar .shape-tool-btn:hover{background:#ffffff29;border-color:#ffffff52;color:#fff}.topbar .shape-tool-btn.active{background:#2563eb47;border-color:var(--color-accent-500, #2563eb);color:#fff}body.shape-drawing .maplibregl-canvas{cursor:crosshair!important}.shape-radius-readout{position:absolute;top:0;left:0;z-index:5;pointer-events:none;padding:2px 7px;background:#fffffff2;border:1px solid #2e7d32;border-radius:10px;font-size:12px;font-weight:600;color:#1d5a22;white-space:nowrap}.maplibregl-ctrl.measure-control>button.active{background:#1a3a4a;color:#fff}.maplibregl-ctrl.measure-control .measure-panel{position:absolute;top:33px;right:0;min-width:220px;padding:8px 10px 10px;background:#fff;border-radius:4px;box-shadow:0 2px 6px #00000040;font-size:12px;color:#1a3a4a;z-index:5}.maplibregl-ctrl.measure-control .measure-modes{display:flex;gap:4px;margin-bottom:6px}.maplibregl-ctrl.measure-control .measure-modes button{flex:1;padding:4px 8px;font-size:12px;font-weight:600;font-family:inherit;color:#1a3a4a;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:3px;cursor:pointer;height:26px;line-height:1}.maplibregl-ctrl.measure-control .measure-modes button:hover{background:#eef6fb}.maplibregl-ctrl.measure-control .measure-modes button.active{background:#1a3a4a;color:#fff;border-color:#1a3a4a}.maplibregl-ctrl.measure-control .measure-readout{padding:6px 8px;margin-bottom:6px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:3px;line-height:1.5;min-height:24px}.maplibregl-ctrl.measure-control .measure-readout strong{display:block;margin-bottom:2px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#475569}.maplibregl-ctrl.measure-control .measure-actions{display:flex;gap:4px}.maplibregl-ctrl.measure-control .measure-actions button{flex:1;padding:4px 8px;font-size:12px;font-weight:600;font-family:inherit;color:#1a3a4a;background:#fff;border:1px solid #cbd5e1;border-radius:3px;cursor:pointer;height:26px;line-height:1}.maplibregl-ctrl.measure-control .measure-actions button:hover{background:#eef6fb}.map-legend .legend-sub{font-size:10px;color:#666;margin:2px 0 4px}.map-legend strong{display:block;margin-bottom:3px;font-size:12px}.map-legend ul{list-style:none;margin:0;padding:0}.map-legend li{display:flex;align-items:center;gap:6px}.map-legend .swatch{display:inline-block;width:16px;height:11px;border-radius:2px}.map-legend .swatch.parcel{background:#b2222252;border:2px solid #690000}.map-legend.masc-legend{font-size:11px;line-height:1.3}.map-legend.masc-legend .swatch{border:1px solid rgba(0,0,0,.2)}.map-legend.zoning-legend{max-height:calc(.85 * (100vw - 350px) * 9 / 16);overflow-y:auto;pointer-events:auto}.soil-chip{display:inline-block;min-width:1.6em;padding:1px 6px;border-radius:4px;font-weight:600;text-align:center;font-size:.85em;line-height:1.4}.lc-dot{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:6px;vertical-align:middle;border:1px solid rgba(0,0,0,.2)}.lc-flag{color:#b45309;font-size:.9em}#results td.lc-flagged{background:#d9770614}.flood-link{opacity:.55;text-decoration:none;font-size:.95em}.flood-link:hover,.flood-link:focus-visible{opacity:1}.historical-banner{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:5;max-width:calc(100% - 24px);padding:6px 14px;border-radius:999px;background:#b45309;color:#fff;font-size:12.5px;font-weight:600;box-shadow:0 2px 8px #00000040;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.historical-banner[hidden]{display:none}.historical-banner.is-stale{background:#92400e}.historical-banner .hb-stale-tag{margin-left:8px;padding:1px 6px;border-radius:999px;background:#ffffff40;font-weight:700}.historical-banner .hb-verify{font-weight:500;font-style:italic;opacity:.9}.overlay-subcontrol{display:flex;align-items:center;gap:6px;margin:4px 0 2px 4px;font-size:11.5px;color:#4b5563}.overlay-subcontrol[hidden]{display:none}.overlay-subcontrol-label{white-space:nowrap}.overlay-subcontrol select{flex:1;min-width:0}.overlay-sublayers{display:flex;align-items:center;gap:4px;margin:2px 0 2px 4px;font-size:11.5px;color:#4b5563}.overlay-sublayers[hidden]{display:none}.overlay-sublayers .overlay-subcontrol-label{flex:0 0 auto;white-space:nowrap}@media(max-width:900px){.map-legend.zoning-legend{max-height:47.8125vw}}.map-legend.flow-legend .swatch{border:1px solid rgba(0,0,0,.2)}.map-legend .legend-note{margin-top:5px;padding-top:4px;border-top:1px solid rgba(0,0,0,.12);max-width:168px;font-size:10px;line-height:1.3;color:#555}.map-legend .legend-note:empty{display:none}.explainer{margin:0;padding:8px 20px;background:#f4f8fb;border-bottom:1px solid #e2e4e9;font-size:13px;color:#2e3a55}.explainer>summary{cursor:pointer;list-style:none;font-weight:600;user-select:none}.explainer>summary::-webkit-details-marker{display:none}.explainer>summary:before{content:"ⓘ";display:inline-block;margin-right:6px;color:#4a8cb3}.explainer-body{margin-top:4px;line-height:1.5}.explainer-body p{margin:6px 0}.results-paginator{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:12px;color:#1a3a4a;flex-wrap:wrap}.results-paginator .paginator-btn{padding:4px 10px;font-size:12px;font-weight:600;font-family:inherit;color:#1a3a4a;background:#fff;border:1px solid #cbd5e1;border-radius:3px;cursor:pointer;line-height:1;height:26px}.results-paginator .paginator-btn:hover:not(:disabled){background:#eef6fb}.results-paginator .paginator-btn:disabled{color:#94a3b8;background:#f8fafc;border-color:#e2e8f0;cursor:default}.results-paginator .paginator-info{flex:1 1 auto;text-align:center;font-weight:500}.sales-row-legend{display:none;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:6px 0 2px;color:var(--ui-muted, #68717d);font-size:11px;line-height:1.35}body.sales-mode .sales-row-legend{display:flex}.sales-row-legend-item{display:inline-flex;align-items:center;gap:6px}.sales-row-legend-swatch{flex:0 0 auto;width:22px;height:13px;border:1px solid rgba(31,41,35,.12);border-radius:2px}.sales-row-legend-swatch.outlier{background:#f7ecd8;box-shadow:inset 3px 0 #f0a500}.sales-row-legend-swatch.group{background:var(--ui-accent-soft, #e4f1ef);box-shadow:inset 3px 0 0 var(--ui-accent-dark, #1f5752)}#results{width:100%;border-collapse:collapse;font-size:13px;background:#fff}#results th,#results td{padding:7px 10px;text-align:center;border-bottom:1px solid #eceef2;white-space:nowrap}#results th:nth-child(2),#results td:nth-child(2),#results th:nth-child(3),#results td:nth-child(3),#results th:nth-child(4),#results td:nth-child(4),#results th:nth-child(5),#results td:nth-child(5),#results th:nth-child(6),#results td:nth-child(6),#results th:nth-child(8),#results td:nth-child(8),#results th:nth-child(9),#results td:nth-child(9),#results th:nth-child(10),#results td:nth-child(10),#results th:nth-child(11),#results td:nth-child(11),#results th:nth-child(12),#results td:nth-child(12),#results th:nth-child(13),#results td:nth-child(13){text-align:left}#results th{background:#f2f6f8;font-weight:600;position:sticky;top:0;z-index:4}#results th:first-child,#results td:first-child{position:sticky;left:0;z-index:3;background:#fff}#results thead th:first-child{z-index:6;background:#f2f6f8}#results tbody tr:hover td:first-child{background:#f6fbff}#results tbody tr.row-highlight td:first-child{background:transparent}#results th[data-col]{cursor:pointer;user-select:none;white-space:nowrap}#results th[data-col]:hover{background:#e6edf0}#results th[data-col]:after{content:" ⇅";font-size:11px;color:#9aa0b0;display:inline-block}#results th[data-col][aria-sort=ascending]:after{content:" ▲";color:#1a3a4a}#results th[data-col][aria-sort=descending]:after{content:" ▼";color:#1a3a4a}#results tbody tr:hover{background:#f6fbff}#results tbody tr.clickable{cursor:pointer}#results tbody tr.row-highlight{animation:row-flash 1.6s ease-out}@keyframes row-flash{0%{background:#ffe58a}to{background:transparent}}#results td.empty{color:#a0a6b3;font-style:italic}#results td.empty-hint{cursor:help;text-decoration:underline dotted #c2c7d2;text-underline-offset:2px}#results td.num{font-variant-numeric:tabular-nums}body:not(.has-max-km) #results th.subj-col,body:not(.has-max-km) #results td.subj-col{display:none}#results tbody tr[data-group-pos] td:first-child{box-shadow:inset 3px 0 0 var(--color-accent-500, #2563eb)}#results tbody tr[data-group-pos=first],#results tbody tr[data-group-pos=middle],#results tbody tr[data-group-pos=last]{background:#eff6ff}#results tbody tr[data-group-pos=first] td,#results tbody tr[data-group-pos=middle] td{border-bottom-color:transparent}#results tbody tr[data-group-pos]:hover{background:#dbeafe}#results tbody tr[data-group-pos]:hover td:first-child{background:#dbeafe;box-shadow:inset 3px 0 0 var(--color-accent-500, #2563eb)}#results tbody tr[data-group-pos] td:first-child{background:#eff6ff}#results th.col-hidden,#results td.col-hidden{display:none}.results-status{margin-bottom:6px;padding:6px 10px;font-size:12px;font-weight:500;color:var(--color-primary-500, #1e293b);background:var(--color-neutral-100, #f4f4f5);border:1px solid var(--color-neutral-200, #e4e4e7);border-radius:4px;font-variant-numeric:tabular-nums}.results-status[hidden]{display:none}.results-status.results-status-error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.results-status.results-status-busy{background:#fffbeb;border-color:#fde68a;color:#854d0e}.results-status.results-status-busy:before{content:"";display:inline-block;width:9px;height:9px;margin-right:7px;vertical-align:-1px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:results-status-spin .7s linear infinite}@keyframes results-status-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.results-status.results-status-busy:before{animation:none;opacity:.55}}.results-empty{padding:18px 16px;background:#fff;border:1px dashed var(--color-neutral-300, #d4d4d8);border-radius:6px;text-align:center;color:var(--color-neutral-600, #52525b);font-size:13px;line-height:1.5;margin-top:8px}.results-empty[hidden]{display:none}.results-empty p{margin:0}.results-toolbar{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#fff;border:1px solid var(--color-neutral-200, #e4e4e7);border-radius:6px;margin-bottom:8px}.results-toolbar-spacer{flex:1 1 auto}.results-toolbar-presets{display:inline-flex;align-items:center;gap:6px;font-size:12px}.results-toolbar-label{font-weight:600;color:var(--color-neutral-600, #52525b)}.results-toolbar-presets select{padding:4px 6px;font-size:12px;border:1px solid var(--color-neutral-300, #d4d4d8);border-radius:4px;background:#fff;font-family:inherit;color:var(--color-primary-500, #1e293b)}.map-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:#fff;border:1px solid var(--color-neutral-300, #d4d4d8);border-radius:4px;font-size:12px;font-weight:500;color:var(--color-primary-500, #1e293b);cursor:pointer;font-family:inherit}.map-toggle-btn:hover{border-color:var(--color-accent-500, #2563eb);color:var(--color-accent-600, #1d4ed8)}.map-toggle-btn:focus-visible{outline:2px solid var(--color-accent-500, #2563eb);outline-offset:1px}.map-toggle-btn[aria-pressed=true]{background:#eff6ff;border-color:var(--color-accent-500, #2563eb);color:var(--color-accent-600, #1d4ed8)}.map-toggle-btn svg{width:14px;height:14px}.topbar .map-toggle-btn.topbar-map-btn{background:#ffffff14;border-color:#ffffff29;color:#d8e3f4}.topbar .map-toggle-btn.topbar-map-btn:hover{background:#ffffff29;border-color:#ffffff52;color:#fff}.topbar .map-toggle-btn.topbar-map-btn[aria-pressed=true]{background:#2563eb47;border-color:var(--color-accent-500, #2563eb);color:#fff}.columns-popover-wrap{position:relative}.columns-gear-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:#fff;border:1px solid var(--color-neutral-300, #d4d4d8);border-radius:4px;font-size:12px;font-weight:500;color:var(--color-primary-500, #1e293b);cursor:pointer;font-family:inherit}.columns-gear-btn:hover{border-color:var(--color-accent-500, #2563eb);color:var(--color-accent-600, #1d4ed8)}.columns-gear-btn svg{width:14px;height:14px}.columns-gear-btn[aria-expanded=true]{background:#eff6ff;border-color:var(--color-accent-500, #2563eb);color:var(--color-accent-600, #1d4ed8)}.columns-popover{position:absolute;top:calc(100% + 4px);right:0;display:none;width:min(260px,90vw);max-height:60vh;overflow-y:auto;padding:8px 4px;background:#fff;border:1px solid var(--color-neutral-300, #d4d4d8);border-radius:6px;box-shadow:0 12px 32px #00000029;z-index:10}.columns-popover.open{display:block}.columns-popover-item{display:flex;align-items:center;gap:8px;padding:5px 10px;font-size:12px;color:var(--color-primary-500, #1e293b);cursor:pointer;border-radius:3px}.columns-popover-item:hover{background:var(--color-neutral-100, #f4f4f5)}.columns-popover-item input[type=checkbox]{margin:0;cursor:pointer}.parcel-summary{margin:0 0 12px;padding:12px 14px;background:#fff;border:1px solid var(--color-neutral-200, #e4e4e7);border-radius:6px;box-shadow:0 1px 3px #0000000a}.parcel-summary[hidden]{display:none}.parcel-summary-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.parcel-summary-title{margin:0;font-size:15px;font-weight:600;color:var(--color-primary-500, #1e293b);font-variant-numeric:tabular-nums}.parcel-summary-close{background:transparent;border:none;color:var(--color-neutral-500, #71717a);font-size:18px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:3px}.parcel-summary-close:hover{background:var(--color-neutral-100, #f4f4f5);color:var(--color-primary-500, #1e293b)}.parcel-summary-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 16px;margin:0}.parcel-summary-fields>div{display:flex;flex-direction:column;min-width:0}.parcel-summary-fields dt{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-neutral-500, #71717a);margin:0 0 2px}.parcel-summary-fields dd{margin:0;font-size:13px;color:var(--color-primary-500, #1e293b);font-variant-numeric:tabular-nums;word-break:break-word}.parcel-summary-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--color-neutral-200, #e4e4e7)}.parcel-summary .ps-action{display:inline-flex;align-items:center;padding:5px 10px;font-size:12px;font-weight:500;background:#fff;color:var(--color-accent-600, #1d4ed8);border:1px solid var(--color-accent-500, #2563eb);border-radius:4px;text-decoration:none;cursor:pointer;font-family:inherit}.parcel-summary .ps-action:hover{background:#eff6ff}.parcel-summary .ps-action[hidden]{display:none}.parcel-summary .ps-action:disabled{color:var(--color-neutral-400, #a1a1aa);border-color:var(--color-neutral-200, #e4e4e7);cursor:not-allowed;background:#fff}.parcel-summary-verify{margin-top:10px;padding-top:10px;border-top:1px solid var(--color-neutral-200, #e4e4e7)}.parcel-summary-verify>summary{cursor:pointer;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-neutral-500, #71717a);list-style:revert;user-select:none;padding:2px 0}.parcel-summary-verify>summary:hover{color:var(--color-primary-500, #1e293b)}.parcel-summary-verify[open]>summary{margin-bottom:6px}.parcel-summary-verify-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:4px 14px}.parcel-summary-verify-list li label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:12px;color:var(--color-primary-500, #1e293b);padding:2px 0}.parcel-summary-verify-list li input[type=checkbox]{margin:0;cursor:pointer}.parcel-summary-verify-list li label:hover{color:var(--color-accent-600, #1d4ed8)}#results .badge{display:inline-block;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.01em;border:1px solid transparent}#results .badge-zone{background:var(--color-neutral-100, #f4f4f5);color:var(--color-neutral-700, #3f3f46);border-color:var(--color-neutral-200, #e4e4e7)}#results .badge-amend{background:#fef3c7;color:#92400e;border-color:#fde68a}.maplibregl-popup .badge{display:inline-block;padding:0 6px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.5;border:1px solid transparent}.maplibregl-popup .badge-amend{background:#fef3c7;color:#92400e;border-color:#fde68a}#results .badge-tax-tx{background:#dbeafe;color:#1e40af;border-color:#bfdbfe}#results .badge-tax-ex{background:var(--color-neutral-100, #f4f4f5);color:var(--color-neutral-700, #3f3f46);border-color:var(--color-neutral-200, #e4e4e7)}#results .badge-vacant{background:#dcfce7;color:#166534;border-color:#bbf7d0}#results td a{color:#1a4a7a;text-decoration:underline}.static-map-output{padding-bottom:6px}.static-map-output .static-map-hint{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--color-primary-500, #1e293b)}.static-map-output img{display:block;max-width:100%;height:auto;border:1px solid #c2c5cc;border-radius:4px;box-shadow:0 2px 8px #00000014}.static-map-output img.location-map-img{max-width:min(100%,560px)}.location-map-controls{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.location-map-controls input,.location-map-controls select,.location-map-controls button{font:inherit;font-size:13px;min-height:30px;padding:4px 10px;border:1px solid #c2c5cc;border-radius:4px;background:#fff;color:#1a1a1a}.location-map-controls input{width:9em}.location-map-controls .location-map-title-toggle{display:inline-flex;align-items:center;gap:4px;font-size:13px;min-height:30px;cursor:pointer}.location-map-controls .location-map-title-toggle input{width:auto;min-height:0;padding:0;margin:0}.location-map-controls button{cursor:pointer;font-weight:600}.location-map-controls button.location-map-copy{background:#8c1c22;border-color:#8c1c22;color:#fff}.location-map-controls button:hover{filter:brightness(.95)}.disclaimer{margin:0;padding:14px 20px 22px;background:#fff8e6;border-top:1px solid #e6d7a3;color:#5a4a1a;font-size:12px;line-height:1.55;scroll-margin-top:12px}.disclaimer strong{color:#3b2d00}.advanced-import-row{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-top:10px}.parcel-list-import-trigger{appearance:none;background:transparent;border:none;padding:2px 4px;font-family:inherit;font-size:12px;font-weight:500;color:var(--color-accent-600, #1d4ed8);cursor:pointer;border-radius:3px;text-decoration:underline;text-underline-offset:2px}.parcel-list-import-trigger:hover{color:var(--color-accent-700, #1e40af);background:#2563eb0f}.parcel-list-import-trigger:focus-visible{outline:2px solid var(--color-accent-500, #2563eb);outline-offset:1px}.advanced-import-row .parcel-list-import-trigger{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:166px;min-height:39px;padding:8px 14px;border:1px solid var(--ui-line-strong, #b8c3ba);border-radius:6px;background:#fff;color:var(--ui-ink, #151916);box-shadow:0 1px #ffffffc7 inset;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap}.advanced-import-row .parcel-list-import-trigger:hover{border-color:var(--ui-accent, #2f6f6a);background:var(--ui-panel-muted, #f8f9f6);color:var(--ui-accent-dark, #1f5752)}.sample-csv-link{font-size:12px;font-weight:500;color:var(--ui-accent-dark, #1f5752);text-decoration:underline;text-underline-offset:2px;white-space:nowrap;cursor:pointer}.sample-csv-link:hover{color:var(--ui-brand, #121613)}.sample-csv-link:focus-visible{outline:2px solid var(--ui-focus, #3867d6);outline-offset:2px;border-radius:3px}.parcel-list-modal-help .sample-csv-link{font-size:inherit;font-weight:600;white-space:normal}.parcel-list-pill-row{margin:8px 0 4px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.parcel-list-pill-row[hidden]{display:none}.route-plan-trigger{appearance:none;background:#fff;color:var(--color-accent-600, #1d4ed8);border:1px solid var(--color-accent-500, #2563eb);border-radius:999px;padding:5px 12px;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;line-height:1.2}.route-plan-trigger:hover:not(:disabled){background:#eff6ff}.route-plan-trigger:focus-visible{outline:2px solid var(--color-accent-500, #2563eb);outline-offset:1px}.route-plan-trigger:disabled{border-color:var(--color-neutral-300, #d4d4d8);color:var(--color-neutral-400, #a1a1aa);cursor:not-allowed;background:#fff}.parcel-list-pill{display:inline-flex;align-items:center;gap:10px;padding:6px 6px 6px 12px;background:#e0ecff;border:1px solid #bcd2fb;border-radius:999px;font-size:13px;color:var(--color-primary-700, #0f172a);max-width:100%}.parcel-list-pill-label{font-weight:500}.parcel-list-pill-clear{appearance:none;background:transparent;border:none;width:22px;height:22px;border-radius:50%;font-size:16px;line-height:1;color:#475569;cursor:pointer;display:flex;align-items:center;justify-content:center}.parcel-list-pill-clear:hover{background:#2563eb1f;color:#0f172a}.parcel-list-pill-clear:focus-visible{outline:2px solid var(--color-accent-500, #2563eb);outline-offset:1px}.parcel-list-modal{border:none;border-radius:8px;padding:0;width:min(720px,92vw);max-height:88vh;box-shadow:0 24px 60px #0f172a40,0 4px 12px #0f172a1f;background:#fff;color:#1a1a1a;font-family:inherit}.parcel-list-modal::backdrop{background:#0f172a80;backdrop-filter:blur(2px)}.parcel-list-modal-inner{display:flex;flex-direction:column;max-height:88vh}.parcel-list-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #e2e4e9;background:#f8fafc;border-radius:8px 8px 0 0}.parcel-list-modal-title{margin:0;font-size:16px;font-weight:600;color:var(--color-primary-700, #0f172a)}.parcel-list-modal-close{appearance:none;background:transparent;border:none;width:28px;height:28px;border-radius:4px;font-size:20px;line-height:1;color:#64748b;cursor:pointer}.parcel-list-modal-close:hover{background:#eef1f5;color:#0f172a}.parcel-list-modal-step{padding:18px 20px;overflow-y:auto}.parcel-list-modal-help{margin:0 0 12px;font-size:13px;line-height:1.5;color:#334155}.parcel-list-modal-help strong{color:#0f172a}.parcel-list-modal-textarea{width:100%;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.5;padding:10px 12px;border:1px solid #cbd5e1;border-radius:4px;background:#fafbfc;resize:vertical;min-height:160px}.parcel-list-modal-textarea:focus{outline:2px solid var(--color-accent-500, #2563eb);outline-offset:-1px;border-color:var(--color-accent-500, #2563eb)}.parcel-list-modal-or{text-align:center;font-size:12px;color:#94a3b8;margin:12px 0;letter-spacing:.08em}.parcel-list-modal-file{display:block;border:1px dashed #cbd5e1;border-radius:4px;padding:10px 12px;text-align:center;cursor:pointer;background:#fafbfc}.parcel-list-modal-file:hover{border-color:var(--color-accent-500, #2563eb);background:#eff6ff}.parcel-list-modal-file input[type=file]{display:none}.parcel-list-modal-file span{font-size:13px;color:var(--color-accent-600, #1d4ed8)}.parcel-list-modal-recent[hidden]{display:none}.parcel-list-modal-recent-label{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid #e2e4e9;border-radius:4px;background:#fafbfc}.parcel-list-modal-recent-prefix{font-size:12.5px;color:#64748b;flex-shrink:0}.parcel-list-modal-recent-label select{flex:1 1 auto;font-family:inherit;font-size:13px;padding:4px 6px;border:1px solid #cbd5e1;border-radius:3px;background:#fff}.parcel-list-modal-recent-clear{appearance:none;background:transparent;border:1px solid #cbd5e1;width:24px;height:24px;border-radius:3px;font-size:14px;line-height:1;color:#475569;cursor:pointer;flex-shrink:0}.parcel-list-modal-recent-clear:hover{background:#f4f6fa;color:#0f172a}.parcel-list-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid #eef1f5}.parcel-list-modal-btn{appearance:none;font-family:inherit;font-size:13.5px;font-weight:600;padding:8px 16px;border-radius:4px;cursor:pointer;border:1px solid #cbd5e1;background:#fff;color:#1f2937}.parcel-list-modal-btn:hover:not(:disabled){background:#f4f6fa;border-color:#94a3b8}.parcel-list-modal-btn.primary{background:var(--color-accent-500, #2563eb);color:#fff;border-color:var(--color-accent-500, #2563eb)}.parcel-list-modal-btn.primary:hover:not(:disabled){background:var(--color-accent-600, #1d4ed8);border-color:var(--color-accent-600, #1d4ed8)}.parcel-list-modal-btn:disabled{opacity:.55;cursor:not-allowed}.parcel-list-modal-btn.warn-flash{animation:parcel-list-shake .4s;border-color:#d97706}@keyframes parcel-list-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.parcel-list-mapping-table-wrap{overflow-x:auto;border:1px solid #e2e4e9;border-radius:4px;background:#fff}.parcel-list-mapping-table{width:100%;border-collapse:collapse;font-size:12.5px}.parcel-list-mapping-table th,.parcel-list-mapping-table td{text-align:left;padding:8px 10px;border-bottom:1px solid #eef1f5;vertical-align:top}.parcel-list-mapping-table thead th{background:#f8fafc;position:sticky;top:0;z-index:1}.mapping-col-header{font-weight:600;color:#0f172a;font-size:12px;margin-bottom:6px;min-height:18px;word-break:break-word}.mapping-col-select{width:100%;font-family:inherit;font-size:12px;padding:4px 6px;border:1px solid #cbd5e1;border-radius:3px;background:#fff}.parcel-list-mapping-meta{margin:8px 0 0;padding:6px 10px;font-size:12px;color:#64748b;background:#f8fafc}.parcel-list-modal-warning{margin-top:10px;padding:8px 12px;background:#fef3c7;color:#78350f;border:1px solid #fcd34d;border-radius:4px;font-size:12.5px}.parcel-list-modal-error{margin-top:10px;padding:8px 12px;background:#fee2e2;color:#7f1d1d;border:1px solid #fca5a5;border-radius:4px;font-size:12.5px}.parcel-list-modal-busy{width:36px;height:36px;margin:24px auto;border-radius:50%;border:3px solid #e2e4e9;border-top-color:var(--color-accent-500, #2563eb);animation:parcel-list-spin .9s linear infinite}@keyframes parcel-list-spin{to{transform:rotate(360deg)}}.route-panel{margin:0 0 12px;padding:14px 16px;background:#fff;border:1px solid var(--color-neutral-200, #e4e4e7);border-radius:6px;box-shadow:0 1px 3px #0000000a}.route-panel[hidden]{display:none}.route-panel-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.route-panel-title{margin:0;font-size:15px;font-weight:600;color:var(--color-primary-500, #1e293b)}.route-panel-close{appearance:none;background:transparent;border:none;font-size:18px;line-height:1;color:var(--color-neutral-500, #71717a);cursor:pointer;padding:2px 6px;border-radius:3px}.route-panel-close:hover{background:var(--color-neutral-100, #f4f4f5);color:var(--color-primary-500, #1e293b)}.route-panel-section{margin-bottom:12px}.route-panel-section[hidden]{display:none}.route-start-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:10px}.route-start-status{flex:1 1 auto;font-size:13px;color:#475569}.route-start-status em{color:#94a3b8;font-style:italic}.route-start-status strong{color:#0f172a;font-variant-numeric:tabular-nums}.route-panel-toggle{display:inline-flex;align-items:center;gap:8px;margin:6px 0 12px;font-size:13px;color:#334155;cursor:pointer}.route-panel-toggle input{cursor:pointer}.route-panel-actions{display:flex;gap:8px;flex-wrap:wrap}.route-panel-btn{appearance:none;font-family:inherit;font-size:13.5px;font-weight:600;padding:7px 14px;border-radius:4px;cursor:pointer;border:1px solid #cbd5e1;background:#fff;color:#1f2937;line-height:1.2}.route-panel-btn:hover:not(:disabled){background:#f4f6fa;border-color:#94a3b8}.route-panel-btn.primary{background:var(--color-accent-500, #2563eb);color:#fff;border-color:var(--color-accent-500, #2563eb)}.route-panel-btn.primary:hover:not(:disabled){background:var(--color-accent-600, #1d4ed8);border-color:var(--color-accent-600, #1d4ed8)}.route-panel-btn:disabled{opacity:.55;cursor:not-allowed}.route-panel-error{margin-top:10px;padding:8px 12px;background:#fee2e2;color:#7f1d1d;border:1px solid #fca5a5;border-radius:4px;font-size:12.5px}.route-panel-summary{font-weight:600;font-size:14px;color:#0f172a;margin-bottom:10px;font-variant-numeric:tabular-nums}.route-panel-stops{margin:0 0 12px;padding:0;list-style:none;max-height:320px;overflow-y:auto;border:1px solid #eef1f5;border-radius:4px;background:#fafbfc}.route-panel-stops li{display:grid;grid-template-columns:32px 1fr auto;align-items:baseline;gap:8px;padding:7px 10px;border-bottom:1px solid #eef1f5;font-size:12.5px}.route-panel-stops li:last-child{border-bottom:none}.route-panel-stops .rank{font-weight:700;color:var(--color-accent-600, #1d4ed8);font-variant-numeric:tabular-nums}.route-panel-stops .body{color:#1f2937;line-height:1.4}.route-panel-stops .body .roll{font-weight:600;color:#0f172a;font-variant-numeric:tabular-nums}.route-panel-stops .body .addr{color:#475569}.route-panel-stops .leg{text-align:right;font-variant-numeric:tabular-nums;color:#475569;white-space:nowrap}.route-panel-stops .leg .cum{display:block;font-size:11px;color:#94a3b8}.route-itinerary{display:none}@media print{body *{visibility:hidden!important}.route-itinerary,.route-itinerary *{visibility:visible!important}.route-itinerary{display:block!important;position:absolute;inset:0;background:#fff;color:#0f172a;font-family:inherit;padding:18mm 16mm}}.route-itinerary-header{border-bottom:2px solid #0f172a;padding-bottom:8px;margin-bottom:14px}.route-itinerary-title{margin:0 0 4px;font-size:22px;font-weight:700}.route-itinerary-meta{font-size:12px;color:#475569}.route-itinerary-totals{font-size:14px;font-weight:600;margin:0 0 14px;font-variant-numeric:tabular-nums}.route-itinerary-map{display:block;max-width:100%;height:auto;margin:0 0 14px;border:1px solid #cbd5e1}.route-itinerary-cluster{margin:12px 0 14px;page-break-inside:avoid}.route-itinerary-cluster-title{margin:0 0 6px;font-size:13px;font-weight:600;color:#0f172a}.route-itinerary-stops{margin:0;padding:0;list-style:none;font-size:11.5px}.route-itinerary-stops li{display:grid;grid-template-columns:26px 1fr auto;gap:8px;padding:4px 0;border-bottom:1px solid #e2e8f0;page-break-inside:avoid}.route-itinerary-stops .rank{font-weight:700;font-variant-numeric:tabular-nums}.route-itinerary-stops .body{color:#0f172a;line-height:1.4}.route-itinerary-stops .body .roll{font-weight:600;font-variant-numeric:tabular-nums}.route-itinerary-stops .body .addr{color:#475569}.route-itinerary-stops .leg{text-align:right;font-variant-numeric:tabular-nums;color:#475569;white-space:nowrap}.route-itinerary-stops .leg .cum{display:block;font-size:10px;color:#94a3b8}:root{--topbar-height: 52px;--ui-bg: #f3f5f2;--ui-bg-alt: #eaf0ed;--ui-panel: #ffffff;--ui-panel-muted: #f8f9f6;--ui-ink: #151916;--ui-ink-soft: #4d5752;--ui-muted: #6d7771;--ui-line: #d7ded7;--ui-line-strong: #b8c3ba;--ui-brand: #121613;--ui-brand-hover: #222c27;--ui-accent: #2f6f6a;--ui-accent-dark: #1f5752;--ui-accent-soft: #e4f1ef;--ui-focus: #3867d6;--ui-danger: #8f3530;--ui-danger-soft: #fbefee;--ui-radius: 6px;--ui-shadow-soft: 0 12px 28px rgba(18, 22, 19, .08);--ui-shadow-popover: 0 18px 42px rgba(18, 22, 19, .18);--color-primary-50: #f1f4f1;--color-primary-100: #e1e8e2;--color-primary-200: #c9d4cc;--color-primary-300: #a9b7ad;--color-primary-400: #718078;--color-primary-500: var(--ui-brand);--color-primary-600: #0e120f;--color-primary-700: #090c0a;--color-accent-400: #5f9f9a;--color-accent-500: var(--ui-accent);--color-accent-600: var(--ui-accent-dark);--color-accent-700: #163f3b;--color-neutral-50: #fafaf8;--color-neutral-100: #f1f3ef;--color-neutral-200: var(--ui-line);--color-neutral-300: var(--ui-line-strong);--color-neutral-400: #95a19a;--color-neutral-500: var(--ui-muted);--color-neutral-600: var(--ui-ink-soft);--color-neutral-700: #313a35;--color-neutral-800: #222823;--color-neutral-900: var(--ui-ink)}html,body{color:var(--ui-ink);background:linear-gradient(180deg,rgba(47,111,106,.05),transparent 260px),var(--ui-bg);letter-spacing:0}.topbar{min-height:var(--topbar-height);padding:10px 22px;background:linear-gradient(180deg,#151a16,#0e120f);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 10px 30px #0e120f38}.topbar-title{display:inline-flex;align-items:center;gap:10px;color:#f7f8f4;font-size:15px;font-weight:700;letter-spacing:0;text-transform:uppercase}.topbar-title[role=button]{cursor:pointer;user-select:none}.topbar-title[role=button]:hover{color:#fff;opacity:.85}.topbar-title[role=button]:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px;border-radius:3px}.topbar-title:before{content:"";display:inline-block;width:3px;height:22px;background:var(--ui-accent);border-radius:3px}.topbar-nav{gap:10px}.topbar-link,.topbar-summary{min-height:30px;display:inline-flex;align-items:center;color:#f7f8f4c7;border:1px solid transparent;border-radius:var(--ui-radius);font-size:12.5px;font-weight:600;letter-spacing:0}.topbar-link:hover,.topbar-summary:hover,.topbar-details[open] .topbar-summary{color:#fff;background:#ffffff14;border-color:#ffffff21}.topbar-link:focus-visible,.topbar-summary:focus-visible{outline:2px solid #91d2cd;outline-offset:2px}.topbar-panel,.columns-popover,.parcel-list-modal,.route-panel{background:var(--ui-panel);border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius)}.topbar-panel,.columns-popover{box-shadow:var(--ui-shadow-popover)}.topbar-panel{top:calc(100% + 8px);padding:16px 18px}.topbar-panel-section+.topbar-panel-section,.topbar-panel .data-refresh-footer+.topbar-panel-section{border-top-color:var(--ui-line)}.topbar-panel-section h2,.sidebar h2,.sidebar-section-title,.overlay-group-title,.sidebar .advanced-filters>summary,.parcel-summary-fields dt,.parcel-summary-verify>summary,.maplibregl-ctrl.measure-control .measure-readout strong,#results .badge,.sidebar-tab{letter-spacing:0}.topbar-panel-section h2,.topbar-panel-section a,#results td a,.parcel-popup a,.parcel-popup-2col a{color:var(--ui-accent-dark)}.topbar-panel .data-refresh-footer{background:var(--ui-panel-muted);border-color:var(--ui-line);border-radius:var(--ui-radius)}.data-staleness-banner{border-bottom-color:var(--ui-line)}.data-staleness-banner.data-staleness-amber{background:#f7ecd8;color:#785421;border-bottom-color:#ead4ae}.data-staleness-banner.data-staleness-red{background:var(--ui-danger-soft);color:#7a2723;border-bottom-color:#8f353047}.app-shell{background:var(--ui-bg)}.sidebar{background:linear-gradient(180deg,#fffffff5,#f8f9f6fa),var(--ui-panel);border-right:1px solid var(--ui-line);box-shadow:12px 0 30px #1216130d;gap:8px}@media(min-width:768px){.sidebar{min-width:336px}}.sidebar h2,.sidebar-section-title,.sidebar .advanced-filters>summary,.sidebar .more-filters>summary{color:var(--ui-ink-soft);font-size:12px}.sidebar .advanced-filters,.sidebar .more-filters{margin-top:2px;padding-top:2px}.sidebar .advanced-filters>summary,.sidebar .more-filters>summary{display:flex;align-items:center;gap:7px;padding:7px 8px;margin:6px 0 2px;border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-panel-muted);list-style:none}.sidebar .advanced-filters>summary::-webkit-details-marker,.sidebar .more-filters>summary::-webkit-details-marker{display:none}.sidebar .advanced-filters>summary:before,.sidebar .more-filters>summary:before{content:">";color:var(--ui-muted);font-size:11px;line-height:1;transition:transform .14s ease}.sidebar .advanced-filters[open]>summary:before,.sidebar .more-filters[open]>summary:before{transform:rotate(90deg)}.sidebar .advanced-filters>summary:hover,.sidebar .more-filters>summary:hover{color:var(--ui-ink);border-color:var(--ui-line-strong);background:#fff}.sidebar .advanced-filters{margin:0;padding-top:0}.sidebar .advanced-filters>summary{margin:0;padding:4px 8px}.sidebar .advanced-filters[open]>summary{margin-bottom:4px}.map-layers-section,.sidebar-status{border-top-color:var(--ui-line)}.workspace{background:linear-gradient(180deg,#ffffffc7,#eaf0edc7),var(--ui-bg-alt)}.map-pane{--map-table-reserve: 300px;max-width:min(100%,calc((100dvh - var(--topbar-height, 52px) - var(--map-table-reserve)) * 1950 / 1050));background:#dfe6e2;border-bottom:1px solid var(--ui-line);box-shadow:inset 0 -1px #ffffffa6}.workspace.map-expanded .map-pane{border-bottom-color:var(--ui-line)}.table-pane{padding:14px 20px 34px}.table-scroll{background:var(--ui-panel);border-color:var(--ui-line);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow-soft)}.controls .field{gap:5px}.controls input[type=text],.controls input[type=number],.controls input[type=date],.controls select,.parcel-list-modal-textarea,.parcel-list-modal-file,.mapping-col-select,.results-toolbar-presets select{border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius);background:var(--ui-panel);color:var(--ui-ink);box-shadow:inset 0 1px #12161308;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.controls input[type=text],.controls input[type=number],.controls input[type=date],.controls select{min-height:30px}.results-toolbar-presets select{min-height:36px}.controls input[type=text]::placeholder,.controls input[type=number]::placeholder,.chip-input .chip-input-text::placeholder,.parcel-list-modal-textarea::placeholder{color:#88938d}.controls input[type=text]:hover,.controls input[type=number]:hover,.controls input[type=date]:hover,.controls select:hover,.chip-input:hover,.parcel-list-modal-textarea:hover,.parcel-list-modal-file:hover,.mapping-col-select:hover,.results-toolbar-presets select:hover{border-color:#98a69e}.controls input[type=text]:focus,.controls input[type=number]:focus,.controls input[type=date]:focus,.controls select:focus,.chip-input:focus-within,.parcel-list-modal-textarea:focus,.mapping-col-select:focus,.results-toolbar-presets select:focus{outline:none;border-color:var(--ui-accent);box-shadow:0 0 0 3px #2f6f6a29,inset 0 1px #12161308}.controls select:disabled{background:#f0f3ef;color:#9aa59e}.chip-input{min-height:30px;padding:3px 4px;border-color:var(--ui-line-strong);border-radius:var(--ui-radius);background:var(--ui-panel)}.chip-input .chip{background:var(--ui-accent-soft);color:var(--ui-accent-dark);border-color:#2f6f6a3d;border-radius:5px;font-weight:600}.chip-input .chip-remove,.chip-input .chip-copy{color:var(--ui-accent-dark)}.chip-input .chip-remove:hover,.chip-input .chip-copy:hover{background:#2f6f6a24}.controls .field .info-icon{color:var(--ui-muted)}.controls .field .info-icon:hover,.controls .field.popover-pinned .info-icon{color:var(--ui-accent-dark);background:var(--ui-accent-soft)}.controls .field .tip{background:var(--ui-brand);border:1px solid rgba(255,255,255,.11);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow-popover)}.controls .field .tip:before{border-bottom-color:var(--ui-brand)}.controls button,.map-toggle-btn,.columns-gear-btn,.sidebar .overlay-btn,.sidebar .generate-map-btn,.route-plan-trigger,.parcel-summary .ps-action,.parcel-summary .ps-action-btn,.parcel-list-import-trigger,.parcel-list-pill-clear,.parcel-list-modal-btn,.parcel-list-modal-close,.route-panel-btn,.route-panel-close,.results-paginator .paginator-btn,.maplibregl-ctrl.basemap-toggle button,.maplibregl-ctrl.measure-control>button,.maplibregl-ctrl.measure-control .measure-modes button,.maplibregl-ctrl.measure-control .measure-actions button{border-radius:var(--ui-radius);font-family:inherit;letter-spacing:0;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.controls button,.parcel-list-modal-btn.primary,.route-panel-btn.primary{min-height:36px;background:var(--ui-brand);color:#fff;border:1px solid var(--ui-brand);box-shadow:0 1px #ffffff29 inset,0 8px 18px #1216131f}.controls button:hover:not(:disabled),.parcel-list-modal-btn.primary:hover:not(:disabled),.route-panel-btn.primary:hover:not(:disabled){background:var(--ui-brand-hover);border-color:var(--ui-brand-hover);transform:translateY(-1px)}.controls button:active:not(:disabled),.parcel-list-modal-btn:active:not(:disabled),.route-panel-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 1px #ffffff1f inset}.controls button:disabled,.parcel-list-modal-btn:disabled,.route-panel-btn:disabled,.route-plan-trigger:disabled{background:#e7ebe7;color:#8b958f;border-color:var(--ui-line);box-shadow:none}.controls button.secondary,.controls button.tertiary,.sidebar .overlay-btn,.results-paginator .paginator-btn,.parcel-list-modal-btn,.route-panel-btn,.route-plan-trigger,.parcel-summary .ps-action{background:#fff;color:var(--ui-ink);border:1px solid var(--ui-line-strong);box-shadow:0 1px #ffffffc7 inset}.controls button.secondary:hover:not(:disabled),.controls button.tertiary:hover:not(:disabled),.sidebar .overlay-btn:hover:not(:disabled),.results-paginator .paginator-btn:hover:not(:disabled),.parcel-list-modal-btn:hover:not(:disabled),.route-panel-btn:hover:not(:disabled),.route-plan-trigger:hover:not(:disabled),.parcel-summary .ps-action:hover{background:var(--ui-panel-muted);color:var(--ui-accent-dark);border-color:var(--ui-accent)}.controls button.secondary.active,.controls button.tertiary.active,.sidebar .overlay-btn[aria-pressed=true],.sidebar .overlay-btn.active,.controls .uom-pill button.active,.sidebar .vacant-mode-btn.active{background:var(--ui-accent-dark);color:#fff;border-color:var(--ui-accent-dark);box-shadow:inset 0 0 0 1px #ffffff1f,0 8px 18px #1f57522e}.controls button.secondary.active:hover:not(:disabled),.controls button.tertiary.active:hover:not(:disabled),.sidebar .overlay-btn[aria-pressed=true]:hover:not(:disabled),.controls .uom-pill button.active:hover,.sidebar .vacant-mode-btn.active:hover{background:#184844;border-color:#184844}.controls button.primary,.sidebar .generate-map-btn{background:var(--ui-brand);border-color:var(--ui-brand);color:#fff}.controls button.primary:hover:not(:disabled),.sidebar .generate-map-btn:hover{background:var(--ui-brand-hover);border-color:var(--ui-brand-hover)}.sidebar .capture-row{display:flex;gap:6px;margin-top:5px}.sidebar .capture-row .generate-map-btn{flex:1 1 0;min-width:0;margin-top:0;padding-inline:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1450px){.sidebar .capture-row .kbd-hint{display:none}}.sidebar .generate-map-btn .kbd-hint{margin-left:6px;font-size:11px;font-weight:500;opacity:.7}.sidebar .generate-map-btn-location{background:#8c1c22;border-color:#8c1c22}.sidebar .generate-map-btn-location:hover:not(:disabled){background:#a3262d;border-color:#a3262d}.sidebar .generate-map-btn-pack{margin-top:6px;background:#334155;border-color:#334155}.sidebar .generate-map-btn-pack:hover:not(:disabled){background:#1e293b;border-color:#1e293b}.sidebar .generate-map-btn-pack:disabled{opacity:.85;cursor:progress}.sidebar .export-row>#export.export-btn{background:#217346;border-color:#217346;color:#fff}.sidebar .export-row>#export.export-btn:hover:not(:disabled){background:#185c37;border-color:#185c37;color:#fff}.controls button.danger{background:#8b0000;color:#fff;border:1px solid #8b0000;padding:7px 12px;font-weight:600;box-shadow:inset 0 0 0 1px #ffffff1f}.controls button.danger:hover:not(:disabled){background:#6f0000;border-color:#6f0000;color:#fff}.controls button.danger:disabled{background:#e7ebe7;color:#8b958f;border-color:var(--ui-line);box-shadow:none}.sales-db-actions .parcel-list-modal-btn.danger{background:#8b0000;color:#fff;border-color:#8b0000;padding:8px 18px;box-shadow:inset 0 0 0 1px #ffffff1f}.sales-db-actions .parcel-list-modal-btn.danger:hover:not(:disabled){background:#6f0000;border-color:#6f0000;color:#fff}.controls button#sales-db-load{background:#166534;border-color:#166534;color:#fff}.controls button#sales-db-load:hover:not(:disabled){background:#14532d;border-color:#14532d}.controls button#sales-db-load:disabled{background:#e7ebe7;color:#8b958f;border-color:var(--ui-line);box-shadow:none}.controls button#search{background:#166534;border-color:#166534;color:#fff}.controls button#search:hover:not(:disabled){background:#14532d;border-color:#14532d}.controls button#search:disabled{background:#e7ebe7;color:#8b958f;border-color:var(--ui-line);box-shadow:none}.controls button:focus-visible,.map-toggle-btn:focus-visible,.columns-gear-btn:focus-visible,.sidebar .overlay-btn:focus-visible,.sidebar .generate-map-btn:focus-visible,.parcel-summary .ps-action:focus-visible,.parcel-list-modal-btn:focus-visible,.parcel-list-modal-close:focus-visible,.route-panel-btn:focus-visible,.route-panel-close:focus-visible,.route-plan-trigger:focus-visible,.results-paginator .paginator-btn:focus-visible,.maplibregl-ctrl button:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.sidebar-tabs{background:#eef2ee;border-bottom-color:var(--ui-line);padding:5px;gap:4px}.sidebar-tabs .sidebar-tab,.sidebar-tab{min-height:34px;padding:8px 6px;background:transparent;border:1px solid transparent;border-radius:var(--ui-radius);color:var(--ui-ink-soft);box-shadow:none}.sidebar-tabs .sidebar-tab:hover:not([aria-selected=true]),.sidebar-tab:hover{color:var(--ui-ink);background:#ffffffb8;border-color:transparent}.sidebar-tabs .sidebar-tab[aria-selected=true],.sidebar-tab[aria-selected=true]{color:#fff;background:var(--ui-brand);border-color:var(--ui-brand);box-shadow:0 7px 16px #12161324}.sidebar-tabs .sidebar-tab:focus-visible,.sidebar-tab:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.overlay-group{gap:8px;margin-bottom:8px}.overlay-group-title{margin:6px 0 0;color:var(--ui-ink-soft);font-size:11.5px;letter-spacing:0}.sidebar .overlay-btn{position:relative;min-height:28px;justify-content:center;padding:4px 7px;font-size:12.5px;font-weight:600;line-height:1.1;text-align:center;white-space:normal}.sidebar .overlay-btn.link-btn{padding-left:7px}.sidebar .overlay-btn:hover:not(:disabled){transform:none}.sidebar .overlay-btn[aria-pressed=true]{background:var(--ui-accent-dark);border-color:var(--ui-accent-dark);color:#fff;box-shadow:inset 0 0 0 1px #ffffff1f,0 8px 18px #1f57522e}.sidebar .overlay-btn[aria-pressed=true]:hover:not(:disabled){background:#184844;border-color:#184844}.sidebar .overlay-btn:disabled{background:#f3f5f2;color:#a0aaa4;border-color:var(--ui-line);opacity:1}.overlay-btn-label{flex:0 1 auto}.overlay-dot{position:absolute;left:7px;top:50%;width:4px;height:18px;flex:0 0 auto;border:0;border-radius:999px;opacity:.82;transform:translateY(-50%);box-shadow:0 0 0 1px #12161314}.sidebar .overlay-btn[aria-pressed=true] .overlay-dot{opacity:1;box-shadow:0 0 0 1px #ffffff73}.overlay-btn.overlay-busy .overlay-dot{top:calc(50% - 6px);left:8px;width:12px;height:12px;border-color:#12161326;border-top-color:var(--dot-color, var(--ui-accent));border-radius:50%;box-shadow:none;transform:none}.count,.results-status{background:var(--ui-accent-soft);border-color:#2f6f6a38;color:var(--ui-accent-dark);border-radius:var(--ui-radius)}.count .inline-action{color:var(--ui-accent-dark);border-color:#2f6f6a3d}.results-status.results-status-error,.route-panel-error,.parcel-list-modal-error{background:var(--ui-danger-soft);border-color:#8f353047;color:#7a2723}.results-status.results-status-busy{background:#fdf6e3;border-color:#926a1447;color:#7c5a12}.results-empty,.route-panel,.parcel-summary,.parcel-list-modal,.parcel-list-mapping-table-wrap,.static-map-output{background:var(--ui-panel);border-color:var(--ui-line);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow-soft)}.map-legend{background:#fffffff5;border-color:var(--ui-line-strong);border-radius:var(--ui-radius);color:var(--ui-ink);box-shadow:var(--ui-shadow-soft)}.map-legend strong{color:var(--ui-ink)}.maplibregl-popup .parcel-popup-soil{border-left-color:var(--ui-line)}.maplibregl-popup .parcel-popup a:hover,.maplibregl-popup .parcel-popup-2col a:hover{color:var(--ui-brand)}.maplibregl-ctrl-group{border-radius:var(--ui-radius);box-shadow:var(--ui-shadow-soft);overflow:hidden}.maplibregl-ctrl-group button{border-radius:0}.maplibregl-ctrl.basemap-toggle button,.maplibregl-ctrl.measure-control>button{color:var(--ui-ink);background:#fff}.maplibregl-ctrl.basemap-toggle button:hover,.maplibregl-ctrl.measure-control>button:hover{background:var(--ui-panel-muted)}.maplibregl-ctrl.basemap-toggle button.active,.maplibregl-ctrl.measure-control>button.active,.maplibregl-ctrl.measure-control .measure-modes button.active{background:var(--ui-brand);color:#fff}.maplibregl-ctrl.measure-control .measure-panel{border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow-popover);color:var(--ui-ink)}.maplibregl-ctrl.measure-control .measure-modes button,.maplibregl-ctrl.measure-control .measure-actions button{border-color:var(--ui-line-strong);color:var(--ui-ink)}.maplibregl-ctrl.measure-control .measure-modes button:hover,.maplibregl-ctrl.measure-control .measure-actions button:hover{background:var(--ui-panel-muted);border-color:var(--ui-accent);color:var(--ui-accent-dark)}.maplibregl-ctrl.measure-control .measure-readout{background:var(--ui-panel-muted);border-color:var(--ui-line);border-radius:var(--ui-radius)}#results{border:0;border-collapse:separate;border-spacing:0;color:var(--ui-ink)}#results th,#results td{border-bottom:1px solid #edf0ec}#results th{background:#eef3ef;color:#27312c;border-bottom:1px solid var(--ui-line-strong);font-size:12px;font-weight:700}#results th:first-child,#results td:first-child{background:#fff;box-shadow:1px 0 #edf0ec}#results thead th:first-child{background:#eef3ef}#results tbody tr:nth-child(2n){background:#fbfcfa}#results tbody tr:hover,#results tbody tr:hover td:first-child{background:#edf7f5}#results th[data-col]:hover{background:#e2ece7}#results th[data-col]:after{color:#7d8a83}#results th[data-col][aria-sort=ascending]:after,#results th[data-col][aria-sort=descending]:after{color:var(--ui-accent-dark)}#results tbody tr[data-group-pos=first],#results tbody tr[data-group-pos=middle],#results tbody tr[data-group-pos=last],#results tbody tr[data-group-pos] td:first-child{background:var(--ui-accent-soft)}#results tbody tr[data-group-pos] td:first-child{box-shadow:inset 3px 0 0 var(--ui-accent-dark),1px 0 #d9e9e6}#results tbody tr[data-group-pos]:hover,#results tbody tr[data-group-pos]:hover td:first-child{background:#d9eeea}#results.sales-mode tbody tr.outlier{background:#f7ecd8}#results.sales-mode tbody tr.outlier:hover{background:#eadcbd}#results.sales-mode tbody tr.starred{background:#f3dfde}#results.sales-mode tbody tr.starred:hover,#results.sales-mode tbody tr.starred.outlier{background:#ebd2d0}#results .badge{border-radius:4px;font-weight:700}#results .badge-zone,#results .badge-tax-ex{background:#edf1ec;color:#35423b;border-color:#d6ded7}#results .badge-amend{background:#f7ecd8;color:#785421;border-color:#ead4ae}#results .badge-tax-tx{background:#e3edf7;color:#29547e;border-color:#c8d9ea}#results .badge-vacant{background:#e3f5e7;color:#21623a;border-color:#c4e7cc}.results-toolbar{flex-wrap:wrap;background:#ffffffe6;border-color:var(--ui-line);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow-soft)}.results-toolbar-label,.results-paginator .paginator-info{color:var(--ui-ink-soft)}.map-toggle-btn,.columns-gear-btn{min-height:32px;background:#fff;border-color:var(--ui-line-strong);color:var(--ui-ink)}.map-toggle-btn:hover,.columns-gear-btn:hover{border-color:var(--ui-accent);color:var(--ui-accent-dark);background:var(--ui-panel-muted)}.map-toggle-btn[aria-pressed=true],.columns-gear-btn[aria-expanded=true]{background:var(--ui-accent-soft);border-color:var(--ui-accent);color:var(--ui-accent-dark)}.topbar .map-toggle-btn.topbar-map-btn{background:#ffffff12;color:#f7f8f4db;border-color:#ffffff24;box-shadow:none}.topbar .map-toggle-btn.topbar-map-btn:hover{color:#fff;background:#ffffff1c;border-color:#ffffff3d}.topbar .map-toggle-btn.topbar-map-btn[aria-pressed=true]{background:#e4f1ef;border-color:#91d2cd;color:var(--ui-accent-dark)}.columns-popover{padding-top:6px;padding-bottom:6px}.columns-popover-item{border-radius:4px}.columns-popover-item:hover{background:var(--ui-accent-soft)}.sales-dropzone{background:linear-gradient(180deg,#fffc,#f8f9f6eb),var(--ui-panel-muted);border-color:var(--ui-line-strong);border-radius:var(--ui-radius);color:var(--ui-ink-soft)}.sales-dropzone:hover,.sales-dropzone.drag-over{border-color:var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-accent-dark)}.sales-dropzone-icon,.sales-dropzone:hover .sales-dropzone-icon,.sales-dropzone.drag-over .sales-dropzone-icon{fill:var(--ui-accent-dark)}.sidebar .recent-uploads-label,.date-presets-prefix,.sales-dropzone p,.route-start-status,.route-panel-stops .body .addr,.route-panel-stops .leg,.parcel-list-modal-help,.parcel-list-mapping-meta{color:var(--ui-muted)}.parcel-list-import-trigger{color:var(--ui-accent-dark)}.parcel-list-import-trigger:hover{background:var(--ui-accent-soft);color:var(--ui-brand)}.parcel-list-pill{background:var(--ui-accent-soft);border-color:#2f6f6a3d;color:var(--ui-accent-dark);border-radius:999px}.parcel-list-pill-clear:hover{background:#2f6f6a24;color:var(--ui-brand)}.parcel-list-modal::backdrop{background:#12161380}.parcel-list-modal-header,.parcel-list-mapping-table thead th,.route-panel-stops,.parcel-list-mapping-meta{background:var(--ui-panel-muted);border-color:var(--ui-line)}.parcel-list-modal-title,.parcel-list-modal-help strong,.mapping-col-header,.route-panel-title,.route-panel-summary,.route-start-status strong,.route-panel-stops .body .roll{color:var(--ui-ink)}.parcel-list-modal-actions,.route-panel-actions,.parcel-summary-actions,.parcel-summary-verify{border-top-color:var(--ui-line)}.parcel-list-modal-warning{background:#f7ecd8;border-color:#ead4ae;color:#785421}.route-panel{box-shadow:var(--ui-shadow-soft)}.route-panel-close,.parcel-list-modal-close,.parcel-summary-close{color:var(--ui-muted)}.route-panel-close:hover,.parcel-list-modal-close:hover,.parcel-summary-close:hover{background:var(--ui-accent-soft);color:var(--ui-accent-dark)}.route-panel-stops{border-color:var(--ui-line)}.route-panel-stops li{border-bottom-color:var(--ui-line)}.route-panel-stops .rank{color:var(--ui-accent-dark)}.parcel-summary-title,.parcel-summary-fields dd,.parcel-summary-verify-list li label{color:var(--ui-ink)}.parcel-summary-actions,.parcel-summary-verify{border-top-color:var(--ui-line)}.parcel-summary .ps-action,.parcel-summary .ps-action-btn{color:var(--ui-accent-dark)}.parcel-summary .ps-action:disabled,.parcel-summary .ps-action[aria-disabled=true]{color:#9aa59e;border-color:var(--ui-line)}.controls .uom-pill,.sidebar .vacant-mode-pill{border-color:var(--ui-line-strong);border-radius:var(--ui-radius);background:#fff}.controls .uom-pill button,.sidebar .vacant-mode-btn,.date-preset-btn{color:var(--ui-ink)}.controls .uom-pill button:hover:not(.active),.sidebar .vacant-mode-btn:hover,.date-preset-btn:hover{background:var(--ui-panel-muted);color:var(--ui-accent-dark)}.controls .uom-pill button+button,.sidebar .vacant-mode-btn+.vacant-mode-btn{border-left-color:var(--ui-line)}.sidebar .subject-row.has-subject .subject-roll-field input[type=text]{background:var(--ui-accent-soft);border-color:var(--ui-accent)}.static-map-output img{border-color:var(--ui-line-strong);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow-soft)}.disclaimer{background:#f7f3e8;border-top-color:var(--ui-line);color:#594d33}.disclaimer strong{color:#322811}@media(max-width:900px){.topbar{align-items:flex-start;flex-wrap:wrap;padding:10px 14px}.topbar-nav{width:100%;justify-content:space-between;gap:8px}.topbar-details{position:static}.topbar-panel{left:14px;right:14px;width:auto}.topbar .map-toggle-btn.topbar-map-btn{flex:1 1 auto;justify-content:center}}@media(max-width:767px){.sidebar{max-height:none;border-bottom-color:var(--ui-line)}.table-pane{padding:12px 12px 28px}.results-toolbar{gap:8px}.results-toolbar-presets{flex:1 1 100%}.results-toolbar-presets select{flex:1 1 auto}}@media(max-width:480px){.topbar .map-toggle-label,.topbar .map-expand-label,.columns-gear-label{display:none}.sidebar .address-row{flex-wrap:wrap}.sidebar .address-row .address-street-field{flex-basis:60%}.sidebar .legal-title-row{grid-template-columns:minmax(0,1fr) 25px}.overlay-group-body{grid-template-columns:1fr}}.sidebar .overlay-group[data-group=parcels] .overlay-btn,.sidebar .overlay-group[data-group=parcels] .overlay-btn:hover:not(:disabled){color:var(--color-primary-700, #0f172a)}.sidebar .overlay-group[data-group=planning] .overlay-btn,.sidebar .overlay-group[data-group=planning] .overlay-btn:hover:not(:disabled){color:#166534}.sidebar .overlay-group[data-group=flood] .overlay-btn,.sidebar .overlay-group[data-group=flood] .overlay-btn:hover:not(:disabled){color:#b3261e}.sidebar .overlay-group[data-group=reference] .overlay-btn,.sidebar .overlay-group[data-group=reference] .overlay-btn:hover:not(:disabled){color:#1d4ed8}.sidebar .overlay-group[data-group=agricultural] .overlay-btn,.sidebar .overlay-group[data-group=agricultural] .overlay-btn:hover:not(:disabled){color:#166534}.sidebar .overlay-group[data-group=water] .overlay-btn,.sidebar .overlay-group[data-group=water] .overlay-btn:hover:not(:disabled){color:#0369a1}.sidebar .overlay-group[data-group=historical] .overlay-btn,.sidebar .overlay-group[data-group=historical] .overlay-btn:hover:not(:disabled){color:var(--color-primary-700, #0f172a)}.sidebar .overlay-group[data-group=links] .overlay-btn,.sidebar .overlay-group[data-group=links] .overlay-btn:hover:not(:disabled){color:#111}.sidebar .overlay-group{display:block}.sidebar .overlay-group-body{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:start}.sidebar .overlay-group-body>.overlay-subcontrol{display:flex;align-items:center;gap:5px;min-width:0}.sidebar .overlay-group-body>.overlay-subcontrol input[type=number]{flex:1 1 auto;min-width:0;width:100%;padding:2px 4px;font-size:12px;min-height:0;height:26px}.sidebar .overlay-group-body>.overlay-subcontrol select{flex:1 1 auto;min-width:0;min-height:0;height:26px;padding:1px 4px;font-size:12px}.sidebar .overlay-group-body>.overlay-subcontrol .overlay-subcontrol-label{flex:0 0 auto}.sidebar .overlay-group-body>.overlay-sublayers{grid-column:1 / -1;margin-left:0}.sidebar .overlay-btn.overlay-btn-sub{flex:1 1 0;width:auto;min-width:0;min-height:24px;padding:3px 5px;font-size:11.5px}.sidebar .overlay-group-body>.overlay-check{grid-column:1 / -1;display:flex;align-items:center;gap:6px;cursor:pointer;font-size:12px;line-height:1.3;padding:1px 0 1px 2px;color:var(--ui-ink-soft, #64748b)}.sidebar .overlay-group-body>.overlay-check input[type=checkbox]{margin:0;flex:0 0 auto;cursor:pointer}.sidebar .overlay-group-body>.overlay-check:hover{color:var(--ui-ink, #111)}.sidebar .overlay-group-body>.overlay-btn-wide{grid-column:1 / -1}.sidebar .overlay-group-body>.overlay-check.overlay-check-half{grid-column:auto;align-items:flex-start}.sidebar .overlay-group-body>.overlay-check.overlay-check-half input[type=checkbox]{margin-top:1px}.sidebar .overlay-group:not([open])>*:not(.overlay-group-title){display:none}.sidebar .overlay-group>.overlay-group-title{display:flex;align-items:center;gap:6px;cursor:pointer;user-select:none;list-style:none;padding:2px 0}.sidebar .overlay-group>.overlay-group-title::-webkit-details-marker{display:none}.sidebar .overlay-group>.overlay-group-title:before{content:"";flex:0 0 auto;width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .12s ease;opacity:.75}.sidebar .overlay-group[open]>.overlay-group-title:before{transform:rotate(45deg)}.sidebar .overlay-group>.overlay-group-title:hover{color:var(--ui-ink, #111)}.sidebar #map-layers-section .overlay-group{margin-bottom:0}.sidebar #map-layers-section .overlay-group>.overlay-group-title{margin-top:4px}.overlay-group-count{margin-left:auto;font-size:10px;font-weight:700;line-height:1;padding:2px 5px;border-radius:999px;background:var(--ui-ink-soft, #64748b);color:#fff}.sidebar .overlay-group[data-group=parcels] .overlay-group-count{background:#0f172a}.sidebar .overlay-group[data-group=planning] .overlay-group-count{background:#166534}.sidebar .overlay-group[data-group=reference] .overlay-group-count{background:#1d4ed8}.sidebar .overlay-group[data-group=water] .overlay-group-count{background:#0369a1}.sidebar .overlay-group[data-group=agricultural] .overlay-group-count{background:#166534}.sidebar .overlay-group[data-group=historical] .overlay-group-count{background:#0f172a}.overlay-group-count:empty,.sidebar .overlay-group[open]>.overlay-group-title>.overlay-group-count{display:none}.sidebar .filter-row .inline-check{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;line-height:1.3;white-space:nowrap}.sidebar .filter-row .inline-check input[type=checkbox]{margin:0;flex:0 0 auto;cursor:pointer}.sidebar .overlay-group .overlay-btn:hover:not(:disabled){background:var(--ui-panel-muted, #f4f6fa);border-color:currentColor}.sidebar .overlay-group .overlay-btn[aria-pressed=true]{color:#fff}.place-search{position:relative;background:transparent;box-shadow:none;overflow:visible}.place-search-input{width:210px;max-width:44vw;padding:6px 10px;border:1px solid var(--ui-line-strong, #b8c3ba);border-radius:var(--ui-radius, 6px);background:#fffffff5;font:inherit;font-size:13px;color:var(--ui-ink, #151916);box-shadow:0 1px 4px #0000002e}.place-search-input::placeholder{color:var(--ui-muted, #6d7771)}.place-search-input:focus{outline:2px solid var(--ui-focus, #3867d6);outline-offset:-1px;background:#fff}.place-search-results{position:absolute;top:calc(100% + 4px);left:0;width:300px;max-width:72vw;overflow-y:auto;margin:0;padding:4px;list-style:none;background:#fff;border:1px solid var(--ui-line-strong, #b8c3ba);border-radius:var(--ui-radius, 6px);box-shadow:var(--ui-shadow-soft, 0 12px 28px rgba(18, 22, 19, .08));font-size:12.5px;z-index:6}.place-search-results[hidden]{display:none}.place-search-hit{display:grid;grid-template-columns:1fr auto;gap:0 8px;padding:5px 8px;border-radius:4px;cursor:pointer}.place-search-hit.is-active{background:var(--ui-accent-soft, #e4f1ef)}.place-search-group{padding:5px 8px 2px;color:var(--ui-muted, #6d7771);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.place-search-hit~.place-search-group{margin-top:4px;border-top:1px solid var(--ui-line, #dbe3dd)}.place-search-hit.is-muni .place-search-name{color:var(--ui-accent-dark, #1f5752)}.place-search-name{font-weight:600;color:var(--ui-ink, #151916)}.place-search-type{color:var(--ui-muted, #6d7771);font-size:11px;white-space:nowrap;align-self:center}.place-search-muni{grid-column:1 / -1;color:var(--ui-accent-dark, #1f5752);font-size:11.5px}.place-search-muni.is-none,.place-pin-muni.is-none{color:var(--ui-muted, #6d7771);font-style:italic}.place-search-empty{padding:6px 8px;color:var(--ui-muted, #6d7771);font-style:italic}.place-pin-popup{display:grid;gap:1px;line-height:1.45}.place-pin-popup strong{font-size:13px}.place-pin-type{color:var(--ui-muted, #6d7771);font-size:11px}.place-pin-muni{color:var(--ui-accent-dark, #1f5752);font-size:11.5px;font-weight:600}@media(max-width:640px){.place-search-input{width:150px}}.sidebar .overlay-group-body>.mode-pill-row{grid-column:1 / -1}.sidebar .mode-pill-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:2px 0 1px 2px;font-size:12px;color:var(--ui-ink-soft, #64748b)}.sidebar .mode-pill{display:inline-flex;flex:0 0 auto;border:1px solid var(--ui-line-strong, var(--color-neutral-300, #d4d4d8));border-radius:var(--ui-radius, 4px);overflow:hidden;background:#fff}.sidebar .mode-btn{appearance:none;background:transparent;border:none;padding:4px 9px;min-height:0;height:auto;font-size:12px;font-weight:600;font-family:inherit;color:var(--ui-ink, var(--color-neutral-600, #52525b));cursor:pointer;line-height:1.2}.sidebar .mode-btn+.mode-btn{border-left:1px solid var(--ui-line-strong, var(--color-neutral-300, #d4d4d8))}.sidebar .mode-btn:hover{background:var(--color-neutral-100, #f4f4f5)}.sidebar .mode-btn.active{background:#111827;color:#fff}.sidebar .mode-btn.active:not(.mode-btn-off){background:#2563eb}.sidebar .mode-pill-row[hidden],.sidebar .mode-btn[hidden]{display:none}.sidebar .action-row .mode-pill-row.numbering-toggle{padding:0}.sidebar .mode-pill.compact .mode-btn{padding:3px 7px;font-size:11.5px}.sidebar .mode-pill-row.far-flung-exclude,.sidebar .mode-pill-row.sales-nominal-exclude,.sidebar .mode-pill-row.sales-db-adjacent{gap:6px}.sidebar .vacant-mode-btn.active,.sidebar .vacant-mode-btn.active:hover{background:#111827;border-color:#111827;box-shadow:none}.sidebar .vacant-mode-btn.active[data-mode=dollar],.sidebar .vacant-mode-btn.active[data-mode=dollar]:hover{background:#2563eb;border-color:#2563eb}body.phone{--topbar-height: 48px;--sheet-peek: 64px;--sheet-half: 46dvh;--sheet-full: calc(100dvh - var(--topbar-height));height:100dvh;overflow:hidden}body.phone .topbar{position:fixed;top:0;left:0;right:0;z-index:40;height:var(--topbar-height);min-height:0;padding:0 10px 0 14px;flex-wrap:nowrap;align-items:center;justify-content:space-between}body.phone .topbar-title{font-size:14px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-menu-btn{display:none}body.phone .topbar-menu-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:40px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:var(--ui-radius, 6px);background:#ffffff0f;color:#f7f8f4;cursor:pointer}body.phone .topbar-menu-btn svg{width:20px;height:20px}body.phone .topbar.menu-open .topbar-menu-btn{background:#ffffff2e}body.phone .topbar-nav{display:none;position:absolute;top:100%;left:0;right:0;width:auto;flex-direction:column;align-items:stretch;gap:4px;padding:8px 12px 12px;max-height:calc(100dvh - var(--topbar-height));overflow-y:auto;background:#0e120f;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 12px 28px #00000059}body.phone .topbar.menu-open .topbar-nav{display:flex}body.phone .topbar .topbar-map-btn,body.phone .topbar .shape-tools{display:none!important}body.phone .topbar-link,body.phone .topbar-summary{min-height:44px;padding:8px 10px;font-size:15px}body.phone .topbar-details{position:static}body.phone .topbar-panel{position:static;width:auto;max-height:50dvh;margin-top:6px}body.phone .data-staleness-banner{position:fixed;top:var(--topbar-height);left:0;right:0;z-index:35}body.phone .app-shell{display:block;min-height:0}body.phone .workspace{position:fixed;top:var(--topbar-height);left:0;right:0;bottom:0;display:block;background:#dfe6e2}body.phone #map,body.phone .workspace .map-pane,body.phone .workspace.map-collapsed .map-pane,body.phone .workspace.map-expanded .map-pane{display:block;position:absolute;inset:0;width:100%;max-width:none;height:auto;min-height:0;aspect-ratio:auto;border-bottom:0}body.phone{--sheet-lift: var(--sheet-half)}body.phone:has(.sidebar.sheet-peek){--sheet-lift: var(--sheet-peek)}body.phone .map-pane .map-legend{right:8px;max-height:calc(54dvh - 100px);overflow-y:auto;font-size:11px;transform:translateY(calc(-1 * var(--sheet-lift)))}body.phone:has(.sidebar.sheet-full) .map-pane .map-legend{visibility:hidden}body.phone .place-search-input{width:180px;max-width:52vw;font-size:16px}body.phone .maplibregl-popup{max-width:calc(100vw - 24px)!important}body.phone .maplibregl-popup-content{max-height:40dvh;overflow-y:auto}body.phone .sidebar{position:fixed;inset:auto 0 0;z-index:30;flex:none;align-self:auto;height:var(--sheet-half);max-height:none;max-width:none;min-width:0;padding:0 14px calc(16px + env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--ui-line, #d7ded9);border-radius:14px 14px 0 0;box-shadow:0 -8px 24px #0000002e;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transition:height .2s ease}body.phone .sidebar.sheet-full{height:var(--sheet-full);border-radius:0}body.phone .sidebar.sheet-peek{height:var(--sheet-peek);overflow:hidden}body.phone .sidebar-tabs{position:sticky;top:36px;z-index:2;background:inherit}body.phone .sidebar input:not([type=checkbox]):not([type=radio]),body.phone .sidebar select,body.phone .sidebar textarea{min-height:44px;font-size:16px}body.phone .sidebar button{min-height:40px}body.phone .sidebar .mode-pill{min-height:36px}body.phone .phone-results-slot .table-pane{padding:6px 0 12px}body.phone .phone-results-slot .table-scroll{max-height:none}.sheet-handle{display:none}body.phone .sidebar .sheet-handle{display:flex;flex:0 0 auto;align-items:center;justify-content:center;position:sticky;top:0;z-index:3;width:calc(100% + 28px);height:36px;min-height:0;margin:0 -14px 2px;padding:0;border:0;border-radius:0;background:inherit;cursor:pointer}body.phone .sheet-handle span{display:block;width:40px;height:5px;border-radius:3px;background:var(--ui-line-strong, #b8c3ba)}body.phone .sheet-handle,body.phone .sidebar-tabs{touch-action:none}body.phone .sidebar.sheet-dragging{transition:none;overflow:hidden;will-change:transform}body.phone .sidebar.sheet-settling{transition:transform .2s ease;overflow:hidden}.result-cards,body.phone .phone-results-slot .table-scroll{display:none}body.phone .phone-results-slot .result-cards{display:flex;flex-direction:column;gap:8px;padding:4px 0 8px}body.phone .phone-results-slot .parcel-summary{display:none}.result-card{padding:10px 12px;border:1px solid var(--ui-line, #d7ded9);border-radius:var(--ui-radius, 8px);background:var(--ui-panel, #fff);box-shadow:var(--ui-shadow-soft, 0 1px 2px rgba(0, 0, 0, .06));cursor:pointer}.result-card.deselected{opacity:.55}.result-card.starred{border-color:#d4a017;background:#fffbea}.result-card.outlier{border-left:4px solid #d62828}.result-card-head{display:flex;align-items:flex-start;gap:10px}.result-card-check{flex:0 0 auto;width:22px;height:22px;margin:1px 0 0}.result-card-text{min-width:0;flex:1 1 auto}.result-card-title{margin:0;font-size:15px;font-weight:600;line-height:1.25;color:var(--ui-ink, #151916);overflow-wrap:anywhere}.result-card-seq{display:inline-block;min-width:22px;margin-right:6px;padding:0 6px;border-radius:11px;background:var(--ui-ink, #151916);color:#fff;font-size:12px;font-weight:700;text-align:center;line-height:20px}.result-card-sub{margin:2px 0 0;font-size:12.5px;color:var(--ui-ink-soft, #4d5752)}.result-card-facts{display:flex;flex-wrap:wrap;gap:6px 16px;margin:8px 0 0;padding:0;list-style:none}.result-card-facts li{font-size:13.5px;color:var(--ui-ink, #151916)}.result-card-facts b{display:block;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ui-ink-soft, #4d5752)}body.phone .sidebar .result-card-more{display:block;margin:6px 0 0;padding:6px 0;min-height:36px;border:0;background:none;box-shadow:none;color:var(--ui-accent, #2f6f6a);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.result-card-detail{display:none}.result-card.open .result-card-detail{display:grid;grid-template-columns:minmax(96px,36%) 1fr;gap:5px 10px;margin:4px 0 0;font-size:13px}.result-card-detail dt{color:var(--ui-ink-soft, #4d5752)}.result-card-detail dd{margin:0;overflow-wrap:anywhere}.result-card-detail a{color:var(--ui-accent, #2f6f6a)}body.phone .maplibregl-popup.hover-popup{display:none}.result-card{scroll-margin-top:92px}.result-card.card-highlight{animation:card-highlight 1.6s ease-out}@keyframes card-highlight{0%,35%{outline:3px solid var(--ui-accent, #2f6f6a);outline-offset:0}to{outline:3px solid transparent;outline-offset:0}}body.phone #map .shape-tools{display:none;position:absolute;left:8px;bottom:12px;z-index:6;flex-direction:column;gap:6px;transform:translateY(calc(-1 * var(--sheet-lift)))}body.phone.sales-mode #map .shape-tools{display:flex}body.phone:has(.sidebar.sheet-full) #map .shape-tools{visibility:hidden}body.phone #map .shape-tool-btn{width:40px;height:40px;padding:0;border:1px solid var(--ui-line-strong, #b8c3ba);border-radius:var(--ui-radius, 6px);background:#fffffff5;color:var(--ui-ink, #151916);font-size:18px;line-height:1;box-shadow:0 1px 3px #0003;cursor:pointer}body.phone #map .shape-tool-btn.active{background:var(--ui-accent, #2f6f6a);border-color:var(--ui-accent, #2f6f6a);color:#fff}body.phone .sidebar .result-card-star{flex:0 0 auto;width:36px;height:36px;min-height:0;margin:-6px -6px 0 0;padding:0;border:0;background:none;box-shadow:none;color:var(--ui-ink-soft, #4d5752);font-size:22px;line-height:1;cursor:pointer}body.phone .sidebar .result-card-star.active{color:#d4a017}.result-card-note{margin:6px 0 0;padding-left:8px;border-left:3px solid #6aa84f;font-size:12.5px;color:var(--ui-ink-soft, #4d5752)}.sales-db-nofs-hint{margin:6px 0 0;font-size:12.5px;color:var(--ui-ink-soft, #4d5752)}.sales-db-nofs-hint code{font-size:12px}body.phone .maplibregl-ctrl-group button{width:40px;height:40px}#tab-panel-property>.action-row>#search,#tab-panel-property>.action-row>#clear-roll-address,#tab-panel-property>.action-row>#clear{flex:1 1 auto;min-width:0;min-height:32px;padding:6px 4px;font-size:13px;line-height:1.2;white-space:nowrap}.sidebar .action-row>.numbering-row{flex-basis:100%;margin:2px 0 0}.excl-reason-pop{position:fixed;z-index:60;width:260px;padding:10px 12px;background:#fff;border:1px solid var(--color-border, #cbd5e1);border-radius:8px;box-shadow:0 8px 24px #00000029;font-size:12.5px}.excl-reason-pop label{display:block;font-weight:600;color:var(--color-primary-500, #1e293b)}.excl-reason-pop input{display:block;width:100%;margin-top:6px;padding:4px 7px;font:inherit;font-weight:400;border:1px solid var(--color-border, #cbd5e1);border-radius:5px}.excl-reason-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}.excl-reason-actions button{padding:3px 10px;font:inherit;font-weight:600;border-radius:5px;cursor:pointer}#results td.fav-col button.fav-star{min-width:1.6em;white-space:nowrap}.number-starred-btn{margin-right:8px;padding:3px 10px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.5;color:#92400e;background:#fef3c7;border:1px solid #e0b34f;border-radius:6px;cursor:pointer;white-space:nowrap}.number-starred-btn:hover{background:#fde68a}body:not(.sales-mode) .number-starred-btn{display:none}.job-row{display:flex;align-items:center;gap:6px;margin:0 0 10px}.job-row-label{margin-right:auto;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary-500, #1e293b)}.job-row button{padding:4px 10px;font-size:12.5px}.tag-menu{position:fixed;z-index:60;display:flex;flex-direction:column;min-width:190px;padding:4px;background:#fff;border:1px solid var(--color-border, #cbd5e1);border-radius:8px;box-shadow:0 8px 24px #00000029}.tag-menu button{padding:5px 9px;text-align:left;font:inherit;font-size:12.5px;color:var(--color-primary-500, #1e293b);background:none;border:none;border-radius:5px;cursor:pointer}.tag-menu button:hover,.tag-menu button:focus-visible{background:#f1f5f9}.tag-menu button.is-on{color:#92400e;font-weight:600}.job-recent-row{margin:-4px 0 10px}.job-recent-row select{width:100%;font-size:12.5px}.map-capture-modal{border:none;border-radius:8px;padding:0;width:min(1100px,94vw);max-height:94vh;box-shadow:0 24px 60px #0f172a40,0 4px 12px #0f172a1f;background:#fff;color:#1a1a1a;font-family:inherit}.map-capture-modal::backdrop{background:#0f172a80;backdrop-filter:blur(2px)}.map-capture-inner{display:flex;flex-direction:column;gap:10px;padding:14px 18px 12px}.map-capture-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.map-capture-head h2{margin:0;font-size:16px}.map-capture-size{margin-left:8px;font-size:12px;font-weight:400;color:#64748b}.map-capture-close{border:none;background:none;font-size:22px;line-height:1;padding:2px 6px;cursor:pointer;color:#475569}.map-capture-close:hover{color:#0f172a}.map-capture-note{margin:0;padding:6px 10px;border-radius:4px;background:#fff7e6;color:#92400e;font-size:12.5px}.map-capture-img{display:block;width:100%;max-height:calc(94vh - 170px);object-fit:contain;border:1px solid #e2e8f0;background:#f1f5f9}.map-capture-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.map-capture-legend{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.map-capture-legend:has(input:disabled){opacity:.5;cursor:not-allowed}.map-capture-spacer{flex:1 1 auto}.map-capture-tip{margin:0;font-size:12px;color:#64748b}.map-capture-tip kbd{font-family:inherit;font-size:11px;padding:0 4px;border:1px solid #cbd5e1;border-bottom-width:2px;border-radius:3px;background:#f8fafc}.map-capture-toast{position:absolute;top:12px;left:50%;transform:translate(-50%,-6px);z-index:20;padding:7px 14px;border-radius:6px;background:#0f172ae0;color:#fff;font-size:13px;pointer-events:none;opacity:0;transition:opacity .18s,transform .18s}.map-capture-toast.show{opacity:1;transform:translate(-50%)}.location-map-modal{width:min(760px,94vw)}.location-map-modal .static-map-output{background:none;border:none;box-shadow:none;padding:0}.location-map-modal .static-map-output img.location-map-img{max-width:100%;max-height:calc(94vh - 190px);width:auto;margin:0 auto}.location-map-modal .location-map-controls button{font-size:13.5px;padding:6px 16px;border:1px solid #c2c5cc;background:#fff;color:#1a1a1a}.location-map-modal .location-map-controls button.location-map-copy{background:var(--ui-brand);border-color:var(--ui-brand);color:#fff}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-amber-50:oklch(98.7% .022 95.277);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-900:oklch(41.4% .112 45.904);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-neutral-50:#fafafa;--color-neutral-100:#f4f4f5;--color-neutral-200:#e4e4e7;--color-neutral-300:#d4d4d8;--color-neutral-400:#a1a1aa;--color-neutral-500:#71717a;--color-neutral-600:#52525b;--color-neutral-700:#3f3f46;--color-neutral-800:#27272a;--color-neutral-900:#18181b;--color-white:#fff;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-primary-50:#f1f5f9;--color-primary-100:#e2e8f0;--color-primary-400:#64748b;--color-primary-500:#1e293b;--color-primary-700:#0f172a;--color-accent-500:#2563eb;--color-accent-600:#1d4ed8;--color-accent-700:#1e40af;--text-body:14px}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-2{top:calc(var(--spacing) * 2)}.top-3{top:calc(var(--spacing) * 3)}.top-8{top:calc(var(--spacing) * 8)}.top-20{top:calc(var(--spacing) * 20)}.\!container{width:100%!important}@media(min-width:40rem){.\!container{max-width:40rem!important}}@media(min-width:48rem){.\!container{max-width:48rem!important}}@media(min-width:64rem){.\!container{max-width:64rem!important}}@media(min-width:80rem){.\!container{max-width:80rem!important}}@media(min-width:96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.table-cell{display:table-cell}.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-justify{text-align:justify}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@keyframes mbps-skeleton-pulse{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background-image:linear-gradient(90deg,var(--color-neutral-200) 0%,var(--color-neutral-100) 50%,var(--color-neutral-200) 100%);background-size:200% 100%;animation:1.6s ease-in-out infinite mbps-skeleton-pulse;color:#0000!important;border-color:var(--color-neutral-200)!important}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
