[hidden]{display:none!important}a.workspace-brand{text-decoration:none;color:inherit}.workspace-brand-name,.workspace-brand-caption{display:block}.workspace-brand-mark{font-size:30px}.workspace-tools{display:flex;align-items:center;gap:16px}.language-selector select{width:auto;min-height:36px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.calculator-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0}.calculator-toolbar button,.wizard-navigation button,.data-panel-content button,.primary-button{border:1px solid var(--color-border,#d2d9d0);border-radius:7px;background:var(--color-surface,#fff);padding:10px 15px;color:var(--color-text,#24352a);font:inherit;cursor:pointer}.calculator-toolbar button[aria-pressed=true],.primary-button{background:var(--color-accent,#317f65);color:#fff}.calculator-toolbar label{margin:0}button:disabled{opacity:.5;cursor:not-allowed}.summary-facts{margin:18px 0}.summary-facts>div{display:flex;justify-content:space-between;gap:20px;margin:10px 0}.summary-facts dd{font-weight:650;margin:0}.table-scroll{max-width:100%;overflow-x:auto;max-height:620px}.table-scroll table{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap}.table-scroll th,.table-scroll td{padding:12px;text-align:right;border-bottom:1px solid var(--color-border,#d9dfd6)}.table-scroll th:first-child{text-align:left}.table-scroll thead{position:sticky;top:0;background:var(--color-surface,#fff)}.filter-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.filter-fields .mortgage-field{min-width:0}.filter-fields .mortgage-field span{font-size:11px}.search-panel fieldset{border:0;padding:10px 0}.property-type-options{display:grid;gap:9px}.property-type-options label{display:flex;align-items:center;gap:9px}.property-type-options legend{font-size:12px;margin-top:12px}.data-panel-content{padding:18px;max-width:1100px}.data-panel-content textarea{width:100%;max-width:100%;font:12px/1.5 monospace;padding:12px}.listing-data-panel{border:1px solid var(--color-border);border-radius:9px;margin-bottom:16px;background:var(--color-surface)}.listing-data-panel>summary{padding:15px;cursor:pointer;font-weight:650}.file-picker{font-size:13px;display:grid;gap:8px}.leaflet-real-map{height:100%;min-height:540px;z-index:0}.map-canvas{position:relative;min-height:540px}.heatmap-legend{background:rgba(255,255,255,.95);border-radius:8px;padding:12px;max-width:275px;color:#263d30;font-size:11px;box-shadow:0 2px 12px #17302024}.heatmap-legend strong{font-size:12px}.map-key{display:flex;align-items:center;gap:8px}.green-dot,.red-dot{width:9px;height:9px;border-radius:50%;display:inline-block;background:#258466}.red-dot{background:#bf5648}.investment-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.investment-form-grid>.mortgage-card{margin-bottom:0}.investment-form-grid>.fiscal-card{grid-column:1/-1}.person-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.fiscal-person{min-width:0}.fiscal-person h4{font-size:18px}.wizard-heading{background:var(--color-accent-soft,#e9f0e8);border-radius:12px;padding:25px;margin:20px 0}.wizard-heading h3{font-size:25px;margin:10px 0}.wizard-heading progress{width:100%;height:6px;accent-color:var(--color-accent)}.wizard-navigation{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.wizard-navigation .primary-button{background:var(--color-accent,#317f65);color:white}.investment-hero{padding:40px;background:var(--color-accent-hover,#254f3d);color:white;border-radius:14px;margin:25px 0}.investment-hero .mortgage-eyebrow{color:#d5e4cd}.investment-rent{display:block;font-size:clamp(36px,5vw,62px);letter-spacing:-2px;font-weight:650;line-height:1.2;margin:20px 0}.investment-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.investment-stat{min-width:0;overflow-wrap:anywhere;border:1px solid var(--color-border);border-radius:10px;padding:22px;background:var(--color-surface)}.investment-stat small{display:block;color:var(--color-muted);font-size:11px;line-height:1.5}.investment-stat strong{display:block;font-size:23px;margin-top:10px;letter-spacing:-.5px}.evolution-chart{width:100%;max-height:280px}.investment-evolution{overflow:hidden}.field-help{font-size:11px;line-height:1.6;color:var(--color-muted);margin:8px 0}.investment-page .mortgage-fields{margin-bottom:15px}.mortgage-field input,.mortgage-field select{max-width:100%;min-width:0}.mortgage-form,.mortgage-results-column{min-width:0}.data-boundary-note{margin-bottom:14px;line-height:1.6}summary{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b69041;outline-offset:3px}.result-row{width:100%}.result-row__location{white-space:normal}.investment-form-grid:has(+ .wizard-navigation)>.mortgage-card:not([hidden]){grid-column:1/-1}.investment-form-grid:has(+ .wizard-navigation) .mortgage-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.investment-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.investment-form-grid,.person-grid{grid-template-columns:1fr}.investment-form-grid>.fiscal-card{grid-column:auto}.workspace-tools .workspace-locale{display:none}.mortgage-intro-note{display:none}.investment-hero{padding:28px}.leaflet-real-map,.map-canvas{min-height:460px}}@media(max-width:600px){.workspace-tools{gap:5px}.language-selector select{font-size:11px;width:88px}.top-bar{gap:10px;flex-wrap:wrap}.workspace-nav{order:3;width:100%;justify-content:center}.workspace-brand-caption{font-size:10px}.workspace-brand{gap:6px}.investment-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:9px}.investment-stat{padding:14px}.investment-stat strong{font-size:18px}.mortgage-fields,.investment-form-grid:has(+ .wizard-navigation) .mortgage-fields{grid-template-columns:1fr}.investment-rent{font-size:38px}.calculator-toolbar button{font-size:12px;padding:9px}.leaflet-real-map,.map-canvas{min-height:410px}.mobile-panel__header button{background:transparent;border:0;color:inherit}.data-panel-content{padding:14px}.mortgage-page{padding:0}.wizard-heading h3{font-size:20px}}
.rust-sector-label{font:600 10px/1.4 var(--font-sans);background:rgba(255,255,255,.9);border:0;border-radius:5px;box-shadow:0 2px 8px #20302720;padding:6px 8px;white-space:normal;max-width:155px;text-align:center}.rust-sector-label::before{display:none}.active-filter-summary{display:flex;gap:5px;flex-wrap:wrap;margin:12px 0}.active-filter-summary span{font-size:10px;background:var(--color-surface-muted);padding:5px 7px;border-radius:5px}
.investment-sharing{flex:1 1 100%;min-width:0}.investment-sharing>section{max-width:48rem}.investment-sharing textarea{display:block;width:100%;max-width:100%;font:12px/1.5 var(--font-sans);padding:10px}.investment-chart{margin:20px 0}.investment-chart figcaption{font-size:13px;font-weight:600}.investment-chart text{fill:var(--color-muted)}
.heatmap-legend{display:block}.heatmap-legend p{margin:7px 0;line-height:1.45}.leaflet-tooltip.rust-sector-label{white-space:normal;max-width:125px;font:500 10px/1.3 var(--font-sans);border:0;padding:5px 7px;border-radius:6px;box-shadow:0 2px 8px #20302720;text-align:center;pointer-events:none}.leaflet-tooltip.rust-sector-label::before{display:none}
