.finance-shell .budget-page{--budget-range:color-mix(in srgb, var(--finance-accent) 17%, var(--finance-surface));--budget-preview:color-mix(in srgb, var(--finance-accent) 7%, var(--finance-surface));--budget-track:color-mix(in srgb, var(--finance-text) 9%, transparent)}.dark .finance-shell .budget-page{--budget-range:color-mix(in srgb, var(--finance-accent) 26%, var(--finance-surface));--budget-preview:color-mix(in srgb, var(--finance-accent) 10%, var(--finance-surface));--budget-track:color-mix(in srgb, var(--finance-text) 13%, transparent)}.finance-shell .budget-page [data-tone=positive]{color:var(--finance-positive)}.finance-shell .budget-page [data-tone=negative]{color:var(--finance-negative)}.finance-shell .budget-label{letter-spacing:.07em;text-transform:uppercase;color:var(--finance-muted);font-size:.6875rem;font-weight:600}.finance-shell .budget-page .finance-review-notice{gap:14px;padding:12px 16px;transition:box-shadow .16s}.finance-shell .budget-page .finance-review-notice:hover{background:var(--finance-surface);box-shadow:var(--finance-shadow)}.finance-shell .budget-page .finance-notice-count{border-radius:var(--finance-radius-control);background:var(--finance-active);min-width:36px;height:36px;color:var(--finance-accent);padding-inline:8px}.finance-shell .budget-notice-go{color:var(--finance-accent);flex:none;align-items:center;gap:8px;font-size:.875rem;font-weight:600;display:inline-flex}.finance-shell .budget-forecast{padding:20px 24px}.finance-shell .budget-forecast-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;display:flex}.finance-shell .budget-forecast-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--finance-text);overflow-wrap:anywhere;margin-top:6px;font-size:clamp(1.75rem,3.6vw,2.375rem);font-weight:700;line-height:1.1}.finance-shell .budget-forecast-note{max-width:42rem;color:var(--finance-muted);margin-top:8px;font-size:.875rem}.finance-shell .budget-delta{border-radius:var(--finance-radius-control);background:var(--finance-active);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:6px 10px;font-size:.875rem;font-weight:600;display:inline-flex}.finance-shell .budget-delta[data-tone=negative]{background:color-mix(in srgb, var(--finance-negative) 10%, transparent)}.finance-shell .budget-delta small{color:var(--finance-muted);font-size:.75rem;font-weight:500}.finance-shell .budget-facts{border-top:1px solid var(--finance-line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;display:grid}.finance-shell .budget-facts>div{min-width:0;padding:12px 16px 0 0}.finance-shell .budget-facts>div+div{border-left:1px solid var(--finance-line);padding-left:16px}.finance-shell .budget-facts dt{letter-spacing:.07em;text-transform:uppercase;color:var(--finance-muted);font-size:.6875rem;font-weight:600}.finance-shell .budget-facts dd{font-variant-numeric:tabular-nums;color:var(--finance-text);overflow-wrap:anywhere;margin-top:4px;font-size:clamp(.9375rem,1.6vw,1.125rem);font-weight:650}.finance-shell .budget-skeleton{border-radius:var(--finance-radius-control);background:var(--finance-tile);height:40px;display:block}.finance-shell .budget-period{border-radius:var(--finance-radius-card);background:var(--finance-surface);box-shadow:var(--finance-shadow);align-items:center;gap:6px;padding:6px;display:flex}.finance-shell .budget-period-year{flex:none;align-items:center;gap:2px;display:flex}.finance-shell .budget-year{text-align:center;font-variant-numeric:tabular-nums;min-width:3.25rem;color:var(--finance-text);font-size:1rem;font-weight:650}.finance-shell .budget-step{border-radius:var(--finance-radius-control);width:40px;min-width:40px;height:40px;min-height:40px;color:var(--finance-muted);place-items:center;transition:background-color .12s,color .12s;display:grid}.finance-shell .budget-step:hover{background:var(--finance-tile);color:var(--finance-text)}.finance-shell :is(.budget-period-all,.budget-month){border-radius:var(--finance-radius-control);height:40px;color:var(--finance-muted);white-space:nowrap;font-size:.8125rem;font-weight:500;transition:background-color .12s,color .12s,box-shadow .12s;position:relative}.finance-shell :is(.budget-period-all,.budget-month):hover{background:var(--finance-tile);color:var(--finance-text)}.finance-shell :is(.budget-period-all,.budget-month,.budget-step):focus-visible{z-index:2;outline-offset:2px}.finance-shell .budget-period-all{flex:none;margin-right:6px;padding-inline:14px}.finance-shell .budget-period-all[aria-pressed=true]{background:var(--finance-accent);color:var(--finance-accent-contrast);font-weight:600}.finance-shell .budget-months{border-left:1px solid var(--finance-line);flex:1;grid-template-columns:repeat(12,minmax(0,1fr));min-width:0;padding-left:8px;display:grid}.finance-shell .budget-month{min-width:0;padding-inline:2px}.finance-shell .budget-month[data-state=range]{background:var(--budget-range);color:var(--finance-text);border-radius:0;font-weight:600}.finance-shell .budget-month:is([data-state=edge],[data-state=pending]){background:var(--finance-accent);color:var(--finance-accent-contrast);font-weight:600}.finance-shell .budget-month[data-state=pending]{box-shadow:0 0 0 3px color-mix(in srgb, var(--finance-accent) 28%, transparent)}.finance-shell .budget-month[data-state=preview]{background:var(--budget-preview);color:var(--finance-text);box-shadow:inset 0 1.5px color-mix(in srgb, var(--finance-accent) 55%, transparent), inset 0 -1.5px color-mix(in srgb, var(--finance-accent) 55%, transparent);border-radius:0}.finance-shell .budget-month[data-state=preview-edge]{background:var(--budget-range);color:var(--finance-text);box-shadow:inset 0 0 0 1.5px var(--finance-accent);font-weight:600}.finance-shell .budget-month[data-pos=start]{border-radius:var(--finance-radius-control) 0 0 var(--finance-radius-control)}.finance-shell .budget-month[data-pos=end]{border-radius:0 var(--finance-radius-control) var(--finance-radius-control) 0}.finance-shell .budget-period-hint{min-height:1rem;color:var(--finance-muted);margin-top:6px;font-size:.75rem}.finance-shell .budget-period-hint:empty{display:none}.finance-shell .budget-kpis{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.finance-shell .budget-kpi{border-radius:var(--finance-radius-card);background:var(--finance-surface);min-width:0;box-shadow:var(--finance-shadow);flex-direction:column;gap:8px;padding:16px 18px;display:flex}.finance-shell .budget-kpi-value{letter-spacing:-.015em;font-variant-numeric:tabular-nums;color:var(--finance-text);overflow-wrap:anywhere;font-size:clamp(1.375rem,2.4vw,1.75rem);font-weight:700;line-height:1.15}.finance-shell .budget-kpi-sub{font-variant-numeric:tabular-nums;color:var(--finance-muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;margin-top:auto;font-size:.8125rem;display:flex}.finance-shell .budget-kpi-sub b{color:var(--finance-text);font-weight:600}.finance-shell .budget-bar{background:var(--budget-track);border-radius:9999px;height:4px;display:block;overflow:hidden}.finance-shell .budget-bar>span{border-radius:inherit;background:var(--finance-accent);height:100%;display:block}.finance-shell :is(.budget-bar[data-over],[data-over]>.budget-bar)>span{background:var(--finance-negative)}.finance-shell .budget-progress{grid-template-columns:minmax(0,1fr) 2.75rem;align-items:center;gap:10px;display:grid}.finance-shell .budget-pct{text-align:right;font-variant-numeric:tabular-nums;color:var(--finance-muted);font-size:.75rem}.finance-shell .budget-progress[data-over] .budget-pct{color:var(--finance-negative);font-weight:600}.finance-shell .budget-card-top{border-bottom:1px solid var(--finance-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 16px;display:flex}.finance-shell .budget-card-title{color:var(--finance-text);font-size:.9375rem;font-weight:600}.finance-shell .budget-segmented{border-radius:var(--finance-radius-control);background:var(--finance-tile);flex-wrap:nowrap;padding:3px}.finance-shell .budget-segmented>button{border-radius:6px;min-height:32px;padding:4px 12px}.finance-shell .budget-segmented>button[aria-pressed=true]{color:var(--finance-text);box-shadow:0 1px 2px #0000001a}.finance-shell .budget-plan{overflow:hidden}.finance-shell .budget-plan-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.875rem}.finance-shell .budget-plan-table th{text-align:left;border-bottom:1px solid var(--finance-line);padding:8px 12px}.finance-shell .budget-plan-table th:first-child,.finance-shell .budget-plan-table .budget-c-name{padding-left:16px}.finance-shell .budget-plan-table th:nth-child(n+2):nth-child(-n+4){text-align:right;width:7.25rem}.finance-shell .budget-plan-table th:last-child{width:15rem;padding-right:16px}.finance-shell .budget-row>td{border-bottom:1px solid var(--finance-line);vertical-align:middle;height:40px;padding:0 12px}.finance-shell .budget-row>:is(.budget-c-plan,.budget-c-actual,.budget-c-diff){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--finance-text)}.finance-shell .budget-row>.budget-c-plan{color:var(--finance-muted)}.finance-shell .budget-row>.budget-c-bar{padding-right:16px}.finance-shell .budget-row>.budget-c-name{padding-left:calc(16px + var(--budget-depth,0) * 18px);overflow:hidden}.finance-shell :is(.budget-row-cat,.budget-row-sub){transition:background-color .12s}.finance-shell :is(.budget-row-cat,.budget-row-sub):hover{background:var(--finance-tile)}.finance-shell .budget-toggle{text-align:left;width:100%;min-width:0;min-height:40px;color:var(--finance-text);align-items:center;gap:8px;display:flex}.finance-shell .budget-toggle[data-static]{cursor:default}.finance-shell .budget-toggle:focus-visible{outline-offset:-2px;border-radius:6px}.finance-shell .budget-chevron{width:9px;height:9px;color:var(--finance-muted);flex:none;transition:transform .15s}.finance-shell .budget-chevron[data-open]{transform:rotate(90deg)}.finance-shell .budget-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.finance-shell .budget-row-cat[data-depth="0"] .budget-name{font-weight:600}.finance-shell .budget-target-mark{width:18px;height:18px;color:var(--finance-accent);opacity:.8;flex:none;place-items:center;display:inline-grid}.finance-shell .budget-row-section>td{border-bottom-color:color-mix(in srgb, var(--finance-border) 75%, transparent);height:46px;padding-top:10px;font-weight:650}.finance-shell .budget-row-section>.budget-c-plan{color:var(--finance-text)}.finance-shell .budget-row-section~.budget-row-section>td{height:62px;padding-top:26px}.finance-shell .budget-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--finance-text);font-size:.75rem;font-weight:700}.finance-shell .budget-section-note{color:var(--finance-muted);margin-left:10px;font-size:.75rem;font-weight:400}.finance-shell .budget-row-sub>td{height:34px;font-size:.8125rem}.finance-shell .budget-row-sub>:is(.budget-c-actual,.budget-c-diff,.budget-c-plan){color:var(--finance-muted)}.finance-shell .budget-sub-name{min-width:0;color:var(--finance-muted);align-items:baseline;gap:8px;padding-left:17px;display:flex}.finance-shell .budget-sub-name>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.finance-shell .budget-sub-note{text-overflow:ellipsis;white-space:nowrap;opacity:.8;min-width:0;font-size:.75rem;overflow:hidden}.finance-shell .budget-tag{background:var(--finance-tile);color:var(--finance-muted);white-space:nowrap;border-radius:9999px;flex:none;padding:1px 8px;font-size:.6875rem;font-weight:500}.finance-shell .budget-row-result>td{border-top:1px solid color-mix(in srgb, var(--finance-border) 75%, transparent);background:var(--finance-tile);border-bottom:0;height:48px;font-weight:700}.finance-shell .budget-row-result .budget-name{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.finance-shell .budget-row-result>.budget-c-plan{color:var(--finance-text)}.finance-shell .budget-plan-table tbody>tr:last-child>td{border-bottom:0}.finance-shell .budget-chips{flex-wrap:wrap;gap:6px;max-height:6.75rem;padding:2px;display:flex;overflow-y:auto}.finance-shell .budget-chip{background:var(--finance-tile);min-height:30px;color:var(--finance-muted);border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;transition:background-color .12s,color .12s;display:inline-flex}.finance-shell .budget-chip:hover:not(:disabled){background:var(--finance-active);color:var(--finance-text)}.finance-shell .budget-chip[aria-pressed=true]{background:var(--finance-active);color:var(--finance-text);font-weight:600}.finance-shell .budget-chip:disabled{opacity:.45;cursor:not-allowed}.finance-shell .budget-chip>i{border-radius:9999px;flex:none;width:8px;height:8px}.finance-shell .budget-chip>small{font-variant-numeric:tabular-nums;color:var(--finance-muted);font-size:.6875rem;font-weight:400}.finance-shell .budget-quiet-button{border-radius:var(--finance-radius-control);background:var(--finance-tile);min-height:36px;color:var(--finance-text);border:0;justify-content:center;align-items:center;gap:8px;padding:6px 12px;font-size:.8125rem;font-weight:500;transition:background-color .12s,color .12s;display:inline-flex}.finance-shell .budget-quiet-button:hover:not(:disabled){background:var(--finance-active);color:var(--finance-accent)}.finance-shell .budget-list td{padding-block:7px}.finance-shell .budget-list td:last-child{padding-block:0;width:56px;padding-left:0}.finance-shell .budget-list tbody tr:last-child td{border-bottom:0}.finance-shell .budget-row-menu{flex:none;margin:-10px -12px -10px -6px}.finance-shell .budget-status{color:var(--finance-muted);white-space:nowrap;align-items:center;gap:6px;font-size:.75rem;display:inline-flex}.finance-shell .budget-status:before{content:"";background:var(--finance-positive);border-radius:9999px;width:6px;height:6px}.finance-shell .budget-status[data-off]:before{background:color-mix(in srgb, var(--finance-muted) 55%, transparent)}.finance-shell .budget-tile{border-radius:var(--finance-radius-tile);background:var(--finance-tile);border:0}.finance-shell .budget-tile :is([class~=bg-zinc-100],[class~=dark\:bg-zinc-800]):not(.toggle){background-color:var(--finance-surface)}.finance-shell .budget-tile .toggle-on{background-color:var(--finance-accent)}.finance-shell .budget-quiet-field{--finance-field:var(--finance-tile);--finance-field-line:transparent}.finance-shell .budget-quiet-field:focus{--finance-field:var(--finance-surface);--finance-field-line:var(--finance-accent)}.finance-shell .budget-review-current{background:var(--finance-active)}.finance-shell .budget-categories .finance-category-tag{background:var(--finance-tile);border-color:#0000}.finance-shell .budget-categories .budget-grip{opacity:.55}.finance-shell .budget-categories .budget-grip:is(:hover,:focus-visible){opacity:1}.finance-shell .budget-recurring{--budget-warn:#b9770e;overflow:hidden}.dark .finance-shell .budget-recurring{--budget-warn:#e0ad5a}.finance-shell .budget-recurring .budget-sort{min-height:28px;font:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap;color:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:6px;margin:-4px -6px;padding:4px 6px;display:inline-flex}.finance-shell .budget-recurring .budget-sort:hover{background:var(--finance-active);color:var(--finance-accent)}.finance-shell .budget-recurring .budget-sort:not([data-current]) .finance-sort-mark{opacity:.3}.finance-shell .budget-recurring .budget-sort[data-current]{color:var(--finance-text)}.finance-shell .budget-recurring .budget-list tbody tr{transition:background-color .12s}.finance-shell .budget-recurring .budget-list tbody tr:hover{background:var(--finance-tile)}.finance-shell .budget-recurring .budget-list td{padding-block:10px}.finance-shell .budget-recurring .budget-list td:last-child{padding-block:0}.finance-shell .budget-recurring .budget-recurring-name{color:var(--finance-text)}.finance-shell .budget-recurring [data-state=expired] .budget-recurring-name{color:var(--finance-muted)}.finance-shell .budget-recurring .budget-status[data-state=awaiting_approval]{color:var(--budget-warn);font-weight:600}.finance-shell .budget-recurring .budget-status[data-state=awaiting_approval]:before{background:var(--budget-warn)}.finance-shell .budget-recurring .budget-status[data-state=paused]:before{box-shadow:inset 0 0 0 1.5px var(--finance-muted);background:0 0}.finance-shell .budget-recurring .budget-status[data-state=expired]:before{background:color-mix(in srgb, var(--finance-muted) 45%, transparent)}.finance-shell .budget-recurring-count{font-variant-numeric:tabular-nums;color:var(--finance-muted);white-space:nowrap;font-size:.8125rem}.finance-shell .budget-recurring-empty{text-align:center;color:var(--finance-muted);justify-items:center;gap:12px;padding:40px 24px;font-size:.875rem;display:grid}@media (max-width:767px){.finance-shell .budget-recurring .budget-sort{min-height:44px}}@media (max-width:1023px){.finance-shell .budget-period{flex-wrap:wrap;justify-content:space-between}.finance-shell .budget-period-all{margin-right:0}.finance-shell .budget-months{border-left:0;border-top:1px solid var(--finance-line);flex:1 0 100%;padding:6px 0 0}}@media (max-width:767px){.finance-shell .budget-forecast{padding:16px}.finance-shell .budget-facts{grid-template-columns:minmax(0,1fr);margin-top:14px}.finance-shell .budget-facts>div,.finance-shell .budget-facts>div+div{border-left:0;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;display:flex}.finance-shell .budget-facts>div+div{border-top:1px solid var(--finance-line)}.finance-shell .budget-facts>div:last-child{padding-bottom:0}.finance-shell .budget-facts dd{white-space:nowrap;margin-top:0}.finance-shell :is(.budget-step,.budget-period-all,.budget-month){height:44px;min-height:44px}.finance-shell .budget-step{width:44px;min-width:44px}.finance-shell .budget-months{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:4px}.finance-shell .budget-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finance-shell .budget-kpi{padding:14px}.finance-shell .budget-kpi:first-child:nth-last-child(3){grid-column:1/-1}.finance-shell .budget-segmented{width:100%}.finance-shell .budget-segmented>button{flex:1;min-height:44px}.finance-shell .budget-chips{scrollbar-width:none;flex-wrap:nowrap;max-height:none;overflow:auto hidden}.finance-shell .budget-chip{flex:none;min-height:44px}.finance-shell .budget-quiet-button{min-height:44px}.finance-shell .budget-plan-table,.finance-shell .budget-plan-table :is(tbody,tfoot){width:100%;display:block}.finance-shell .budget-plan-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.finance-shell .budget-row{border-bottom:1px solid var(--finance-line);grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name actual plan""bar bar bar";align-items:center;gap:0 5px;padding:4px 14px 10px;display:grid}.finance-shell .budget-row>td,.finance-shell .budget-row-section~.budget-row-section>td{border:0;height:auto;padding:0;display:block}.finance-shell .budget-row>.budget-c-name{padding-left:calc(var(--budget-depth,0) * 12px);grid-area:name;padding-right:8px}.finance-shell .budget-row>.budget-c-actual{grid-area:actual;font-weight:600}.finance-shell .budget-row>.budget-c-plan{color:var(--finance-muted);grid-area:plan;font-size:.8125rem;font-weight:400}.finance-shell .budget-row>.budget-c-plan:before{content:"/ "}.finance-shell .budget-row>.budget-c-diff{display:none}.finance-shell .budget-row>.budget-c-bar{padding-left:calc(var(--budget-depth,0) * 12px + 17px);grid-area:bar}.finance-shell .budget-row>.budget-c-bar:empty{display:none}.finance-shell .budget-row:has(>.budget-c-bar:empty){padding-bottom:4px}.finance-shell .budget-toggle{min-height:44px}.finance-shell .budget-row-sub{padding-block:8px}.finance-shell .budget-row-sub:has(>.budget-c-bar:empty){padding-bottom:8px}.finance-shell .budget-row-section{border-bottom-color:color-mix(in srgb, var(--finance-border) 75%, transparent);padding:22px 14px 10px}.finance-shell .budget-row-section:first-child{padding-top:14px}.finance-shell .budget-row-section>.budget-c-bar{padding-top:8px;padding-left:0}.finance-shell .budget-section-note{margin:2px 0 0;display:block}.finance-shell .budget-row-result{background:var(--finance-tile);border-bottom:0;grid-template-areas:"name actual plan""diff diff diff";padding:14px}.finance-shell .budget-row-result>td{background:0 0;border:0}.finance-shell .budget-row-result>.budget-c-diff{grid-area:diff;font-size:.8125rem;font-weight:500;display:block}.finance-shell .budget-row-result>.budget-c-bar{display:none}}@media (prefers-reduced-motion:reduce){.finance-shell :is(.budget-month,.budget-period-all,.budget-step,.budget-chevron,.budget-chip,.budget-quiet-button){transition:none}}.finance-shell .finance-paid-by{color:var(--finance-muted);align-items:center;gap:4px;font-size:.75rem;display:inline-flex}.finance-shell .finance-budget-card{border-radius:var(--finance-radius-card);background:var(--finance-surface);box-shadow:var(--finance-shadow);padding:16px 18px}.finance-shell .finance-budget-card[data-current=true]{outline:2px solid var(--finance-accent);outline-offset:-2px}.finance-shell .finance-role-badge{background:var(--finance-active);color:var(--finance-accent);border-radius:999px;align-items:center;padding:2px 8px;font-size:.6875rem;font-weight:600;display:inline-flex}.finance-shell .finance-members{flex-direction:column;gap:6px;display:flex}.finance-shell .finance-member{border-radius:var(--finance-radius-control);background:color-mix(in srgb, var(--finance-text) 4%, transparent)}.finance-shell .finance-member-head{align-items:center;gap:12px;padding:10px 12px;display:flex}.finance-shell .finance-member-avatar{background:var(--finance-active);width:36px;height:36px;color:var(--finance-accent);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;display:inline-flex}.finance-shell .finance-member-toggle{border-radius:8px;flex:none;align-items:center;gap:8px;padding:6px 8px;display:inline-flex}.finance-shell .finance-member-toggle:hover{background:var(--finance-active)}.finance-shell .finance-member-panel{border-top:1px solid var(--finance-line);padding:4px 12px 12px}.finance-shell .finance-budget-switch{position:relative}.finance-shell .finance-budget-switch-nav{margin-bottom:12px}.finance-shell .finance-budget-switch-pill{max-width:100%;margin-bottom:12px;display:inline-block}.finance-shell .finance-budget-switch-button{border-radius:var(--finance-radius-control);background:var(--finance-surface);width:100%;box-shadow:var(--finance-shadow);color:var(--finance-text);align-items:center;gap:10px;padding:8px 10px;font-size:.875rem;display:flex}.finance-shell .finance-budget-switch-pill .finance-budget-switch-button{border-radius:999px;padding:6px 12px 6px 6px}.finance-shell .finance-budget-switch-button:hover{background:var(--finance-active)}.finance-shell .finance-budget-switch-caption{letter-spacing:.06em;text-transform:uppercase;color:var(--finance-muted);font-size:.6875rem;font-weight:600;display:block}.finance-shell .finance-budget-switch-pill .finance-budget-switch-caption{display:none}.finance-shell .finance-budget-switch-avatar{background:var(--finance-active);width:30px;height:30px;color:var(--finance-accent);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.finance-shell .finance-budget-switch-pill .finance-budget-switch-avatar{border-radius:999px;width:26px;height:26px}.finance-shell .finance-budget-switch-mark{background:color-mix(in srgb, var(--finance-text) 8%, transparent);color:var(--finance-muted);border-radius:999px;margin-left:6px;padding:1px 6px;font-size:.6875rem;font-weight:600}.finance-shell .finance-budget-switch-menu{z-index:40;border-radius:var(--finance-radius-card);background:var(--finance-surface);width:max-content;min-width:100%;max-width:min(320px,100vw - 32px);padding:6px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #0003}.finance-shell .finance-budget-switch-menu li>button{border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px;font-size:.875rem;display:flex}.finance-shell .finance-budget-switch-menu li>button:hover,.finance-shell .finance-budget-switch-menu li[aria-selected=true]>button{background:var(--finance-active)}.finance-shell .finance-budget-switch-manage{border-top:1px solid var(--finance-line);color:var(--finance-muted);align-items:center;gap:8px;margin-top:4px;padding:8px;font-size:.875rem;display:flex}.finance-shell .finance-budget-switch-manage:hover{color:var(--finance-accent)}.finance-shell .finance-budgets-page .btn-secondary.btn-secondary{border-color:var(--finance-border);background:var(--finance-surface)}.finance-shell .finance-budgets-page .btn-secondary.btn-secondary:hover:not(:disabled){border-color:var(--finance-accent)}
.finance-shell .finance-misc{--finance-warn:#94600a;--finance-warn-bg:color-mix(in srgb, #d99a1c 15%, var(--finance-surface));--finance-positive-bg:color-mix(in srgb, var(--finance-positive) 11%, var(--finance-surface));--finance-negative-bg:color-mix(in srgb, var(--finance-negative) 9%, var(--finance-surface));min-width:0}.dark .finance-shell .finance-misc{--finance-warn:#e0ad5a;--finance-warn-bg:color-mix(in srgb, #e0ad5a 15%, var(--finance-surface))}.finance-shell .finance-misc :is([class^=text-amber-],[class*=\ text-amber-],[class^=text-orange-],[class*=\ text-orange-],[class^=text-yellow-],[class*=\ text-yellow-]){color:var(--finance-warn)}.finance-shell .finance-misc :is([class^=text-green-],[class*=\ text-green-],[class^=text-emerald-],[class*=\ text-emerald-]){color:var(--finance-positive)}.finance-shell .finance-misc :is([class^=text-red-],[class*=\ text-red-],[class^=text-rose-],[class*=\ text-rose-]){color:var(--finance-negative)}.finance-shell .finance-misc :is([class^=text-teal-],[class*=\ text-teal-],[class^=text-blue-],[class*=\ text-blue-],[class^=text-violet-],[class*=\ text-violet-],[class~=text-sky-600]){color:var(--finance-accent)}.finance-shell .finance-misc [class~=text-sky-900]{color:var(--finance-text)}.finance-shell .finance-misc [class~=text-sky-700]{color:var(--finance-muted)}.finance-shell .finance-misc [class~=text-zinc-300]{color:color-mix(in srgb, var(--finance-muted) 55%, transparent)}.finance-shell .finance-misc [class*=hover\:text-red-]:hover{color:var(--finance-negative)}.finance-shell .finance-misc :is([class*=hover\:text-teal-],[class*=hover\:text-zinc-]):hover{color:var(--finance-accent)}.finance-shell .finance-misc [class*=hover\:text-green-]:hover{color:var(--finance-positive)}.finance-shell .finance-misc :is([class^=bg-amber-],[class*=\ bg-amber-],[class~=bg-orange-500\/10]){background-color:var(--finance-warn-bg)}.finance-shell .finance-misc :is([class~=bg-green-50],[class~=bg-green-100],[class~=bg-emerald-50],[class~=bg-emerald-50\/70],[class~=bg-emerald-100],[class~=bg-emerald-500\/10]){background-color:var(--finance-positive-bg)}.finance-shell .finance-misc :is([class~=bg-red-50],[class~=bg-red-100],[class~=bg-red-500\/10],[class~=bg-rose-500\/10]){background-color:var(--finance-negative-bg)}.finance-shell .finance-misc :is([class~=bg-teal-50],[class~=bg-teal-100],[class~=bg-teal-500\/10],[class~=bg-violet-50]){background-color:var(--finance-active)}.finance-shell .finance-misc :is([class~=bg-blue-50],[class~=bg-sky-50],[class~=bg-blue-500\/10],[class~=bg-violet-500\/10],[class~=bg-zinc-500\/10]){background-color:var(--finance-tile)}.finance-shell .finance-misc :is([class~=bg-green-400],[class~=bg-green-500]){background-color:var(--finance-positive)}.finance-shell .finance-misc :is([class~=bg-red-400],[class~=bg-red-500]){background-color:var(--finance-negative)}.finance-shell .finance-misc [class~=bg-teal-500]{background-color:var(--finance-accent)}.finance-shell .finance-misc :is([class~=bg-zinc-200],[class~=bg-zinc-300],[class~=bg-zinc-400]){background-color:color-mix(in srgb, var(--finance-muted) 28%, transparent)}.finance-shell .finance-misc :is([class*=hover\:bg-green-],[class*=hover\:bg-red-],[class*=hover\:bg-teal-]):hover{background-color:var(--finance-active)}.finance-shell .finance-misc :is([class*=\ border-amber-],[class*=\ border-blue-],[class*=\ border-sky-],[class*=\ border-emerald-],[class*=\ border-green-],[class*=\ border-red-]){border-color:#0000}.finance-shell .finance-misc [class~=ring-1]{--tw-ring-color:transparent}.finance-shell .finance-misc [class*=hover\:border-teal-]:hover{border-color:var(--finance-accent)}.finance-shell .finance-misc :is(div,p)[class*=\ bg-amber-][class~=border],.finance-shell .finance-misc .finance-note{border-radius:var(--finance-radius-tile)}.finance-shell .finance-note{border-radius:var(--finance-radius-tile);color:var(--finance-text);background:var(--finance-tile);align-items:flex-start;gap:10px;padding:12px 14px;font-size:.875rem;display:flex}.finance-shell .finance-note[data-tone=warn]{background:var(--finance-warn-bg)}.finance-shell .finance-note[data-tone=positive]{background:var(--finance-positive-bg)}.finance-shell .finance-note[data-tone=negative]{background:var(--finance-negative-bg)}.finance-shell .finance-note>:is(p,span,div):not(.finance-note-close){flex:1;min-width:0}.finance-shell .finance-badge{white-space:nowrap;color:var(--finance-muted);background:var(--finance-tile);border-radius:6px;align-items:center;gap:6px;padding:2px 8px;font-size:.75rem;font-weight:600;line-height:1.5;display:inline-flex}.finance-shell .finance-badge[data-tone=positive]{color:var(--finance-positive);background:var(--finance-positive-bg)}.finance-shell .finance-badge[data-tone=negative]{color:var(--finance-negative);background:var(--finance-negative-bg)}.finance-shell .finance-badge[data-tone=warn]{color:var(--finance-warn);background:var(--finance-warn-bg)}.finance-shell .finance-badge[data-tone=accent]{color:var(--finance-accent);background:var(--finance-active)}.finance-shell .finance-misc .btn.finance-danger-text{box-shadow:none;background:0 0;border-color:#0000;color:var(--finance-negative)!important}.finance-shell .finance-misc .btn.finance-danger-text:hover:not(:disabled){background:var(--finance-negative-bg)}.finance-shell .finance-icon-btn{border-radius:var(--finance-radius-control);width:32px;height:32px;color:var(--finance-muted);background:0 0;flex:none;place-items:center;transition:background-color .12s,color .12s;display:inline-grid;min-width:0!important;min-height:0!important}.finance-shell .finance-icon-btn:hover:not(:disabled){color:var(--finance-accent);background:var(--finance-active)}.finance-shell .finance-icon-btn[data-destructive=true]:hover:not(:disabled){color:var(--finance-negative);background:var(--finance-negative-bg)}.finance-shell .finance-icon-btn:disabled{opacity:.35}@media (max-width:639px){.finance-shell .finance-icon-btn{width:44px;height:44px}}.finance-shell .finance-kpis{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:12px;display:grid}.finance-shell .finance-kpi{border-radius:var(--finance-radius-card);background:var(--finance-surface);min-width:0;box-shadow:var(--finance-shadow);padding:14px 16px}.finance-shell .finance-kpi[data-quiet=true]{border-radius:var(--finance-radius-tile);background:var(--finance-tile);box-shadow:none}.finance-shell .finance-kpi-label{letter-spacing:.06em;text-transform:uppercase;color:var(--finance-muted);font-size:.6875rem;font-weight:600;display:block}.finance-shell .finance-kpi-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:var(--finance-text);margin-top:4px;font-size:clamp(1.0625rem,1.5vw,1.25rem);font-weight:600;line-height:1.3;display:block}.finance-shell .finance-kpi-value[data-tone=positive]{color:var(--finance-positive)}.finance-shell .finance-kpi-value[data-tone=negative]{color:var(--finance-negative)}.finance-shell .finance-kpi-value[data-tone=warn]{color:var(--finance-warn)}.finance-shell .finance-kpi-hint{color:var(--finance-muted);margin-top:2px;font-size:.75rem;display:block}.finance-shell .finance-misc .table-container>:is(.finance-card-head,div[class~=border-b]:first-child){border-color:var(--finance-line)}.finance-shell .finance-misc :is(h2,h3)[class~=text-sm]{color:var(--finance-text);font-weight:600}.finance-shell .finance-misc table{border-collapse:collapse}.finance-shell .finance-misc thead tr{border-color:var(--finance-line)}.finance-shell .finance-misc thead th{white-space:nowrap}.finance-shell .finance-misc tbody tr{border-color:var(--finance-line)}.finance-shell .finance-misc tbody tr:hover>td{background:color-mix(in srgb, var(--finance-tile) 60%, transparent)}.finance-shell .finance-misc td[class~=text-right],.finance-shell .finance-misc th[class~=text-right]{font-variant-numeric:tabular-nums}.finance-shell .finance-misc [class*=divide-]>*{border-color:var(--finance-line)}.finance-shell .finance-misc .font-mono{font-variant-numeric:tabular-nums;font-family:inherit}.finance-shell .finance-misc .finance-table-scroll>table :is(th,td):first-child{z-index:1;background:var(--finance-surface);position:sticky;left:0}.finance-shell .finance-misc .finance-table-scroll>table thead th:first-child{background:var(--finance-tile)}@media (max-width:639px){.finance-shell .finance-misc .finance-mobile-cards>tbody>tr{border-color:var(--finance-line);padding:12px 14px}.finance-shell .finance-misc .finance-mobile-cards>tbody>tr:hover>td{background:0 0}.finance-shell .finance-misc .finance-table-scroll>table.finance-mobile-cards :is(th,td):first-child{position:static}}.finance-shell .finance-misc :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea){box-shadow:none;font-weight:400}.finance-shell .finance-misc :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select):is([class~=h-11],[class~=h-12],[class~=h-14]){height:44px}.finance-shell .finance-misc :is(input,select,textarea):focus{border-color:var(--finance-accent);--tw-ring-color:color-mix(in srgb, var(--finance-accent) 16%, transparent)}.finance-shell .finance-tabline{scrollbar-width:none;border-bottom:1px solid var(--finance-line);gap:4px;display:flex;overflow-x:auto}.finance-shell .finance-tabline>:is(button,a){min-height:40px;color:var(--finance-muted);border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:8px 12px;font-size:.875rem;text-decoration:none}.finance-shell .finance-tabline>:is(button,a):hover{color:var(--finance-text)}.finance-shell .finance-tabline>:is([aria-pressed=true],[aria-selected=true],[aria-current=page]){color:var(--finance-accent);border-bottom-color:var(--finance-accent);font-weight:600}@media (max-width:639px){.finance-shell .finance-tabline>:is(button,a){min-height:44px}}.finance-shell .finance-progress{background:color-mix(in srgb, var(--finance-muted) 18%, transparent);border-radius:9999px;height:6px;overflow:hidden}.finance-shell .finance-progress>*{border-radius:inherit;background:var(--finance-accent);height:100%;transition:width .3s}.finance-shell .finance-progress>[data-tone=negative]{background:var(--finance-negative)}.finance-shell .finance-empty{text-align:center;color:var(--finance-muted);justify-items:center;gap:8px;padding:40px 24px;font-size:.875rem;display:grid}.finance-shell .finance-empty>:is(h2,h3,p:first-of-type){color:var(--finance-text);font-size:.9375rem;font-weight:600}.finance-shell .finance-empty>svg{opacity:.45;width:28px;height:28px}.finance-shell .finance-dropzone{border:1px dashed color-mix(in srgb, var(--finance-muted) 45%, transparent);border-radius:var(--finance-radius-tile);background:var(--finance-tile);color:var(--finance-muted);text-align:center;cursor:pointer;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;padding:18px 16px;font-size:.875rem;transition:border-color .12s,background-color .12s;display:flex}.finance-shell .finance-dropzone:is(:hover,:focus-within,[data-active=true]){border-color:var(--finance-accent);background:var(--finance-active)}.finance-shell .finance-method-chip{border-radius:var(--finance-radius-control);background:var(--finance-tile);min-height:36px;color:var(--finance-text);align-items:center;gap:8px;padding:4px 6px 4px 12px;font-size:.75rem;text-decoration:none;display:inline-flex}.finance-shell .finance-method-chip:not(:has(button)){padding-right:12px}.finance-shell a.finance-method-chip:hover{background:var(--finance-active)}.finance-shell .finance-card-block{overflow:hidden}.finance-shell .finance-card-top{align-items:center;gap:12px;padding:16px 18px 0;display:flex}.finance-shell .finance-card-name{color:var(--finance-text);overflow-wrap:anywhere;font-size:1rem;font-weight:650;line-height:1.3}.finance-shell .finance-card-meta{color:var(--finance-muted);margin-top:2px;font-size:.8125rem}.finance-shell .finance-card-figures{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.15fr);align-items:stretch;gap:10px;padding:16px 18px 0;display:grid}.finance-shell .finance-card-figure{border-radius:var(--finance-radius-tile);background:var(--finance-tile);min-width:0;padding:12px 14px}.finance-shell .finance-card-figure[data-lead=true]{background:var(--finance-active)}.finance-shell .finance-card-figure .finance-kpi-value{white-space:nowrap;font-size:clamp(1.125rem,1.8vw,1.375rem)}.finance-shell .finance-card-figure[data-lead=true] .finance-kpi-value{font-weight:700}.finance-shell .finance-card-op{color:var(--finance-muted);align-self:center;font-size:1.125rem;font-weight:500}.finance-shell .finance-card-breakdown{padding:6px 18px 0}.finance-shell .finance-card-disclose{border-radius:var(--finance-radius-control);min-height:36px;color:var(--finance-muted);align-items:center;gap:8px;margin-left:-8px;padding:4px 8px;font-size:.8125rem;font-weight:500;transition:background-color .12s,color .12s;display:inline-flex}.finance-shell .finance-card-disclose:hover{background:var(--finance-active);color:var(--finance-accent)}.finance-shell .finance-card-breakdown dl{max-width:34rem;margin:4px 0;font-size:.875rem}.finance-shell .finance-card-breakdown dl>div,.finance-shell .finance-pay-summary>div{border-bottom:1px solid var(--finance-line);justify-content:space-between;align-items:baseline;gap:16px;padding:7px 0;display:flex}.finance-shell .finance-card-breakdown dt,.finance-shell .finance-pay-summary dt{min-width:0;color:var(--finance-muted)}.finance-shell .finance-card-breakdown dt small{font-size:.75rem}.finance-shell .finance-card-breakdown dd,.finance-shell .finance-pay-summary dd{font-variant-numeric:tabular-nums;color:var(--finance-text);flex:none}.finance-shell :is(.finance-card-breakdown dl,.finance-pay-summary)>div[data-total=true]{border-bottom:0;font-weight:650}.finance-shell :is(.finance-card-breakdown dl,.finance-pay-summary)>div[data-total=true] dt{color:var(--finance-text)}.finance-shell .finance-card-breakdown dl>p{color:var(--finance-muted);margin-top:2px;font-size:.75rem}.finance-shell .finance-card-section{border-top:1px solid var(--finance-line);margin-top:18px}.finance-shell .finance-card-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:12px 18px;display:flex}.finance-shell .finance-card-section-head h3{color:var(--finance-text);flex-wrap:wrap;align-items:baseline;gap:2px 10px;font-size:.9375rem;font-weight:600;display:flex}.finance-shell .finance-card-section-head h3>small{color:var(--finance-muted);font-size:.8125rem;font-weight:400}.finance-shell .finance-card-none{color:var(--finance-muted);padding:0 18px 16px;font-size:.875rem}.finance-shell .finance-card-more{padding:8px 18px 14px}.finance-shell :is(.finance-stmt-head,.finance-stmt-row){grid-template-columns:minmax(12rem,1.6fr) repeat(3,minmax(6.5rem,.7fr)) minmax(8.5rem,.7fr) 5.5rem;align-items:center;gap:12px;padding-inline:18px;display:grid}.finance-shell .finance-stmt-head{background:var(--finance-tile);letter-spacing:.06em;text-transform:uppercase;color:var(--finance-muted);padding-block:8px;font-size:.6875rem;font-weight:600}.finance-shell .finance-stmt-head>:is(:nth-child(2),:nth-child(3),:nth-child(4)){text-align:right}.finance-shell .finance-stmt-head>:first-child{padding-left:21px}.finance-shell .finance-stmt{border-bottom:1px solid var(--finance-line)}.finance-shell .finance-stmt:last-child{border-bottom:0}.finance-shell .finance-stmt-row{transition:background-color .12s}.finance-shell .finance-stmt-row:hover,.finance-shell .finance-stmt[data-open]>.finance-stmt-row{background:color-mix(in srgb, var(--finance-tile) 65%, transparent)}.finance-shell .finance-stmt-toggle{text-align:left;min-width:0;min-height:52px;color:var(--finance-text);align-items:center;gap:12px;padding-block:8px;display:flex}.finance-shell .finance-stmt-toggle:focus-visible{outline-offset:-2px;border-radius:6px}.finance-shell .finance-stmt-chevron{width:9px;height:9px;color:var(--finance-muted);flex:none;transition:transform .15s}.finance-shell [aria-expanded=true]>.finance-stmt-chevron{transform:rotate(90deg)}.finance-shell .finance-stmt-period{font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:600;display:block}.finance-shell .finance-stmt-sub{color:var(--finance-muted);margin-top:1px;font-size:.75rem;display:block}.finance-shell .finance-stmt-sub b{color:var(--finance-warn);font-weight:600}.finance-shell .finance-stmt-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--finance-text);font-size:.875rem}.finance-shell .finance-stmt-num[data-quiet]{color:var(--finance-muted)}.finance-shell .finance-stmt-num[data-strong]{font-weight:650}.finance-shell .finance-stmt-action{justify-content:flex-end;display:flex}.finance-shell .finance-stmt-action .btn{min-height:32px;padding-block:4px}.finance-shell .finance-statement-detail{border-top:1px solid var(--finance-line);background:var(--finance-tile);gap:12px;padding:14px 18px 18px;display:grid}.finance-shell .finance-stmt-panel{border-radius:var(--finance-radius-tile);background:var(--finance-surface);min-width:0;overflow:hidden}.finance-shell .finance-stmt-panel-head{color:var(--finance-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:12px 16px 8px;font-size:.8125rem;display:flex}.finance-shell .finance-stmt-panel-head h4{color:var(--finance-text);font-size:.875rem;font-weight:600}.finance-shell .finance-stmt-panel-empty{color:var(--finance-muted);padding:0 16px 14px;font-size:.875rem}.finance-shell .finance-stmt-payments>li{border-top:1px solid var(--finance-line);grid-template-columns:6.5rem minmax(0,1fr) auto 32px;align-items:center;gap:12px;min-height:40px;padding:2px 10px 2px 16px;font-size:.875rem;display:grid}.finance-shell .finance-stmt-panel-foot{border-top:1px solid var(--finance-line);color:var(--finance-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 16px;font-size:.875rem;display:flex}.finance-shell .finance-stmt-panel-foot b{color:var(--finance-text);margin-left:6px;font-weight:650}.finance-shell .finance-statement-detail .btn-secondary.btn-secondary:not(:hover),.finance-shell .finance-statement-detail details[class~=bg-zinc-50]{background:var(--finance-tile)}.finance-shell .finance-card-unbilled>li{border-top:1px solid var(--finance-line);grid-template-columns:6.5rem minmax(0,1fr) auto;align-items:center;gap:12px;min-height:38px;padding:4px 18px;font-size:.875rem;display:grid}.finance-shell .finance-card-unbilled>li>a{color:var(--finance-text);text-decoration:none}.finance-shell .finance-card-unbilled>li>a:hover{color:var(--finance-accent)}.finance-shell .finance-card-unbilled>li>a>small{color:var(--finance-muted);font-size:.8125rem}.finance-shell .finance-card-unbilled>li[data-manual=true]{background:color-mix(in srgb, var(--finance-tile) 65%, transparent)}.finance-shell .finance-card-block>.finance-card-section:last-child>:is(ul,.finance-stmt-list):last-child{margin-bottom:0}.finance-shell .finance-card-method-form{border-radius:var(--finance-radius-tile);background:var(--finance-tile);grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;margin-top:14px;padding:12px;display:grid}.finance-shell .finance-pay-summary{font-size:.875rem}.finance-shell .finance-misc dialog.finance-dialog{width:min(560px,100% - 32px);max-width:none;margin:auto}.finance-shell .finance-pay-summary>div:first-child dt{color:var(--finance-text);font-weight:600}@media (max-width:899px){.finance-shell .finance-stmt-head{display:none}.finance-shell .finance-stmt-row{grid-template-columns:repeat(3,minmax(0,1fr)) auto;grid-template-areas:"toggle toggle toggle status""total paid open action";gap:2px 10px;padding:4px 14px 12px}.finance-shell .finance-stmt-toggle{grid-area:toggle;min-height:48px}.finance-shell .finance-stmt-status{grid-area:status;justify-self:end}.finance-shell .finance-stmt-action{grid-area:action;align-self:end}.finance-shell .finance-stmt-num{text-align:left}.finance-shell .finance-stmt-num:before{content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;color:var(--finance-muted);font-size:.6875rem;font-weight:500;display:block}.finance-shell .finance-stmt-row>.finance-stmt-num:nth-child(2){grid-area:total}.finance-shell .finance-stmt-row>.finance-stmt-num:nth-child(3){grid-area:paid}.finance-shell .finance-stmt-row>.finance-stmt-num:nth-child(4){grid-area:open}.finance-shell .finance-stmt-action .btn{min-height:44px;padding-inline:16px}}@media (max-width:639px){.finance-shell .finance-card-top{padding:14px 14px 0}.finance-shell .finance-card-figures{border-radius:var(--finance-radius-tile);background:var(--finance-tile);grid-template-columns:minmax(0,1fr);gap:0;margin:14px 14px 0;padding:0;overflow:hidden}.finance-shell .finance-card-figure{background:0 0;border-radius:0;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 14px;display:flex}.finance-shell .finance-card-figure+.finance-card-op+.finance-card-figure{border-top:1px solid var(--finance-line)}.finance-shell .finance-card-figure .finance-kpi-value{margin-top:0;font-size:1rem}.finance-shell .finance-card-figure[data-lead=true] .finance-kpi-value{font-size:1.125rem}.finance-shell .finance-card-op{display:none}.finance-shell .finance-card-breakdown{padding-inline:14px}.finance-shell .finance-card-disclose{min-height:44px}.finance-shell .finance-card-section-head{padding-inline:14px}.finance-shell .finance-card-section-head .btn{min-height:44px}.finance-shell .finance-card-none,.finance-shell .finance-card-more{padding-inline:14px}.finance-shell .finance-card-more .btn{justify-content:center;width:100%;min-height:44px}.finance-shell .finance-statement-detail{padding:12px 10px 14px}.finance-shell .finance-stmt-payments>li{grid-template-columns:auto minmax(0,1fr) auto 44px;gap:8px;padding-left:12px;padding-right:4px}.finance-shell .finance-card-unbilled>li{grid-template-columns:minmax(0,1fr) auto;gap:0 10px;min-height:48px;padding:7px 14px}.finance-shell .finance-card-unbilled>li>:first-child{grid-column:1/-1;font-size:.75rem}.finance-shell .finance-card-unbilled>li>:first-child:empty{display:none}.finance-shell .finance-card-unbilled>li>a{white-space:normal;overflow-wrap:anywhere}.finance-shell .finance-card-method-form{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.finance-shell :is(.finance-stmt-row,.finance-stmt-chevron,.finance-card-disclose){transition:none}}.finance-shell .finance-page-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.finance-shell .finance-misc .btn.finance-back-btn{justify-content:center;width:44px;min-width:44px;padding-inline:0}.finance-shell .finance-list-head{border-color:var(--finance-line);background:var(--finance-tile);letter-spacing:.06em;text-transform:uppercase;color:var(--finance-muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:.6875rem;font-weight:600;display:flex}.finance-shell .finance-misc .table-container:has(>table){overflow-x:auto}@media (max-width:639px){.finance-shell .finance-page-actions{justify-content:stretch;width:100%}.finance-shell .finance-page-actions>*{flex:auto}.finance-shell .finance-page-actions .btn{justify-content:center;width:100%}}.finance-shell .finance-mark{border-radius:var(--finance-radius-tile);background:var(--finance-active);width:40px;height:40px;color:var(--finance-accent);letter-spacing:.02em;flex:none;place-items:center;font-size:.8125rem;font-weight:700;display:grid}.finance-shell .finance-mark[data-shape=round]{border-radius:9999px}.finance-shell .finance-misc .finance-link-card{cursor:pointer;transition:box-shadow .16s,transform .16s;overflow:hidden}.finance-shell .finance-misc .finance-link-card:is(:hover,:focus-visible){box-shadow:var(--finance-shadow-up);transform:translateY(-1px)}.finance-shell .finance-figure{letter-spacing:-.01em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:var(--finance-text);font-size:clamp(1.375rem,2.2vw,1.75rem);font-weight:600;line-height:1.2}.finance-shell .finance-kpis[data-lead=true]{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}@media (min-width:1024px){.finance-shell .finance-kpis[data-lead=true]{grid-template-columns:1.5fr 1fr 1fr}.finance-shell .finance-kpis[data-lead=true]:has(>:nth-child(4)){grid-template-columns:1.4fr repeat(3,1fr)}}.finance-shell .finance-kpi-value[data-size=lead]{font-size:clamp(1.375rem,2.2vw,1.75rem)}@media (prefers-reduced-motion:reduce){.finance-shell .finance-misc .finance-link-card{transition:none}.finance-shell .finance-misc .finance-link-card:hover{transform:none}}.finance-shell .finance-ring{aspect-ratio:1;border-radius:9999px;place-items:center;width:min(13rem,62vw);display:grid}.finance-shell .finance-ring>div{aspect-ratio:1;background:var(--finance-surface);text-align:center;font-variant-numeric:tabular-nums;border-radius:9999px;place-content:center;width:74%;padding:12px;display:grid}.finance-shell .finance-token{background:var(--finance-tile);color:var(--finance-text);border-radius:6px;align-items:center;gap:6px;padding:2px 8px;font-size:.75rem;transition:background-color .12s;display:inline-flex;min-width:0!important;min-height:26px!important}.finance-shell .finance-token:hover{background:var(--finance-active)}.finance-shell .finance-popover{border-radius:var(--finance-radius-card);background:var(--finance-surface);box-shadow:var(--finance-shadow-up), 0 0 0 1px var(--finance-line);padding:6px}.finance-shell .finance-trade-row{border-bottom:1px solid var(--finance-line);grid-template-columns:8.5rem minmax(0,1fr) minmax(7rem,auto) minmax(9rem,auto) 44px;align-items:center;gap:8px 16px;padding:10px 16px;transition:background-color .12s;display:grid}.finance-shell .finance-trade-row:hover{background:color-mix(in srgb, var(--finance-tile) 60%, transparent)}.finance-shell .finance-misc .table-container>div:last-child>div:last-child>.finance-trade-row:last-child{border-bottom:0}@media (max-width:767px){.finance-shell .finance-trade-row{grid-template-columns:minmax(0,1fr) auto 44px;padding:12px}.finance-shell .finance-trade-row>:first-child{grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;display:flex}.finance-shell .finance-trade-row>:first-child>p{margin-top:0}.finance-shell .finance-trade-row>:nth-child(2){grid-column:1}.finance-shell .finance-trade-row>:nth-child(3){display:none}.finance-shell .finance-trade-row>:nth-child(4){grid-column:2}.finance-shell .finance-trade-row>:nth-child(5){grid-column:3}.finance-shell .finance-ring{margin-inline:auto}}.finance-shell .finance-connection-row{border-bottom:1px solid var(--finance-line);color:inherit;padding:12px 16px;text-decoration:none;transition:background-color .12s;display:block}.finance-shell .finance-connection-row:last-child{border-bottom:0}.finance-shell .finance-connection-row:hover{background:var(--finance-tile)}.finance-shell .finance-inline-filters{flex-wrap:wrap;gap:8px;display:flex}.finance-shell .finance-inline-filters select{--finance-field:var(--finance-tile);--finance-field-line:transparent}.finance-shell .finance-unit-field{border:1px solid var(--finance-line);border-radius:var(--finance-radius-control);background:var(--finance-surface);align-items:center;gap:6px;padding-inline:10px;display:flex}.finance-shell .finance-unit-field:focus-within{border-color:var(--finance-accent)}.finance-shell .finance-unit-field>input{text-align:right;font-variant-numeric:tabular-nums;flex:1;min-width:0;padding:0;background:0 0!important;border:0!important;outline:none!important;min-height:36px!important}.finance-shell .finance-misc .finance-tfoot td{border-top:1px solid var(--finance-line);background:var(--finance-tile);font-variant-numeric:tabular-nums;font-weight:600}.finance-shell .finance-misc :is(th,td):not([class*=px-]):not([class*=\ p-]):not([class^=p-]):first-child{padding-left:12px}.finance-shell .finance-misc :is(th,td):not([class*=px-]):not([class*=\ p-]):not([class^=p-]):last-child{padding-right:12px}.finance-shell .finance-misc thead th:first-child{border-top-left-radius:var(--finance-radius-control);border-bottom-left-radius:var(--finance-radius-control)}.finance-shell .finance-misc thead th:last-child{border-top-right-radius:var(--finance-radius-control);border-bottom-right-radius:var(--finance-radius-control)}.finance-shell .finance-misc .table-container>table>thead th,.finance-shell .finance-misc .table-container>:is(.finance-table-scroll,[class~=overflow-x-auto])>table>thead th{border-radius:0}@media (max-width:639px){.finance-shell .finance-misc .finance-mobile-cards>tbody>tr>td:is(:first-child,:last-child){padding-inline:0}.finance-shell .finance-misc .finance-mobile-cards>tfoot{display:block}.finance-shell .finance-misc .finance-mobile-cards>tfoot>tr{background:var(--finance-tile);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:10px 14px;display:flex}.finance-shell .finance-misc .finance-mobile-cards>tfoot>tr>td{background:0 0;border:0;padding:0}.finance-shell .finance-misc .finance-mobile-cards>tfoot>tr>td:empty{display:none}}.finance-shell .finance-misc td:has(.finance-actions){padding-block:0}.finance-shell .finance-misc td{padding-block:10px}.finance-shell .finance-misc td.text-xs,.finance-shell .finance-misc td[class~=text-xs]{font-size:.8125rem}.finance-shell .finance-badge[data-size=xs]{padding:1px 6px;font-size:.6875rem}.finance-shell .finance-misc td .btn{min-height:32px;padding-block:4px}@media (max-width:639px){.finance-shell .finance-misc td .btn{min-height:44px}}.finance-shell .finance-mark[data-tone=neutral]{background:color-mix(in srgb, var(--finance-muted) 12%, transparent);color:var(--finance-muted)}.finance-shell .finance-mark[data-tone=positive]{background:var(--finance-positive-bg);color:var(--finance-positive)}.finance-shell .finance-mark[data-tone=negative]{background:var(--finance-negative-bg);color:var(--finance-negative)}.finance-shell .finance-lead-tile{border-radius:var(--finance-radius-tile);background:var(--finance-active);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:16px;display:flex}.finance-shell .finance-lead-tile .finance-mark{background:var(--finance-surface)}.finance-shell .finance-result{border-radius:var(--finance-radius-tile);background:var(--finance-tile);overflow:hidden}.finance-shell .finance-result-head{align-items:center;gap:12px;padding:14px 16px 10px;display:flex}.finance-shell .finance-result-head .finance-mark{background:var(--finance-surface)}.finance-shell .finance-result-row{border-top:1px solid var(--finance-line);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) 4.5rem minmax(7.5rem,auto);align-items:center;gap:12px;padding:9px 16px;display:grid}@media (max-width:479px){.finance-shell .finance-result-row{grid-template-columns:minmax(0,1fr) auto;gap:2px 12px}.finance-shell .finance-result-row>:nth-child(2){grid-area:2/2;font-size:.75rem}.finance-shell .finance-result-row>:nth-child(2):empty{display:none}.finance-shell .finance-result-row>:nth-child(3){grid-area:1/2}}.finance-shell .finance-misc :is(.form-label,label[class~=text-xs]){letter-spacing:0;text-transform:none;color:var(--finance-muted);margin-bottom:5px;font-size:.8125rem;font-weight:500;line-height:1.35;display:block}.finance-shell .finance-misc label.form-label>:is(input,textarea){width:100%;margin-top:5px;display:block}.finance-shell .finance-misc label.form-label>select{width:100%;margin-top:5px;display:flex}.finance-shell .finance-misc label>.form-label+*{margin-top:0}.finance-shell .finance-misc .form-hint{color:var(--finance-muted);margin-top:5px;font-size:.75rem}.finance-shell .finance-misc .form-error-banner{border-radius:var(--finance-radius-tile);background:var(--finance-negative-bg);color:var(--finance-negative);border-color:#0000}.finance-shell .finance-misc :is([class~=bg-blue-50],[class~=bg-sky-50]){border-radius:var(--finance-radius-tile);color:var(--finance-text)}.finance-shell .finance-misc form .table-container>:is(h2,p):first-child{color:var(--finance-text);letter-spacing:0;text-transform:none;font-size:.875rem;font-weight:600}.finance-shell .finance-misc :is(.table-empty-state,td.table-empty-state){text-align:center;color:var(--finance-muted);padding:32px 24px;font-size:.875rem}.finance-shell .finance-kpis[data-dense=true]{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:8px}.finance-shell .finance-kpis[data-dense=true] .finance-kpi{padding:10px 12px}.finance-shell .finance-kpis[data-dense=true] .finance-kpi-value{font-size:1rem}@media (max-width:639px){.finance-shell .finance-misc :is(.table-container,.finance-table-scroll,[class~=overflow-x-auto]):has(>table.finance-mobile-cards){overflow-x:auto}.finance-shell .finance-misc table.finance-mobile-cards:not(:has(td[data-label])){width:max-content;min-width:100%;display:table}.finance-shell .finance-misc table.finance-mobile-cards:not(:has(td[data-label]))>thead{clip-path:none;width:auto;height:auto;display:table-header-group;position:static;overflow:visible}.finance-shell .finance-misc table.finance-mobile-cards:not(:has(td[data-label]))>tbody{width:auto;display:table-row-group}.finance-shell .finance-misc table.finance-mobile-cards:not(:has(td[data-label]))>tfoot{display:table-footer-group}.finance-shell .finance-misc table.finance-mobile-cards:not(:has(td[data-label]))>:is(tbody,tfoot)>tr{background:0 0;padding:0;display:table-row}.finance-shell .finance-misc table.finance-mobile-cards:not(:has(td[data-label]))>:is(tbody,tfoot)>tr>td{white-space:nowrap;overflow-wrap:normal;border-bottom:1px solid var(--finance-line);width:auto;padding:10px;display:table-cell}.finance-shell .finance-misc table.finance-mobile-cards:not(:has(td[data-label]))>tbody>tr:last-child>td{border-bottom:0}.finance-shell .finance-misc table.finance-mobile-cards:not(:has(td[data-label])) :is(th,td)[class~=text-right]{text-align:right}.finance-shell .finance-misc table.finance-mobile-cards:not(:has(td[data-label])) :is(th,td)[class~=text-center]{text-align:center}.finance-shell .finance-misc table.finance-mobile-cards:not(:has(td[data-label])) th{padding-inline:10px}.finance-shell .finance-misc table.finance-mobile-cards:not(:has(td[data-label]))>:is(thead,tbody)>tr>:is(th,td):first-child{z-index:1;white-space:normal;overflow-wrap:anywhere;background:var(--finance-surface);max-width:11rem;padding-left:14px;position:sticky;left:0}.finance-shell .finance-misc table.finance-mobile-cards:not(:has(td[data-label]))>thead>tr>th:first-child{background:var(--finance-tile)}.finance-shell .finance-misc table.finance-mobile-cards:not(:has(td[data-label]))>:is(thead,tbody,tfoot)>tr>:is(th,td):last-child{padding-right:14px}}.finance-shell .finance-filters.finance-filters-inline{align-items:center;gap:8px}.finance-shell .finance-filters.finance-filters-inline>select{flex:0 auto;width:auto;max-width:18rem}.finance-shell .finance-filters.finance-filters-inline>.finance-filter-reset{margin-left:auto}@media (max-width:639px){.finance-shell .finance-filters.finance-filters-inline>select{flex:100%;max-width:none}}.finance-shell .finance-misc .finance-table-scroll>table>tfoot.finance-tfoot td:first-child{background:var(--finance-tile)}.finance-shell .finance-misc .finance-filterbar>.finance-filter-field:first-child{flex:0 auto}.finance-shell .finance-lead-tile>:last-child{margin-left:auto}.finance-shell .finance-inline-filters select{flex:0 auto;width:auto}@media (max-width:639px){.finance-shell .finance-misc table.finance-mobile-cards:has(td[data-label])>tbody>tr{gap:6px 12px;position:relative}.finance-shell .finance-misc table.finance-mobile-cards:has(td[data-label])>tbody>tr>td[data-label]{width:calc(50% - 6px);padding:2px 0;font-size:.875rem}.finance-shell .finance-misc table.finance-mobile-cards:has(td[data-label])>tbody>tr>td[data-label]:before{letter-spacing:.04em;margin-bottom:0;font-size:.6875rem}.finance-shell .finance-misc table.finance-mobile-cards:has(td[data-label])>tbody>tr>td:first-child{width:100%;padding-right:48px;font-weight:600}.finance-shell .finance-misc table.finance-mobile-cards:has(td[data-label])>tbody>tr>td:first-child:before{display:none}.finance-shell .finance-misc table.finance-mobile-cards:has(td[data-label])>tbody>tr>td:has(.finance-actions){width:auto;padding:0;position:absolute;top:4px;right:4px}.finance-shell .finance-misc table.finance-mobile-cards:has(td[data-label])>tbody>tr>td:has(.finance-actions):before{display:none}}
