:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:42.86 24.14% 94.31%;--foreground:165 22.22% 10.59%;--surface:45 28.57% 97.25%;--surface-raised:0 0% 100%;--surface-inverse:165 22.22% 10.59%;--surface-inverse-foreground:42.86 24.14% 94.31%;--card:0 0% 100%;--card-foreground:165 22.22% 10.59%;--popover:0 0% 100%;--popover-foreground:165 22.22% 10.59%;--primary:165.38 66.1% 23.14%;--primary-foreground:0 0% 100%;--secondary:147.27 25.58% 91.57%;--secondary-foreground:165.25 67.03% 17.84%;--muted:45 20% 92.16%;--muted-foreground:162.35 8.63% 38.63%;--accent:147.27 25.58% 91.57%;--accent-foreground:165.25 67.03% 17.84%;--destructive:9.58 57.49% 40.59%;--destructive-foreground:0 0% 100%;--destructive-surface:15 67% 97.65%;--success:165.38 66.1% 23.14%;--success-foreground:0 0% 100%;--success-surface:147.27 25.58% 91.57%;--warning:36.52 81.18% 33.33%;--warning-foreground:165 22.22% 10.59%;--warning-surface:39 79% 92%;--info:220.43 20% 45.1%;--info-text:223.2 29.41% 33.33%;--info-foreground:0 0% 100%;--info-surface:222 31% 94%;--border:43.64 16.42% 86.86%;--input:46.15 11.93% 78.63%;--top-bar:47 24% 93%;--status-separator:43 14% 84%;--ring:165.38 66.1% 23.14%;--fact-confirmed:165.38 66.1% 23.14%;--fact-entered:220.43 20% 45.1%;--fact-estimated:220.43 20% 45.1%;--fact-suggested:267 29% 42%;--chart-1:165.38 66.1% 23.14%;--chart-2:161 44% 44%;--chart-3:220.43 20% 45.1%;--chart-4:36.52 81.18% 33.33%;--chart-5:9.58 57.49% 40.59%;--bone:42 19.23% 89.8%;--bone-highlight:45 26.67% 94.12%;--radius:.625rem;--shadow-card:none;--shadow-overlay:0 8px 28px #15211e1f;--motion-fast:.16s;--motion-normal:.16s;--motion-slow:.24s}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:150 9.09% 8.63%;--foreground:90 12% 90.2%;--surface:144 9.43% 10.39%;--surface-raised:145.71 8.43% 16.27%;--surface-inverse:42.86 24.14% 94.31%;--surface-inverse-foreground:165 22.22% 10.59%;--card:150 9.38% 12.55%;--card-foreground:90 12% 90.2%;--popover:145.71 8.43% 16.27%;--popover-foreground:90 12% 90.2%;--primary:164.21 63.76% 29.22%;--primary-foreground:90 12% 90.2%;--secondary:145.71 8.43% 16.27%;--secondary-foreground:90 12% 90.2%;--muted:145.71 8.43% 16.27%;--muted-foreground:145 6.32% 62.75%;--accent:161.25 30.77% 20.39%;--accent-foreground:90 12% 90.2%;--destructive:13.81 51.13% 56.67%;--destructive-foreground:150 9.09% 8.63%;--destructive-surface:12.86 20% 13.73%;--success:160.8 44.25% 44.31%;--success-foreground:150 9.09% 8.63%;--success-surface:160 30% 17%;--warning:35 64% 62%;--warning-foreground:90 12% 90.2%;--warning-surface:43 55% 13%;--info:220 41% 73%;--info-text:220 41% 73%;--info-foreground:150 9.09% 8.63%;--info-surface:222 25% 20%;--border:145.71 8.24% 16.67%;--input:140 7.32% 24.12%;--top-bar:144 9.43% 10.39%;--status-separator:139 7% 24%;--ring:160.8 44.25% 44.31%;--fact-confirmed:160.8 44.25% 44.31%;--fact-entered:220 41% 73%;--fact-estimated:220 41% 73%;--fact-suggested:222 29% 64%;--chart-1:160.8 44.25% 44.31%;--chart-2:153 42% 64%;--chart-3:220 41% 73%;--chart-4:35 64% 62%;--chart-5:13.81 51.13% 56.67%;--bone:145.71 8.43% 16.27%;--bone-highlight:135 8% 19.61%;--shadow-card:none;--shadow-overlay:none}.ui-skeleton{background:hsl(var(--bone));background-image:linear-gradient(90deg, transparent 0%, hsl(var(--bone-highlight)) 50%, transparent 100%);background-size:200% 100%;animation:1.6s linear infinite ui-shimmer}@keyframes ui-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ui-bone-pulse{0%,to{opacity:1}50%{opacity:.6}}@media (prefers-reduced-motion:reduce){.ui-skeleton{background-image:none;animation:3s ease-in-out infinite ui-bone-pulse}}.ui-field:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-1px}.ui-button:disabled:not([aria-busy=true]),.ui-button[aria-disabled=true]:not([aria-busy=true]){color:#a8afab;background:#edebe5;border-color:#0000}.dark .ui-button:disabled:not([aria-busy=true]),.dark .ui-button[aria-disabled=true]:not([aria-busy=true]){color:#707c75;background:#262d29}.ui-button[aria-busy=true]{opacity:.85}.ui-field[aria-invalid=true]{border:1.5px solid hsl(var(--destructive));background:hsl(var(--destructive-surface))}.ui-control{accent-color:hsl(var(--primary))}.ui-control:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}.ui-status[data-tone=success]{color:#0f4c3d;background:#e4efe9}.ui-status[data-tone=info]{color:#3c4a6e;background:#eaedf4}.ui-status[data-tone=warning]{color:#7a4e0b;background:#fbf0dc}.ui-status[data-tone=destructive]{color:#8a3324;background:#f8e7e2}.ui-status[data-tone=neutral]{color:#5a6b66;background:#f1efe9}.dark .ui-status[data-tone=success]{color:#5fbf97;background:#1f3a31}.dark .ui-status[data-tone=info]{color:#9db0d6;background:#262e40}.dark .ui-status[data-tone=warning]{color:#dca85e;background:#33290f}.dark .ui-status[data-tone=destructive]{color:#c97258;background:#3a211b}.dark .ui-status[data-tone=neutral]{color:#9aa69f;background:#262d29}.ui-date-calendar .rdp-months{gap:20px;display:flex}.ui-date-calendar .rdp-month{position:relative}.ui-date-calendar .rdp-month_caption{justify-content:center;align-items:center;height:40px;font-weight:600;display:flex}.ui-date-calendar .rdp-nav{inset-inline:16px;pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:0}.ui-date-calendar .rdp-button_previous,.ui-date-calendar .rdp-button_next{pointer-events:auto;border-radius:8px;justify-content:center;align-items:center;width:32px;height:40px;display:flex}.ui-date-calendar .rdp-chevron{fill:currentColor;width:16px;height:16px}.ui-date-calendar .rdp-weekday{width:36px;height:32px;color:hsl(var(--muted-foreground));font-size:11px;font-weight:500}.ui-date-calendar .rdp-day{text-align:center;width:36px;height:36px}.ui-date-calendar .rdp-day_button{border-radius:8px;width:36px;height:36px;font-size:12px}.ui-date-calendar button:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.ui-date-calendar .rdp-day_button:hover,.ui-date-calendar .rdp-range_middle{background:hsl(var(--accent))}.ui-date-calendar .rdp-range_start .rdp-day_button,.ui-date-calendar .rdp-range_end .rdp-day_button{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.ui-date-calendar .rdp-disabled{opacity:.35}.ui-date-calendar .rdp-outside{opacity:.5}.ui-date-calendar .rdp-today:not(.rdp-selected) .rdp-day_button{border:1px solid hsl(var(--input))}@media (max-width:639px){.fc-dialog-body .ui-date-calendar{width:100%;max-width:280px}.ui-date-calendar .rdp-months,.ui-date-calendar .rdp-month{width:100%;min-width:0}.ui-date-calendar .rdp-month_grid{table-layout:fixed;width:100%}.ui-date-calendar .rdp-day,.ui-date-calendar .rdp-weekday{width:auto}.ui-date-calendar .rdp-day,.ui-date-calendar .rdp-day_button{height:44px}.ui-date-calendar .rdp-day_button{width:100%;max-width:40px}}
:root{--fui-series-1:#14624f;--fui-series-2:#4e9c7f;--fui-series-3:#8fbfa8;--fui-series-4:#c9a227;--fui-series-5:#b4785a}.dark{--fui-series-1:#1b7a61}.fui-value{max-width:100%;font-family:var(--font-display),sans-serif;font-variant-numeric:tabular-nums;color:hsl(var(--foreground));flex-wrap:wrap;align-items:baseline;gap:6px;font-weight:600;display:inline-flex}.fui-value--display{letter-spacing:-.025em;font-size:34px;line-height:38px}.fui-value--section{letter-spacing:-.015em;font-size:21px;line-height:25px}.fui-value--list{font-size:14px;line-height:20px}.fui-value--inline{font-size:13px;line-height:18px}.fui-value__amount{white-space:nowrap}.fui-value--positive .fui-value__amount{color:hsl(var(--primary))}.dark .fui-value--positive .fui-value__amount{color:#5fbf97}.fui-value--negative .fui-value__amount{color:hsl(var(--destructive))}.fui-value--estimated .fui-value__amount{color:hsl(var(--fact-estimated))}.fui-value--entered .fui-value__amount{border-bottom:2px dotted hsl(var(--muted-foreground))}.fui-value__amount--stale{opacity:.6}.fui-value__note{font:400 12px/1.4 var(--font-sans),sans-serif;color:hsl(var(--muted-foreground));overflow-wrap:anywhere;flex-basis:100%}.fui-value__stale{font:500 10.5px/1.4 var(--font-sans),sans-serif;background:hsl(var(--warning-surface));color:hsl(var(--warning));border-radius:999px;padding:2px 8px}.fui-value__skeleton{width:110px;height:1em}.fui-transaction-wrap{grid-template-columns:56px minmax(0,1fr) auto minmax(136px,max-content);column-gap:14px;display:grid;position:relative}.fui-transaction{grid-area:1/1/2/-1;grid-template-columns:subgrid;text-align:left;width:100%;color:hsl(var(--foreground));background:0 0;border:0;border-radius:4px;align-items:center;gap:14px;padding:10px 16px;display:grid}.fui-transaction:hover{background:hsl(var(--surface))}.fui-transaction:focus-visible,.fui-privacy:focus-visible,.fui-reveal__button:focus-visible,.fui-chart summary:focus-visible,.fui-chart__day:focus-visible,.fui-citation:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}.fui-transaction__logo{background:hsl(var(--info-surface));width:40px;height:40px;color:hsl(var(--info));font:700 12px/1 var(--font-sans),sans-serif;border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.fui-transaction__logo-image{object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0}.fui-transaction__logo-image[data-loaded]{opacity:1;background:hsl(var(--card))}.fui-transaction__logo[data-tone=blue]{color:#1b4f91;background:#e8f0fb}.fui-transaction__logo[data-tone=slate]{color:#3c4a6e;background:#eaedf4}.fui-transaction__logo[data-tone=green]{color:#14624f;background:#e4efe9}.fui-transaction__logo[data-tone=red]{color:#a33f2c;background:#f8e7e2}.fui-transaction__logo[data-tone=amber]{color:#7a4e0b;background:#fbf0dc}.fui-transaction__logo[data-tone=neutral]{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.fui-transaction__description{gap:2px;min-width:0;display:grid}.fui-transaction__name{font:600 13.5px/1.3 var(--font-sans),sans-serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fui-transaction__meta{min-width:0;color:hsl(var(--muted-foreground));font:400 12px/1.4 var(--font-sans),sans-serif;flex-wrap:wrap;column-gap:.3em;display:flex}.fui-transaction__meta-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.fui-transaction__state{overflow-wrap:anywhere;flex:none;max-width:100%}.fui-transaction__category{background:hsl(var(--muted));color:hsl(var(--muted-foreground));font:500 11px/1 var(--font-sans),sans-serif;white-space:nowrap;border-radius:999px;padding:4px 10px}.fui-transaction__amount{text-align:right;justify-self:end}.fui-transaction__category-slot{justify-content:flex-end;align-items:center;display:flex}.fui-transaction--actionable .fui-transaction__category-slot{min-width:92px}.fui-transaction__actions{z-index:1;opacity:0;pointer-events:none;background:hsl(var(--surface));border-radius:6px;grid-area:1/3;place-self:center end;gap:4px;display:flex}.fui-transaction__actions button{width:28px;height:28px;color:hsl(var(--muted-foreground));background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.fui-transaction__actions button:hover{background:hsl(var(--muted))}.fui-transaction__actions button:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:1px}.fui-transaction-wrap:hover .fui-transaction__actions,.fui-transaction-wrap:focus-within .fui-transaction__actions{opacity:1;pointer-events:auto}.fui-transaction-wrap:hover .fui-transaction--actionable .fui-transaction__category,.fui-transaction-wrap:focus-within .fui-transaction--actionable .fui-transaction__category{visibility:hidden}.fui-transaction--pending .fui-transaction__category{border:1px dashed hsl(var(--fact-estimated));color:hsl(var(--fact-estimated));background:0 0}.fui-transaction--pending .fui-transaction__meta,.fui-transaction--pending .fui-value__amount{color:hsl(var(--fact-estimated))}.fui-transaction--pending .fui-transaction__logo{color:#3c4a6e;background:#eaedf4}.fui-transaction--review{background:hsl(var(--warning-surface)/.35)}.fui-transaction--review .fui-transaction__logo,.fui-transaction--review .fui-transaction__category{background:hsl(var(--warning-surface));color:hsl(var(--warning))}.fui-transaction--entered .fui-transaction__category{background:hsl(var(--secondary));color:hsl(var(--primary))}.fui-transaction--entered .fui-transaction__logo{color:#14624f;background:#e4efe9}.dark .fui-transaction:hover{background:#232926}.dark .fui-transaction__logo,.dark .fui-transaction__logo[data-tone=blue]{color:#7fa8d9;background:#1e2a3a}.dark .fui-transaction__logo[data-tone=slate]{color:#9db0d6;background:#262e40}.dark .fui-transaction__logo[data-tone=green]{color:#3fa383;background:#1f3a31}.dark .fui-transaction__logo[data-tone=red]{color:#c97258;background:#33231d}.dark .fui-transaction__logo[data-tone=amber]{color:#dca85e;background:#33290f}.dark .fui-transaction__actions{background:#232926}.dark .fui-transaction--pending .fui-transaction__logo{color:#9db0d6;background:#262e40}.dark .fui-transaction--pending .fui-transaction__category{border-color:#46557a}.dark .fui-transaction--review{background:#23251c}.dark .fui-transaction--review .fui-transaction__logo,.dark .fui-transaction--review .fui-transaction__category{color:#dca85e;background:#33290f}.dark .fui-transaction--entered .fui-transaction__logo{color:#3fa383;background:#1f3a31}.dark .fui-transaction--entered .fui-transaction__category{color:#6fcca8;background:#1f3a31}.fui-source{border-bottom:1px solid hsl(var(--border)/.65);flex-wrap:wrap;align-items:center;gap:12px;padding:11px 16px;display:flex}.fui-source:last-child{border-bottom:0}.fui-source__logo{width:32px;height:32px;font:700 11px/1 var(--font-sans),sans-serif;background:hsl(var(--secondary));color:hsl(var(--primary));border-radius:8px;flex:none;place-items:center;display:grid}.fui-source__logo[data-tone=orange]{color:#c25e10;background:#fbe9d9}.fui-source__logo[data-tone=slate]{color:#3c4a6e;background:#e8ecf5}.fui-source__logo[data-tone=amber]{color:#7a4e0b;background:#fbf0dc}.fui-source__logo[data-tone=red]{color:#8a3324;background:#f8e7e2}.dark .fui-source__logo[data-tone=orange]{color:#c97258;background:#33231d}.dark .fui-source__logo[data-tone=slate]{color:#9db0d6;background:#262e40}.dark .fui-source__logo[data-tone=amber]{color:#dca85e;background:#33290f}.dark .fui-source__logo[data-tone=red]{color:#c97258;background:#3a211b}.fui-source__description{flex:1;gap:2px;min-width:110px;display:grid}.fui-source__description strong{font-size:13px;font-weight:600;line-height:1.3}.fui-source__description>span{color:hsl(var(--muted-foreground));font-size:11.5px;line-height:1.4}.fui-source__freshness{color:hsl(var(--muted-foreground));align-items:center;gap:6px;font-size:12.5px;line-height:1.4;display:inline-flex}.fui-source__dot{background:hsl(var(--primary));border-radius:50%;width:7px;height:7px}.fui-source--updating .fui-source__freshness,.fui-source--stale .fui-source__freshness{color:#3c4a6e;background:#e8ecf5;border-radius:999px;gap:7px;padding:5px 11px;font-size:11.5px;font-weight:500}.fui-source--stale .fui-source__freshness{color:#7a4e0b;background:#fbf0dc}.dark .fui-source--updating .fui-source__freshness{color:#9db0d6;background:#262e40}.dark .fui-source--stale .fui-source__freshness{color:#dca85e;background:#33290f}.dark .fui-source__dot{background:#3fa383}.fui-privacy{border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));text-align:left;border-radius:10px;align-items:center;gap:12px;width:100%;max-width:300px;min-height:44px;padding:10px 12px;display:flex}.fui-privacy__copy{flex:1;gap:3px;display:grid}.fui-privacy__copy strong{font-size:13px;font-weight:500}.fui-privacy__copy>span{color:hsl(var(--muted-foreground));font-size:11px}.fui-privacy__switch{background:#dcd9d1;border-radius:999px;flex:none;width:34px;height:20px;padding:2px}.fui-privacy__switch>span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;display:block;box-shadow:0 1px 2px #0003}.dark .fui-privacy__switch{background:hsl(var(--input))}.dark .fui-privacy__switch>span{background:#e6e9e3}.fui-privacy[aria-checked=true] .fui-privacy__switch{background:hsl(var(--primary))}.fui-privacy[aria-checked=true] .fui-privacy__switch>span{transform:translate(14px)}.fui-reveal{display:inline-flex}.fui-reveal__button{min-height:40px;text-align:inherit;background:0 0;border:0;border-radius:4px;padding:4px 0}.fui-progress{gap:10px;width:100%;display:grid}.fui-progress__unavailable{color:hsl(var(--muted-foreground));margin:0;font-size:12px}.fui-progress__header{flex-wrap:wrap;justify-content:space-between;gap:6px 16px;font-size:12.5px;font-weight:500;display:flex}.fui-progress__header strong{font-family:var(--font-display),sans-serif;font-variant-numeric:tabular-nums;font-weight:600}.fui-progress__track{background:hsl(var(--muted));border-radius:999px;height:12px;position:relative;overflow:hidden}.fui-progress__saved,.fui-progress__planned{height:100%;position:absolute;top:0}.fui-progress__saved{background:hsl(var(--primary));border-radius:999px;left:0}.fui-progress__planned{background:repeating-linear-gradient(120deg,hsl(var(--fact-estimated)/.45) 0 2px,hsl(var(--info-surface)) 2px 5px)}.fui-progress--debt .fui-progress__track{background:hsl(var(--destructive)/.12)}.fui-progress--debt .fui-progress__saved{background:hsl(var(--destructive))}.fui-progress--debt .fui-progress__header>span{color:#8a3324}.dark .fui-progress--debt .fui-progress__header>span{color:#d98871}.dark .fui-progress--debt .fui-progress__track{background:#3a211b}.dark .fui-progress--debt .fui-progress__saved{background:#b0553f}.dark .fui-progress__planned{background:repeating-linear-gradient(135deg,#46557a 0 4px,#262e40 4px 8px)}.fui-progress__legend{color:hsl(var(--muted-foreground));flex-wrap:wrap;gap:8px 16px;font-size:11px;display:flex}.fui-progress__legend>span{align-items:center;gap:5px;display:inline-flex}.fui-progress__key{background:hsl(var(--primary));border-radius:2px;width:9px;height:9px}.fui-progress__key--planned{background:repeating-linear-gradient(120deg,hsl(var(--fact-estimated)/.65) 0 2px,hsl(var(--info-surface)) 2px 4px)}.fui-goal-ring{align-items:center;gap:16px;margin:0;display:flex}.fui-goal-ring__shape{flex:none;width:96px;height:96px;position:relative}.fui-goal-ring__track,.fui-goal-ring__fill{fill:none;stroke-width:9px}.fui-goal-ring__track{stroke:hsl(var(--muted))}.fui-goal-ring__fill{stroke:hsl(var(--primary));stroke-linecap:round}.fui-goal-ring__label{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.fui-goal-ring__label strong{font:600 19px/1 var(--font-display),sans-serif;font-variant-numeric:tabular-nums}.fui-goal-ring__label>span{color:hsl(var(--muted-foreground));font-size:10.5px}.fui-goal-ring figcaption{gap:5px;font-size:12.5px;font-weight:500;display:grid}.fui-goal-ring figcaption>span{color:hsl(var(--muted-foreground));font-size:12px;font-weight:400}.fui-citation{color:hsl(var(--primary));border-bottom:1.5px solid #a9d9c4;border-radius:2px;text-decoration:none}.dark .fui-citation{color:#3fa383;border-bottom-color:#24443a}.fui-citation:hover{background:hsl(var(--secondary))}.fui-evidence{border-top:1px solid hsl(var(--border)/.65);color:hsl(var(--muted-foreground));gap:9px;padding-top:12px;font-size:12.5px;line-height:1.5;display:grid}.fui-evidence__row{grid-template-columns:82px minmax(0,1fr);align-items:start;gap:10px;display:grid}.fui-evidence__tag{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:5px;justify-self:start;padding:2px 8px;font-size:10px;font-weight:600;line-height:1.7}.fui-evidence__tag--fact{color:#0f4c3d;background:#e4efe9}.fui-evidence__tag--read{color:#3c4a6e;background:#eaedf4}.fui-evidence__tag--blind{color:#7a4e0b;background:#fbf0dc}.dark .fui-evidence__tag--fact{color:#5fbf97;background:#1f3a31}.dark .fui-evidence__tag--read{color:#9db0d6;background:#262e40}.dark .fui-evidence__tag--blind{color:#dca85e;background:#33290f}.fui-evidence__provenance{color:hsl(var(--muted-foreground));border-top:1px solid hsl(var(--border)/.65);margin:4px 0 0;padding-top:10px;font-size:11.5px;line-height:1.4}.fui-chart{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:10px;gap:14px;min-width:0;margin:0;padding:18px;display:grid}.fui-chart__header h2,.fui-chart__header h3{font:600 15px/1.3 var(--font-display),sans-serif;margin:0}.fui-chart__header p{color:hsl(var(--muted-foreground));margin:4px 0 0;font-size:11.5px}.fui-chart__plot{width:100%;height:154px;overflow:visible}.fui-chart__plot--sparkline{height:64px}.fui-chart__responsive{width:100%;min-width:0;height:224px}.fui-chart__responsive .recharts-surface:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;border-radius:4px}.fui-chart__tooltip{border:1px solid hsl(var(--border));background:hsl(var(--card));max-width:240px;color:hsl(var(--foreground));overflow-wrap:anywhere;border-radius:8px;padding:10px 12px;font-size:11.5px;box-shadow:0 3px 12px #0001}.fui-chart__tooltip>div{gap:4px;display:grid}.fui-chart__tooltip>div+div{margin-top:8px}.fui-chart__tooltip strong{font-variant-numeric:tabular-nums}.fui-chart__line,.fui-chart__forecast{stroke:hsl(var(--primary));stroke-width:2.5px;fill:none}.fui-chart__forecast{stroke:hsl(var(--fact-estimated));stroke-dasharray:5 4}.fui-chart__point{fill:hsl(var(--primary))}.fui-chart__forecast-point{fill:hsl(var(--fact-estimated))}.fui-chart__axis{stroke:hsl(var(--border));stroke-width:1px}.fui-chart__current{stroke:hsl(var(--muted-foreground));stroke-width:1px;stroke-dasharray:2 3}.fui-chart__axis-text{fill:hsl(var(--muted-foreground));font:400 10.5px var(--font-sans),sans-serif}.fui-chart__direct-labels{color:hsl(var(--muted-foreground));flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:10.5px;display:flex}.fui-chart__direct-labels>span{gap:3px;display:grid}.fui-chart__direct-labels strong{font:600 12px var(--font-display),sans-serif;color:hsl(var(--foreground))}.fui-chart__headline{font:600 26px/1.1 var(--font-display),sans-serif}.fui-chart__bars{gap:13px;display:grid}.fui-chart__bar-row{grid-template-columns:minmax(75px,1fr) minmax(40px,1.5fr) auto;align-items:center;gap:10px;font-size:11.5px;display:grid}.fui-chart__bar-row strong{text-align:right;font:600 12px var(--font-display),sans-serif}.fui-chart__bar-track{height:15px;display:block}.fui-chart__bar-fill{background:hsl(var(--primary));border-radius:3px;height:100%;display:block}.fui-chart__bar-fill--estimated{background:repeating-linear-gradient(120deg,hsl(var(--fact-estimated)/.75) 0 2px,hsl(var(--info-surface)) 2px 5px)}.dark .fui-chart__bar-fill--estimated{background:repeating-linear-gradient(135deg,#46557a 0 4px,#262e40 4px 8px)}.fui-chart__pairs{justify-content:space-around;gap:16px;display:flex}.fui-chart__pair{min-width:0;color:hsl(var(--muted-foreground));flex:1;gap:4px;font-size:10.5px;display:grid}.fui-chart__pair strong{color:hsl(var(--foreground));font-weight:500}.fui-chart__pair-bars{border-bottom:1px solid hsl(var(--border));align-items:flex-end;gap:5px;height:110px;display:flex}.fui-chart__pair-bars>span{background:var(--fui-series-1);border-radius:3px 3px 0 0;width:36%}.fui-chart__pair-bars>span+span{background:var(--fui-series-3)}.fui-chart__kept{color:hsl(var(--muted-foreground));margin:0;font-size:12px}.fui-chart__donut{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex}.fui-chart__donut ul{flex:1;gap:10px;min-width:120px;margin:0;padding:0;list-style:none;display:grid}.fui-chart__donut li{align-items:center;gap:7px;font-size:11.5px;display:flex}.fui-chart__donut li i{border-radius:2px;width:8px;height:8px}.fui-chart__donut li strong{margin-left:auto;font-weight:500}.fui-chart__donut-total{fill:hsl(var(--foreground));font:600 17px var(--font-display),sans-serif}.fui-chart__heatmap{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.fui-chart__day{aspect-ratio:1;border:1px solid hsl(var(--border));border-radius:4px;min-width:24px;min-height:24px;font-size:10px}.fui-chart__day[data-level="0"],.fui-chart__heatmap-key i[data-level="0"]{background:hsl(var(--muted));color:hsl(var(--foreground))}.fui-chart__day[data-level="1"],.fui-chart__heatmap-key i[data-level="1"]{color:#15211e;background:#c8d9cf}.fui-chart__day[data-level="2"],.fui-chart__heatmap-key i[data-level="2"]{color:#15211e;background:#8fb6a1}.fui-chart__day[data-level="3"],.fui-chart__heatmap-key i[data-level="3"]{color:#fff;background:#4f866e}.fui-chart__day[data-level="4"],.fui-chart__heatmap-key i[data-level="4"]{color:#fff;background:#14624f}.fui-chart__heatmap-key{color:hsl(var(--muted-foreground));grid-column:1/-1;justify-content:flex-end;align-items:center;gap:4px;font-size:10px;display:flex}.fui-chart__heatmap-key i{border-radius:2px;width:10px;height:10px}.fui-chart__takeaway{background:hsl(var(--surface));border-radius:7px;padding:10px 12px;font-size:12px;line-height:1.5}.dark .fui-chart__takeaway{background:#232926}.fui-chart__stale{color:hsl(var(--warning));margin:0;font-size:11.5px}.fui-chart__empty{color:hsl(var(--muted-foreground));margin:10px 0;font-size:12px}.fui-chart--trend{border-radius:12px;padding:22px 24px;display:block}.fui-chart--trend .fui-chart__header{justify-content:space-between;align-items:center;gap:12px;min-height:28px;display:flex}.fui-chart--trend .fui-chart__header :is(h2,h3){letter-spacing:-.015em;font-size:17px;line-height:1.25}.fui-chart--trend .fui-chart__takeaway{max-width:72ch;color:hsl(var(--muted-foreground));background:0 0;border-radius:0;margin:8px 0 0;padding:0;font-size:13px;line-height:1.55}.dark .fui-chart--trend .fui-chart__takeaway{background:0 0}.fui-chart--trend .fui-chart__stale{margin-top:8px}.fui-chart__responsive--trend{height:clamp(288px,20vw,388px);margin-top:16px}.fui-chart__responsive--trend .recharts-cartesian-grid-horizontal line{stroke:hsl(var(--border) / .65)}.fui-chart--trend .fui-chart__plot-skeleton{height:clamp(288px,20vw,388px);margin-top:16px}.fui-chart--trend .fui-chart__takeaway-skeleton{margin-top:12px}.fui-chart--trend{min-height:390px}.fui-chart__gap-base{fill:hsl(var(--surface))}.fui-chart__gap-stripe{fill:hsl(var(--muted))}.fui-chart__gap-edge{stroke:hsl(var(--status-separator));stroke-dasharray:4 4}.fui-chart__gap-label-box{fill:hsl(var(--card));stroke:hsl(var(--border))}.fui-chart__gap-label{fill:hsl(var(--muted-foreground));font:500 11.5px var(--font-sans),sans-serif}.fui-chart__end-label{fill:hsl(var(--foreground));font:600 12px var(--font-display),sans-serif;font-variant-numeric:tabular-nums}.fui-chart__footer{align-content:start;gap:4px;margin-top:8px;display:grid}.fui-chart__footnote{max-width:72ch;color:hsl(var(--muted-foreground));margin:0;font-size:12.5px;line-height:1.5}.fui-chart__footnote strong{color:hsl(var(--foreground));font-weight:600}.fui-chart__single{border:1px dashed hsl(var(--status-separator));background:hsl(var(--surface));text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:clamp(288px,20vw,388px);margin-top:16px;display:flex}.fui-chart__single-dot{background:hsl(var(--primary));border-radius:50%;width:10px;height:10px;margin-bottom:6px}.fui-chart__single strong{font:600 20px/1.2 var(--font-display),sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.fui-chart__single>span:last-child{color:hsl(var(--muted-foreground));font-size:12px}.fui-chart__halo{fill:hsl(var(--secondary))}.fui-chart--trend .fui-chart__data{margin-top:0}.fui-chart--trend .fui-chart__data summary{font-size:12px;font-weight:500;list-style:none}.fui-chart--trend .fui-chart__data summary::-webkit-details-marker{display:none}@media (max-width:767px){.fui-chart--trend{padding:16px 18px}.fui-chart--trend .fui-chart__header :is(h2,h3){font-size:15px}.fui-chart--trend .fui-chart__takeaway{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.fui-chart--trend{min-height:0}.fui-chart__responsive--trend,.fui-chart--trend .fui-chart__plot-skeleton{height:114px;margin-top:14px}.fui-chart__single{flex-flow:wrap;gap:8px;height:114px;margin-top:14px;padding:0 12px}.fui-chart__single-dot{margin-bottom:0}.fui-chart__single strong{font-size:17px}.fui-chart__footer{min-height:0}.fui-chart__responsive--trend .recharts-cartesian-axis-tick text{font-size:11px}}.fui-chart__data{font-size:11.5px}.fui-chart__data summary{cursor:pointer;color:hsl(var(--primary));border-radius:3px;width:fit-content;padding:4px 0}.fui-chart__table-scroll{max-width:100%;margin-top:8px;overflow:auto}.fui-chart__data table{border-collapse:collapse;width:100%}.fui-chart__data th,.fui-chart__data td{border-bottom:1px solid hsl(var(--border));text-align:left;padding:6px 8px;font-weight:400}.fui-chart__data thead th{font-weight:600}.fui-chart__data td{text-align:right;font-variant-numeric:tabular-nums}@media (max-width:767px){.fui-transaction-wrap{display:block}.fui-transaction{grid-template-columns:32px minmax(0,1fr) auto;gap:10px;padding:10px 12px}.fui-transaction__logo{width:32px;height:32px}.fui-transaction__category-slot,.fui-transaction__actions{display:none}.fui-transaction__amount{font-size:13px}.fui-source{gap:9px;padding:11px 12px}.fui-source__freshness{margin-left:41px}.fui-source__description{min-width:calc(100% - 50px)}.fui-evidence__row{grid-template-columns:1fr;gap:5px}.fui-chart:not(.fui-chart--trend){padding:14px}}@media (prefers-reduced-motion:reduce){.fui-privacy__switch>span{transition:none}}
.fui-banner{border-left:3px solid;border-radius:0 8px 8px 0;align-items:center;gap:14px;padding:12px 14px;display:flex}.fui-banner>div{flex:1;min-width:0}.fui-banner--attention{color:#7a4e0b;background:#fbf0dc;border-color:#9a6410}.fui-banner--attention .fui-banner__title{color:#5e3b08}.fui-banner--success{color:#1b6b57;background:#e4efe9;border-color:#14624f}.fui-banner--success .fui-banner__title{color:#0f4c3d}.fui-banner--trouble{color:#8a3324;background:#f8e7e2;border-color:#a33f2c}.dark .fui-banner--attention{color:#dca85e;background:#33290f;border-color:#dca85e}.dark .fui-banner--attention .fui-banner__title{color:#e4b571}.dark .fui-banner--success{color:#5fbf97;background:#1f3a31;border-color:#3fa383}.dark .fui-banner--success .fui-banner__title{color:#8fd0b4}.dark .fui-banner--trouble{color:#c97258;background:#3a211b;border-color:#c97258}.fui-banner__title{font-size:13px;font-weight:600;line-height:1.3;display:block}.fui-banner__body{margin-top:4px;font-size:12.5px;line-height:1.5}.fui-toast{color:#f4f2ed;background:#15211e;border:1px solid #0000;border-radius:11px;align-items:center;gap:10px;max-width:420px;padding:12px 15px;font-size:13px;font-weight:500;line-height:1.4;display:flex;box-shadow:0 6px 24px #0002}.fui-toast>svg{color:#8fd0b4;flex:none}.fui-toast--trouble{background:#2a1713;border-color:#4a2a20}.fui-toast--trouble>svg{color:#e5a08e}.fui-toast__message{flex:1;min-width:0}.fui-toast__action{color:#8fd0b4;background:#f4f2ed1f;border:0;border-radius:999px;flex:none;min-height:32px;padding:7px 12px;font-size:12.5px;font-weight:600}.fui-toast__close{color:#f4f2ed;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;width:24px;height:24px;display:grid}.fui-toast__action:focus-visible,.fui-toast__close:focus-visible{outline-offset:3px;outline:2px solid #8fd0b4}.fui-toast-viewport{z-index:100;max-width:calc(100vw - 48px);animation:.24s ease-out fui-toast-rise;position:fixed;bottom:24px;right:24px}.fui-toast-viewport--center{pointer-events:none;justify-content:center;display:flex;left:24px}.fui-toast-viewport--center>.fui-toast{pointer-events:auto}@keyframes fui-toast-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fui-empty{border:1px solid hsl(var(--border));background:hsl(var(--card));text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:10px;padding:26px 20px;display:flex}.fui-empty--first-run{border-style:dashed}.fui-empty__icon{background:hsl(var(--muted));width:38px;height:38px;color:hsl(var(--muted-foreground));border-radius:50%;place-items:center;display:grid}.fui-empty--quiet .fui-empty__icon{background:hsl(var(--success-surface));color:hsl(var(--success))}.fui-empty h3{font:600 14px/1.3 var(--font-display),sans-serif;margin:0}.fui-empty p{max-width:27ch;color:hsl(var(--muted-foreground));margin:0 0 4px;font-size:12.5px;line-height:1.5}.fui-page-error{gap:18px;display:grid}.fui-page-error__notice{padding:0 4px}.fui-page-error__notice h3{font:600 15px/1.3 var(--font-display),sans-serif;margin:0 0 6px}.fui-page-error__notice p{max-width:34ch;color:hsl(var(--muted-foreground));margin:0 0 12px;font-size:12.5px;line-height:1.55}.fui-page-error__actions{flex-wrap:wrap;gap:8px;display:flex}.fui-page-error__stale{opacity:.6}.fui-filter{gap:10px;display:grid}.fui-filter__bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fui-filter__search{border:1px solid hsl(var(--border));background:hsl(var(--card));width:220px;height:36px;color:hsl(var(--muted-foreground));border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.fui-filter__search:focus-within{outline:2px solid hsl(var(--ring));outline-offset:2px}.fui-filter__search input{width:100%;min-width:0;color:hsl(var(--foreground));background:0 0;border:0;outline:0;font-size:12.5px}.fui-filter__desktop-chips{flex-wrap:wrap;gap:8px;display:flex}.fui-filter__chip,.fui-filter__add,.fui-filter__save,.fui-filter__mobile-trigger{border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:32px;padding:7px 12px;font-size:12px;font-weight:500;display:inline-flex}.fui-filter__chip{background:hsl(var(--foreground));color:hsl(var(--background));border:1px solid hsl(var(--foreground))}.fui-filter__add{border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground))}.fui-filter__save{color:hsl(var(--primary));background:0 0;border:0;margin-left:auto}.fui-filter__mobile-trigger{display:none}.fui-filter__results{color:hsl(var(--muted-foreground));font-size:11.5px;line-height:1.5}.fui-filter button:focus-visible,.fui-stepper button:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}.fui-load-more{text-align:center;padding-top:18px}.fui-load-more__complete{text-align:center;color:hsl(var(--muted-foreground));font-size:12px}.fui-stepper{max-width:620px}.fui-stepper ol{align-items:flex-start;margin:0;padding:0;list-style:none;display:flex}.fui-stepper__step{flex:1;min-width:0;position:relative}.fui-stepper__step:not(:last-child):after{content:"";background:hsl(var(--border));height:2px;position:absolute;top:11px;left:calc(50% + 16px);right:calc(16px - 50%)}.fui-stepper__step--done:not(:last-child):after{background:hsl(var(--primary))}.fui-stepper__step>button,.fui-stepper__content{color:hsl(var(--muted-foreground));background:0 0;border:0;border-radius:5px;flex-direction:column;align-items:center;gap:8px;width:100%;padding:0 6px;display:flex}.fui-stepper__dot{box-sizing:border-box;border:1.5px solid hsl(var(--input));border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.fui-stepper__step--done .fui-stepper__dot{border-color:hsl(var(--primary));background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.fui-stepper__step--current .fui-stepper__dot{border-color:hsl(var(--foreground));background:hsl(var(--foreground));color:hsl(var(--background))}.fui-stepper__label{text-align:center;overflow-wrap:anywhere;font-size:12.5px;line-height:1.4}.fui-stepper__step--current .fui-stepper__label{color:hsl(var(--foreground));font-weight:600}.fui-stepper__current{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fui-stepper__resume{color:hsl(var(--muted-foreground));margin:0 0 12px;font-size:12px}@media (max-width:767px){.fui-toast-viewport{left:8px;right:8px;bottom:calc(76px + env(safe-area-inset-bottom));max-width:none}.fui-toast{max-width:none}.fui-filter__desktop-chips{display:none}.fui-filter__mobile-trigger{border:1px solid hsl(var(--border));background:hsl(var(--card));display:inline-flex}.fui-filter__search{flex:1;width:auto;min-width:130px}.fui-filter__save{margin-left:0}.fui-banner{flex-wrap:wrap}.fui-banner>div{flex-basis:100%}.fui-stepper__label{display:none}.fui-stepper__current{clip:auto;white-space:normal;text-align:center;width:auto;height:auto;margin:12px 0 0;font-size:12.5px;font-weight:600;position:static;overflow:visible}.fui-toast-viewport--center>.fui-toast{width:100%}.fui-toast-viewport--center .fui-toast__message{overflow-wrap:anywhere}.fui-toast-viewport--center .fui-toast__action{min-width:44px;min-height:44px}.fui-toast-viewport--center .fui-toast__close{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.fui-toast-viewport{animation:none}}
.fc-tabs-list{border-bottom:1px solid hsl(var(--border));scrollbar-width:thin;gap:22px;display:flex;overflow-x:auto}.fc-tab{min-height:40px;color:hsl(var(--muted-foreground));white-space:nowrap;border-bottom:2px solid #0000;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:8px 0 11px;font-size:13.5px;font-weight:500;display:inline-flex}.fc-tab[data-state=active]{border-color:hsl(var(--primary));color:hsl(var(--primary));font-weight:600}.dark .fc-tab[data-state=active]{border-color:hsl(var(--success));color:hsl(var(--foreground))}.fc-tab:disabled{opacity:.4}.fc-tab:focus-visible,.fc-shell a:focus-visible,.fc-shell button:focus-visible,.fc-data-table button:focus-visible,.fc-advisor-resize:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}.fc-tab-panel{outline-offset:4px;padding-top:16px}.fc-nav-count{min-width:18px;color:hsl(var(--warning));background:hsl(var(--warning-surface));border-radius:999px;justify-content:center;align-items:center;padding:2px 6px;font-size:10.5px;font-weight:600;line-height:1.4;display:inline-flex}.fc-segmented{max-width:100%;display:inline-flex}.fc-segment-track{background:hsl(var(--muted));border-radius:8px;padding:3px;display:inline-flex}.fc-segment{min-height:34px;color:hsl(var(--muted-foreground));cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:7px 16px;font-size:12.5px;display:flex;position:relative}.fc-segment input{opacity:0;width:1px;height:1px;position:absolute}.fc-segment[data-selected=true]{color:hsl(var(--foreground));background:hsl(var(--card));box-shadow:0 1px 3px hsl(var(--foreground) / .08);font-weight:600}.fc-segment:has(input:focus-visible){outline:2px solid hsl(var(--ring));outline-offset:2px}.fc-segment[data-disabled=true]{opacity:.4;cursor:not-allowed}.fc-segmented--compact .fc-segment-track{border-radius:7px;gap:2px}.fc-segmented--compact .fc-segment{border-radius:5px;min-height:0;padding:4px 9px;font-size:11.5px;font-weight:500;line-height:1}.fc-segmented--compact .fc-segment[data-selected=true]{box-shadow:0 1px 2px hsl(var(--foreground) / .06);font-weight:600}.fc-segment:has(.fc-segment-reason){cursor:default}.fc-segment[data-disabled=true]:has(.fc-segment-reason){opacity:1;color:hsl(var(--muted-foreground) / .6)}.fc-segment-reason{z-index:20;background:hsl(var(--surface-inverse));width:max-content;max-width:220px;color:hsl(var(--surface-inverse-foreground));white-space:normal;opacity:0;pointer-events:none;transition:opacity var(--motion-fast,.12s) ease-out;border-radius:6px;padding:6px 9px;font-size:11.5px;font-weight:500;line-height:1.35;position:absolute;top:calc(100% + 8px);right:0}.fc-segment:hover .fc-segment-reason{opacity:1}.fc-segment:has(input:focus-visible) .fc-segment-reason{opacity:1}@media (prefers-reduced-motion:reduce){.fc-segment-reason{transition:none}}.fc-segmented--compact .fc-segment:after{content:"";position:absolute;inset:-10px 0}@media (max-width:767px){.fc-segmented--compact .fc-segment{padding:6px 12px;font-size:12px}.fc-segmented--compact .fc-segment:after{inset:-9px 0}}.fc-segment-select{border:1px solid hsl(var(--input));background:hsl(var(--card));border-radius:8px;max-width:100%;min-height:44px;padding:8px 12px;font-size:13px;display:none}.fc-segmented-overflow .fc-segment-track{display:none}.fc-segmented-overflow .fc-segment-select,.fc-navigation-select{display:block}.fc-segmented--scroll{max-width:100%}.fc-segmented--scroll .fc-segment-track{scrollbar-width:none;max-width:100%;overflow-x:auto}.fc-segmented--scroll .fc-segment{white-space:nowrap;flex:none}.fc-table-scroll{overflow-x:auto}.fc-table-toolbar{border-bottom:1px solid hsl(var(--border));padding:14px 22px}.fc-table-footer{padding:13px 22px}.fc-data-table table{border-collapse:collapse;width:100%;font-size:12.5px}.fc-data-table th{color:hsl(var(--muted-foreground));text-align:left;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid hsl(var(--border));padding:10px 12px;font-size:10.5px;font-weight:600}.fc-data-table th[aria-sort]{color:hsl(var(--foreground))}.fc-data-table th button{text-transform:inherit;letter-spacing:inherit;align-items:center;gap:5px;min-height:24px;display:inline-flex}.fc-data-table td{border-bottom:1px solid hsl(var(--muted));vertical-align:middle;height:48px;padding:9px 12px}.fc-data-table[data-density=compact] td{height:40px;padding-block:7px}.fc-data-table[data-density=comfortable] td{height:56px;padding-block:12px}.fc-data-table tbody tr:hover{background:hsl(var(--surface))}.fc-data-table tr[data-selectable]{cursor:pointer}.fc-data-table tr[aria-selected=true],.fc-data-table tr[aria-selected=true]:hover{background:hsl(var(--accent))}.fc-data-table tr[aria-selected=true]>td:first-child{box-shadow:inset 3px 0 0 hsl(var(--primary))}.dark .fc-data-table tr[aria-selected=true]>td:first-child{box-shadow:inset 3px 0 0 hsl(var(--success))}.fc-data-table .fc-align-end{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.fc-data-table td.fc-align-end{font-weight:600;font-family:var(--font-display), sans-serif}.fc-data-table .fc-table-empty{text-align:center;color:hsl(var(--muted-foreground));padding:28px 16px}.fc-table-mobile{display:none}.fc-data-table .fc-table-group th,.fc-table-group-label{background:hsl(var(--surface));color:hsl(var(--muted-foreground));letter-spacing:0;text-transform:uppercase;border-bottom:1px solid hsl(var(--muted));padding:8px 18px;font-size:11px;font-weight:500}.fc-mobile-table-row{border-bottom:1px solid hsl(var(--muted));padding:12px 0;font-size:12.5px}.fc-table-folded-detail{color:hsl(var(--muted-foreground));margin-top:3px;font-size:11px;display:none}.fc-page-header{border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 32px 18px;display:flex}.fc-page-heading{min-width:0}.fc-page-header h1{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;overflow-wrap:anywhere;font-size:26px;font-weight:600;line-height:1.15}.fc-page-freshness{color:hsl(var(--muted-foreground));flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:9px;font-size:12.5px;line-height:1;display:flex}.fc-page-status{align-items:center;gap:6px;display:inline-flex}.fc-page-status-dot{background:hsl(var(--success));border-radius:999px;flex-shrink:0;width:7px;height:7px}.fc-page-status[data-attention]{color:hsl(var(--warning))}.fc-page-status[data-attention] .fc-page-status-dot{background:hsl(var(--warning))}.fc-page-status-separator{background:hsl(var(--status-separator));width:1px;height:12px}.fc-page-action{flex-shrink:0}.fc-widget-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.fc-widget{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:12px;min-width:0;padding:18px}.fc-widget[data-span="2"]{grid-column:span 2}.fc-widget[data-span=full]{grid-column:1/-1}.fc-widget h2{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;margin-bottom:12px;font-size:16px;font-weight:600}.fc-shell{min-height:480px;color:hsl(var(--foreground));background:hsl(var(--background));grid-template-columns:236px minmax(0,1fr);display:grid;position:relative}.fc-shell-skip{z-index:10;background:hsl(var(--card));padding:8px;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.fc-shell-skip:focus{transform:translateY(0)}.fc-sidebar{border-right:1px solid hsl(var(--border));background:hsl(var(--surface));flex-direction:column;padding:22px 14px 14px;display:flex;position:relative}.fc-shell-brand{min-width:0;font-family:var(--font-display), sans-serif;align-items:center;gap:9px;font-size:18px;font-weight:600;display:flex}.fc-sidebar>.fc-shell-brand{margin-bottom:24px;padding:0 10px}.fc-sidebar-search{margin-bottom:17px}.fc-sidebar nav{align-content:start;gap:3px;display:grid}.fc-shell-link{min-width:0;color:hsl(var(--muted-foreground));text-align:left;border-radius:8px;align-items:flex-start;gap:10px;padding:9px 11px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex}.fc-shell-link[aria-disabled=true]{opacity:.5;cursor:not-allowed}.fc-shell-link[aria-disabled=true]:hover{background:0 0}.fc-shell-later{text-transform:uppercase;margin-left:auto;font-size:10px}.fc-shell-link:hover{background:hsl(var(--muted))}.fc-shell-link[aria-current=page]{background:hsl(var(--foreground));color:hsl(var(--background))}.fc-shell-icon{flex-shrink:0;padding-top:2px;display:inline-flex;position:relative}.fc-shell-link-label{overflow-wrap:anywhere;flex:1;min-width:0}.fc-sidebar-footer{margin-top:auto;padding-top:28px;font-size:12px}.fc-shell-collapse{border:1px solid hsl(var(--border));background:hsl(var(--card));z-index:2;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:26px;right:-11px}.fc-shell[data-collapsed=false] .fc-shell-collapse svg{transform:rotate(180deg)}.fc-shell[data-collapsed=true]{grid-template-columns:64px minmax(0,1fr)}.fc-shell[data-collapsed=true] .fc-sidebar{padding-inline:8px}.fc-shell[data-collapsed=true] .fc-sidebar .fc-shell-brand{padding:0 6px}.fc-shell[data-collapsed=true] .fc-sidebar .fc-brand-label,.fc-shell[data-collapsed=true] .fc-sidebar .fc-shell-link-label,.fc-shell[data-collapsed=true] .fc-sidebar .fc-nav-count,.fc-shell[data-collapsed=true] .fc-sidebar-search,.fc-shell[data-collapsed=true] .fc-sidebar-footer,.fc-shell[data-collapsed=true] .fc-shell-later{display:none}.fc-shell[data-collapsed=true] .fc-sidebar .fc-shell-link{justify-content:center}.fc-shell-content{min-width:0}.fc-shell-desktop-actions{border-bottom:1px solid hsl(var(--border));justify-content:flex-end;align-items:center;gap:8px;padding:12px 22px;display:flex}.fc-shell-desktop-actions:empty{display:none}.fc-shell-topbar{border-bottom:1px solid hsl(var(--border));background:hsl(var(--top-bar));align-items:center;gap:18px;padding:13px 32px;display:none}.fc-shell-topbar nav{gap:3px;display:flex}.fc-shell-topbar .fc-shell-link{align-items:center;padding:8px 13px;font-size:13px;line-height:1}.fc-shell-topbar .fc-shell-link[aria-current=page]{font-weight:600}.fc-shell-topbar .fc-shell-icon{display:none}.fc-shell-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.fc-shell[data-variant=top]{display:block}.fc-shell[data-variant=top] .fc-sidebar{display:none}.fc-shell[data-variant=top] .fc-shell-topbar{flex-wrap:wrap;display:flex}.fc-shell-mobile-header,.fc-mobile-tabs{display:none}.fc-attention-dot{background:hsl(var(--warning));border-radius:50%;width:7px;height:7px;position:absolute;top:-1px;right:-3px}.fc-advisor-workspace{align-items:stretch;min-height:400px;display:flex}.fc-advisor-page{flex:1;min-width:0}.fc-advisor-door{border-bottom:1px solid hsl(var(--border));justify-content:flex-end;padding:10px 14px;display:flex}.fc-advisor-panel{flex-direction:column;flex:0 0 var(--advisor-width);border-left:1px solid hsl(var(--border));background:hsl(var(--card));min-width:0;max-width:65%;display:flex;position:relative}.fc-advisor-panel-heading{border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.fc-advisor-panel-heading h2{font-family:var(--font-display), sans-serif;font-size:16px;font-weight:600}.fc-advisor-context{color:hsl(var(--muted-foreground));background:hsl(var(--surface));border-radius:6px;justify-content:space-between;align-items:center;margin:12px 14px;padding:3px 9px;font-size:11px;display:flex}.fc-advisor-conversation{flex:1;padding:8px 16px 18px;font-size:13px;line-height:1.65;overflow-y:auto}.fc-advisor-composer{border-top:1px solid hsl(var(--border));padding:12px 14px}.fc-advisor-resize{cursor:ew-resize;touch-action:none;width:8px;position:absolute;top:0;bottom:0;left:-4px}.fc-advisor-resize:hover{background:hsl(var(--primary) / .12)}@media (max-width:1439px){.fc-widget-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px) and (max-width:1199px){.fc-shell[data-variant=sidebar]{grid-template-columns:64px minmax(0,1fr)}.fc-sidebar{padding-inline:8px}.fc-sidebar .fc-brand-label,.fc-sidebar .fc-shell-link-label,.fc-sidebar .fc-nav-count,.fc-sidebar-search,.fc-sidebar-footer,.fc-shell-collapse,.fc-sidebar .fc-shell-later{display:none}.fc-sidebar .fc-shell-link{justify-content:center}.fc-sidebar .fc-shell-brand{padding-inline:6px}}@media (max-width:1023px){.fc-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-table-secondary{display:none}.fc-table-folded-detail{display:block}.fc-shell,.fc-shell[data-collapsed=true]{flex-direction:column;display:flex}.fc-sidebar,.fc-shell[data-variant=top] .fc-shell-topbar,.fc-shell-desktop-actions{display:none}.fc-shell-mobile-header{border-bottom:1px solid hsl(var(--border));align-items:center;gap:10px;padding:16px;display:flex}.fc-mobile-heading{align-items:center;gap:10px;min-width:0;display:flex}.fc-mobile-brand .fc-brand-label{display:none}.fc-mobile-heading h1{font:600 16px var(--font-display), sans-serif}.fc-mobile-freshness{color:hsl(var(--muted-foreground));margin-top:3px;font-size:10.5px}.fc-mobile-tabs{border-top:1px solid hsl(var(--border));background:hsl(var(--surface));padding:10px 12px calc(10px + env(safe-area-inset-bottom));justify-content:space-between;margin-top:auto;display:flex}.fc-mobile-tab{white-space:nowrap;min-height:44px;color:hsl(var(--muted-foreground));flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;font-size:10px;font-weight:500;line-height:1;display:flex;position:relative}.fc-mobile-tab[aria-current=page]{color:hsl(var(--primary));font-weight:600}.fc-mobile-tab[aria-disabled=true]{opacity:.5}.fc-mobile-tab-icon{position:relative}.fc-mobile-tab-icon .fc-nav-count{min-width:15px;padding:0 4px;font-size:9px;position:absolute;top:-6px;left:13px}}@media (max-width:767px){.fc-tab{min-height:44px}.fc-segment{min-height:38px}.fc-segmented-responsive .fc-segment-track{display:none}.fc-segmented-responsive .fc-segment-select{display:block}.fc-table-desktop{display:none}.fc-table-mobile{display:block}.fc-widget-grid{grid-template-columns:minmax(0,1fr)}.fc-widget[data-span="2"]{grid-column:auto}.fc-page-header{flex-direction:column;gap:12px;padding:20px 16px 16px}.fc-page-action{flex-wrap:wrap;gap:8px;display:flex}.fc-shell-mobile-header{flex-wrap:wrap}}
.fc-tooltip{z-index:80;background:hsl(var(--foreground));max-width:calc(100vw - 24px);color:hsl(var(--background));border-radius:6px;padding:6px 10px;font-size:11.5px;font-weight:500;line-height:1.4;animation:.16s ease-out fc-overlay-fade}.fc-tooltip-arrow{fill:hsl(var(--foreground))}.fc-popover{z-index:70;border:1px solid hsl(var(--border));background:hsl(var(--popover));width:320px;max-width:calc(100vw - 24px);color:hsl(var(--popover-foreground));box-shadow:var(--shadow-card);border-radius:10px;padding:16px;animation:.16s ease-out fc-overlay-fade}.fc-field-popup{z-index:72}.fc-popover-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px;display:flex}.fc-popover-heading h3{font-size:13px;font-weight:600}.fc-popover-body{color:hsl(var(--muted-foreground));font-size:12.5px;line-height:1.6}.fc-popover-body a{color:hsl(var(--primary));text-underline-offset:3px;text-decoration:underline}.fc-popover-arrow{fill:hsl(var(--popover))}.fc-popover-panel{z-index:70;outline:none;max-width:calc(100vw - 24px);animation:.16s ease-out fc-overlay-fade}.fc-popover-surface{border:1px solid hsl(var(--border));background:hsl(var(--popover));color:hsl(var(--popover-foreground));box-shadow:var(--shadow-overlay);border-radius:12px}.fc-overlay-close{width:32px;min-width:32px;height:32px;color:hsl(var(--muted-foreground));border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.fc-overlay-close:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.fc-overlay-close:focus-visible,.fc-sheet-grabber:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.fc-dialog-overlay{z-index:70;background:hsl(var(--foreground) / .32);animation:.16s ease-out fc-overlay-fade;position:fixed;inset:0}.fc-dialog{z-index:71;border:1px solid hsl(var(--border));background:hsl(var(--card));width:calc(100vw - 40px);max-width:440px;max-height:calc(100dvh - 40px);color:hsl(var(--card-foreground));box-shadow:var(--shadow-overlay);border-radius:12px;padding:22px;animation:.24s ease-out fc-dialog-rise;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.fc-dialog-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.fc-dialog-title{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;margin-top:5px;font-size:16px;font-weight:600;line-height:1.3}.fc-dialog-description{color:hsl(var(--muted-foreground));margin-top:8px;font-size:13px;line-height:1.55}.fc-dialog-body{font-size:13px;line-height:1.55}.fc-dialog-body:not(:empty){margin-top:16px}.fc-dialog-footer{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.fc-sheet-grabber{touch-action:none;width:44px;height:24px;margin:-10px auto 8px;display:none}.fc-sheet-grabber span{background:hsl(var(--input));border-radius:4px;width:36px;height:4px;display:block}.fc-bottom-sheet{transform:translate(-50%, var(--sheet-drag,0px));width:100%;max-width:560px;max-height:calc(100dvh - 24px);padding-bottom:max(22px, env(safe-area-inset-bottom));border-radius:14px 14px 0 0;animation:.24s ease-out fc-sheet-rise;top:auto;bottom:0}.fc-bottom-sheet .fc-sheet-grabber{justify-content:center;align-items:center;display:flex}.fc-bottom-sheet[data-snap="0"]{max-height:calc(100dvh - 24px)}.fc-bottom-sheet[data-snap="1"]{max-height:50dvh}.fc-bottom-sheet[data-snap="2"]{max-height:calc(100dvh - 24px)}.fc-bottom-sheet .fc-dialog-heading{z-index:1;background:hsl(var(--card));padding-block:6px;position:sticky;top:-22px}.fc-drawer{border-width:0 0 0 1px;border-radius:0;width:min(560px,100vw);max-width:none;height:100dvh;max-height:none;padding:22px 24px;animation:.22s ease-out fc-drawer-in;inset:0 0 0 auto;transform:none}@keyframes fc-drawer-in{0%{opacity:.6;transform:translate(24px)}to{opacity:1;transform:none}}.fc-sheet-action{border-bottom:1px solid hsl(var(--muted));text-align:left;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 4px;font-size:13px;display:flex}.fc-sheet-action:hover{color:hsl(var(--primary))}.fc-sheet-action:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.dark .fc-dialog-overlay{background:#0000008c}.dark .fc-dialog,.dark .fc-popover{box-shadow:none}@keyframes fc-overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes fc-dialog-rise{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes fc-sheet-rise{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}@media (hover:none){.fc-tooltip{display:none}}@media (max-width:767px){.fc-dialog{transform:translate(-50%, var(--sheet-drag,0px));width:100%;max-width:560px;max-height:calc(100dvh - 24px);padding-bottom:max(22px, env(safe-area-inset-bottom));border-radius:14px 14px 0 0;animation-name:fc-sheet-rise;top:auto;bottom:0}.fc-sheet-grabber{justify-content:center;align-items:center;display:flex}.fc-dialog[data-snap="0"]{max-height:calc(100dvh - 24px)}.fc-dialog[data-snap="1"]{max-height:50dvh}.fc-dialog[data-snap="2"]{max-height:calc(100dvh - 24px)}.fc-dialog-heading{background:hsl(var(--card));z-index:1;padding-block:6px;position:sticky;top:-22px}.fc-overlay-close{min-width:44px;min-height:44px}.fc-drawer{height:auto;padding:22px 22px max(22px, env(safe-area-inset-bottom));border-width:1px;left:50%;right:auto}}@media (prefers-reduced-motion:reduce){.fc-tooltip,.fc-popover,.fc-popover-panel,.fc-dialog-overlay,.fc-dialog,.fc-drawer{animation:1ms linear fc-overlay-fade}}.fc-dialog-eyebrow{color:hsl(var(--muted-foreground));font:500 10.5px/1 var(--font-sans), sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px}.fc-dialog-title:focus{outline:none}.fc-dialog-title:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;border-radius:3px}
