.map-shell{width:100%;max-width:none;padding:calc(var(--panel-space) * 1.5) 0;margin:0}.map-shell-title{margin:0 0 .5rem;font-size:1.75rem;font-weight:600;line-height:1.2}.map-shell-toolbar{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.panel-button{appearance:none;border:1px solid var(--panel-accent);background:var(--panel-accent);color:var(--panel-bg);border-radius:var(--panel-radius);font:inherit;cursor:pointer;padding:.55rem 1rem;font-weight:600}.panel-button-muted{color:var(--panel-text);border-color:var(--panel-border);background:0 0}.panel-button[aria-pressed=true]{background:var(--panel-surface);border-color:var(--panel-accent);color:var(--panel-text)}.panel-button:disabled{opacity:.55;cursor:not-allowed}.map-shell-layout{grid-template-columns:minmax(16rem,20rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}@media (max-width:800px){.map-shell-layout{grid-template-columns:1fr}}.map-shell-sidebar{flex-direction:column;gap:1rem;display:flex}.map-shell-main{flex-direction:column;gap:1rem;min-width:0;display:flex}.map-shell-map{width:100%;min-width:0}.map-filters,.map-presets,.map-legend,.map-result-list{background:var(--panel-surface);border:1px solid var(--panel-border);border-radius:var(--panel-radius);padding:.85rem 1rem}.map-section-title{margin:0 0 .65rem;font-size:.95rem;font-weight:600}.map-filters-toolbar{flex-wrap:wrap;gap:.5rem;margin-bottom:.65rem;display:flex}.map-filter-summary,.map-filter-note{color:var(--panel-muted);margin:0 0 .65rem;font-size:.9rem}.map-filter-group{border:none;margin:0 0 .85rem;padding:0}.map-filter-group legend{margin-bottom:.35rem;padding:0;font-weight:600}.map-filter-options{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.map-filter-option{cursor:pointer;align-items:flex-start;gap:.5rem;min-height:2.5rem;display:flex}.map-filter-option input{width:1.1rem;height:1.1rem;margin-top:.3rem}.map-filter-option-disabled{opacity:.55;cursor:not-allowed}.map-filter-option:focus-within,.map-table-select:focus-visible,.map-presets input:focus-visible,.panel-button:focus-visible{outline:2px solid var(--panel-accent);outline-offset:2px}.map-presets-save{flex-direction:column;gap:.45rem;margin-bottom:.75rem;display:flex}.map-presets-save input[type=text]{border:1px solid var(--panel-border);background:var(--panel-bg);width:100%;color:var(--panel-text);font:inherit;border-radius:6px;padding:.45rem .6rem}.map-preset-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.map-preset-item{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.map-preset-actions{flex-wrap:wrap;gap:.35rem;display:flex}.map-legend-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.map-legend-item{align-items:center;gap:.55rem;display:flex}.map-legend-shape{border:2px solid var(--panel-text);background:0 0;flex-shrink:0;width:1.25rem;height:1.25rem}.map-legend-shape-circle{border-radius:50%}.map-legend-shape-pin{border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.map-legend-shape-square{border-radius:2px}.map-legend-shape-diamond{width:.95rem;height:.95rem;transform:rotate(45deg)}.map-legend-shape-home-plate{clip-path:polygon(50% 0,100% 35%,100% 100%,0 100%,0 35%);background:var(--panel-text);border:none}.map-legend-shape-pentagon{clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%);background:var(--panel-text);border:none}.map-legend-shape-text{color:var(--panel-muted);font-size:.85em}.map-canvas-host{width:100%}.map-canvas-host-hidden{display:none}.map-canvas{border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--panel-canvas-gradient);width:100%;height:min(70vh,36rem);min-height:min(70vh,36rem)}.map-table-wrap{overflow-x:auto}.map-table{border-collapse:collapse;width:100%;font-size:.92rem}.map-table th,.map-table td{text-align:left;border-bottom:1px solid var(--panel-border);vertical-align:top;padding:.55rem .4rem}.map-table th{color:var(--panel-muted);font-weight:600}.map-table-row-selected{background:var(--panel-accent-soft)}.map-table-select{appearance:none;color:var(--panel-accent);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;min-height:2.5rem;padding:.25rem 0}.map-error{border-radius:var(--panel-radius);border:1px solid var(--panel-danger);background:var(--panel-danger-soft);color:var(--panel-danger-text);justify-items:start;gap:.5rem;margin:0 0 .75rem;padding:.75rem 1rem;display:grid}.map-error>p{margin:0}.bid-pin-detail{background:var(--panel-surface);border:1px solid var(--panel-border);border-radius:var(--panel-radius);flex-direction:column;gap:.75rem;padding:.85rem 1rem;display:flex}.bid-pin-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.bid-pin-detail-header .map-section-title{margin:0}.bid-pin-detail-meta{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.65rem 1rem;margin:0;display:grid}.bid-pin-detail-meta div{margin:0}.bid-pin-detail-meta dt{color:var(--panel-muted);margin:0;font-size:.8rem;font-weight:600}.bid-pin-detail-meta dd{margin:.15rem 0 0}.bid-pin-detail-actions{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.bid-pin-detail-actions li{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.bid-pin-detail-actions .panel-button{min-height:2.5rem}.bid-pin-detail-actions a.panel-button{align-items:center;text-decoration:none;display:inline-flex}.bid-pin-detail-note{resize:vertical;width:100%;min-height:3.5rem;font:inherit;border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--panel-bg);color:inherit;padding:.45rem .55rem}.bid-pin-detail-actions label{font-size:.85rem;font-weight:600}.bid-target-search{background:var(--panel-surface);border:1px solid var(--panel-border);border-radius:var(--panel-radius);flex-direction:column;gap:.65rem;padding:.85rem 1rem;display:flex}.bid-target-search-form{flex-direction:column;gap:.35rem;display:flex}.bid-target-search-form label{font-size:.85rem;font-weight:600}.bid-target-search-row{flex-wrap:wrap;gap:.5rem;display:flex}.bid-target-search-row input{min-height:2.5rem;font:inherit;border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--panel-bg);color:inherit;flex:10rem;padding:.4rem .55rem}.bid-target-search-results{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.bid-target-search-results li{margin:0}.rfp-radius-controls,.rfp-recipients-panel,.rfp-vendor-detail{background:var(--panel-surface);border:1px solid var(--panel-border);border-radius:var(--panel-radius);flex-direction:column;gap:.65rem;padding:.85rem 1rem;display:flex}.rfp-radius-fieldset{border:0;min-width:0;margin:0;padding:0}.rfp-radius-fieldset legend{margin-bottom:.35rem;padding:0;font-size:.85rem;font-weight:600}.rfp-radius-options{flex-wrap:wrap;gap:.45rem;display:flex}.rfp-radius-option{border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--panel-bg);cursor:pointer;min-height:2.5rem;font:inherit;align-items:center;gap:.35rem;padding:.35rem .65rem;display:inline-flex}.rfp-radius-option-selected{border-color:var(--panel-accent);font-weight:600}.rfp-radius-option input{width:1.1rem;height:1.1rem}.rfp-vendor-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.rfp-vendor-detail-header .map-section-title{margin:0}.rfp-vendor-detail-meta{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.55rem 1rem;margin:0;display:grid}.rfp-vendor-detail-meta div{margin:0}.rfp-vendor-detail-meta dt{text-transform:uppercase;letter-spacing:.03em;color:var(--panel-muted);font-size:.75rem;font-weight:600}.rfp-vendor-detail-meta dd{margin:.15rem 0 0}.rfp-vendor-detail-actions{flex-direction:column;align-items:flex-start;gap:.45rem;display:flex}.rfp-recipients-toolbar{flex-wrap:wrap;gap:.5rem;display:flex}.rfp-recipients-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.rfp-recipients-list li{flex-wrap:wrap;align-items:center;gap:.45rem;margin:0;display:flex}.rfp-delivery-panel{background:var(--panel-surface);border:1px solid var(--panel-border);border-radius:var(--panel-radius);flex-direction:column;gap:.65rem;padding:.85rem 1rem;display:flex}.rfp-delivery-form{flex-direction:column;gap:.75rem;display:flex}.rfp-delivery-fieldset{border:1px solid var(--panel-border);border-radius:var(--panel-radius);min-width:0;margin:0;padding:.65rem .75rem}.rfp-delivery-fieldset legend{padding:0 .25rem;font-size:.85rem;font-weight:600}.rfp-delivery-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.55rem .75rem;display:grid}.rfp-delivery-grid label,.rfp-delivery-recipient-drafts label{flex-direction:column;gap:.25rem;font-size:.85rem;font-weight:600;display:flex}.rfp-delivery-grid input,.rfp-delivery-grid select,.rfp-delivery-recipient-drafts input{font:inherit;border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--panel-bg);min-height:2.25rem;color:inherit;padding:.35rem .5rem;font-weight:400}.rfp-delivery-grid input:focus-visible,.rfp-delivery-grid select:focus-visible,.rfp-delivery-recipient-drafts input:focus-visible{outline:2px solid var(--panel-accent);outline-offset:2px}.rfp-delivery-recipient-drafts,.rfp-delivery-snapshot-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.rfp-delivery-document-draft{margin-bottom:.55rem}.rfp-delivery-toolbar,.rfp-delivery-inline-actions,.rfp-delivery-confirm{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.rfp-delivery-frozen{border-top:1px solid var(--panel-border);flex-direction:column;gap:.65rem;padding-top:.75rem;display:flex}.rfp-delivery-dl{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.55rem 1rem;margin:0;display:grid}.rfp-delivery-dl div{margin:0}.rfp-delivery-dl dt{text-transform:uppercase;letter-spacing:.03em;color:var(--panel-muted);font-size:.75rem;font-weight:600}.rfp-delivery-dl dd{margin:.15rem 0 0}.rfp-delivery-state-cue{font-family:var(--panel-mono);letter-spacing:.04em;font-size:.75rem;font-weight:700}.rfp-delivery-table-wrap{overflow-x:auto}.rfp-delivery-table{border-collapse:collapse;width:100%;font-size:.85rem}.rfp-delivery-table th,.rfp-delivery-table td{border-bottom:1px solid var(--panel-border);text-align:left;vertical-align:top;padding:.4rem .5rem}.rfp-delivery-table th{text-transform:uppercase;letter-spacing:.03em;color:var(--panel-muted);font-size:.75rem}.map-freshness-controls,.map-route-panel,.map-aging-controls{background:var(--panel-surface);border:1px solid var(--panel-border);border-radius:var(--panel-radius);padding:.85rem 1rem}.map-freshness-controls{margin-bottom:1rem}.map-freshness-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.map-freshness-cue{font-family:var(--panel-mono);letter-spacing:.04em;font-size:.8rem;font-weight:600}.map-freshness-updates{color:var(--panel-text);margin:.5rem 0 0;font-size:.9rem}.map-route-key-fields,.map-aging-fields{flex-direction:column;gap:.55rem;margin-bottom:.75rem;display:flex}.map-route-key-fields label,.map-aging-fields label{flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}.map-route-key-fields input,.map-aging-fields input[type=number],.map-route-key-fields input[type=date]{border:1px solid var(--panel-border);background:var(--panel-bg);min-height:2.25rem;color:var(--panel-text);border-radius:6px;padding:.35rem .5rem}.map-route-conflict{border:1px solid var(--panel-border);border-left:4px solid var(--panel-accent);border-radius:6px;margin:.75rem 0;padding:.75rem}.map-route-conflict-actions,.map-aging-actions,.map-route-stop-actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.map-route-stops{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.map-route-stop{border-bottom:1px solid var(--panel-border);flex-direction:column;gap:.35rem;padding-bottom:.55rem;display:flex}.map-route-stop:last-child{border-bottom:none;padding-bottom:0}.geocode-remediation-form{flex-direction:column;gap:1rem;margin-bottom:1rem;display:flex}.geocode-remediation-fieldset{border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--panel-surface);margin:0;padding:.85rem 1rem 1rem}.geocode-remediation-fieldset legend{padding:0 .35rem;font-weight:600}.geocode-remediation-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;display:grid}.geocode-remediation-grid label{color:var(--panel-muted);flex-direction:column;gap:.3rem;font-size:.9rem;display:flex}.geocode-remediation-grid input,.geocode-remediation-grid select{border:1px solid var(--panel-border);background:var(--panel-bg);color:var(--panel-text);font:inherit;border-radius:6px;padding:.45rem .6rem}.geocode-remediation-grid input:focus-visible,.geocode-remediation-grid select:focus-visible{outline:2px solid var(--panel-accent);outline-offset:2px}.geocode-status-cue{color:var(--panel-muted);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.geocode-remediation-result{border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--panel-surface);margin-top:1rem;padding:.85rem 1rem}.geocode-remediation-dl{gap:.55rem;margin:0 0 1rem;display:grid}.geocode-remediation-dl div{grid-template-columns:8rem 1fr;gap:.5rem;display:grid}.geocode-remediation-dl dt{color:var(--panel-muted);margin:0;font-weight:600}.geocode-remediation-dl dd{margin:0}.geocode-remediation-history{margin:0 0 .75rem;padding-left:1.25rem}.plant-lookup-title{margin:0 0 .75rem;font-size:1.75rem;font-weight:600;line-height:1.2}.plant-lookup-form{flex-direction:column;gap:1rem;margin-bottom:1rem;display:flex}.plant-lookup-fieldset{border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--panel-surface);margin:0;padding:.85rem 1rem 1rem}.plant-lookup-fieldset legend{padding:0 .35rem;font-weight:600}.plant-lookup-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;display:grid}.plant-lookup-grid label{color:var(--panel-muted);flex-direction:column;gap:.3rem;font-size:.9rem;display:flex}.plant-lookup-grid input,.plant-lookup-grid select{border:1px solid var(--panel-border);background:var(--panel-bg);color:var(--panel-text);font:inherit;border-radius:6px;padding:.45rem .6rem}.plant-lookup-grid input:focus-visible,.plant-lookup-grid select:focus-visible{outline:2px solid var(--panel-accent);outline-offset:2px}.plant-lookup-result{border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--panel-surface);margin-top:1rem;padding:.85rem 1rem}.plant-lookup-dl{gap:.55rem;margin:.75rem 0 1rem;display:grid}.plant-lookup-dl div{grid-template-columns:8rem 1fr;gap:.5rem;display:grid}.plant-lookup-dl dt{color:var(--panel-muted);margin:0;font-weight:600}.plant-lookup-dl dd{margin:0}.plant-lookup-status-cue{color:var(--panel-muted);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.plant-lookup-error-title{color:var(--panel-text);margin:0 0 .4rem;font-weight:600}.plant-lookup-error-title:focus{outline:2px solid var(--panel-accent);outline-offset:2px}.plant-lookup-remediation,.plant-lookup-limitation{margin:.35rem 0 0}a.panel-button{align-items:center;text-decoration:none;display:inline-flex}a.panel-button:focus-visible{outline:2px solid var(--panel-accent);outline-offset:2px}
:root{--panel-bg:#0f172a;--panel-surface:#1e293b;--panel-border:#334155;--panel-text:#e2e8f0;--panel-muted:#94a3b8;--panel-accent:#38bdf8;--panel-accent-soft:#38bdf81f;--panel-danger:#f87171;--panel-danger-soft:#f871711f;--panel-danger-text:#fecaca;--panel-canvas-gradient:linear-gradient(135deg, #1e293b 0%, #0f172a 55%, #172554 100%);--panel-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--panel-radius:10px;--panel-space:1.25rem}*{box-sizing:border-box}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html,body{background:var(--panel-bg);min-height:100%;color:var(--panel-text);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:15px;line-height:1.5}a{color:var(--panel-accent)}.panel-shell{max-width:40rem;padding:calc(var(--panel-space) * 2) var(--panel-space);margin:0 auto}.panel-eyebrow{color:var(--panel-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .5rem;font-size:.8rem}.panel-shell h1{margin:0 0 .75rem;font-size:1.75rem;font-weight:600;line-height:1.2}.panel-lead{color:var(--panel-muted);margin:0 0 1.25rem}.panel-note{background:var(--panel-surface);border:1px solid var(--panel-border);border-radius:var(--panel-radius);color:var(--panel-muted);margin:0;padding:.75rem 1rem;font-size:.9rem}.panel-mono{color:var(--panel-text);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.panel-route-list{color:var(--panel-muted);margin:0 0 1.25rem;padding-left:1.25rem}.panel-route-list li{margin-bottom:.35rem}.panel-route-list code{color:var(--panel-text);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.panel-note+.panel-note,.panel-note+.panel-note-action,.panel-note+.panel-actions{margin-top:.75rem}.panel-note-action{border-color:var(--panel-accent);color:var(--panel-text)}.panel-note-action p{margin:0}.panel-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.panel-button{appearance:none;border:1px solid var(--panel-accent);background:var(--panel-accent);color:#0f172a;border-radius:var(--panel-radius);font:inherit;cursor:pointer;padding:.55rem 1rem;font-weight:600}.panel-button:focus-visible{outline:2px solid var(--panel-accent);outline-offset:2px}.panel-button-muted{color:var(--panel-text);border-color:var(--panel-border);background:0 0}.panel-button[aria-pressed=true]{background:var(--panel-surface);border-color:var(--panel-accent);color:var(--panel-text)}.maps-dashboard-section-title{margin:0 0 .65rem;font-size:1rem;font-weight:600}.maps-dashboard-workflow-list{flex-direction:column;gap:.5rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.maps-dashboard-workflow-link{border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--panel-surface);color:inherit;flex-direction:column;gap:.15rem;padding:.75rem 1rem;text-decoration:none;display:flex}.maps-dashboard-workflow-link:hover,.maps-dashboard-workflow-link:focus-visible{border-color:var(--panel-accent)}.maps-dashboard-workflow-link:focus-visible{outline:2px solid var(--panel-accent);outline-offset:2px}.maps-dashboard-workflow-label{color:var(--panel-text);font-weight:600}.maps-dashboard-workflow-path{color:var(--panel-muted);font-size:.85rem}.maps-dashboard-facts{margin:0;padding-left:1.25rem}.maps-dashboard-facts li{margin-bottom:.45rem}.maps-dashboard-facts li:last-child{margin-bottom:0}.task-pin-detail,.bid-pin-detail{background:var(--panel-surface);border:1px solid var(--panel-border);border-radius:var(--panel-radius);flex-direction:column;gap:.75rem;padding:.85rem 1rem;display:flex}.task-pin-detail-header,.bid-pin-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.task-pin-detail-header .map-section-title,.bid-pin-detail-header .map-section-title{margin:0}.task-pin-detail-meta,.bid-pin-detail-meta{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.65rem 1rem;margin:0;display:grid}.task-pin-detail-meta div,.bid-pin-detail-meta div{margin:0}.task-pin-detail-meta dt,.bid-pin-detail-meta dt{color:var(--panel-muted);margin:0;font-size:.8rem;font-weight:600}.task-pin-detail-meta dd,.bid-pin-detail-meta dd{margin:.15rem 0 0}.task-pin-detail-actions,.bid-pin-detail-actions{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.task-pin-detail-actions li,.bid-pin-detail-actions li{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.task-pin-detail-actions .panel-button,.bid-pin-detail-actions .panel-button{min-height:2.5rem}.task-pin-detail-actions a.panel-button,.bid-pin-detail-actions a.panel-button{align-items:center;text-decoration:none;display:inline-flex}.bid-pin-detail-note{resize:vertical;width:100%;min-height:3.5rem;font:inherit;border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--panel-bg);color:inherit;padding:.45rem .55rem}.bid-pin-detail-actions label{font-size:.85rem;font-weight:600}.bid-target-search{background:var(--panel-surface);border:1px solid var(--panel-border);border-radius:var(--panel-radius);flex-direction:column;gap:.65rem;padding:.85rem 1rem;display:flex}.bid-target-search-form{flex-direction:column;gap:.35rem;display:flex}.bid-target-search-form label{font-size:.85rem;font-weight:600}.bid-target-search-row{flex-wrap:wrap;gap:.5rem;display:flex}.bid-target-search-row input{min-height:2.5rem;font:inherit;border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--panel-bg);color:inherit;flex:10rem;padding:.4rem .55rem}.bid-target-search-results{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.bid-target-search-results li{margin:0}.geocode-remediation-form{flex-direction:column;gap:1rem;margin-bottom:1rem;display:flex}.geocode-remediation-fieldset{border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--panel-surface);margin:0;padding:.85rem 1rem 1rem}.geocode-remediation-fieldset legend{padding:0 .35rem;font-weight:600}.geocode-remediation-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;display:grid}.geocode-remediation-grid label{color:var(--panel-muted);flex-direction:column;gap:.3rem;font-size:.9rem;display:flex}.geocode-remediation-grid input,.geocode-remediation-grid select{border:1px solid var(--panel-border);background:var(--panel-bg);color:var(--panel-text);font:inherit;border-radius:6px;padding:.45rem .6rem}.geocode-remediation-grid input:focus-visible,.geocode-remediation-grid select:focus-visible{outline:2px solid var(--panel-accent);outline-offset:2px}.geocode-status-cue{color:var(--panel-muted);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.geocode-remediation-result{border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--panel-surface);margin-top:1rem;padding:.85rem 1rem}.geocode-remediation-dl{gap:.55rem;margin:0 0 1rem;display:grid}.geocode-remediation-dl div{grid-template-columns:8rem 1fr;gap:.5rem;display:grid}.geocode-remediation-dl dt{color:var(--panel-muted);margin:0;font-weight:600}.geocode-remediation-dl dd{margin:0}.geocode-remediation-history{margin:0 0 .75rem;padding-left:1.25rem}.plant-lookup-form{flex-direction:column;gap:1rem;margin-bottom:1rem;display:flex}.plant-lookup-fieldset{border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--panel-surface);margin:0;padding:.85rem 1rem 1rem}.plant-lookup-fieldset legend{padding:0 .35rem;font-weight:600}.plant-lookup-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;display:grid}.plant-lookup-grid label{color:var(--panel-muted);flex-direction:column;gap:.3rem;font-size:.9rem;display:flex}.plant-lookup-grid input,.plant-lookup-grid select{border:1px solid var(--panel-border);background:var(--panel-bg);color:var(--panel-text);font:inherit;border-radius:6px;padding:.45rem .6rem}.plant-lookup-grid input:focus-visible,.plant-lookup-grid select:focus-visible{outline:2px solid var(--panel-accent);outline-offset:2px}.plant-lookup-result{border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--panel-surface);margin-top:1rem;padding:.85rem 1rem}.plant-lookup-dl{gap:.55rem;margin:.75rem 0 1rem;display:grid}.plant-lookup-dl div{grid-template-columns:8rem 1fr;gap:.5rem;display:grid}.plant-lookup-dl dt{color:var(--panel-muted);margin:0;font-weight:600}.plant-lookup-dl dd{margin:0}.plant-lookup-status-cue{color:var(--panel-muted);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.plant-lookup-error-title{color:var(--panel-text);margin:0 0 .4rem;font-weight:600}.plant-lookup-error-title:focus{outline:2px solid var(--panel-accent);outline-offset:2px}.plant-lookup-remediation,.plant-lookup-limitation{margin:.35rem 0 0}a.panel-button{align-items:center;text-decoration:none;display:inline-flex}a.panel-button:focus-visible{outline:2px solid var(--panel-accent);outline-offset:2px}
