.RoomSnapshotForm_container___zOZm{padding:clamp(14px,3.5vw,20px) clamp(14px,4vw,22px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;margin-bottom:20px}.RoomSnapshotForm_header__A6V8N{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.RoomSnapshotForm_title__rA4xD{font-size:clamp(13px,3.5vw,15px);font-weight:700;margin:0;color:var(--color-fg)}.RoomSnapshotForm_btnClose__np9j0{background:none;border:none;cursor:pointer;color:var(--color-muted);font-size:var(--fs-md,16px);padding:0 4px;line-height:1;min-height:var(--touch-target-min,44px);min-width:var(--touch-target-min,44px);display:flex;align-items:center;justify-content:center}.RoomSnapshotForm_intro__fy_dH{font-size:clamp(11px,2.5vw,12px);color:var(--color-muted);line-height:1.6;margin:0 0 14px}.RoomSnapshotForm_tabs__nK59N{display:flex;gap:6px;margin-bottom:14px;border-bottom:1px solid var(--color-border);padding-bottom:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.RoomSnapshotForm_tab__qjzvq{padding:6px 14px;min-height:var(--touch-target-min,44px);border:1px solid var(--color-border);border-bottom:none;border-radius:var(--radius-sm,8px) var(--radius-sm,8px) 0 0;background:var(--color-surface-alt);cursor:pointer;font-size:clamp(11px,2.5vw,12px);font-weight:500;color:var(--color-muted);transition:background .1s;white-space:nowrap;flex-shrink:0;display:flex;align-items:center}.RoomSnapshotForm_tabActive__ZQQd8{background:var(--color-surface);color:var(--color-fg);font-weight:700;border-bottom:1px solid var(--color-surface)}.RoomSnapshotForm_helpBox__MpWIZ{padding:10px 14px;background:color-mix(in srgb,var(--color-accent) 6%,transparent);border:1px solid color-mix(in srgb,var(--color-accent) 20%,transparent);border-radius:var(--radius-sm,8px);margin-bottom:var(--space-4,16px)}.RoomSnapshotForm_helpTitle__RIo9n{font-size:var(--fs-xs,12px);font-weight:700;display:block;margin-bottom:var(--space-1,4px);color:var(--color-accent)}.RoomSnapshotForm_helpText__FYaA1{font-size:var(--fs-2xs,11px);color:var(--color-muted);margin:0;line-height:1.6}.RoomSnapshotForm_form__ozwG1{display:flex;flex-direction:column;gap:14px}.RoomSnapshotForm_fieldGroup__Ec_sC{display:flex;flex-direction:column;gap:var(--space-1,4px)}.RoomSnapshotForm_label__OyZZ6{font-size:clamp(11px,2.5vw,12px);font-weight:600;color:var(--color-fg)}.RoomSnapshotForm_input__WVGuK{padding:7px 10px;min-height:var(--touch-target-min,44px);border:1px solid var(--color-border);border-radius:var(--radius-sm,8px);background:var(--color-surface-alt);color:var(--color-fg);font-size:clamp(13px,3vw,14px);outline:none;width:100%;box-sizing:border-box}.RoomSnapshotForm_input__WVGuK:focus{border-color:var(--color-accent);outline:2px solid color-mix(in srgb,var(--color-accent) 30%,transparent);outline-offset:1px}.RoomSnapshotForm_hint__gPeol{font-size:var(--fs-2xs,11px);color:var(--color-subtle);line-height:1.5}.RoomSnapshotForm_noteBox__DdeSz{padding:10px 14px;background:var(--color-surface-warning);border:1px solid var(--color-border-warning);border-radius:var(--radius-sm,8px)}.RoomSnapshotForm_noteText__Ji3SI{font-size:clamp(11px,2.5vw,12px);color:var(--color-muted);margin:0;line-height:1.6}.RoomSnapshotForm_alertError__O46Qp{padding:10px 14px;background:var(--color-surface-error);border:1px solid var(--color-border-error);border-radius:var(--radius-sm,8px);color:var(--color-negative);font-size:clamp(11px,2.5vw,12px)}.RoomSnapshotForm_alertSuccess__bZ1HI{padding:10px 14px;background:color-mix(in srgb,var(--color-positive) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-positive) 30%,transparent);border-radius:var(--radius-sm,8px);color:var(--color-positive);font-size:clamp(11px,2.5vw,12px)}.RoomSnapshotForm_actions__yTUig{display:flex;gap:var(--space-2,8px);flex-wrap:wrap}.RoomSnapshotForm_btnPrimary__AW2aQ{padding:var(--space-2,8px) 18px;min-height:var(--touch-target-min,44px);border-radius:var(--radius-sm,8px);border:none;background:var(--color-accent);color:var(--color-fg-on-accent,var(--color-surface));font-weight:700;font-size:clamp(12px,2.8vw,13px);cursor:pointer}.RoomSnapshotForm_btnPrimary__AW2aQ:disabled{opacity:.6;cursor:not-allowed}.RoomSnapshotForm_btnGhost__OZFmP{padding:var(--space-2,8px) 14px;min-height:var(--touch-target-min,44px);border-radius:var(--radius-sm,8px);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted);font-size:clamp(12px,2.8vw,13px);cursor:pointer}.RoomSnapshotForm_btnGhost__OZFmP:disabled{opacity:.6;cursor:not-allowed}@media (max-width:480px){.RoomSnapshotForm_actions__yTUig{flex-direction:column}.RoomSnapshotForm_btnGhost__OZFmP,.RoomSnapshotForm_btnPrimary__AW2aQ{width:100%;justify-content:center;text-align:center}.RoomSnapshotForm_tabs__nK59N{gap:var(--space-1,4px)}}.FiscalView_main__1x5Yr{max-width:720px;margin:env(safe-area-inset-top,0) auto 0;padding:clamp(16px,4vw,32px) max(env(safe-area-inset-right,0px),16px) max(env(safe-area-inset-bottom,0px),48px) max(env(safe-area-inset-left,0px),16px);font-family:system-ui,sans-serif;color:var(--color-fg)}.FiscalView_header__VhgzP{margin-bottom:20px}.FiscalView_h1__GUbv6{font-size:clamp(18px,4.5vw,24px);font-weight:800;margin:0 0 4px;color:var(--color-fg)}.FiscalView_subtitle__qM5Hh{font-size:clamp(11px,2.5vw,13px);color:var(--color-muted);margin:0}.FiscalView_disclaimerBanner__NZRke{padding:clamp(10px,3vw,14px) clamp(12px,4vw,18px);border-radius:10px;background:var(--color-surface-warning);border:1.5px solid var(--color-border-warning);color:var(--color-fg);margin-bottom:24px}.FiscalView_disclaimerTitle__rwlyT{font-size:clamp(11px,2.5vw,13px);font-weight:700;display:block;margin-bottom:6px;color:var(--color-warning)}.FiscalView_disclaimerBody__qLUq_{margin:0;font-size:clamp(11px,2.5vw,12px);line-height:1.6;color:var(--color-muted)}.FiscalView_contributionSection__6uwkN{margin-bottom:28px;padding:clamp(14px,3.5vw,20px) clamp(14px,4vw,22px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px}.FiscalView_sectionTitle__g_SFp{font-size:var(--fs-sm);font-weight:var(--fw-bold);margin:0 0 14px;color:var(--color-fg)}.FiscalView_yearNav__bQ5fC{display:flex;align-items:center;gap:14px;margin-bottom:16px}.FiscalView_yearLabel__0exse{font-size:clamp(16px,4vw,20px);font-weight:700;color:var(--color-fg);min-width:60px;text-align:center}.FiscalView_list__ePtxW{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.FiscalView_reportItem__kFP8u{display:flex;flex-direction:column;gap:8px;padding:clamp(10px,3vw,14px) clamp(10px,3.5vw,16px);border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-alt)}.FiscalView_envelopeName__6I8ZH{margin:0;font-size:clamp(12px,2.8vw,13px);font-weight:700;color:var(--color-fg)}.FiscalView_primaryAmount__ilVZ7{display:flex;flex-direction:column;gap:2px}.FiscalView_primaryValue__ITsjg{font-size:clamp(15px,4vw,18px);font-weight:800;display:block;color:var(--color-positive)}.FiscalView_primaryValue__ITsjg[data-over=true]{color:var(--color-negative)}.FiscalView_primaryLabel__UITK7,.FiscalView_subLine__Gn0bc{font-size:11px;color:var(--color-muted)}.FiscalView_subLine__Gn0bc{margin:0}.FiscalView_overBadge__VfB2U{font-size:11px;font-weight:700;color:var(--color-negative)}.FiscalView_progressTrack___ajUL{height:6px;border-radius:3px;background:var(--color-border);overflow:hidden}.FiscalView_progressBar__We6xr{height:100%;border-radius:3px;transition:width .3s ease}.FiscalView_contributionBreakdown__9zBcY{display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:color-mix(in srgb,var(--color-accent) 5%,transparent);border-radius:6px;border:1px solid color-mix(in srgb,var(--color-accent) 14%,transparent)}.FiscalView_contributionRow__FzRAC{display:flex;justify-content:space-between;align-items:center;gap:8px}.FiscalView_contributionLabel__zI3yp{font-size:11px;color:var(--color-muted)}.FiscalView_contributionValue__7rStk{font-size:1.15rem;font-weight:800;color:var(--color-accent);white-space:nowrap;letter-spacing:-.01em}.FiscalView_contributionRowTotal__xKHuk{padding-bottom:8px;margin-bottom:4px;border-bottom:1px solid color-mix(in srgb,var(--color-accent) 22%,transparent)}.FiscalView_contributionLabelTotal__v_EKJ{font-size:12px;font-weight:600;color:var(--color-fg)}.FiscalView_contributionValueMuted__KDtZz{font-size:12px;font-weight:600;color:var(--color-muted);white-space:nowrap}.FiscalView_contributionValueSubtle__rFI4K{font-size:12px;font-weight:400;color:var(--color-subtle);white-space:nowrap}.FiscalView_accountBreakdown__81xG4{display:flex;flex-direction:column;gap:2px;padding:4px 0 2px 8px;border-left:2px solid color-mix(in srgb,var(--color-accent) 30%,transparent);margin-left:2px}.FiscalView_accountContribRow__4IS5d{display:flex;flex-direction:column;gap:3px;padding:5px 0;border-top:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)}.FiscalView_accountContribRow__4IS5d:first-child{border-top:none;padding-top:0}.FiscalView_accountContribName__bhxzZ{font-size:11px;font-weight:600;color:var(--color-fg);word-break:break-word}.FiscalView_accountContribDetails__DWvAT{display:flex;flex-direction:column;gap:1px;padding-left:8px}.FiscalView_accountContribLine__mnL4V{display:flex;justify-content:space-between;align-items:center;gap:8px}.FiscalView_accountContribLabel__YlcN8{font-size:10px;color:var(--color-muted)}.FiscalView_accountContribValue__HTw2_{font-size:10px;font-weight:600;color:var(--color-fg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.FiscalView_accountValueBlock__m62ED{display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:color-mix(in srgb,var(--color-muted) 6%,transparent);border-radius:6px;border:1px solid color-mix(in srgb,var(--color-muted) 18%,transparent);margin-top:2px}.FiscalView_accountValueTitle__dTg5A{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);margin-bottom:2px}.FiscalView_accountValueRow__w_61b{display:flex;justify-content:space-between;align-items:center;gap:8px}.FiscalView_accountValueAmount__IUEo0,.FiscalView_accountValueName__ZkpZl{font-size:10px;color:var(--color-muted)}.FiscalView_accountValueAmount__IUEo0{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.FiscalView_fhsaBornes__XlbCt{display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:color-mix(in srgb,var(--color-fhsa) 6%,transparent);border-radius:6px;border:1px solid color-mix(in srgb,var(--color-fhsa) 18%,transparent)}.FiscalView_borneLine__IdzCF{font-size:12px;display:block;color:var(--color-muted);font-weight:400}.FiscalView_activeTag__LpZFv,.FiscalView_borneLine__IdzCF[data-active=true]{color:var(--color-warning);font-weight:700}.FiscalView_activeTag__LpZFv{font-size:10px}.FiscalView_rrspNote__63fBg{padding:8px 10px;background:color-mix(in srgb,var(--color-rrsp,var(--color-accent)) 6%,transparent);border-radius:6px;border:1px solid color-mix(in srgb,var(--color-rrsp,var(--color-accent)) 18%,transparent)}.FiscalView_noteText__4dpKD{margin:0 0 4px;font-size:11px;color:var(--color-muted);line-height:1.5}.FiscalView_btnGhost__t_gwS{padding:5px 12px;min-height:var(--touch-target-min,44px);min-width:var(--touch-target-min,44px);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);cursor:pointer;font-size:18px;line-height:1;color:var(--color-fg)}.FiscalView_ctaSecondary__p3lVc{padding:5px 12px;border:1px solid var(--color-border);border-radius:8px;font-weight:500}.FiscalView_ctaSecondary__p3lVc,.FiscalView_ctaSnapshot__ayUjN{min-height:var(--touch-target-min,44px);background:var(--color-surface);color:var(--color-accent);cursor:pointer;font-size:11px;align-self:flex-start}.FiscalView_ctaSnapshot__ayUjN{padding:6px 12px;border:1px solid var(--color-accent);border-radius:8px;font-weight:600}.FiscalView_amountRow__PBJ0T{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--color-muted)}.FiscalView_amountItem___t9IN{white-space:nowrap}.FiscalView_amountItemStatus__wpgJL{white-space:nowrap;font-weight:600;color:var(--color-positive)}.FiscalView_amountItemStatus__wpgJL[data-over=true]{color:var(--color-negative)}.FiscalView_lifetimeNote__dHagi{margin:0;font-size:11px;color:var(--color-muted);font-style:italic}.FiscalView_ctaBox__1oMRN{padding:10px 12px;background:color-mix(in srgb,var(--color-accent) 6%,transparent);border:1px solid color-mix(in srgb,var(--color-accent) 18%,transparent);border-radius:8px;display:flex;flex-direction:column;gap:8px}.FiscalView_ctaText__0ExM_{margin:0;font-size:11px;color:var(--color-muted);line-height:1.5}.FiscalView_unconfiguredNote__SbK3z{margin:0;font-size:12px;color:var(--color-warning);background:var(--color-surface-warning);padding:8px 12px;border-radius:6px;display:flex;flex-direction:column;gap:8px}.FiscalView_empty__7IdP4{color:var(--color-muted);font-size:clamp(11px,2.5vw,13px);margin:0}.FiscalView_learnLinkWrapper__WO2Fg{margin-bottom:24px}.FiscalView_learnLink__8ZQF7{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;min-height:var(--touch-target-min,44px);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm,6px);font-size:14px;font-weight:500;color:var(--color-accent);text-decoration:none;transition:background .12s,border-color .12s}.FiscalView_learnLink__8ZQF7:hover{background:color-mix(in srgb,var(--color-accent) 8%,transparent);border-color:color-mix(in srgb,var(--color-accent) 35%,transparent)}.FiscalView_learnLink__8ZQF7:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.FiscalView_consolidationSection__Nr_il{margin-bottom:28px;padding:clamp(14px,3.5vw,20px) clamp(14px,4vw,22px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px}.FiscalView_consolidationGrid__ep_36{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin-bottom:10px}.FiscalView_consolidationRow__J0DdS{display:flex;flex-direction:column;gap:2px}.FiscalView_consolidationLabel__UFgZN{font-size:11px;color:var(--color-muted)}.FiscalView_consolidationValue__IWTsf{font-size:clamp(13px,3.2vw,15px);font-weight:700;color:var(--color-fg);white-space:nowrap}.FiscalView_consolidationValueMuted__DP7Vf{font-size:11px;font-weight:500;color:var(--color-muted)}.FiscalView_consolidationSolde__0w8mM{display:flex;flex-direction:column;gap:3px;padding:clamp(10px,3vw,14px) clamp(10px,3.5vw,16px);border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface-alt);margin-top:8px}.FiscalView_consolidationSoldeLabel__lY66Q{font-size:11px;color:var(--color-muted)}.FiscalView_consolidationSoldeValue__GKV5Y{font-size:clamp(16px,4.5vw,20px);font-weight:800;color:var(--color-fg)}.FiscalView_consolidationSoldeValue__GKV5Y[data-sign=positive]{color:var(--color-negative)}.FiscalView_consolidationSoldeValue__GKV5Y[data-sign=negative]{color:var(--color-positive)}.FiscalView_consolidationSoldeValue__GKV5Y[data-sign=zero]{color:var(--color-muted)}.FiscalView_consolidationSoldeSign__5e6Rh{font-size:11px;font-weight:600;margin-top:2px}.FiscalView_consolidationSoldeSign__5e6Rh[data-sign=positive]{color:var(--color-negative)}.FiscalView_consolidationSoldeSign__5e6Rh[data-sign=negative]{color:var(--color-positive)}.FiscalView_consolidationSoldeSign__5e6Rh[data-sign=zero]{color:var(--color-muted)}.FiscalView_cotisationsWidget__xXgVB{margin-top:14px;padding:clamp(10px,3vw,14px) clamp(10px,3.5vw,16px);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:8px}.FiscalView_cotisationsTitle__e5Wvk{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-subtle);margin:0 0 10px}.FiscalView_cotisationsList__0jMRZ{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.FiscalView_cotisationsItem__awIaP{display:flex;flex-direction:column;gap:6px;padding:8px 10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px}.FiscalView_cotisationsItemHeader__oRX74{display:flex;justify-content:space-between;align-items:center;gap:8px}.FiscalView_cotisationsEnveloppeLabel__gt3Mf{font-size:12px;font-weight:700;color:var(--color-fg)}.FiscalView_cotisationsEnveloppeTotal__W8SJx{font-size:13px;font-weight:700;color:var(--color-fg);white-space:nowrap}.FiscalView_cotisationsSourcesList__BS_Em{list-style:none;padding:0 0 0 8px;margin:0;display:flex;flex-direction:column;gap:3px;border-left:2px solid var(--color-border)}.FiscalView_cotisationsSourceRow__fJVs5{display:flex;justify-content:space-between;align-items:center;gap:8px}.FiscalView_cotisationsDeductibleSplit__T2vmK{display:flex;flex-direction:column;gap:2px;padding:4px 8px;margin-bottom:2px;background:color-mix(in srgb,var(--color-accent) 5%,transparent);border-radius:4px;border-left:2px solid color-mix(in srgb,var(--color-accent) 30%,transparent)}.FiscalView_cotisationsDeductibleRow__nxG_K{display:flex;justify-content:space-between;align-items:center;gap:8px}.FiscalView_cotisationsSourceLabel__x2cQe{font-size:11px;color:var(--color-muted);line-height:1.4}.FiscalView_cotisationsSourceAmount__bCzU4{font-size:11px;font-weight:600;color:var(--color-fg);white-space:nowrap}@media (max-width:480px){.FiscalView_consolidationGrid__ep_36{grid-template-columns:1fr}.FiscalView_amountRow__PBJ0T{flex-direction:column;gap:4px}.FiscalView_ctaSecondary__p3lVc,.FiscalView_ctaSnapshot__ayUjN{width:100%;justify-content:center;text-align:center}}