@layer theme;@layer base{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f3f0;--bg-elev:#fbfbf9;--surface:#fff;--surface-2:#f0efea;--ink:#1f201e;--ink-2:#46453f;--muted:#66655d;--muted-2:var(--muted);--line:#e8e6df;--line-strong:#d7d4cb;--action:#986e23;--action-ink:#fff;--action-soft:#f4e8cd;--action-dark:#805d1d;--accent:#2f5fd0;--accent-soft:#e7edfb;--dataviz-cto:#6a88d9;--dataviz-child-3:#a9bfef;--dataviz-child-4:#cdd9f4;--dataviz-terra:#b06a4a;--dataviz-teal:#1f8a86;--dataviz-rose:#b05680;--dataviz-violet:#6b57a6;--dataviz-olive:#7d8a3c;--dataviz-slate:#5a7192;--dataviz-occurrence:#6d675c;--dataviz-fill-ghost:.08;--dataviz-fill-band:.16;--dataviz-fill-zone:.32;--dataviz-fill-solid:.62;--dataviz-fill-front:.92;--dataviz-fill-dim:.3;--dataviz-fill-band-ramp-from:.32;--dataviz-fill-band-ramp-to:.04;--positive:#2f7a4a;--positive-soft:#e3efe6;--warn:#97701f;--warn-soft:#f1e7cf;--danger:#b73a2c;--danger-soft:#f5ddd5;--positive-ink:#1f6a3c;--warn-ink:#7a5a10;--danger-ink:#a8281c;--action-text:#6b3e10;--notice-warn-text:#7d3320;--band-fi:#fef9c3;--band-barista:#dcfce7;--band-retirement:#f8fafc;--radius-xs:2px;--radius-2xs:4px;--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-pill:999px;--shadow:0 18px 46px #0f1f341f;--shadow-md:0 1px 2px rgb(var(--shadow-ink-rgb) / .05), 0 10px 28px -14px rgb(var(--shadow-ink-rgb) / .16);--shadow-control:0 2px 6px -2px rgb(var(--shadow-ink-rgb) / .18);--mask-ramp:linear-gradient(100deg, transparent 0%, transparent 44%, #00000038 64%, #000000a8 82%, #000 96%);--mask-ramp-v:linear-gradient(180deg, transparent 0%, #00000038 6%, #000 16%, #000 88%, #000000a8 96%, transparent 100%);--shadow-ink-rgb:28 26 20;--action-rgb:152 110 35;--notice-warn-rgb:166 77 50;--danger-rgb:183 58 44;--warn-rgb:151 112 31;--positive-rgb:47 122 74;--hairline-light-rgb:255 255 255;--z-dropdown:30;--z-drawer-backdrop:35;--z-drawer:40;--z-topbar-panel:60;--z-modal-backdrop:1000;--z-modal:1001;--z-faq-backdrop:1010;--z-faq:1011;--z-portal:1100;--font-ui:"Geist", -apple-system, BlinkMacSystemFont, sans-serif;--font-display:"Geist", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, monospace;--text-2xs:11px;--text-xs:12px;--text-sm:14px;--text-md:16px;--text-lg:20px;--text-xl:24px;--leading-none:1;--leading-title:1.15;--leading-compact:1.4;--leading-body:1.5;--tracking-none:0;--tracking-label:.04em;--tracking-eyebrow:.08em;--tracking-tight:-.01em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--motion-hover:.12s;--motion-state:.18s;--motion-panel:.24s;--motion-ease:cubic-bezier(.4, 0, .2, 1);--focus-width:2px;--focus-offset:2px;--focus-color:var(--action);--disabled-opacity:.5;--density-row:36px;--density-pad:16px;--control-h:40px;--control-h-sm:32px;--control-pad-x:10px;--param-layout-gap:20px;--param-side-width:304px;--param-section-gap:16px;--gap-row:8px;--gap-subsection:28px;--gap-group:40px}@media (width<=600px){:root{--gap-subsection:16px}}:root[data-density=compact]{--density-row:30px;--density-pad:12px;--control-h:34px;--control-h-sm:28px;--control-pad-x:8px}:root[data-density=comfy]{--density-row:44px;--density-pad:20px;--control-h:44px;--control-h-sm:36px;--control-pad-x:12px}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:14px;line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}input,select,textarea{max-width:100%}:where(a[href],button,input,select,textarea,summary,[role=tab],[role=button],[role=switch],[role=link],[tabindex]:not([tabindex="-1"])):focus-visible{outline:var(--focus-width) solid var(--focus-color,var(--action));outline-offset:var(--focus-offset)}.faq-item.highlight{animation:2s ease-in-out faq-highlight-pulse}@keyframes faq-highlight-pulse{0%{background-color:var(--surface);border-color:var(--action);box-shadow:0 0 0 4px rgb(var(--action-rgb) / .2)}50%{background-color:var(--action-soft);border-color:var(--action);box-shadow:0 0 0 4px rgb(var(--action-rgb) / .4)}to{background-color:var(--surface);border-color:var(--line);box-shadow:none}}@media (prefers-reduced-motion:reduce){.faq-item.highlight{animation:none}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:16px}@media (width<=600px){.panel{padding:12px}}.dashboard-view,.dashboard-view>*{min-width:0}.dashboard-view .hit{cursor:crosshair;fill:#0000}.dashboard-view .ev-hit{cursor:pointer}@keyframes dashboardRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.dashboard-view .reveal{opacity:1}@media (prefers-reduced-motion:no-preference){.dashboard-view .reveal{opacity:0;animation:.56s cubic-bezier(.22,.61,.36,1) forwards dashboardRise}}.negative{color:var(--danger)}[data-params-tabs-scroll-hint]{display:none}.param-tabpanel{--fi-field-label-reserve:calc(1.25rem + .375rem);align-content:start;min-width:0;display:grid}.param-tabpanel[hidden]{display:none}.param-tabpanel>section.panel,[data-housing-panel]>[data-housing-timeline],[data-housing-panel]>.patrimonial-events-panel:not(.housing-audit){box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.param-tabpanel>.panel{margin-bottom:0}.career-editor>*,.career-editor__parcours>*,.param-action-row>*,.panel-actions>*{min-width:0}.param-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);gap:8px;padding:12px;display:grid}.fi-dialog-content{width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px)}.fi-dialog-content:has([data-expense-line-dialog]){width:min(680px,100vw - 32px)}.fi-collapsible-content[data-state=open]{animation:.19s cubic-bezier(.16,1,.3,1) fiSlideDown}.fi-collapsible-content[data-state=closed]{animation:.16s cubic-bezier(.16,1,.3,1) fiSlideUp}.fi-dialog-overlay[data-state=open]{animation:.16s fiFade}.fi-dialog-content[data-state=open]{animation:.2s cubic-bezier(.16,1,.3,1) fiPop}.fi-toast[data-state=open]{animation:.22s cubic-bezier(.16,1,.3,1) fiToastIn}@media (width<=600px){.fi-dialog-content[data-fi-dialog-fullscreen-mobile][data-state=open]{animation-name:fiFade}}.tooltip-content[data-state=delayed-open],.tooltip-content[data-state=instant-open]{animation:fiTooltipIn var(--motion-hover) ease-out}@keyframes fiSlideDown{0%{opacity:0;height:0;overflow:hidden}to{height:var(--radix-collapsible-content-height);opacity:1;overflow:hidden}}@keyframes fiSlideUp{0%{height:var(--radix-collapsible-content-height);opacity:1;overflow:hidden}to{opacity:0;height:0;overflow:hidden}}@keyframes fiFade{0%{opacity:0}to{opacity:1}}@keyframes fiPop{0%{opacity:0;transform:translate(-50%,-48%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes fiToastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fiTooltipIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.fi-collapsible-content[data-state=open],.fi-collapsible-content[data-state=closed],.fi-dialog-overlay[data-state=open],.fi-dialog-content[data-state=open],.fi-toast[data-state=open],.tooltip-content[data-state=delayed-open],.tooltip-content[data-state=instant-open]{animation-duration:.01ms}}[data-profile-group] .fi-field__label-row:empty{display:none!important}[data-profile-group] [data-fi-readout]>span:first-child:has(>span:empty){display:none!important}[data-household-pension-cell] .fi-switch{align-items:center;gap:8px;min-height:40px}@media (width<=600px){[data-household-pension-cell] .fi-switch{min-height:44px}}.market-matrix__row,.allocation-inflation__row{grid-template-columns:13.75rem minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;display:grid}@media (width<=600px){.market-matrix__row,.allocation-inflation__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.market-matrix__label,.allocation-inflation__label{grid-column:1/-1}}[data-param-section=allocation],[data-param-section=capitalRules]{container:capital-rules/inline-size}.capital-rule-row{grid-template-columns:minmax(0,1fr);align-items:center;gap:8px 16px;padding-block:8px;display:grid}.capital-rule-row__cell{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.capital-rule-row__deployed{grid-column:1/-1}@container capital-rules (width>=31rem){.capital-rule-row{grid-template-columns:13.75rem minmax(0,1fr);align-items:start}.capital-rule-row__cell{min-height:var(--control-h)}@media (width>=1180px){.capital-rule-row__cell{min-height:var(--control-h-sm)}}}.capital-rule-row [data-param-row-cell=params] .fi-field__label-row:empty{display:none!important}@media (width<=980px){[data-params-tabs-scroll-hint]{color:var(--ink);pointer-events:none;z-index:2;justify-content:center;align-items:center;width:30px;font-size:20px;font-weight:700;display:flex;position:absolute;top:1px;bottom:1px}[data-params-tabs-scroll-hint][hidden]{display:none}[data-params-tabs-scroll-hint=start]{background:linear-gradient(90deg, var(--bg-elev) 45%, transparent);left:0}[data-params-tabs-scroll-hint=end]{background:linear-gradient(270deg, var(--bg-elev) 45%, transparent);right:0}}.field--compact span{color:var(--muted);font-size:12px;font-weight:600}.field--compact>label{font-size:12px}.field--compact input,.field--compact select,.field--compact .fi-select{min-height:34px;font-size:14px}.params-view{min-width:0}.section-note{color:var(--muted);margin:6px 0 0}.panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.expense-template-picker>summary::-webkit-details-marker{display:none}@media (width<=600px){.param-action-row>.fi-button,.panel-actions>.fi-button{flex:160px}}.usage-pip{background:var(--muted);border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.usage-pip--rp{background:var(--ink-2)}.usage-pip--locatif{background:var(--positive)}.usage-pip--vendu{background:var(--line-strong)}.usage-pip--occupant{background:var(--ink-2)}.usage-pip--locataire{background:var(--muted)}.param-advanced__trigger[aria-expanded=true] .disclosure-chevron{transform:rotate(90deg)}.field span .field-source-badge{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-2);text-transform:uppercase;vertical-align:middle;white-space:nowrap;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:700}.rental-pedago__trigger[aria-expanded=true] .disclosure-chevron{transform:rotate(90deg)}.timeline-item{border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:72px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px;display:grid}.setup-row .control-affix>.stepper:not(.field *){flex:auto;width:100%}.setup-row .control-affix .stepper-value:not(.field *){flex:auto}.fi-control input[type=number],.field input[type=number],.stepper input{min-width:var(--group-value-width,2.5ch);max-width:var(--group-value-width,12ch);width:8ch}@supports (field-sizing:content){.fi-control input[type=number],.field input[type=number],.stepper input{field-sizing:content;width:auto}}.number-stack{width:17.5rem}.param-rows{padding:4px 16px 16px}.param-row{grid-template-columns:minmax(13.75rem, .82fr) var(--group-control-width,minmax(15.5rem, 24.5rem));align-items:center;gap:6px 20px;min-width:0;padding:12px 0;display:grid}@supports (grid-template-columns:subgrid){.param-rows{grid-template-columns:minmax(13.75rem, .82fr) var(--group-control-width,minmax(15.5rem, 24.5rem))}.param-row{grid-column:1/-1;grid-template-columns:subgrid}}.param-row__title{align-items:center;display:inline-flex}.param-row__control{justify-content:flex-start}.param-row--slider{align-items:start}.param-row--slider .param-row__label{padding-top:6px}.control-affix--stepper{max-width:100%}.control-affix>.stepper{flex:0 auto;width:fit-content;min-width:0}.param-row__control>.control-affix,.param-row__control>.fi-select{max-width:16rem}@media (width<=600px){.panel-actions{justify-content:flex-start}.fi-dialog-content{width:min(420px,100vw - 24px);max-height:calc(100dvh - 24px)}.params-tablist-shell{margin-inline:calc(-1*clamp(16px,4vw,40px));padding-inline:clamp(16px,4vw,40px)}.timeline-item{grid-template-columns:1fr}.param-row input,.param-row .fi-select,.form-grid input,.form-grid .fi-select{font-size:16px}.param-row input[type=number],.param-row input[type=text],.param-row .fi-select{min-height:44px}}.field{align-content:start;gap:6px;min-width:0;display:grid}.field>.control-affix,.field>.number-stack{width:100%}.field>.number-stack,.fi-field>.number-stack--bounded{min-width:0}.field span{font-weight:600}.field small{color:var(--muted);font-size:var(--text-2xs);min-height:18px}.field input:where(:not(.fi-text-input)){border:1px solid #0000;border-bottom-color:var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);min-height:var(--control-h);padding:0 var(--control-pad-x);background:0 0;width:100%;transition:background-color .12s cubic-bezier(.4,0,.2,1),border-color .12s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.field input:where(:not(.fi-text-input)){transition:none}}@media (pointer:coarse){.field input:where(:not(.fi-text-input)){background-color:var(--surface);border-color:var(--line-strong)}}@media (width<=600px){.field input:where(:not(.fi-text-input)),.field .fi-select{font-size:16px}}.field .fi-select{justify-self:start;max-width:16rem}input[type=checkbox]{accent-color:var(--action)}@container param-panel (width<=31rem){.param-rows{grid-template-columns:1fr}.param-row{grid-column:auto;grid-template-columns:1fr;gap:8px;width:100%}.param-row__control{width:100%}.param-row--slider .param-row__label{padding-top:0}.param-row__control>.control-affix,.param-row__control>.number-stack,.param-row__control>.fi-select{max-width:100%}.number-stack,.param-row__control>.number-stack{width:100%}}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.field input:where(:not(.fi-text-input)):hover{background-color:var(--surface);border-color:var(--line-strong)}.field input:where(:not(.fi-text-input)):disabled{background-color:var(--surface-2);border-color:var(--line-strong);color:var(--muted);cursor:not-allowed}input[aria-invalid=true]:where(:not(.fi-text-input)){background-color:var(--surface);border-color:var(--danger)}@keyframes fi-computed-value-pulse{50%{background-color:var(--action-soft)}}.fi-computed-value__value--pulse{animation:.5s ease-out fi-computed-value-pulse}@media (prefers-reduced-motion:reduce){.fi-computed-value__value--pulse{animation:none}}.allocation-chart{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);touch-action:pan-y;width:100%;height:84px;display:block}.allocation-chart:focus-visible{border-color:var(--action);outline:var(--focus-width) solid var(--focus-color,var(--action));outline-offset:var(--focus-offset)}.allocation-area{fill:var(--accent);fill-opacity:var(--dataviz-fill-band)}.allocation-stop{stroke:var(--line-strong);stroke-dasharray:2 4;stroke-width:1px;opacity:.5}.allocation-cursor{stroke:var(--ink);stroke-width:1px;opacity:.45}.allocation-line{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px}.allocation-readout__ghost{visibility:hidden;font-size:.5em}.wealth-bar__track{background:color-mix(in oklab, var(--line) 60%, var(--surface-2));box-shadow:inset 0 1px 2px rgb(var(--shadow-ink-rgb) / .05)}.wealth-bar__grid{background:rgb(var(--shadow-ink-rgb) / .16)}.wealth-bar__tick{transform:translate(-50%)}.wealth-bar__tick:after{background:var(--line-strong);content:"";width:1px;height:4px;position:absolute;top:100%;left:50%}.wealth-bar__tick:first-child{transform:none}.wealth-bar__tick:first-child:after{left:0}.wealth-bar__tick:last-child{transform:translate(-100%)}.wealth-bar__tick:last-child:after{left:auto;right:0}.wealth-bar__segment{background:var(--surface);color:var(--ink);position:relative}.wealth-bar__segment:focus-visible{--focus-offset:1px;outline:var(--focus-width) solid var(--focus-color,var(--action));outline-offset:var(--focus-offset);z-index:1}.wealth-bar__segment--selected{box-shadow:inset 0 0 0 1.5px var(--action)}.wealth-bar__segment-label{padding-inline:8px}@container (width<=56px){.wealth-bar__segment-label{letter-spacing:var(--tracking-tight)}}@container (width<=24px){.wealth-bar__segment-label{padding-inline:0}}.wealth-bar__segment-bubble{display:none}@container (width<=88px){.wealth-bar__segment:hover .wealth-bar__segment-bubble,.wealth-bar__segment:focus-visible .wealth-bar__segment-bubble,.wealth-bar__segment--selected .wealth-bar__segment-bubble{display:block}}@media (width>=1180px){.param-tabpanel--wealth{gap:4px!important;padding:2px 16px 8px!important}.param-tabpanel--wealth .param-group__head{padding-top:4px!important;padding-bottom:4px!important}.param-tabpanel--wealth .wealth-editor{gap:0!important;padding-top:4px!important;padding-bottom:3px!important}.param-tabpanel--wealth [data-param-section=allocation] .param-group__head>div{align-items:center;gap:12px;display:flex!important}.param-tabpanel--wealth [data-param-section=allocation] .param-group__head h3{white-space:nowrap}.param-tabpanel--wealth [data-param-section=allocation] .param-group__head .section-note{border-left:1px solid var(--line);font-size:12px;line-height:var(--leading-compact);white-space:nowrap;flex:auto;margin:0;padding-left:8px}.param-tabpanel--wealth .allocation-chart{height:40px}.param-tabpanel--wealth [data-allocation-mode-fields] .stepper-btn{width:22px!important;margin:1px!important}.param-tabpanel--wealth [data-allocation-mode-fields] .stepper-value{padding-inline:2px!important}.param-tabpanel--wealth [data-param-section=capitalRules] [data-param-setting-row],.param-tabpanel--wealth [data-allocation-mode]{gap:4px 8px!important;padding:0!important}.param-tabpanel--wealth [data-allocation-mode] [data-param-row-cell=label]>span{white-space:nowrap}.param-tabpanel--wealth [data-capital-rule=imposition] [data-param-row-cell=params]{gap:4px 8px}}.metric-line span{color:var(--muted)}.metric-line strong{font-variant-numeric:tabular-nums}.table-wrap{-webkit-overflow-scrolling:touch;min-width:0;overflow-x:auto}.table-wrap>table{border-collapse:collapse;width:100%;min-width:980px}.table-wrap th,.table-wrap td{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;text-align:left;padding:8px 12px}.table-wrap th{background:var(--surface);color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;z-index:1;position:sticky;top:0}.table-wrap th:first-child{z-index:3;border-right:1px solid var(--line);position:sticky;left:0}.table-wrap td:first-child{background:var(--surface);z-index:2;border-right:1px solid var(--line);position:sticky;left:0}.phase-retraite-anticipee td,.phase-retraite-anticipee td:first-child{background:var(--band-fi)}.phase-barista td,.phase-barista td:first-child{background:var(--band-barista)}.phase-retraite td,.phase-retraite td:first-child{background:var(--band-retirement)}.bar-cell{position:relative}.bar-cell-fill{background:var(--accent);opacity:.7;height:3px;position:absolute;bottom:0;left:0}.muted-box{background:var(--surface-2);border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--muted);padding:16px}.muted-box p{margin:0 0 8px}.muted-box p:last-child{margin-bottom:0}.summary-spark{width:100%;height:64px;display:block}.summary-spark__area{fill:var(--accent-soft)}.summary-spark__line{fill:none;stroke:var(--accent);stroke-width:1.6px}.summary-spark__baseline{stroke:var(--line-strong);stroke-width:1px}.summary-spark__marker{fill:var(--action);stroke:var(--surface);stroke-width:1.5px}.kpi-delta{border-radius:var(--radius-pill);font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;padding:1px 6px;font-size:11px;font-weight:600;animation:4.5s forwards kpi-delta-fade}.kpi-delta--better{background:var(--positive-soft);color:var(--positive-ink)}.kpi-delta--worse{background:var(--danger-soft);color:var(--danger-ink)}@keyframes kpi-delta-fade{0%,72%{opacity:1}to{opacity:0}}@media (width<=600px){table[class^=proj-]{min-width:0}.proj-summary :is(th,td):is(:nth-child(2),:nth-child(4),:nth-child(5),:nth-child(6),:nth-child(7),:nth-child(8)),.proj-revenues :is(th,td):is(:nth-child(2),:nth-child(3),:nth-child(4),:nth-child(5),:nth-child(6),:nth-child(8),:nth-child(9),:nth-child(10),:nth-child(11),:nth-child(12),:nth-child(13),:nth-child(14)),.proj-freelance :is(th,td):is(:nth-child(2),:nth-child(3),:nth-child(5),:nth-child(6),:nth-child(7),:nth-child(8),:nth-child(9)),.proj-housing :is(th,td):is(:nth-child(2),:nth-child(3),:nth-child(4),:nth-child(5),:nth-child(6),:nth-child(7),:nth-child(8),:nth-child(9)),.proj-rental :is(th,td):is(:nth-child(2),:nth-child(3),:nth-child(5),:nth-child(6),:nth-child(8),:nth-child(9),:nth-child(10),:nth-child(12),:nth-child(13)),.proj-events :is(th,td):is(:nth-child(2),:nth-child(3),:nth-child(6),:nth-child(7),:nth-child(9),:nth-child(10),:nth-child(11),:nth-child(13),:nth-child(14),:nth-child(15),:nth-child(16),:nth-child(17),:nth-child(18),:nth-child(19)),.proj-retirement :is(th,td):is(:nth-child(2),:nth-child(3),:nth-child(5),:nth-child(6),:nth-child(7),:nth-child(8),:nth-child(9)),.proj-envelopes :is(th,td):is(:nth-child(2),:nth-child(3),:nth-child(7),:nth-child(8),:nth-child(9),:nth-child(10),:nth-child(11),:nth-child(12),:nth-child(13),:nth-child(14)),.proj-expenses :is(th,td):not(:first-child):not(:last-child){display:none}table[class^=proj-] tbody tr:not(.proj-row-detail){cursor:pointer}table[class^=proj-] tbody tr:not(.proj-row-detail) td:first-child:after{content:" ⌄";color:var(--muted)}.proj-row-open td:first-child:after{content:" ⌃"}.proj-row-detail td{background:var(--surface-2);border-bottom:2px solid var(--line);padding:8px 12px;position:static}.proj-detail-list{grid-template-columns:1fr 1fr;gap:6px 12px;margin:0;display:grid}.proj-detail-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:8px;padding-bottom:4px;display:flex}.proj-detail-list dt{color:var(--muted);font-size:12px}.proj-detail-list dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:600}}@media (width>=601px){.proj-row-detail{display:none}}.projection-view td.proj-expense-detail{background:var(--surface-2);color:var(--muted);font-style:italic}.projection-view th.proj-expense-detail{font-style:italic}.projection-view .proj-expense-detail--first{border-left:1px solid var(--line-strong)}.projection-view .proj-expense-detail--last{border-right:1px solid var(--line-strong)}.engine-tile .status-dot{background:var(--muted-2);border-radius:50%;flex:none;width:8px;height:8px}.engine-tile .status-dot.is-ok{background:var(--positive)}.engine-tile .status-dot.is-warn{background:var(--warn)}.engine-tile .status-dot.is-neutral{background:var(--muted)}.engine-chart__label{fill:var(--muted);font-size:11px}.engine-chart__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;fill:var(--ink);font-size:12px;font-weight:600}.param-tabpanel{--group-control-width:minmax(0, 18.75rem);--group-value-width:10ch;container:param-panel/inline-size}.param-tabpanel .param-rows{padding:0}.param-tabpanel .param-row{padding:8px 0}.param-tabpanel .param-row__control{justify-content:flex-end}.param-tabpanel .param-row__control>.fi-field[data-field-size=full],.param-tabpanel .param-row__control>.control-affix,.param-tabpanel .param-row__control>.number-stack,.param-tabpanel .param-row__control>select,.param-tabpanel .param-row__control>.fi-select,.param-tabpanel .param-row__control .fi-field__control>.number-stack{width:100%;max-width:none}.param-tabpanel .param-row__control .control-affix>.stepper{flex:auto;width:100%}.param-tabpanel .param-row__control .stepper .stepper-value{flex:auto}@media (width>=601px){.param-tabpanel .param-row__title{align-items:baseline;display:flex}.param-tabpanel .param-row__title:after{border-bottom:1px dotted var(--line-strong);content:"";flex:16px;min-width:16px;margin:0 2px 0 12px;transform:translateY(-3px)}.param-tabpanel .metric-line:not(.metric-line--start)>span:first-child{flex:auto;align-items:baseline;display:flex}.param-tabpanel .metric-line:not(.metric-line--start)>span:first-child:after{border-bottom:1px dotted var(--line-strong);content:"";flex:16px;min-width:16px;margin:0 2px 0 12px;transform:translateY(-3px)}}.param-tabpanel .param-card{background:var(--bg-elev);padding:12px}.param-tabpanel .param-card .param-card{background:var(--surface)}.param-tabpanel .metric-line strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:14px}.fi-timeline__segment{background:var(--surface);color:var(--ink)}.fi-timeline__segment--derived{color:var(--muted);background:0 0}.fi-timeline__segment--selected{box-shadow:inset 0 0 0 1.5px var(--action)}@container (width<=56px){.fi-timeline__segment-label{letter-spacing:var(--tracking-tight)}}.fi-timeline__annotation{border:1px solid var(--line);background:var(--surface-2);color:var(--muted)}.fi-timeline__annotation--warning{background:var(--warn-soft);border-color:color-mix(in srgb, var(--warn) 32%, var(--line));color:var(--warn-ink)}.fi-timeline__annotation--muted{color:var(--muted);background:0 0;border-style:dashed}.housing-group-row__icon{background:var(--surface-2);color:var(--ink-2)}.housing-group-row--positive .housing-group-row__icon{background:var(--positive-soft);color:var(--positive-ink)}.housing-group-row--action .housing-group-row__icon{background:var(--action-soft);color:var(--action-dark)}.fi-timeline__segment--occupant,.fi-timeline__segment--rp{background:var(--positive-soft);color:var(--ink)}.housing-property-tabs__dot--rp{background:var(--positive)}.housing-property-tabs__dot--locatif{background:var(--ink-2)}.housing-property-tabs__dot--vacant{background:var(--warn)}.compare-view{color:var(--ink);display:block}.compare-view .cmp-chart-svg{cursor:crosshair;touch-action:pan-y;width:100%;height:100%;min-height:340px;display:block}.compare-view .cmp-axis-label{fill:var(--muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;font-size:11px}.compare-view .cmp-chart-grid{stroke:var(--line);stroke-width:1px}.compare-view .cmp-chart-band-a{fill:var(--accent);fill-opacity:var(--dataviz-fill-band)}.compare-view .cmp-chart-band-b{fill:var(--dataviz-slate);fill-opacity:var(--dataviz-fill-band)}.compare-view .cmp-line-a{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px}.compare-view .cmp-line-b{fill:none;stroke:var(--dataviz-slate);stroke-dasharray:7 6;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px}.compare-view .cmp-marker-line{stroke:var(--ink);stroke-opacity:.45;stroke-width:1px}.compare-view .cmp-stop-line{stroke:var(--line-strong);stroke-dasharray:2 4;stroke-opacity:.5;stroke-width:1px}.compare-view .cmp-stop-line--viable{stroke:var(--positive);stroke-dasharray:4 4;stroke-opacity:.75;stroke-width:1.2px}.compare-view .cmp-age-dot{stroke:var(--surface);stroke-width:2px}.compare-view .cmp-chart-note{fill:var(--muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;font-size:11px}@media (width<=680px){.compare-view .cmp-chart-svg{min-height:260px}}}@layer components,utilities;
