.ss-modal-panel{background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;padding:1.5rem 2rem;max-width:32rem;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 24px 48px #0f172a2e;color:#0f172a}.ss-modal-title{font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:#0f172a;margin-bottom:1rem}.ss-modal-body{font-size:.875rem;color:#334155;line-height:1.5}.ss-modal-footer{margin-top:1.5rem;display:flex;gap:.75rem;justify-content:flex-end;flex-wrap:wrap}.ss-modal-btn{padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;border-radius:1rem;transition:background .15s,border-color .15s,color .15s}.ss-modal-btn-cancel{background:#f8fafc;border:1px solid #cbd5e1;color:#0f172a}.ss-modal-btn-cancel:hover{background:#f1f5f9;border-color:#94a3b8}.ss-modal-btn-primary{background:#0ea5e9;border:1px solid #0284c7;color:#fff}.ss-modal-btn-primary:hover{background:#0284c7}.ss-modal-btn-emerald{background:#059669;border:1px solid #047857;color:#fff}.ss-modal-btn-emerald:hover{background:#047857}.ss-modal-btn:disabled{opacity:.55;cursor:not-allowed}[data-appearance=dark] .ss-modal-panel{background:#1e293b;border-color:#475569;color:#f1f5f9}[data-appearance=dark] .ss-modal-title{color:#f8fafc}[data-appearance=dark] .ss-modal-body{color:#cbd5e1}[data-appearance=dark] .ss-modal-btn-cancel{background:#334155;border-color:#64748b;color:#f8fafc}[data-appearance=dark] .ss-modal-btn-cancel:hover{background:#475569}[data-appearance=dark] .ss-modal-divider{border-color:#475569}[data-appearance=dark] .ss-modal-detail dt{color:#94a3b8}[data-appearance=dark] .ss-modal-detail dd{color:#f1f5f9}[data-appearance=dark] .ss-modal-body p.tx-field-hint,[data-appearance=dark] .ss-modal-body .tx-field-hint{color:#cbd5e1}[data-appearance=dark] .ss-modal-body .tx-field-label{color:#f8fafc;background:transparent}.ss-modal-panel input,.ss-modal-body input,.ss-modal-panel select,.ss-modal-body select{background:#fff;border:1px solid #cbd5e1;border-radius:1rem;color:#0f172a;padding:.75rem 1rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.ss-modal-panel input:focus,.ss-modal-body input:focus,.ss-modal-panel select:focus,.ss-modal-body select:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 1px #10b9814d}[data-appearance=dark] .ss-modal-panel input,[data-appearance=dark] .ss-modal-body input,[data-appearance=dark] .ss-modal-panel select,[data-appearance=dark] .ss-modal-body select{background:#1e293b;border-color:#334155;color:#f8fafc}[data-appearance=dark] .ss-modal-panel input:focus,[data-appearance=dark] .ss-modal-body input:focus,[data-appearance=dark] .ss-modal-panel select:focus,[data-appearance=dark] .ss-modal-body select:focus{border-color:#10b981;box-shadow:0 0 0 1px #10b9814d}.ss-modal-body .text-\[\#64748b\]{color:#64748b}[data-appearance=dark] .ss-modal-body .text-\[\#64748b\]{color:#94a3b8}.ss-modal-body .text-\[\#0f172a\]{color:#0f172a}[data-appearance=dark] .ss-modal-body .text-\[\#0f172a\]{color:#f8fafc}.ss-modal-panel{border-radius:1.5rem}.ss-modal-panel button.border.border-slate-200.bg-white,.ss-modal-body button.border.border-slate-200.bg-white{background:#fff;border-color:#e2e8f0;color:#334155}.ss-modal-panel button.border.border-slate-200.bg-white:hover,.ss-modal-body button.border.border-slate-200.bg-white:hover{background:#f8fafc}[data-appearance=dark] .ss-modal-panel button.border.border-slate-200.bg-white,[data-appearance=dark] .ss-modal-body button.border.border-slate-200.bg-white{background:#1e293b;border-color:#475569;color:#cbd5e1}[data-appearance=dark] .ss-modal-panel button.border.border-slate-200.bg-white:hover,[data-appearance=dark] .ss-modal-body button.border.border-slate-200.bg-white:hover{background:#334155}.ss-modal-panel button.bg-emerald-600,.ss-modal-body button.bg-emerald-600,[data-appearance=dark] .ss-modal-panel button.bg-emerald-600,[data-appearance=dark] .ss-modal-body button.bg-emerald-600{background-color:#059669}.connect-type-choice{background-color:#fff;border-color:#e2e8f0}.connect-type-choice:hover{background-color:#f8fafc}[data-appearance=dark] .connect-type-choice{background-color:#1e293b;border-color:#475569}[data-appearance=dark] .connect-type-choice:hover{background-color:#334155}.connect-type-choice .text-slate-900{color:#0f172a}.connect-type-choice .text-slate-500{color:#64748b}[data-appearance=dark] .connect-type-choice .text-slate-900{color:#f1f5f9}[data-appearance=dark] .connect-type-choice .text-slate-500{color:#94a3b8}.ss-modal-body strong,.ss-modal-body .zbb-modal-em{color:#0f172a!important;font-weight:600}[data-appearance=dark] .ss-modal-body strong,[data-appearance=dark] .ss-modal-body .zbb-modal-em{color:#f8fafc!important}.ss-modal-body .zbb-modal-muted{color:#64748b!important}[data-appearance=dark] .ss-modal-body .zbb-modal-muted{color:#94a3b8!important}.ss-modal-body .zbb-modal-body-text{color:#334155!important}[data-appearance=dark] .ss-modal-body .zbb-modal-body-text{color:#cbd5e1!important}.ss-modal-body .zbb-modal-accent{color:#059669!important;font-weight:600}[data-appearance=dark] .ss-modal-body .zbb-modal-accent{color:#34d399!important}.ss-modal-body .zbb-modal-card{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:1rem;color:#0f172a}[data-appearance=dark] .ss-modal-body .zbb-modal-card{background:#0f172a!important;border-color:#334155!important;color:#f8fafc}.ss-modal-body .zbb-modal-card-title{color:#0f172a!important;font-weight:600}[data-appearance=dark] .ss-modal-body .zbb-modal-card-title{color:#f8fafc!important}.ss-modal-body .zbb-modal-card-meta{color:#64748b!important;font-size:.625rem}[data-appearance=dark] .ss-modal-body .zbb-modal-card-meta{color:#94a3b8!important}.ss-modal-body .zbb-modal-label{display:block;font-size:.75rem;font-weight:600;color:#64748b!important;margin-bottom:.375rem}[data-appearance=dark] .ss-modal-body .zbb-modal-label{color:#94a3b8!important}.ss-modal-panel .dark\:text-slate-100,.ss-modal-panel .dark\:text-white,.ss-modal-panel .dark\:text-slate-200,.ss-modal-body .dark\:text-slate-100,.ss-modal-body .dark\:text-white,.ss-modal-body .dark\:text-slate-200{color:inherit}.ss-modal-body .text-slate-900,.ss-modal-body .text-slate-800,.ss-modal-body .font-semibold.text-slate-900{color:#0f172a!important}.ss-modal-body .text-slate-700,.ss-modal-body .text-slate-600{color:#334155!important}.ss-modal-body .text-slate-500,.ss-modal-body .text-slate-400{color:#64748b!important}[data-appearance=dark] .ss-modal-body .text-slate-900,[data-appearance=dark] .ss-modal-body .text-slate-800,[data-appearance=dark] .ss-modal-body .font-semibold.text-slate-900{color:#f8fafc!important}[data-appearance=dark] .ss-modal-body .text-slate-700,[data-appearance=dark] .ss-modal-body .text-slate-600{color:#e2e8f0!important}[data-appearance=dark] .ss-modal-body .text-slate-500,[data-appearance=dark] .ss-modal-body .text-slate-400{color:#94a3b8!important}.ss-modal-body .ss-modal-heading{color:#0f172a!important;font-weight:600;font-size:.875rem;line-height:1.35}[data-appearance=dark] .ss-modal-body .ss-modal-heading{color:#f8fafc!important}.ss-modal-body .ss-modal-lede{color:#64748b!important;font-size:.75rem;line-height:1.5;margin:0}[data-appearance=dark] .ss-modal-body .ss-modal-lede{color:#94a3b8!important}.ss-modal-body .ss-modal-help{color:#64748b!important;font-size:.75rem;line-height:1.45;font-weight:400}[data-appearance=dark] .ss-modal-body .ss-modal-help{color:#94a3b8!important}.ss-modal-body .ss-modal-field-label{display:block;font-size:.75rem;font-weight:600;color:#475569!important;margin-bottom:.375rem;letter-spacing:.01em}[data-appearance=dark] .ss-modal-body .ss-modal-field-label{color:#e2e8f0!important}.ss-modal-body .ss-modal-check-label{color:#0f172a!important;font-size:.875rem;font-weight:500}[data-appearance=dark] .ss-modal-body .ss-modal-check-label{color:#f1f5f9!important}.ss-modal-body .ss-modal-choice-row{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem;border-radius:1rem;border:1px solid #e2e8f0;background:#fff;cursor:pointer;transition:background .12s,border-color .12s}.ss-modal-body .ss-modal-choice-row:hover{background:#f8fafc;border-color:#cbd5e1}[data-appearance=dark] .ss-modal-body .ss-modal-choice-row{background:#0f172a;border-color:#334155}[data-appearance=dark] .ss-modal-body .ss-modal-choice-row:hover{background:#1e293b;border-color:#475569}.ss-modal-body .ss-modal-list-card{display:flex;flex-direction:column;gap:.5rem;padding:.875rem 1rem;border-radius:1rem;border:1px solid #e2e8f0;background:#f8fafc;min-height:44px}@media (min-width: 640px){.ss-modal-body .ss-modal-list-card{flex-direction:row;align-items:center}}[data-appearance=dark] .ss-modal-body .ss-modal-list-card{background:#0f172a;border-color:#334155}.ss-modal-body .ss-modal-section-title{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#0f172a!important;margin:.75rem 0 .35rem}.ss-modal-body .ss-modal-section-title:first-child{margin-top:0}[data-appearance=dark] .ss-modal-body .ss-modal-section-title{color:#f8fafc!important}.ss-modal-body .tx-field-input{color:#0f172a!important;background:#fff!important;border-color:#cbd5e1!important}[data-appearance=dark] .ss-modal-body .tx-field-input{color:#f8fafc!important;background:#0f172a!important;border-color:#475569!important}.ss-modal-body .tx-field-input::placeholder{color:#94a3b8!important}[data-appearance=dark] .ss-modal-body .tx-field-input::placeholder{color:#64748b!important}.ss-modal-body .ss-modal-mini-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.35rem .75rem;font-size:.75rem;font-weight:600;border-radius:.75rem;border:1px solid #e2e8f0;background:#fff;color:#0f172a!important;cursor:pointer}.ss-modal-body .ss-modal-mini-btn:hover{background:#f1f5f9;border-color:#cbd5e1}[data-appearance=dark] .ss-modal-body .ss-modal-mini-btn{background:#1e293b;border-color:#475569;color:#f1f5f9!important}[data-appearance=dark] .ss-modal-body .ss-modal-mini-btn:hover{background:#334155}.ss-modal-body .ss-modal-mini-btn--danger{color:#be123c!important;border-color:#fecdd3;background:#fff1f2}[data-appearance=dark] .ss-modal-body .ss-modal-mini-btn--danger{color:#fda4af!important;border-color:#9f1239;background:color-mix(in srgb,#9f1239 22%,#0f172a)}.ss-modal-body .ss-modal-check-row{display:flex;align-items:center;gap:.5rem;min-height:44px;cursor:pointer;color:#0f172a!important;font-size:.875rem;font-weight:500}[data-appearance=dark] .ss-modal-body .ss-modal-check-row{color:#f1f5f9!important}.ss-modal-body .ss-modal-check-row .ss-modal-check-label{color:inherit!important}html:not([data-appearance=dark]) .ss-modal-body .text-slate-900,html:not([data-appearance=dark]) .ss-modal-body .text-slate-800,html:not([data-appearance=dark]) .ss-modal-body .text-slate-700,html:not([data-appearance=dark]) .ss-modal-body .font-semibold.text-slate-900{color:#0f172a!important}html:not([data-appearance=dark]) .ss-modal-body .bg-slate-50,html:not([data-appearance=dark]) .ss-modal-body .dark\:bg-\[\#0f172a\]{background-color:#fff!important}html:not([data-appearance=dark]) .ss-modal-body .dark\:bg-\[\#1e293b\]{background-color:#fff!important}html:not([data-appearance=dark]) .ss-modal-body .dark\:border-\[\#334155\],html:not([data-appearance=dark]) .ss-modal-body .dark\:border-\[\#475569\]{border-color:#e2e8f0!important}.ss-modal-body .zbb-modal-section{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b!important;margin-bottom:.375rem}[data-appearance=dark] .ss-modal-body .zbb-modal-section{color:#94a3b8!important}.ss-modal-body .zbb-modal-choice{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;color:#0f172a!important;padding:.75rem 1rem;border-radius:1rem;border:1px solid #e2e8f0;background:#fff}.ss-modal-body .zbb-modal-choice+.zbb-modal-choice{margin-top:.5rem}[data-appearance=dark] .ss-modal-body .zbb-modal-choice{color:#f8fafc!important;border-color:#334155;background:#0f172a}.ss-month-income-modal .ss-month-income-lede{color:#64748b;margin:0}[data-appearance=dark] .ss-month-income-modal .ss-month-income-lede{color:#94a3b8}.ss-month-income-modal .ss-month-income-choice{transition:border-color .15s,box-shadow .15s,background .15s}.ss-month-income-modal .ss-month-income-choice.is-selected{border-color:#10b981!important;box-shadow:0 0 0 1px #10b981 inset,0 4px 16px #10b9811f;background:#ecfdf5!important}[data-appearance=dark] .ss-month-income-modal .ss-month-income-choice.is-selected{border-color:#34d399!important;box-shadow:0 0 0 1px #34d399 inset,0 4px 16px #10b98126;background:#064e3b59!important}.ss-month-income-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:9999px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#047857;background:#d1fae5;border:1px solid #a7f3d0}[data-appearance=dark] .ss-month-income-badge{color:#6ee7b7;background:#064e3b8c;border-color:#065f46}.ss-month-income-amt-input{display:block;width:100%;max-width:16rem;min-height:44px;margin:0;padding:.625rem 1rem;border:1px solid #cbd5e1;border-radius:1rem;background:#fff;color:#0f172a;font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums;outline:none;transition:border-color .15s,box-shadow .15s,background .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ss-month-income-amt-input:focus{border-color:#10b981;box-shadow:0 0 0 1px #10b981}.ss-month-income-amt-input:disabled{opacity:.55;cursor:not-allowed;background:#f8fafc}[data-appearance=dark] .ss-month-income-amt-input{border-color:#475569;background:#0f172a;color:#f8fafc}[data-appearance=dark] .ss-month-income-amt-input:focus{border-color:#34d399;box-shadow:0 0 0 1px #34d399}[data-appearance=dark] .ss-month-income-amt-input:disabled{background:#1e293b}.ss-month-income-delta{display:block;margin-top:.5rem;font-size:11px;line-height:1.35;color:#64748b;min-height:1rem}.ss-month-income-delta[data-tone=up]{color:#059669;font-weight:600}.ss-month-income-delta[data-tone=down]{color:#d97706;font-weight:600}.ss-month-income-delta[data-tone=muted]{color:#94a3b8;font-weight:500}[data-appearance=dark] .ss-month-income-delta{color:#94a3b8}[data-appearance=dark] .ss-month-income-delta[data-tone=up]{color:#34d399}[data-appearance=dark] .ss-month-income-delta[data-tone=down]{color:#fbbf24}[data-appearance=dark] .ss-month-income-delta[data-tone=muted]{color:#64748b}.ss-modal-panel.ss-modal-panel--empty-month{max-width:28rem}.ss-empty-month-modal{display:flex;flex-direction:column;gap:1rem}.ss-empty-month-hero{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border-radius:1rem;border:1px solid #e2e8f0;background:linear-gradient(135deg,#f8fafc,#ecfdf5)}[data-appearance=dark] .ss-empty-month-hero{border-color:#334155;background:linear-gradient(135deg,#0f172a,#064e3b59)}.ss-empty-month-hero__icon{width:2.5rem;height:2.5rem;border-radius:.875rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#d1fae5;color:#059669;border:1px solid #a7f3d0}[data-appearance=dark] .ss-empty-month-hero__icon{background:#064e3b8c;color:#6ee7b7;border-color:#065f46}.ss-empty-month-hero__month{margin:0;font-size:.9375rem;font-weight:700;letter-spacing:-.02em;color:#0f172a}[data-appearance=dark] .ss-empty-month-hero__month{color:#f8fafc}.ss-empty-month-hero__lede{margin:.25rem 0 0;font-size:.75rem;line-height:1.45;color:#64748b}[data-appearance=dark] .ss-empty-month-hero__lede{color:#94a3b8}.ss-empty-month-options{display:flex;flex-direction:column;gap:.5rem}.ss-empty-month-card{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border-radius:1rem;border:1px solid #e2e8f0;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s,transform .12s;position:relative;min-height:44px}[data-appearance=dark] .ss-empty-month-card{border-color:#334155;background:#0f172a}.ss-empty-month-card:hover{border-color:#94a3b8}[data-appearance=dark] .ss-empty-month-card:hover{border-color:#64748b}.ss-empty-month-radio{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.ss-empty-month-card__icon{width:2.25rem;height:2.25rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.875rem}.ss-empty-month-card__body{flex:1;min-width:0}.ss-empty-month-card__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .5rem}.ss-empty-month-card__title{font-size:.875rem;font-weight:700;letter-spacing:-.01em;color:#0f172a}[data-appearance=dark] .ss-empty-month-card__title{color:#f8fafc}.ss-empty-month-card__desc{display:block;margin-top:.25rem;font-size:.75rem;line-height:1.4;color:#64748b}[data-appearance=dark] .ss-empty-month-card__desc{color:#94a3b8}.ss-empty-month-card__check{flex-shrink:0;opacity:0;color:#059669;font-size:1rem;margin-top:.25rem;transition:opacity .15s}[data-appearance=dark] .ss-empty-month-card__check{color:#34d399}.ss-empty-month-card.is-selected .ss-empty-month-card__check{opacity:1}.ss-empty-month-card--emerald .ss-empty-month-card__icon{background:#d1fae5;color:#059669;border:1px solid #a7f3d0}.ss-empty-month-card--emerald.is-selected{border-color:#10b981!important;box-shadow:0 0 0 1px #10b981 inset,0 4px 16px #10b98124;background:#ecfdf5!important}[data-appearance=dark] .ss-empty-month-card--emerald .ss-empty-month-card__icon{background:#064e3b8c;color:#6ee7b7;border-color:#065f46}[data-appearance=dark] .ss-empty-month-card--emerald.is-selected{border-color:#34d399!important;background:#064e3b59!important;box-shadow:0 0 0 1px #34d399 inset,0 4px 16px #10b9812e}.ss-empty-month-card--sky .ss-empty-month-card__icon{background:#e0f2fe;color:#0284c7;border:1px solid #bae6fd}.ss-empty-month-card--sky.is-selected{border-color:#0ea5e9!important;box-shadow:0 0 0 1px #0ea5e9 inset,0 4px 16px #0ea5e924;background:#f0f9ff!important}[data-appearance=dark] .ss-empty-month-card--sky .ss-empty-month-card__icon{background:#0c4a6e8c;color:#7dd3fc;border-color:#075985}[data-appearance=dark] .ss-empty-month-card--sky.is-selected{border-color:#38bdf8!important;background:#0c4a6e66!important;box-shadow:0 0 0 1px #38bdf8 inset,0 4px 16px #0ea5e92e}.ss-empty-month-card--violet .ss-empty-month-card__icon{background:#ede9fe;color:#7c3aed;border:1px solid #ddd6fe}.ss-empty-month-card--violet.is-selected{border-color:#8b5cf6!important;box-shadow:0 0 0 1px #8b5cf6 inset,0 4px 16px #8b5cf624;background:#f5f3ff!important}[data-appearance=dark] .ss-empty-month-card--violet .ss-empty-month-card__icon{background:#4c1d9573;color:#c4b5fd;border-color:#5b21b6}[data-appearance=dark] .ss-empty-month-card--violet.is-selected{border-color:#a78bfa!important;background:#4c1d9559!important;box-shadow:0 0 0 1px #a78bfa inset,0 4px 16px #8b5cf62e}.ss-empty-month-card--slate .ss-empty-month-card__icon{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.ss-empty-month-card--slate.is-selected{border-color:#64748b!important;box-shadow:0 0 0 1px #64748b inset,0 4px 16px #64748b1f;background:#f8fafc!important}[data-appearance=dark] .ss-empty-month-card--slate .ss-empty-month-card__icon{background:#1e293b;color:#94a3b8;border-color:#334155}[data-appearance=dark] .ss-empty-month-card--slate.is-selected{border-color:#94a3b8!important;background:#1e293b!important;box-shadow:0 0 0 1px #94a3b8 inset,0 4px 16px #94a3b81f}.ss-empty-month-badge{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:9999px;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ss-empty-month-badge--emerald{color:#047857;background:#d1fae5;border:1px solid #a7f3d0}[data-appearance=dark] .ss-empty-month-badge--emerald{color:#6ee7b7;background:#064e3b8c;border-color:#065f46}.ss-empty-month-badge--sky{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}[data-appearance=dark] .ss-empty-month-badge--sky{color:#7dd3fc;background:#0c4a6e8c;border-color:#075985}.ss-empty-month-badge--violet{color:#6d28d9;background:#ede9fe;border:1px solid #ddd6fe}[data-appearance=dark] .ss-empty-month-badge--violet{color:#c4b5fd;background:#4c1d9573;border-color:#5b21b6}.ss-empty-month-footnote{margin:0;font-size:11px;line-height:1.4;color:#94a3b8}[data-appearance=dark] .ss-empty-month-footnote{color:#64748b}.ss-empty-month-footnote strong{color:#475569;font-weight:600}[data-appearance=dark] .ss-empty-month-footnote strong{color:#94a3b8}.ss-empty-month-footer{justify-content:space-between}#tab-overview .bg-slate-100{background-color:#f1f5f9}#tab-overview .bg-emerald-100{background-color:#d1fae5}#tab-overview .bg-red-100{background-color:#fee2e2}#tab-overview .bg-blue-100{background-color:#dbeafe}#tab-overview .font-semibold:not(.text-emerald-600):not(.text-sky-600):not(.text-blue-600){color:#0f172a}#tab-overview .ov-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 0;border-bottom:1px solid #f1f5f9}#tab-overview .ov-row:last-child{border-bottom:none}#tab-overview .ov-row-title{font-weight:500;color:#0f172a}#tab-overview .ov-row-meta{font-size:.75rem;color:#64748b}#tab-overview .ov-empty{font-size:.875rem;color:#64748b}#tab-overview .ov-empty button{color:#0284c7;font-weight:500;background:none;border:0;padding:0;cursor:pointer}#tab-overview .ov-empty button:hover{text-decoration:underline}#tab-overview .ov-progress-track{height:.375rem;border-radius:999px;background:#e2e8f0;overflow:hidden;margin-top:.35rem}#tab-overview .ov-progress-fill{height:100%;border-radius:999px;background:#10b981}[data-appearance=dark] #tab-overview .bg-white,[data-appearance=dark] #tab-overview .bg-white.rounded-3xl,[data-appearance=dark] #tab-overview .bg-white.border{background-color:#1e293b!important;border-color:#334155!important;color:#f8fafc}[data-appearance=dark] #tab-overview .text-slate-900,[data-appearance=dark] #tab-overview .font-semibold:not(.text-emerald-600):not(.text-sky-600):not(.text-blue-600){color:#f8fafc!important}[data-appearance=dark] #tab-overview .text-slate-800{color:#e2e8f0!important}[data-appearance=dark] #tab-overview .text-slate-700{color:#cbd5e1!important}[data-appearance=dark] #tab-overview .text-slate-600,[data-appearance=dark] #tab-overview .text-slate-500{color:#94a3b8!important}[data-appearance=dark] #tab-overview .text-slate-400{color:#64748b!important}[data-appearance=dark] #tab-overview .border-slate-100,[data-appearance=dark] #tab-overview .border-b.border-slate-100{border-color:#334155!important}[data-appearance=dark] #tab-overview .bg-slate-100{background-color:#0f172a!important}[data-appearance=dark] #tab-overview .bg-emerald-100{background-color:#064e3b8c!important}[data-appearance=dark] #tab-overview .bg-red-100{background-color:#7f1d1d73!important}[data-appearance=dark] #tab-overview .bg-blue-100{background-color:#1e3a8a80!important}[data-appearance=dark] #tab-overview .text-emerald-600,[data-appearance=dark] #tab-overview .text-emerald-500{color:#34d399!important}[data-appearance=dark] #tab-overview .text-red-500{color:#f87171!important}[data-appearance=dark] #tab-overview .text-blue-600,[data-appearance=dark] #tab-overview .text-blue-500{color:#60a5fa!important}[data-appearance=dark] #tab-overview .text-sky-600{color:#38bdf8!important}[data-appearance=dark] #tab-overview .text-rose-600,[data-appearance=dark] #tab-overview .text-rose-700{color:#fb7185!important}[data-appearance=dark] #tab-overview .text-emerald-700{color:#6ee7b7!important}[data-appearance=dark] #tab-overview .ov-row{border-bottom-color:#334155}[data-appearance=dark] #tab-overview .ov-row-title{color:#f8fafc}[data-appearance=dark] #tab-overview .ov-row-meta,[data-appearance=dark] #tab-overview .ov-empty{color:#94a3b8}[data-appearance=dark] #tab-overview .ov-empty button{color:#38bdf8}[data-appearance=dark] #tab-overview .ov-progress-track{background:#334155}[data-appearance=dark] #tab-overview .shadow-sm,[data-appearance=dark] #tab-overview .hover\:shadow-md:hover{box-shadow:0 1px 2px #00000059}@media (max-width: 640px){#tab-overview .ov-row{min-height:48px}#tab-overview .ov-empty button{min-height:44px}}#tab-transactions .tx-header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:0}#tab-transactions .tx-header-text{min-width:0;flex:1 1 auto}#tab-transactions .tx-page-title,#tab-transactions #tx-hero-title{color:#0f172a;font-size:1.5rem;font-weight:700;letter-spacing:-.025em;line-height:1.2;margin:0}#tab-transactions .tx-page-subtitle,#tab-transactions #tx-hero-subtitle{color:#64748b;font-size:.875rem;margin:.3rem 0 0;line-height:1.45;font-weight:500;max-width:40rem}#tab-transactions .tx-workspace-nav{width:100%}#tab-transactions .tx-seg{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;width:100%;max-width:36rem;padding:.3rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:1.15rem;box-shadow:inset 0 1px 1px #0f172a08}#tab-transactions .tx-seg-btn.tx-view-pill,#tab-transactions .tx-view-pill.tx-seg-btn{display:flex;align-items:center;justify-content:flex-start;gap:.65rem;width:100%;min-height:52px;min-width:0;padding:.55rem .75rem;font-size:.8125rem;font-weight:600;letter-spacing:-.01em;border-radius:.9rem;border:1px solid transparent;background:transparent;color:#64748b;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent;text-align:left}#tab-transactions .tx-seg-btn.tx-view-pill:hover{background:#ffffff8c;color:#334155;border-color:transparent}#tab-transactions .tx-seg-btn.tx-view-pill:focus-visible{outline:2px solid #34d399;outline-offset:2px}#tab-transactions .tx-seg-btn.tx-view-pill.is-active{background:#fff;color:#0f172a;border-color:#e2e8f0e6;box-shadow:0 1px 2px #0f172a0f,0 0 0 1px #0596691f}#tab-transactions .tx-seg-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.65rem;background:#ffffffb3;border:1px solid #e2e8f0;color:#64748b;font-size:.75rem;flex-shrink:0;transition:background .15s ease,color .15s ease,border-color .15s ease}#tab-transactions .tx-seg-btn.is-active .tx-seg-icon{background:#ecfdf5;color:#059669;border-color:#a7f3d0}#tab-transactions .tx-seg-copy{display:flex;flex-direction:column;gap:.1rem;min-width:0}#tab-transactions .tx-seg-label{font-size:.875rem;font-weight:700;letter-spacing:-.015em;line-height:1.2;color:inherit}#tab-transactions .tx-seg-btn.is-active .tx-seg-label{color:#0f172a}#tab-transactions .tx-seg-desc{font-size:.6875rem;font-weight:500;line-height:1.25;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#tab-transactions .tx-seg-btn.is-active .tx-seg-desc{color:#64748b}@media (max-width: 380px){#tab-transactions .tx-seg-desc{display:none}#tab-transactions .tx-seg-btn.tx-view-pill{justify-content:center;padding:.55rem .5rem}}@media (max-width: 640px){#tab-transactions .tx-workspace-nav{position:sticky;top:0;z-index:25;padding:.35rem 0 .5rem;margin:0 -.1rem;background:linear-gradient(to bottom,#f8fafcfa 72%,#f8fafc00)}#tab-transactions .tx-seg{max-width:none}}#tab-transactions .tx-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1rem 1.125rem;box-shadow:0 1px 2px #0f172a0a}#tab-transactions .tx-table-shell{background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;overflow:hidden;box-shadow:0 4px 24px #0f172a0f}#tab-transactions .tx-row-clickable{cursor:pointer;transition:background .12s}#tab-transactions .tx-row-clickable:hover{background:#f8fafc}#tab-transactions .tx-group-toggle{-webkit-user-select:none;user-select:none}#tab-transactions .tx-group-slider{position:relative;display:inline-block;width:2.25rem;height:1.25rem;border-radius:9999px;background:#cbd5e1;transition:background .2s;flex-shrink:0}#tab-transactions .tx-group-slider:after{content:"";position:absolute;top:2px;left:2px;width:1rem;height:1rem;border-radius:9999px;background:#fff;box-shadow:0 1px 3px #0f172a33;transition:transform .2s}#tab-transactions .tx-recurring-cal-details{border:1px solid #e2e8f0;border-radius:1.25rem;background:#fff;overflow:hidden;box-shadow:0 4px 24px #0f172a0f}#tab-transactions .tx-recurring-cal-summary{display:flex;align-items:center;gap:.65rem;min-height:48px;padding:.75rem 1rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}#tab-transactions .tx-recurring-cal-summary::-webkit-details-marker{display:none}#tab-transactions .tx-recurring-cal-summary-label{display:inline-flex;align-items:center;gap:.45rem;font-size:.9375rem;font-weight:700;color:#0f172a}#tab-transactions .tx-recurring-cal-summary-label i{color:#0284c8}#tab-transactions .tx-recurring-cal-summary-hint{flex:1 1 auto;min-width:0;font-size:.75rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#tab-transactions .tx-recurring-cal-chevron{color:#94a3b8;font-size:.75rem;transition:transform .15s ease;flex-shrink:0}#tab-transactions .tx-recurring-cal-details[open] .tx-recurring-cal-chevron{transform:rotate(180deg)}#tab-transactions .tx-recurring-cal-details #tx-recurring-calendar{border:0;border-radius:0;box-shadow:none;border-top:1px solid #e2e8f0}[data-appearance=dark] #tab-transactions .tx-recurring-cal-details{background:#1e293b;border-color:#334155;box-shadow:0 4px 24px #00000059}[data-appearance=dark] #tab-transactions .tx-recurring-cal-summary-label{color:#f8fafc}[data-appearance=dark] #tab-transactions .tx-recurring-cal-summary-hint{color:#94a3b8}[data-appearance=dark] #tab-transactions .tx-recurring-cal-details #tx-recurring-calendar{border-top-color:#334155}@media (max-width: 640px){#tab-transactions input,#tab-transactions select,.tx-add-modal input,.tx-add-modal select{font-size:16px}#tab-transactions button,#tab-transactions .tx-view-pill,#tab-transactions .tx-cal-nav,#tab-transactions .tx-date-pick-cell,#tab-transactions .tx-date-pick-today,#tab-transactions .tx-group-toggle,#tab-transactions .tx-toolbar-btn{min-height:44px}#tab-transactions .tx-stat-card{padding:.75rem 1rem}#tab-transactions .tx-header{gap:.75rem}#tab-transactions .tx-filter-bar{padding:.875rem}#tab-transactions #tx-recurring-panel{max-width:100%;min-width:0;overflow-x:clip;overflow-y:visible}#tab-transactions .tx-recurring-kpi-strip{grid-template-columns:1fr 1fr!important;gap:.5rem!important}#tab-transactions .tx-recurring-kpi-card{min-height:4.25rem;padding:.7rem .8rem;border-radius:1.1rem}#tab-transactions .tx-recurring-kpi-value{font-size:1.05rem}#tab-transactions .tx-recurring-kpi-label{font-size:.625rem;line-height:1.25}#tab-transactions #tx-review-suggestions-btn{width:100%;min-height:48px;justify-content:center}#tab-transactions .tx-page.is-recurring-view .tx-toolbar-cluster--primary{width:100%}#tab-transactions .tx-page.is-recurring-view #tx-add-transaction-btn{width:100%;min-height:48px;justify-content:center}#tab-transactions #tx-recurring-calendar,#tab-transactions .tx-cal,#tab-transactions .tx-cal-grid{min-width:0;max-width:100%;width:100%;box-sizing:border-box}#tab-transactions .tx-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:1px}#tab-transactions .tx-cal-weekdays{padding-left:.35rem;padding-right:.35rem;font-size:.6rem}#tab-transactions .tx-cal-cell{aspect-ratio:auto;min-height:3.5rem;height:auto;padding:.2rem .08rem 1.2rem;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.12rem;overflow:visible}#tab-transactions .tx-cal-cell--pad{aspect-ratio:auto;min-height:3.35rem;height:auto}#tab-transactions .tx-cal-day-num{position:static;font-size:.65rem;font-weight:700;line-height:1;align-self:flex-start;margin:0 0 0 .1rem}#tab-transactions .tx-cal-pills{flex:1 1 auto;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;align-content:flex-start;gap:2px;width:100%;max-height:none;overflow:visible;padding:.05rem 0 0;min-height:1.1rem}#tab-transactions .tx-cal-pill{min-height:1.15rem;min-width:1.15rem;max-width:100%;padding:.1rem;border-radius:9999px;font-size:.625rem;justify-content:center;box-shadow:none}#tab-transactions .tx-cal-pill-content{gap:0;justify-content:center}#tab-transactions .tx-cal-pill-name,#tab-transactions .tx-cal-pill-amt{display:none!important}#tab-transactions .tx-cal-logo{display:inline-flex!important;align-items:center;justify-content:center}#tab-transactions .tx-cal-logo>img,#tab-transactions .tx-cal-logo>span{width:1rem!important;height:1rem!important;max-width:16px;max-height:16px;object-fit:contain;top:0!important;font-size:.8125rem;line-height:1}#tab-transactions .tx-cal-logo--fallback{width:1rem;height:1rem;color:var(--ss-accent-text, #0369a1);opacity:.65}#tab-transactions .tx-cal-logo--fallback i{font-size:.5rem}[data-appearance=dark] #main-app #tab-transactions .tx-cal-logo--fallback{color:#7dd3fc}#tab-transactions .tx-cal-day-total{position:absolute;left:.08rem;right:.08rem;bottom:.1rem;z-index:2;font-size:.6875rem;font-weight:700;line-height:1.15;max-width:none;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#tab-transactions .tx-cal-day-total--mixed{flex-wrap:wrap;justify-content:center;white-space:normal;gap:0 .1rem}#tab-transactions button.tx-cal-more{font-size:.55rem;font-weight:700;min-height:0;padding:0 .1rem;color:#64748b}#tab-transactions .tx-cal-legend{flex-wrap:wrap;gap:.35rem .65rem;font-size:.65rem;padding:.5rem .65rem}#tab-transactions .tx-cal-header{padding:.55rem .5rem}#tab-transactions .tx-cal-title{font-size:.95rem}#tab-transactions .tx-cal-sub{font-size:.65rem}#tab-transactions .tx-cal-nav{min-width:44px;min-height:44px}#tab-transactions .tx-recurring-card{display:flex;align-items:center;gap:.35rem;min-height:56px;padding:.75rem .85rem;border-radius:1.1rem}#tab-transactions .tx-recurring-card .font-semibold{font-size:.9rem}#tab-transactions .tx-recurring-list-section{margin-bottom:.75rem}#tab-transactions .tx-recurring-cal-summary-hint{display:none}#tab-transactions .tx-dup-subs-section{max-width:100%;min-width:0;padding:.85rem .9rem 1rem;border-radius:1.15rem;overflow:hidden;margin-bottom:.35rem}#tab-transactions .tx-dup-subs-toggle{min-height:48px;width:100%}#tab-transactions .tx-dup-subs-header{flex-direction:column;align-items:stretch;gap:.65rem}#tab-transactions .tx-dup-subs-header-text{min-width:0;max-width:100%}#tab-transactions .tx-dup-subs-header-right{width:100%;flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem}#tab-transactions .tx-dup-subs-header-meta{text-align:left;padding-top:0}#tab-transactions .tx-dup-subs-chevron{margin-top:0;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}#tab-transactions .tx-dup-subs-title{font-size:1rem;line-height:1.3;overflow-wrap:anywhere;word-break:break-word}#tab-transactions .tx-dup-subs-sub{max-width:100%;font-size:.8rem;overflow-wrap:anywhere}#tab-transactions .tx-dup-subs-list{gap:.55rem}#tab-transactions .tx-dup-subs-card{flex-direction:column;align-items:stretch;gap:.5rem;min-height:48px;padding:.8rem .85rem;border-radius:1.05rem}#tab-transactions .tx-dup-subs-card-body{flex:1 1 auto;min-width:0;width:100%}#tab-transactions .tx-dup-subs-card-title{font-size:.9rem;white-space:normal;overflow-wrap:anywhere;word-break:break-word}#tab-transactions .tx-dup-subs-card-meta{flex-wrap:wrap;gap:.3rem .45rem}#tab-transactions .tx-dup-subs-card-end{width:100%;margin-left:0;padding-top:.45rem;border-top:1px solid #e2e8f0;justify-content:space-between;min-height:44px}[data-appearance=dark] #main-app #tab-transactions .tx-dup-subs-card-end{border-top-color:#334155}#tab-transactions .tx-dup-subs-card-waste{font-size:.875rem}#tab-transactions .tx-dup-subs-card-chevron{min-width:1.25rem;text-align:center}.ss-modal-panel.ss-modal-panel--tx-dup-sheet{width:100%;max-width:min(100vw - 1rem,28rem);max-height:min(88dvh,40rem);margin:0;border-radius:1.25rem 1.25rem .75rem .75rem;padding:1.15rem 1.1rem 1rem}.ss-modal-panel.ss-modal-panel--tx-dup-sheet .ss-modal-footer{flex-direction:column-reverse;align-items:stretch;gap:.5rem}.ss-modal-panel.ss-modal-panel--tx-dup-sheet .ss-modal-btn{width:100%;min-height:48px;justify-content:center}.tx-dup-modal-stat-row{grid-template-columns:1fr!important}.tx-dup-modal-evidence-row{flex-wrap:wrap;min-height:48px;align-items:flex-start}.tx-dup-modal-evidence-name{white-space:normal;overflow-wrap:anywhere}@media (display-mode: standalone){#tab-transactions{padding-top:env(safe-area-inset-top,0px)}}}#tab-transactions .tx-group-toggle input:checked~.tx-group-slider{background:#0ea5e9}#tab-transactions .tx-group-toggle input:checked~.tx-group-slider:after{transform:translate(1rem)}#tab-transactions .tx-group-toggle input:focus-visible~.tx-group-slider{outline:2px solid #38bdf8;outline-offset:2px}#tab-transactions .tx-filter-row--group{border-color:#f1f5f9}#tab-transactions .tx-group-row{background:#f8fafc;cursor:pointer;transition:background .12s}#tab-transactions .tx-group-row:hover{background:#f1f5f9}#tab-transactions .tx-group-row.is-expanded{background:#eff6ff}#tab-transactions .tx-group-head{display:flex;align-items:center;gap:.5rem;min-width:0}#tab-transactions .tx-group-chevron{color:#64748b;font-size:.65rem;width:.75rem;transition:transform .15s;flex-shrink:0}#tab-transactions .tx-group-row.is-expanded .tx-group-chevron{transform:rotate(90deg)}#tab-transactions .tx-group-label{font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#tab-transactions .tx-group-count{font-size:.75rem;font-weight:500;color:#64748b;white-space:nowrap}#tab-transactions .tx-group-child td:first-child{padding-left:2rem}#tab-transactions .tx-group-child{background:#fff}#tab-transactions .tx-group-child:hover{background:#f8fafc}[data-appearance=dark] #main-app #tab-transactions .tx-group-slider{background:#475569}[data-appearance=dark] #main-app #tab-transactions .tx-group-toggle input:checked~.tx-group-slider{background:#0284c7}[data-appearance=dark] #main-app #tab-transactions .tx-group-row{background:#334155}[data-appearance=dark] #main-app #tab-transactions .tx-group-row:hover{background:#3b4a63}[data-appearance=dark] #main-app #tab-transactions .tx-group-row.is-expanded{background:#1e3a5f}[data-appearance=dark] #main-app #tab-transactions .tx-group-label{color:#f1f5f9}[data-appearance=dark] #main-app #tab-transactions .tx-group-count{color:#94a3b8}[data-appearance=dark] #main-app #tab-transactions .tx-group-child{background:#1e293b}[data-appearance=dark] #main-app #tab-transactions .tx-group-child:hover{background:#334155}#tab-transactions .tx-recurring-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}#tab-transactions .tx-recurring-list-section .tx-recurring-card>div.text-right{flex-shrink:0;text-align:right}#tab-transactions .tx-recurring-card .font-semibold{font-variant-numeric:tabular-nums}#tab-transactions .tx-due-badge{font-size:.75rem;font-weight:600;padding:.2rem .55rem;border-radius:9999px;background:#f1f5f9;color:#475569}#tab-transactions .tx-due-badge.is-soon{background:#fef3c7;color:#b45309}#tab-transactions .tx-recurring-card.tx-recurring-due-soon{background:#fef3c7!important;border-color:#fcd34d!important}[data-appearance=dark] #main-app #tab-transactions .tx-stat-card,[data-appearance=dark] #main-app #tab-transactions .tx-table-shell{background:#1e293b;border-color:#475569}[data-appearance=dark] #main-app #tab-transactions .tx-recurring-card{background:#1e293b!important;border-color:#475569!important}[data-appearance=dark] #main-app #tab-transactions .tx-recurring-card.tx-recurring-due-soon{background:#713f12!important;border-color:#854d0e!important}[data-appearance=dark] #main-app #tab-transactions .tx-stat-card .text-slate-500{color:#94a3b8}[data-appearance=dark] #main-app #tab-transactions .tx-stat-card .text-slate-900,[data-appearance=dark] #main-app #tab-transactions .tx-stat-card .text-slate-800{color:#f8fafc}[data-appearance=dark] #main-app #tab-transactions .tx-row-clickable:hover{background:#334155}[data-appearance=dark] #main-app #tab-transactions .tx-filter-bar,[data-appearance=dark] #main-app #tab-transactions #tx-add-menu{background:#1e293b;border-color:#475569}[data-appearance=dark] #main-app #tab-transactions #tx-add-menu button:hover{background:#334155}#tab-transactions .tx-filter-label,#tab-transactions .tx-stat-label,#tab-transactions .tx-filter-select,#tab-transactions .tx-filter-input{color:#0f172a}#tab-transactions .tx-filter-input::placeholder{color:#64748b}#tab-transactions .tx-th,#tab-transactions .tx-td{color:#0f172a}#tab-transactions .tx-td-muted{color:#334155}#tab-transactions .tx-field-label,#tab-transactions .tx-field-input,#tab-transactions .tx-form .tx-field-input{color:#0f172a}#tab-transactions .tx-field-input::placeholder{color:#64748b}#tab-transactions .tx-field-hint,#tab-transactions tr[data-loading] td{color:#334155}#tab-transactions.tx-tier-free [data-paid-only],#tab-transactions.tx-tier-free [data-paid-col],#tab-transactions .tx-page.tx-tier-free [data-paid-only],#tab-transactions .tx-page.tx-tier-free [data-paid-col],#tab-transactions.tx-tier-free .tx-toolbar-cluster--intel.tx-intel-cluster--empty{display:none!important}.tx-payee-combobox-wrap{position:relative}.tx-payee-combobox-icon{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:.8125rem;pointer-events:none;z-index:1}.tx-payee-combobox-input,.recurring-detail-modal-card .rec-amount-input,.ss-modal-body .rec-amount-input,.tx-form .rec-amount-input{padding-left:2.35rem!important}.tx-payee-combobox-list{position:absolute;left:0;right:0;top:calc(100% + .25rem);z-index:80;max-height:14rem;overflow-y:auto;background:#fff;border:1px solid #cbd5e1;border-radius:1rem;box-shadow:0 10px 24px #0f172a1f}.tx-payee-combobox-opt{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.65rem .9rem;min-height:44px;text-align:left;font-size:.875rem;font-weight:500;color:#0f172a;background:transparent;border:none;cursor:pointer}.tx-payee-combobox-opt:hover,.tx-payee-combobox-opt:focus,.tx-payee-combobox-opt.is-active{background:#f1f5f9;outline:none}.tx-payee-combobox-opt-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-payee-combobox-opt-count{flex-shrink:0;font-size:.6875rem;font-weight:600;color:#64748b;background:#f1f5f9;border-radius:9999px;padding:.1rem .45rem}.tx-payee-combobox-empty{padding:.75rem .9rem;font-size:.75rem;color:#64748b}.tx-sub-create-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:stretch}.tx-sub-list{display:flex;flex-direction:column;gap:.5rem}.tx-sub-card{display:flex;flex-direction:column;gap:.65rem;padding:.85rem 1rem;border:1px solid #e2e8f0;border-radius:1rem;background:#f8fafc}@media (min-width: 520px){.tx-sub-card{flex-direction:row;align-items:center;justify-content:space-between}}.tx-sub-card-name{font-weight:600;color:#0f172a;font-size:.9375rem}.tx-sub-card-meta{display:block;font-size:.75rem;font-weight:500;color:#64748b;margin-top:.2rem;line-height:1.35;max-width:22rem}.tx-sub-card-actions{display:flex;flex-wrap:wrap;gap:.4rem}.tx-sub-btn{min-height:40px;padding:.4rem .75rem;font-size:.8125rem;font-weight:600;border-radius:.75rem;border:1px solid #e2e8f0;background:#fff;color:#334155;cursor:pointer}.tx-sub-btn--primary{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.tx-sub-btn--danger{border-color:#fecdd3;background:#fff1f2;color:#be123c}.tx-attach-selected{display:flex;flex-wrap:wrap;gap:.4rem}.tx-attach-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.75rem;font-weight:600;color:#0f172a;background:#ecfdf5;border:1px solid #d1fae5;border-radius:9999px;max-width:100%}.tx-attach-chip-x{border:none;background:transparent;color:#64748b;font-size:1rem;line-height:1;cursor:pointer;min-width:28px;min-height:28px}.ss-modal-panel--wide{max-width:36rem}[data-appearance=dark] .tx-payee-combobox-list{background:#0f172a;border-color:#475569;box-shadow:0 10px 24px #00000059}[data-appearance=dark] .tx-payee-combobox-opt{color:#f1f5f9}[data-appearance=dark] .tx-payee-combobox-opt:hover,[data-appearance=dark] .tx-payee-combobox-opt:focus,[data-appearance=dark] .tx-payee-combobox-opt.is-active{background:#1e293b}[data-appearance=dark] .tx-payee-combobox-opt-count{background:#1e293b;color:#94a3b8}[data-appearance=dark] .tx-payee-combobox-empty{color:#94a3b8}[data-appearance=dark] .tx-sub-card{background:#0f172a;border-color:#334155}[data-appearance=dark] .tx-sub-card-name{color:#f8fafc}[data-appearance=dark] .tx-sub-card-meta{color:#94a3b8}[data-appearance=dark] .tx-sub-btn{background:#1e293b;border-color:#475569;color:#e2e8f0}[data-appearance=dark] .tx-sub-btn--primary{background:#064e3b;border-color:#065f46;color:#6ee7b7}[data-appearance=dark] .tx-sub-btn--danger{background:#7f1d1d;border-color:#991b1b;color:#fecaca}[data-appearance=dark] .tx-attach-chip{background:#064e3b;border-color:#065f46;color:#ecfdf5}[data-appearance=dark] .tx-attach-chip-x{color:#94a3b8}[data-appearance=dark] #main-app #tab-transactions .tx-filter-label,[data-appearance=dark] #main-app #tab-transactions .tx-stat-label,[data-appearance=dark] #main-app #tab-transactions .tx-filter-select,[data-appearance=dark] #main-app #tab-transactions .tx-th,[data-appearance=dark] #main-app #tab-transactions .tx-td{color:#f8fafc}[data-appearance=dark] #main-app #tab-transactions .tx-td-muted{color:#cbd5e1}[data-appearance=dark] #main-app #tab-transactions .tx-field-label{color:#f8fafc;background:transparent}[data-appearance=dark] #main-app #tab-transactions .tx-field-input{color:#f8fafc;background:#0f172a;border-color:#475569}[data-appearance=dark] #main-app #tab-transactions #tx-free-hint,[data-appearance=dark] #main-app #tab-transactions #tx-bank-hint{color:#e2e8f0}.tx-form .tx-field-label{color:#0f172a}.tx-form .tx-field-input{color:#0f172a;background:#fff}.tx-form .tx-field-input option{color:#0f172a}.tx-form .tx-field-hint{color:#334155}[data-appearance=dark] .tx-form .tx-field-label,[data-appearance=dark] .ss-modal-body.tx-form .tx-field-label{color:#f8fafc;background:transparent}[data-appearance=dark] .tx-form .tx-field-input,[data-appearance=dark] .ss-modal-body.tx-form .tx-field-input,[data-appearance=dark] .ss-modal-body .tx-form .tx-field-input{color:#f8fafc;background:#0f172a;border-color:#475569}[data-appearance=dark] .tx-form .tx-field-hint{color:#cbd5e1}.tx-form .tx-payee-chip{display:inline-flex;align-items:center;max-width:100%;padding:.35rem .75rem;font-size:.75rem;font-weight:600;border-radius:9999px;border:1px solid #e2e8f0;background:#f8fafc;color:#0f172a;transition:background .12s,border-color .12s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tx-form .tx-payee-chip:hover{background:#eff6ff;border-color:#bae6fd}.tx-form .tx-payee-chip--link{border-style:dashed;color:#0369a1;background:#f0f9ff}.tx-form .tx-payee-suggestions{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:40;max-height:14rem;overflow-y:auto;border:1px solid #e2e8f0;border-radius:1rem;background:#fff;box-shadow:0 12px 32px #0f172a1f}.tx-form .tx-payee-suggestion{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;text-align:left;padding:.55rem .85rem;font-size:.8125rem;color:#0f172a;border:none;background:transparent;cursor:pointer}.tx-form .tx-payee-suggestion:hover,.tx-form .tx-payee-suggestion.is-active{background:#f0f9ff}.tx-form .tx-payee-suggestion-name{font-weight:600}.tx-form .tx-payee-suggestion-meta{font-size:.6875rem;color:#64748b}[data-appearance=dark] .tx-form .tx-payee-chip{background:#334155;border-color:#475569;color:#f1f5f9}[data-appearance=dark] .tx-form .tx-payee-chip:hover{background:#1e3a5f;border-color:#38bdf8}[data-appearance=dark] .tx-form .tx-payee-chip--link{background:#0c4a6e;color:#bae6fd}[data-appearance=dark] .tx-form .tx-payee-suggestions{background:#1e293b;border-color:#475569}[data-appearance=dark] .tx-form .tx-payee-suggestion{color:#f1f5f9}[data-appearance=dark] .tx-form .tx-payee-suggestion:hover,[data-appearance=dark] .tx-form .tx-payee-suggestion.is-active{background:#334155}[data-appearance=dark] .tx-form .tx-payee-suggestion-meta{color:#94a3b8}.tx-form .tx-modal-alert{border-radius:.75rem;padding:.5rem .75rem;font-weight:500}.tx-form .tx-modal-alert--warn{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.tx-form .tx-modal-nudge{border-color:#bae6fd;background:#f0f9ff}[data-appearance=dark] .tx-form .tx-modal-alert--warn{background:#422006;border-color:#b45309;color:#fde68a}[data-appearance=dark] .tx-form .tx-modal-nudge{background:#0c4a6e;border-color:#38bdf8}[data-appearance=dark] .tx-form .tx-modal-nudge .text-sky-900,.tx-form .tx-recurring-nudge{color:#0284c7}[data-appearance=dark] .tx-form .tx-recurring-nudge{color:#38bdf8}.tx-form .tx-modal-nudge--success{border-color:#a7f3d0;background:#ecfdf5}[data-appearance=dark] .tx-form .tx-modal-nudge--success{background:#064e3b;border-color:#34d399}[data-appearance=dark] .tx-form #tx-added-banner p{color:#d1fae5}#tab-transactions .tx-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem}#tab-transactions .tx-toolbar-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0}#tab-transactions .tx-toolbar-cluster--intel{flex:1 1 auto}#tab-transactions .tx-page.is-recurring-view .tx-toolbar-cluster--io,#tab-transactions .tx-page.is-recurring-view .tx-toolbar-cluster--intel{display:none!important}#tab-transactions .tx-page.is-recurring-view .tx-toolbar-row{justify-content:flex-end}#tab-transactions .tx-page.is-recurring-view .tx-toolbar-cluster--primary{margin-left:auto}.rec-amount-input{padding-left:2.35rem!important}.tx-source-badge--locked{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}[data-appearance=dark] .tx-source-badge--locked{background:#064e3b;color:#6ee7b7;border-color:#065f46}#tab-transactions .tx-toolbar-cluster--primary{flex:0 0 auto;margin-left:auto}#tab-transactions .tx-toolbar-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;border-radius:1rem;border:1px solid #e2e8f0;background:#fff;color:#0f172a;transition:background .15s,border-color .15s;white-space:nowrap}#tab-transactions .tx-toolbar-btn:hover{background:#f8fafc}#tab-transactions .tx-toolbar-btn:focus-visible{outline:2px solid #34d399;outline-offset:2px}#tab-transactions .tx-toolbar-btn--intel{border-color:#cbd5e1;background:#f8fafc}#tab-transactions .tx-toolbar-btn--intel:hover{background:#f1f5f9;border-color:#94a3b8}#tab-transactions .tx-hint{font-size:.875rem;border-radius:1rem;padding:.75rem 1rem;color:#0f172a}#tab-transactions .tx-hint-neutral{background:#f8fafc;border:1px solid #e2e8f0}#tab-transactions .tx-hint-bank{background:#f0f9ff;border:1px solid #bae6fd;color:#0c4a6e;text-align:center;max-width:36rem;margin-left:auto;margin-right:auto}#tab-transactions .tx-bank-footer{margin-top:1.5rem;margin-bottom:.25rem;width:100%}#tab-transactions .tx-filter-select,#tab-transactions .tx-filter-input{background:#fff}#tab-transactions .tx-filter-search-wrap{display:flex;align-items:center;gap:.5rem;flex:1;min-width:12rem;padding:.4rem .75rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff}#tab-transactions .tx-filter-search-icon{color:#64748b;flex-shrink:0}#tab-transactions .tx-filter-search-input{flex:1;min-width:0;border:0!important;padding:0!important;background:transparent!important;outline:none;box-shadow:none}#tab-transactions .tx-group-toggle .tx-filter-label{color:#0f172a;font-weight:500}#tab-transactions .tx-table-head{background:#f8fafc;border-bottom:1px solid #e2e8f0}#tab-transactions .tx-table-head th{color:#0f172a}#tab-transactions #tx-add-menu{background:#fff;border:1px solid #e2e8f0;color:#0f172a}#tab-transactions #tx-add-menu button{color:#0f172a}#tab-transactions #tx-add-menu button:hover{background:#f8fafc}#tab-transactions .tx-recurring-card .font-semibold{color:#0f172a}#tab-transactions .tx-recurring-meta{color:#475569}#tab-transactions .tx-empty-title{color:#0f172a}#tab-transactions .tx-empty-copy{color:#334155}#tab-transactions .tx-link-btn{color:#0369a1;font-weight:600;font-size:.875rem}#tab-transactions .tx-link-btn:hover{color:#0284c7}[data-appearance=dark] #main-app #tab-transactions .tx-toolbar-btn{background:#334155;border-color:#64748b;color:#f8fafc}[data-appearance=dark] #main-app #tab-transactions .tx-toolbar-btn:hover{background:#475569}[data-appearance=dark] #main-app #tab-transactions .tx-toolbar-btn--intel{background:#0f172a;border-color:#64748b}[data-appearance=dark] #main-app #tab-transactions .tx-toolbar-btn--intel:hover{background:#1e293b;border-color:#94a3b8}#tab-transactions .tx-payee-cell{display:inline-flex;align-items:center;gap:.5rem;max-width:100%;min-width:0;vertical-align:middle}#tab-transactions .tx-payee-avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem}#tab-transactions .tx-payee-avatar img,#tab-transactions .tx-payee-avatar .tx-recurring-monogram{width:1.75rem!important;height:1.75rem!important;font-size:.55rem}#tab-transactions .tx-payee-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#tab-transactions .tx-mobile-card{border-color:#f1f5f9;border-radius:.5rem;transition:background .12s}#tab-transactions .tx-mobile-card:active{background:#f8fafc}#tab-transactions .tx-day-header{color:#64748b;border-color:#e2e8f0;background:#fffffff2}#tab-transactions .tx-filter-bar{background:#fff;border-color:#e2e8f0;box-shadow:0 1px 2px #0f172a0a}[data-appearance=dark] #main-app #tab-transactions .tx-mobile-card{border-color:#334155;color:#f1f5f9}[data-appearance=dark] #main-app #tab-transactions .tx-mobile-card:active{background:#1e293b}[data-appearance=dark] #main-app #tab-transactions .tx-day-header{color:#94a3b8;border-color:#334155;background:#0f172af2}[data-appearance=dark] #main-app #tab-transactions .tx-mobile-card .payee{color:#f1f5f9}[data-appearance=dark] #main-app #tab-transactions #transactions-empty-no-data,[data-appearance=dark] #main-app #tab-transactions #transactions-empty-state{background:#1e293b;border-color:#475569}[data-appearance=dark] #main-app #tab-transactions #transactions-empty-no-data .fa-receipt{color:#64748b}[data-appearance=dark] #main-app #tab-transactions .tx-hint-neutral{background:#334155;border-color:#64748b;color:#e2e8f0}[data-appearance=dark] #main-app #tab-transactions .tx-hint-bank{background:#1e3a5f;border-color:#0369a1;color:#e0f2fe}[data-appearance=dark] #main-app #tab-transactions .tx-filter-select{background:#0f172a;border-color:#64748b;color:#f8fafc;color-scheme:dark}[data-appearance=dark] #main-app #tab-transactions .tx-filter-select option{background:#1e293b;color:#f8fafc}[data-appearance=dark] #main-app #tab-transactions .tx-filter-search-wrap{background:#0f172a;border-color:#475569}[data-appearance=dark] #main-app #tab-transactions .tx-filter-search-icon{color:#94a3b8}[data-appearance=dark] #main-app #tab-transactions .tx-filter-search-input{background:transparent!important;color:#f8fafc}[data-appearance=dark] #main-app #tab-transactions .tx-filter-search-input::placeholder{color:#94a3b8}[data-appearance=dark] #main-app #tab-transactions .tx-group-toggle .tx-filter-label{color:#f8fafc}[data-appearance=dark] #main-app #tab-transactions .tx-filter-input:not(.tx-filter-search-input){background:#0f172a;color:#f8fafc}[data-appearance=dark] #main-app #tab-transactions .tx-filter-input::placeholder{color:#94a3b8}[data-appearance=dark] #main-app #tab-transactions .tx-table-head{background:#0f172a;border-color:#475569}[data-appearance=dark] #main-app #tab-transactions .tx-table-head th{color:#e2e8f0}[data-appearance=dark] #main-app #tab-transactions #tx-add-menu{background:#1e293b;border-color:#64748b}[data-appearance=dark] #main-app #tab-transactions #tx-add-menu button{color:#f1f5f9}[data-appearance=dark] #main-app #tab-transactions .tx-recurring-card .font-semibold,[data-appearance=dark] #main-app #tab-transactions .tx-stat-card .text-slate-900,[data-appearance=dark] #main-app #tab-transactions .tx-empty-title{color:#f1f5f9!important}[data-appearance=dark] #main-app #tab-transactions .tx-recurring-meta,[data-appearance=dark] #main-app #tab-transactions .tx-empty-copy{color:#cbd5e1!important}[data-appearance=dark] #main-app #tab-transactions .tx-due-badge{background:#475569;color:#e2e8f0}[data-appearance=dark] #main-app #tab-transactions .tx-due-badge.is-soon{background:#78350f;color:#fde68a}[data-appearance=dark] #main-app #tab-transactions tbody tr{border-color:#334155}[data-appearance=dark] .tx-form .tx-field-input option{background:#0f172a;color:#f1f5f9}[data-appearance=dark] .tx-csv-file-input{color:#cbd5e1}[data-appearance=dark] .tx-csv-file-input::file-selector-button{background:#334155;color:#e0f2fe;border:none;border-radius:.75rem;padding:.5rem 1rem;margin-right:.75rem;font-weight:600}#tab-transactions .tx-category-pill,.tx-form .tx-category-pill,#tab-transactions .tx-source-pill,.tx-form .tx-source-pill{display:inline-flex;align-items:center;padding:.125rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:600;border:1px solid transparent}.tx-category-pill--emerald{background:#d1fae5;color:#065f46;border-color:#a7f3d0}.tx-category-pill--sky{background:#e0f2fe;color:#075985;border-color:#bae6fd}.tx-category-pill--amber{background:#fef3c7;color:#92400e;border-color:#fde68a}.tx-category-pill--rose{background:#ffe4e6;color:#9f1239;border-color:#fecdd3}.tx-category-pill--violet{background:#ede9fe;color:#5b21b6;border-color:#ddd6fe}.tx-category-pill--pink{background:#fce7f3;color:#9d174d;border-color:#fbcfe8}.tx-category-pill--fuchsia{background:#fae8ff;color:#86198f;border-color:#f5d0fe}.tx-category-pill--teal{background:#ccfbf1;color:#115e59;border-color:#99f6e4}.tx-category-pill--indigo{background:#e0e7ff;color:#3730a3;border-color:#c7d2fe}.tx-category-pill--blue{background:#dbeafe;color:#1e40af;border-color:#bfdbfe}.tx-category-pill--slate{background:#f1f5f9;color:#334155;border-color:#e2e8f0}.tx-category-pill--lime{background:#ecfccb;color:#4d7c0f;border-color:#d9f99d}.tx-category-pill--red{background:#fee2e2;color:#991b1b;border-color:#fecaca}.tx-category-pill--yellow{background:#fef9c3;color:#713f12;border-color:#fde047}.tx-category-pill--cyan{background:#cffafe;color:#164e63;border-color:#a5f3fc}.tx-category-pill--orange{background:#ffedd5;color:#9a3412;border-color:#fed7aa}.tx-source-pill--bank{background:#e0f2fe;color:#0369a1;border-color:#bae6fd}.tx-source-pill--manual{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.tx-source-pill--schedule{background:#fef3c7;color:#92400e;border-color:#fde68a}.tx-source-pill--pending{background:#ffedd5;color:#c2410c;border-color:#fdba74}[data-appearance=dark] #tab-transactions .tx-category-pill--emerald,[data-appearance=dark] .tx-category-pill--emerald{background:#064e3b;color:#a7f3d0;border-color:#047857}[data-appearance=dark] #tab-transactions .tx-category-pill--sky,[data-appearance=dark] .tx-category-pill--sky{background:#0c4a6e;color:#bae6fd;border-color:#0369a1}[data-appearance=dark] #tab-transactions .tx-category-pill--amber,[data-appearance=dark] .tx-category-pill--amber{background:#78350f;color:#fde68a;border-color:#b45309}[data-appearance=dark] #tab-transactions .tx-category-pill--rose,[data-appearance=dark] .tx-category-pill--rose{background:#881337;color:#fecdd3;border-color:#be123c}[data-appearance=dark] #tab-transactions .tx-category-pill--violet,[data-appearance=dark] .tx-category-pill--violet{background:#4c1d95;color:#ddd6fe;border-color:#6d28d9}[data-appearance=dark] #tab-transactions .tx-category-pill--pink,[data-appearance=dark] .tx-category-pill--pink{background:#831843;color:#fbcfe8;border-color:#9d174d}[data-appearance=dark] #tab-transactions .tx-category-pill--fuchsia,[data-appearance=dark] .tx-category-pill--fuchsia{background:#701a75;color:#f5d0fe;border-color:#a21caf}[data-appearance=dark] #tab-transactions .tx-category-pill--teal,[data-appearance=dark] .tx-category-pill--teal{background:#134e4a;color:#99f6e4;border-color:#0f766e}[data-appearance=dark] #tab-transactions .tx-category-pill--indigo,[data-appearance=dark] .tx-category-pill--indigo{background:#312e81;color:#c7d2fe;border-color:#4338ca}[data-appearance=dark] #tab-transactions .tx-category-pill--blue,[data-appearance=dark] .tx-category-pill--blue{background:#1e3a8a;color:#bfdbfe;border-color:#2563eb}[data-appearance=dark] #tab-transactions .tx-category-pill--slate,[data-appearance=dark] .tx-category-pill--slate{background:#334155;color:#e2e8f0;border-color:#475569}[data-appearance=dark] #tab-transactions .tx-category-pill--lime,[data-appearance=dark] .tx-category-pill--lime{background:#365314;color:#bef575;border-color:#4d7c0f}[data-appearance=dark] #tab-transactions .tx-category-pill--red,[data-appearance=dark] .tx-category-pill--red{background:#450a0a;color:#fda4af;border-color:#b91c1c}[data-appearance=dark] #tab-transactions .tx-category-pill--yellow,[data-appearance=dark] .tx-category-pill--yellow{background:#713f12;color:#fde047;border-color:#a16207}[data-appearance=dark] #tab-transactions .tx-category-pill--cyan,[data-appearance=dark] .tx-category-pill--cyan{background:#083344;color:#67e8f9;border-color:#0e7490}[data-appearance=dark] #tab-transactions .tx-category-pill--orange,[data-appearance=dark] .tx-category-pill--orange{background:#7c2d12;color:#fed7aa;border-color:#c2410c}[data-appearance=dark] #tab-transactions .tx-source-pill--bank,[data-appearance=dark] .tx-source-pill--bank{background:#0c4a6e;color:#e0f2fe;border-color:#0369a1}[data-appearance=dark] #tab-transactions .tx-source-pill--manual,[data-appearance=dark] .tx-source-pill--manual{background:#334155;color:#cbd5e1;border-color:#475569}[data-appearance=dark] #tab-transactions .tx-source-pill--schedule,[data-appearance=dark] .tx-source-pill--schedule{background:#78350f;color:#fde68a;border-color:#b45309}[data-appearance=dark] #tab-transactions .tx-source-pill--pending,[data-appearance=dark] .tx-source-pill--pending{background:#7c2d12;color:#fed7aa;border-color:#c2410c}#tab-transactions .tx-panel-intro{font-size:.875rem;color:#334155}[data-appearance=dark] #main-app #tab-transactions .tx-panel-intro{color:#cbd5e1}.tx-form .tx-income-hint{color:#0c4a6e;background:#f0f9ff;border:1px solid #bae6fd}[data-appearance=dark] .tx-form .tx-income-hint{color:#e0f2fe;background:#0c4a6e;border-color:#0369a1}[data-appearance=dark] #main-app #tab-transactions .tx-recurring-card .font-semibold.text-slate-900,[data-appearance=dark] #main-app #tab-transactions .tx-recurring-card p.font-semibold{color:#f1f5f9!important}[data-appearance=dark] #main-app #tab-transactions .tx-filter-bar .fa-search{color:#94a3b8}[data-appearance=dark] #main-app #tab-transactions tr .text-emerald-600{color:#34d399!important}[data-appearance=dark] #main-app #tab-transactions tr .text-rose-600{color:#fb7185!important}[data-appearance=dark] #main-app #tab-transactions tr .text-slate-400{color:#94a3b8!important}[data-appearance=dark] #main-app #tab-transactions tr .text-slate-400:hover{color:#38bdf8!important}[data-appearance=dark] #main-app #tab-transactions tr .hover\:text-rose-600:hover{color:#fb7185!important}[data-appearance=dark] #main-app #tab-transactions .tx-stat-card .text-emerald-600,[data-appearance=dark] #main-app #tab-transactions .tx-stat-card .text-rose-600{color:inherit}[data-appearance=dark] #main-app #tab-transactions .tx-stat-card #tx-summary-income{color:#34d399}[data-appearance=dark] #main-app #tab-transactions .tx-stat-card #tx-summary-expenses{color:#fb7185}[data-appearance=dark] #main-app #tab-transactions .tx-stat-card #tx-summary-net.text-emerald-600{color:#34d399!important}[data-appearance=dark] #main-app #tab-transactions .tx-stat-card #tx-summary-net.text-rose-600{color:#fb7185!important}[data-appearance=dark] #main-app #tab-transactions .tx-page-title,[data-appearance=dark] #main-app #tab-transactions #tx-hero-title{color:#f8fafc}[data-appearance=dark] #main-app #tab-transactions .tx-page-subtitle,[data-appearance=dark] #main-app #tab-transactions #tx-hero-subtitle{color:#94a3b8}[data-appearance=dark] #main-app #tab-transactions .tx-seg{background:#0f172a;border-color:#334155;box-shadow:inset 0 1px 1px #0003}[data-appearance=dark] #main-app #tab-transactions .tx-seg-btn.tx-view-pill{background:transparent;border-color:transparent;color:#94a3b8}[data-appearance=dark] #main-app #tab-transactions .tx-seg-btn.tx-view-pill:hover{background:#1e293ba6;color:#e2e8f0}[data-appearance=dark] #main-app #tab-transactions .tx-seg-btn.tx-view-pill.is-active{background:#1e293b;border-color:#334155;color:#f8fafc;box-shadow:0 1px 2px #00000040}[data-appearance=dark] #main-app #tab-transactions .tx-seg-icon{background:#1e293b;border-color:#334155;color:#94a3b8}[data-appearance=dark] #main-app #tab-transactions .tx-seg-btn.is-active .tx-seg-icon{background:#064e3b;border-color:#059669;color:#6ee7b7}[data-appearance=dark] #main-app #tab-transactions .tx-seg-btn.is-active .tx-seg-label{color:#f8fafc}[data-appearance=dark] #main-app #tab-transactions .tx-seg-desc{color:#64748b}[data-appearance=dark] #main-app #tab-transactions .tx-seg-btn.is-active .tx-seg-desc{color:#94a3b8}@media (max-width: 640px){[data-appearance=dark] #main-app #tab-transactions .tx-workspace-nav{background:linear-gradient(to bottom,#0f172afa 72%,#0f172a00)}}#tab-transactions .tx-recurring-list-section{width:100%}#tab-transactions .tx-recurring-kpi-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media (min-width: 768px){#tab-transactions .tx-recurring-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}}#tab-transactions .tx-recurring-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;box-shadow:0 4px 24px #0f172a0f;padding:.95rem 1.05rem;min-height:4.5rem;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.3rem}#tab-transactions .tx-recurring-kpi-label{font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b;line-height:1.3}#tab-transactions .tx-recurring-kpi-value{font-size:1.125rem;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.25;color:#0f172a}#tab-transactions .tx-recurring-kpi-value--out{color:#e11d48}#tab-transactions .tx-recurring-kpi-value--in{color:#059669}#tab-transactions .tx-recurring-monogram,.ss-modal-body .tx-recurring-monogram,.recurring-detail-modal-card .tx-recurring-monogram{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;background:#ecfdf5;color:#047857;font-size:.55rem;font-weight:700;letter-spacing:.02em;line-height:1;flex-shrink:0}#tab-transactions .tx-recurring-monogram.w-4,#tab-transactions .tx-recurring-monogram.w-4.h-4{width:1rem;height:1rem;font-size:.45rem}#tab-transactions .tx-recurring-monogram.w-5,#tab-transactions .tx-recurring-monogram.w-5.h-5{width:1.25rem;height:1.25rem}#tab-transactions .tx-recurring-monogram.w-7,#tab-transactions .tx-recurring-monogram.w-7.h-7{width:1.75rem;height:1.75rem;font-size:.55rem}#tab-transactions .tx-recurring-monogram.w-10,#tab-transactions .tx-recurring-monogram.w-10.h-10{width:2.5rem;height:2.5rem;font-size:.8rem}#tab-transactions .tx-source-badge--income{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}#tab-transactions .tx-cal-legend-dot--bill{background:#e11d48}[data-appearance=dark] #main-app #tab-transactions .tx-recurring-kpi-card{background:#1e293b;border-color:#334155;box-shadow:0 4px 24px #00000040}[data-appearance=dark] #main-app #tab-transactions .tx-recurring-kpi-label{color:#94a3b8}[data-appearance=dark] #main-app #tab-transactions .tx-recurring-kpi-value{color:#f1f5f9}[data-appearance=dark] #main-app #tab-transactions .tx-recurring-kpi-value--out{color:#fb7185}[data-appearance=dark] #main-app #tab-transactions .tx-recurring-kpi-value--in{color:#34d399}[data-appearance=dark] #main-app #tab-transactions .tx-recurring-monogram{background:color-mix(in srgb,#059669 28%,#0f172a);color:#6ee7b7}[data-appearance=dark] #main-app #tab-transactions .tx-source-badge--income{background:color-mix(in srgb,#059669 22%,#0f172a);color:#6ee7b7;border-color:#065f46}#tab-transactions #tx-recurring-calendar.tx-table-shell,[data-appearance=dark] #main-app #tab-transactions #tx-recurring-calendar.tx-table-shell{box-shadow:none;border:none}#tab-transactions .tx-recurring-list-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%}#tab-transactions .tx-recurring-section-title{font-size:.95rem;font-weight:700;color:#0f172a;letter-spacing:-.01em;margin:0}#tab-transactions .tx-cal{border-radius:1.25rem;overflow:hidden;box-shadow:none;border:none;width:100%}#tab-transactions .tx-cal--bill .tx-cal-header,#tab-transactions .tx-cal--subscription .tx-cal-header{background:var(--ss-header-bg)}#tab-transactions .tx-cal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1.25rem;color:var(--ss-hero-text, #f8fafc)}#tab-transactions .tx-cal-title{font-size:1.15rem;font-weight:700;margin:0;line-height:1.2}#tab-transactions .tx-cal-sub{font-size:.75rem;opacity:.9;margin:.2rem 0 0}#tab-transactions .tx-cal-nav{width:2.75rem;height:2.75rem;min-width:44px;min-height:44px;border-radius:9999px;background:color-mix(in srgb,var(--ss-hero-text) 20%,transparent);color:var(--ss-hero-text, #fff);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;flex-shrink:0}#tab-transactions .tx-cal-day-modal-row,.ss-modal-body .tx-cal-day-modal-row{display:flex;align-items:center;gap:.75rem;width:100%;min-height:44px;padding:.65rem .75rem;border-radius:1rem;border:1px solid #e2e8f0;background:#fff;cursor:pointer;transition:border-color .15s,background .15s}#tab-transactions .tx-cal-day-modal-row:hover,.ss-modal-body .tx-cal-day-modal-row:hover{border-color:#a7f3d0;background:#f0fdf4}.ss-modal-body .tx-cal-day-modal-logo{display:flex;align-items:center;justify-content:center}[data-appearance=dark] .ss-modal-body .tx-cal-day-modal-row{background:#0f172a;border-color:#475569}[data-appearance=dark] .ss-modal-body .tx-cal-day-modal-row:hover{background:#064e3b33;border-color:#059669}#tab-transactions .tx-recurring-card{cursor:pointer}#tab-transactions .tx-cal-nav:hover{background:color-mix(in srgb,var(--ss-hero-text) 32%,transparent)}#tab-transactions .tx-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:0;padding:.45rem .85rem .25rem;background:#f8fafc;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;text-align:center}#tab-transactions .tx-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:#f1f5f9;padding:0;width:100%}#tab-transactions .tx-cal-cell{background:#fff;padding:.2rem .12rem .1rem;display:flex;flex-direction:column;gap:.1rem;min-height:0;position:relative;width:100%;min-width:0;box-sizing:border-box}@media (min-width: 641px){#tab-transactions .tx-cal-cell{aspect-ratio:1.2 / 1}}#tab-transactions .tx-cal-cell.tx-cal-cell--even{background:#f8fafc}#tab-transactions .tx-cal-cell:not(.tx-cal-cell--even):not(.tx-cal-cell--today){background:#fff!important}#tab-transactions .tx-cal-cell--pad{background:#f1f5f9;min-height:0;position:relative;width:100%;min-width:0;box-sizing:border-box;padding-top:.2rem}@media (min-width: 641px){#tab-transactions .tx-cal-cell--pad{aspect-ratio:1.2 / 1}}#tab-transactions .tx-cal-cell--has-events{background:#f8fafc;box-shadow:none}#tab-transactions .tx-cal-cell--today{background:#bae6fd!important}#tab-transactions .tx-cal-cell--today .tx-cal-day-num{color:#1e40af}#tab-transactions .tx-cal-cell--due-soon:not(.tx-cal-cell--today){box-shadow:inset 3px 0 #f59e0b}#tab-transactions .tx-cal-day-total{position:absolute;right:.2rem;bottom:.15rem;z-index:2;font-size:.5625rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.15;max-width:calc(100% - .35rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}#tab-transactions .tx-cal-day-total--out{color:#e11d48}#tab-transactions .tx-cal-day-total--in{color:#059669}#tab-transactions .tx-cal-day-total--mixed{display:inline-flex;align-items:baseline;gap:.15rem;max-width:100%}#tab-transactions .tx-cal-day-total-sep{color:#94a3b8;font-weight:500}#tab-transactions .tx-cal-pill-amt{font-size:.5625rem;font-weight:600;font-variant-numeric:tabular-nums;color:#64748b;margin-left:.15rem;flex-shrink:0}#tab-transactions .tx-cal-pill--income{border-color:#a7f3d0!important;background:#ecfdf5!important}#tab-transactions .tx-cal-legend-dot--income{background:#10b981}#tab-transactions button.tx-cal-more{border:none;background:transparent;cursor:pointer;padding:0;font:inherit;color:inherit;text-align:left}#tab-transactions button.tx-cal-more:hover{text-decoration:underline}#tab-transactions .tx-cal-day-num{font-size:.95rem;font-weight:700;color:#0f172a;position:absolute;top:.15rem;left:.15rem;z-index:2;line-height:1;letter-spacing:-.01em}#tab-transactions .tx-cal-pills{display:flex;flex-direction:column;gap:.12rem;min-height:0;overflow:hidden;width:100%;padding-top:1.1rem;padding-left:.15rem}#tab-transactions .tx-cal-pill{font-size:.78rem;font-weight:600;line-height:1.05;padding:.18rem .525rem;border-radius:9999px;display:inline-flex;align-items:center;box-shadow:0 1px 2px #0f172a12;max-width:100%;background:color-mix(in srgb,var(--ss-accent) 26%,#f8fafc);color:var(--ss-accent-text);border:1px solid color-mix(in srgb,var(--ss-accent) 12%,#e2e8f0);-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:inherit;cursor:pointer;text-align:left}#tab-transactions .tx-cal-nav:focus-visible,#tab-transactions .tx-cal-pill:focus-visible,#tab-transactions button.tx-cal-more:focus-visible,#tab-transactions .tx-recurring-card:focus-visible,#tab-transactions .tx-review-btn:focus-visible{outline:2px solid #059669;outline-offset:2px}[data-appearance=dark] #main-app #tab-transactions .tx-cal-nav:focus-visible,[data-appearance=dark] #main-app #tab-transactions .tx-cal-pill:focus-visible,[data-appearance=dark] #main-app #tab-transactions button.tx-cal-more:focus-visible,[data-appearance=dark] #main-app #tab-transactions .tx-recurring-card:focus-visible,[data-appearance=dark] #main-app #tab-transactions .tx-review-btn:focus-visible{outline-color:#34d399}#tab-transactions .tx-cal-pill-content{display:flex;align-items:center;gap:.2rem;min-width:0;flex:1}#tab-transactions .tx-cal-logo{display:inline-flex;align-items:center;flex-shrink:0}#tab-transactions .tx-cal-logo>img,#tab-transactions .tx-cal-logo>span{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;line-height:1;position:relative;top:-.75px}#tab-transactions .tx-cal-pill-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;margin-left:0;padding-left:0;text-align:left;justify-content:flex-start}#tab-transactions .tx-cal-pill--bill,#tab-transactions .tx-cal-pill--sub{background:color-mix(in srgb,var(--ss-accent) 26%,#f8fafc);color:var(--ss-accent-text)}#tab-transactions .tx-cal-pill--auto{background:color-mix(in srgb,var(--ss-accent) 16%,#f8fafc);border-color:color-mix(in srgb,var(--ss-accent) 8%,#e2e8f0)}#tab-transactions .tx-cal-pill:hover{box-shadow:0 2px 4px #0f172a17;transform:translateY(-.5px)}#tab-transactions .tx-cal-cell:not(.tx-cal-cell--even) .tx-cal-pill,#tab-transactions .tx-cal-cell:not(.tx-cal-cell--even) .tx-cal-pill--bill,#tab-transactions .tx-cal-cell:not(.tx-cal-cell--even) .tx-cal-pill--sub,#tab-transactions .tx-cal-cell:not(.tx-cal-cell--even) .tx-cal-pill--auto{background:#fff!important;color:#334155!important;border-color:#e2e8f0!important}[data-appearance=dark] #main-app #tab-transactions .tx-cal-cell:not(.tx-cal-cell--even) .tx-cal-pill,[data-appearance=dark] #main-app #tab-transactions .tx-cal-cell:not(.tx-cal-cell--even) .tx-cal-pill--bill,[data-appearance=dark] #main-app #tab-transactions .tx-cal-cell:not(.tx-cal-cell--even) .tx-cal-pill--sub,[data-appearance=dark] #main-app #tab-transactions .tx-cal-cell:not(.tx-cal-cell--even) .tx-cal-pill--auto{background:#1e293b!important;color:#cbd5e1!important;border-color:#475569!important}#tab-transactions .tx-cal-more{font-size:.58rem;font-weight:700;color:#64748b;padding-left:.15rem;opacity:.85}#tab-transactions .tx-cal-legend{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;padding:.5rem 1rem .65rem;margin:0;font-size:.7rem;color:#64748b;background:#fff}#tab-transactions .tx-cal-legend-item{display:inline-flex;align-items:center;gap:.4rem}#tab-transactions .tx-cal-legend-dot{width:.55rem;height:.55rem;border-radius:9999px;display:inline-block}#tab-transactions .tx-cal-legend-dot--auto{background:var(--ss-accent);border:1px dashed var(--ss-accent-text)}#tab-transactions .tx-cal-legend-dot--manual{background:var(--ss-header-bg)}#tab-transactions .tx-source-auto{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .45rem;border-radius:9999px;background:color-mix(in srgb,var(--ss-accent) 18%,#fff);color:var(--ss-accent-text)}#tab-transactions .tx-source-manual-rec{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .45rem;border-radius:9999px;background:var(--ss-accent-soft);color:var(--ss-accent-text)}[data-appearance=dark] #main-app #tab-transactions .tx-recurring-section-title{color:#f1f5f9}[data-appearance=dark] #main-app #tab-transactions .tx-cal-weekdays,[data-appearance=dark] #main-app #tab-transactions .tx-cal-legend{background:#1e293b;color:#94a3b8}[data-appearance=dark] #main-app #tab-transactions .tx-cal{box-shadow:none;border:none}[data-appearance=dark] #main-app #tab-transactions .tx-cal-grid{background:#1e293b}[data-appearance=dark] #main-app #tab-transactions .tx-cal-cell{background:#1e293b;box-shadow:none}[data-appearance=dark] #main-app #tab-transactions .tx-cal-cell.tx-cal-cell--even{background:#0f172a}[data-appearance=dark] #main-app #tab-transactions .tx-cal-cell:not(.tx-cal-cell--even):not(.tx-cal-cell--today){background:#1e293b!important}[data-appearance=dark] #main-app #tab-transactions .tx-cal-cell--pad{background:#0f172a;padding-top:.2rem}[data-appearance=dark] #main-app #tab-transactions .tx-cal-cell--has-events{background:#0f172a;box-shadow:none}[data-appearance=dark] #main-app #tab-transactions .tx-cal-day-num{color:#f1f5f9}[data-appearance=dark] #main-app #tab-transactions .tx-cal-day-total--out{color:#fb7185}[data-appearance=dark] #main-app #tab-transactions .tx-cal-day-total--in{color:#34d399}[data-appearance=dark] #main-app #tab-transactions .tx-cal-day-total-sep{color:#64748b}[data-appearance=dark] #main-app #tab-transactions .tx-cal-pill-amt{color:#94a3b8}[data-appearance=dark] #main-app #tab-transactions .tx-cal-pill--income{border-color:#065f46!important;background:#022c22!important}[data-appearance=dark] #main-app #tab-transactions .tx-cal-cell--due-soon:not(.tx-cal-cell--today){box-shadow:inset 3px 0 #d97706}[data-appearance=dark] #main-app #tab-transactions .tx-cal-cell--today{background:#1e40af!important}[data-appearance=dark] #main-app #tab-transactions .tx-cal-cell--today .tx-cal-day-num{color:#bfdbfe}[data-appearance=dark] #main-app #tab-transactions .tx-cal-pill--bill,[data-appearance=dark] #main-app #tab-transactions .tx-cal-pill--sub{background:color-mix(in srgb,var(--ss-accent) 38%,#1e293b);color:color-mix(in srgb,var(--ss-accent-soft) 92%,#fff);border-color:color-mix(in srgb,var(--ss-accent) 18%,#475569);box-shadow:0 1px 2px #0000004d}[data-appearance=dark] #main-app #tab-transactions .tx-cal-pill--auto{background:color-mix(in srgb,var(--ss-accent) 24%,#1e293b);border-color:color-mix(in srgb,var(--ss-accent) 10%,#475569);color:color-mix(in srgb,var(--ss-accent-soft) 88%,#fff)}[data-appearance=dark] #main-app #tab-transactions .tx-cal-pill:hover{box-shadow:0 2px 4px #00000059;transform:translateY(-.5px)}[data-appearance=dark] #main-app #tab-transactions .tx-source-auto{background:color-mix(in srgb,var(--ss-accent) 35%,#1e293b);color:color-mix(in srgb,var(--ss-accent-soft) 85%,#fff)}[data-appearance=dark] #main-app #tab-transactions .tx-source-manual-rec{background:color-mix(in srgb,var(--ss-header-bg) 45%,#1e293b);color:color-mix(in srgb,var(--ss-accent-soft) 85%,#fff)}.tx-date-pick-shell{border:1px solid color-mix(in srgb,var(--ss-header-border) 40%,#e2e8f0);border-radius:1rem;overflow:hidden;background:#fff;max-width:19rem;box-shadow:0 4px 14px color-mix(in srgb,var(--ss-header-bg) 8%,transparent)}.tx-date-pick-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.55rem .5rem;background:linear-gradient(135deg,var(--ss-header-bg) 0%,color-mix(in srgb,var(--ss-header-bg) 40%,var(--ss-accent)) 100%)}.tx-date-pick-selects{display:flex;align-items:center;gap:.35rem;flex:1;min-width:0;justify-content:center}.tx-date-pick-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgb(255 255 255 / .35);border-radius:.5rem;background-color:#0f172a52;color:#f8fafc;font-size:.72rem;font-weight:600;padding:.3rem 1.4rem .3rem .5rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23f8fafc' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .45rem center;max-width:7.5rem}.tx-date-pick-select option{color:#0f172a;background-color:#fff}html[data-hero-light="1"] .tx-date-pick-select{border-color:#0f172a2e;background-color:#ffffffeb;color:var(--ss-accent-text, #0f172a);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23334155' d='M1 1l4 4 4-4'/%3E%3C/svg%3E")}.tx-date-pick-select:focus{outline:2px solid color-mix(in srgb,var(--ss-accent) 65%,#fff);outline-offset:1px}[data-appearance=dark] .tx-date-pick-select option{color:#f1f5f9;background-color:#1e293b}.tx-date-pick-nav{width:1.75rem;height:1.75rem;border-radius:9999px;border:1px solid color-mix(in srgb,var(--ss-hero-text) 22%,transparent);background:color-mix(in srgb,var(--ss-hero-text) 14%,transparent);color:var(--ss-hero-text, #f8fafc);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.65rem;transition:background .15s,border-color .15s}.tx-date-pick-nav:hover{background:color-mix(in srgb,var(--ss-hero-text) 24%,transparent);border-color:color-mix(in srgb,var(--ss-hero-text) 35%,transparent)}.tx-date-pick-selected{margin:0;padding:.5rem .75rem;font-size:.75rem;font-weight:600;color:var(--ss-accent-text, #0369a1);background:var(--ss-accent-soft, #f0f9ff);border-bottom:1px solid #e2e8f0;line-height:1.35;text-align:center}.tx-date-pick-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:0;padding:.4rem .5rem .2rem;font-size:.6rem;font-weight:700;letter-spacing:.02em;color:#64748b;text-align:center}.tx-date-pick-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.2rem;padding:.15rem .5rem .45rem}.tx-date-pick-cell{min-height:1.7rem;border:1px solid transparent;border-radius:.45rem;background:#fff;color:#334155;font-size:.72rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,border-color .12s,color .12s}.tx-date-pick-today{display:block;width:calc(100% - 1rem);margin:0 .5rem .5rem;padding:.35rem .5rem;font-size:.7rem;font-weight:600;color:var(--ss-accent-text, #0369a1);background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;cursor:pointer;transition:background .12s,border-color .12s}.tx-date-pick-today:hover{background:#f8fafc;border-color:#94a3b8}.tx-date-pick-cell--pad{background:transparent;cursor:default;pointer-events:none}.tx-date-pick-cell:not(.tx-date-pick-cell--pad):hover{background:#f1f5f9;border-color:#cbd5e1}.tx-date-pick-cell--today{border-color:#94a3b8}.tx-date-pick-cell--selected{background:var(--ss-accent, #0ea5e9);border-color:var(--ss-accent, #0ea5e9);color:var(--ss-hero-text, #fff)}.tx-date-pick-cell--selected:hover{background:var(--ss-accent, #0ea5e9);border-color:var(--ss-accent, #0ea5e9)}[data-appearance=dark] .tx-date-pick-shell{background:#1e293b;border-color:#475569}[data-appearance=dark] .tx-date-pick-today{background:#1e293b;border-color:#475569;color:color-mix(in srgb,var(--ss-accent-soft) 85%,#fff)}[data-appearance=dark] .tx-date-pick-today:hover{background:#334155;border-color:#64748b}[data-appearance=dark] .tx-date-pick-selected{background:color-mix(in srgb,var(--ss-accent) 22%,#1e293b);border-color:#475569;color:color-mix(in srgb,var(--ss-accent-soft) 85%,#fff)}[data-appearance=dark] .tx-date-pick-weekdays{color:#94a3b8}[data-appearance=dark] .tx-date-pick-cell{background:#1e293b;color:#e2e8f0}[data-appearance=dark] .tx-date-pick-cell:not(.tx-date-pick-cell--pad):hover{background:#334155;border-color:#64748b}[data-appearance=dark] .tx-date-pick-cell--today{border-color:#64748b}.recurring-detail-modal-card{background:#fff!important;color:#0f172a}.recurring-detail-modal-card .text-slate-900,.recurring-detail-modal-card .font-bold,.recurring-detail-modal-card .font-semibold{color:#0f172a}.recurring-detail-modal-card .text-slate-700,.recurring-detail-modal-card .text-slate-600,.recurring-detail-modal-card .leading-snug{color:#334155}.recurring-detail-modal-card .text-slate-500{color:#64748b}[data-appearance=dark] .recurring-detail-modal-card{background:#1e293b!important;color:#e2e8f0}[data-appearance=dark] .recurring-detail-modal-card .text-slate-900,[data-appearance=dark] .recurring-detail-modal-card .font-bold,[data-appearance=dark] .recurring-detail-modal-card .font-semibold{color:#f1f5f9}[data-appearance=dark] .recurring-detail-modal-card .text-slate-700,[data-appearance=dark] .recurring-detail-modal-card .text-slate-600,[data-appearance=dark] .recurring-detail-modal-card .leading-snug{color:#cbd5e1}[data-appearance=dark] .recurring-detail-modal-card .text-slate-500{color:#94a3b8}#tab-transactions .tx-review-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:.75rem;border:1px solid #cbd5e1;background:#fff;color:#1e293b;transition:background .15s,border-color .15s,color .15s}#tab-transactions .tx-review-btn:hover{background:#f8fafc}#tab-transactions .tx-review-btn--alert{background:#fef3c7;color:#b45309;border-color:#fde68a;box-shadow:0 0 0 1px #fde68a80}#tab-transactions .tx-review-btn--alert:hover{background:#fde68a}#tab-transactions .tx-review-count-badge{margin-left:.25rem;padding:.15rem .5rem;font-size:.75rem;font-weight:600;line-height:1.3;border-radius:9999px;background:#f1f5f9;color:#0f172a}#tab-transactions .tx-review-count-badge--alert{background:#fde68a;color:#92400e}#tab-transactions .tx-toolbar-btn.tx-toolbar-btn--alert{background:#fef3c7;border-color:#fde68a;color:#b45309}#tab-transactions .tx-toolbar-btn.tx-toolbar-btn--alert:hover{background:#fde68a}.tx-source-badge{display:inline-block;padding:.125rem .5rem;border-radius:9999px;font-size:.625rem;font-weight:600;line-height:1.3;letter-spacing:.02em}.tx-source-badge--ai{background:#dbeafe;color:#1d4ed8;border:1px solid #bfdbfe}.tx-source-badge--manual{background:#d1fae5;color:#047857;border:1px solid #a7f3d0}.tx-modal-section{background:#fff;color:#334155}.tx-modal-section--header{padding:1rem 1.5rem;border-bottom:1px solid #f1f5f9}.tx-modal-section--footer{padding:1rem 1.5rem;border-top:1px solid #f1f5f9;display:flex;gap:.75rem}.tx-recurring-modal-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:.75rem;background:#f8fafc}.tx-recurring-modal-actions--single{justify-content:stretch}.tx-recurring-modal-btn{flex:1 1 0;min-width:8.5rem;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.625rem 1.15rem;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;font-weight:600;line-height:1.25;letter-spacing:-.01em;border-radius:1rem;border:1px solid transparent;cursor:pointer;box-sizing:border-box;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent}.tx-recurring-modal-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #05966947}.tx-recurring-modal-btn:disabled{opacity:.55;cursor:not-allowed}.tx-recurring-modal-btn--secondary{background:#fff;border-color:#cbd5e1;color:#0f172a;box-shadow:0 1px 2px #0f172a0a}.tx-recurring-modal-btn--secondary:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.tx-recurring-modal-btn--secondary:active:not(:disabled){background:#e2e8f0}.tx-recurring-modal-btn--primary{background:#059669;border-color:#047857;color:#fff;box-shadow:0 1px 2px #05966933}.tx-recurring-modal-btn--primary:hover:not(:disabled){background:#047857;border-color:#065f46;color:#fff}.tx-recurring-modal-btn--primary:active:not(:disabled){background:#065f46}.tx-recurring-modal-btn--outline{background:#fff;border-color:#059669;color:#047857;box-shadow:0 1px 2px #0f172a0a}.tx-recurring-modal-btn--outline:hover:not(:disabled){background:#ecfdf5;border-color:#047857;color:#065f46}.tx-recurring-modal-btn--outline:active:not(:disabled){background:#d1fae5}.tx-recurring-modal-btn--outline:focus-visible{box-shadow:0 0 0 3px #05966947}.tx-recurring-modal-btn--danger{background:#fff;border-color:#fecdd3;color:#be123c;box-shadow:0 1px 2px #0f172a0a}.tx-recurring-modal-btn--danger:hover:not(:disabled){background:#fff1f2;border-color:#fda4af;color:#9f1239}.tx-recurring-modal-btn--danger:active:not(:disabled){background:#ffe4e6}.tx-recurring-modal-btn--danger:focus-visible{box-shadow:0 0 0 3px #e11d4840}.tx-recurring-modal-close{flex-shrink:0;width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;margin:-.25rem -.35rem 0 0;padding:0;border:none;border-radius:.75rem;background:transparent;color:#64748b;font-size:1rem;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.tx-recurring-modal-close:hover{background:#f1f5f9;color:#0f172a}.tx-recurring-modal-close:focus-visible{outline:none;box-shadow:0 0 0 3px #05966940}.tx-modal-secondary-btn{flex:1 1 0;min-height:44px;padding:.625rem 1.15rem;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:-.01em;border-radius:1rem;border:1px solid #cbd5e1;background:#fff;color:#0f172a;transition:background .15s,border-color .15s,color .15s;box-shadow:0 1px 2px #0f172a0a}.tx-modal-secondary-btn:hover{background:#f1f5f9;border-color:#94a3b8}.tx-modal-secondary-btn--rose{border-color:#cbd5e1;color:#0f172a;background:#fff}.tx-modal-secondary-btn--rose:hover{background:#f1f5f9;border-color:#94a3b8}.tx-detail-box{border-radius:1rem;border:1px solid #e2e8f0;background:#f8fafc;padding:1rem}.tx-detail-box-label{font-size:.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:.5rem}.recurring-detail-modal-card .tx-raw-payee-block{min-width:0;max-width:100%;margin-bottom:.15rem}.recurring-detail-modal-card .tx-raw-payee-block .tx-detail-box-label{margin-bottom:.35rem}.recurring-detail-modal-card .tx-raw-payee-scroll{position:relative;overflow:hidden;max-width:100%;min-width:0;border-radius:.5rem;background:#fff;border:1px solid #e2e8f0;padding:.4rem .65rem;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 .65rem,#000 calc(100% - .65rem),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 .65rem,#000 calc(100% - .65rem),transparent 100%)}.recurring-detail-modal-card .tx-raw-payee-track{display:inline-flex;align-items:center;width:max-content;max-width:100%;white-space:nowrap}.recurring-detail-modal-card .tx-raw-payee-track:not(.is-looping){max-width:100%;overflow:hidden;text-overflow:ellipsis;display:block}.recurring-detail-modal-card .tx-raw-payee-track.is-looping{display:inline-flex;max-width:none;overflow:visible;animation:tx-raw-payee-marquee 14s linear infinite;will-change:transform}.recurring-detail-modal-card .tx-raw-payee-text{font-size:.8125rem;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#0f172a;letter-spacing:-.01em;flex-shrink:0;padding-right:2.5rem}.recurring-detail-modal-card .tx-raw-payee-track:not(.is-looping) .tx-raw-payee-text{padding-right:0;display:block;overflow:hidden;text-overflow:ellipsis}@keyframes tx-raw-payee-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.recurring-detail-modal-card .tx-raw-payee-track.is-looping{animation:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:block}.recurring-detail-modal-card .tx-raw-payee-track.is-looping .tx-raw-payee-text+.tx-raw-payee-text{display:none}}[data-appearance=dark] .recurring-detail-modal-card .tx-raw-payee-scroll{background:#0f172a;border-color:#334155}[data-appearance=dark] .recurring-detail-modal-card .tx-raw-payee-text{color:#f1f5f9}.tx-dismiss-banner{padding:.5rem 1.5rem;border-bottom:1px solid #fecdd3;background:#ffe4e6;color:#be123c;font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.tx-recurring-wrap-panel{border-radius:1rem;border:1px solid #e2e8f0;background:#f8fafc;padding:.75rem 1rem}.tx-recurring-wrap-panel .tx-recurring-wrap-label{font-size:.875rem;font-weight:500;color:#1e293b}[data-appearance=dark] #main-app #tab-transactions .text-slate-500,[data-appearance=dark] #main-app #tab-transactions .text-slate-600,[data-appearance=dark] #main-app #tab-transactions .text-slate-700,[data-appearance=dark] #main-app #tab-transactions .text-slate-800,[data-appearance=dark] #main-app #tab-transactions .text-slate-900,[data-appearance=dark] #main-app .tx-form .text-slate-500,[data-appearance=dark] #main-app .tx-form .text-slate-600,[data-appearance=dark] #main-app .tx-form .text-slate-700,[data-appearance=dark] #main-app .tx-form .text-slate-800,[data-appearance=dark] #main-app .tx-form .text-slate-900,[data-appearance=dark] #main-app .recurring-detail-modal-card .text-slate-600{color:#f8fafc}[data-appearance=dark] #main-app #tab-transactions .text-slate-400,[data-appearance=dark] #main-app .tx-form .text-slate-400{color:#e2e8f0}[data-appearance=dark] #main-app #tab-transactions .text-slate-300,[data-appearance=dark] #main-app .tx-form .text-slate-300{color:#94a3b8}[data-appearance=dark] #main-app #tab-transactions .divide-slate-100>:not([hidden])~:not([hidden]),[data-appearance=dark] #main-app .tx-form .divide-slate-200>:not([hidden])~:not([hidden]){border-color:#334155}[data-appearance=dark] #main-app #tab-transactions .border-slate-100,[data-appearance=dark] #main-app .recurring-detail-modal-card .border-slate-100{border-color:#334155}[data-appearance=dark] .tx-form .tx-field-input,[data-appearance=dark] .recurring-detail-modal-card .tx-field-input{color-scheme:dark}[data-appearance=dark] .tx-form .tx-field-input option,[data-appearance=dark] .recurring-detail-modal-card .tx-field-input option{background:#1e293b;color:#f8fafc}[data-appearance=dark] #main-app #tab-transactions .tx-review-btn{background:#334155;border-color:#64748b;color:#f8fafc}[data-appearance=dark] #main-app #tab-transactions .tx-review-btn:hover{background:#475569}[data-appearance=dark] #main-app #tab-transactions .tx-review-btn--alert{background:#78350fa6;border-color:#f59e0b73;color:#fcd34d;box-shadow:none}[data-appearance=dark] #main-app #tab-transactions .tx-review-btn--alert:hover{background:#92400ebf}[data-appearance=dark] #main-app #tab-transactions .tx-review-count-badge{background:#475569;color:#f8fafc}[data-appearance=dark] #main-app #tab-transactions .tx-review-count-badge--alert{background:#78350fd9;color:#fde68a}[data-appearance=dark] #main-app #tab-transactions .tx-toolbar-btn.tx-toolbar-btn--alert{background:#78350fa6;border-color:#f59e0b73;color:#fcd34d}[data-appearance=dark] #main-app #tab-transactions .tx-toolbar-btn.tx-toolbar-btn--alert:hover{background:#92400ebf}[data-appearance=dark] .tx-source-badge--ai{background:#1e3a8a8c;color:#bfdbfe;border-color:#3b82f666}[data-appearance=dark] .tx-source-badge--manual{background:#064e3b73;color:#6ee7b7;border-color:#10b98159}[data-appearance=dark] .tx-modal-section{background:#1e293b;color:#cbd5e1}[data-appearance=dark] .tx-modal-section--header,[data-appearance=dark] .tx-modal-section--footer{border-color:#334155}[data-appearance=dark] .tx-detail-box{background:#0f172a;border-color:#475569}[data-appearance=dark] .tx-detail-box-label{color:#94a3b8}[data-appearance=dark] .tx-dismiss-banner{background:#88133773;border-color:#e11d4859;color:#fda4af}[data-appearance=dark] .tx-recurring-modal-actions{background:#0f172a}[data-appearance=dark] .tx-recurring-modal-btn--secondary{background:#334155;border-color:#64748b;color:#f8fafc;box-shadow:none}[data-appearance=dark] .tx-recurring-modal-btn--secondary:hover:not(:disabled){background:#475569;border-color:#94a3b8;color:#f8fafc}[data-appearance=dark] .tx-recurring-modal-btn--primary{background:#059669;border-color:#10b981;color:#fff}[data-appearance=dark] .tx-recurring-modal-btn--primary:hover:not(:disabled){background:#047857;border-color:#34d399}[data-appearance=dark] .tx-recurring-modal-btn--outline{background:#1e293b;border-color:#34d399;color:#6ee7b7}[data-appearance=dark] .tx-recurring-modal-btn--outline:hover:not(:disabled){background:#064e3b73;border-color:#6ee7b7;color:#a7f3d0}[data-appearance=dark] .tx-recurring-modal-btn--danger{background:#1e293b;border-color:#9f1239;color:#fda4af}[data-appearance=dark] .tx-recurring-modal-btn--danger:hover:not(:disabled){background:color-mix(in srgb,#9f1239 28%,#0f172a);border-color:#fb7185;color:#fecdd3}[data-appearance=dark] .tx-recurring-modal-close{color:#94a3b8}[data-appearance=dark] .tx-recurring-modal-close:hover{background:#334155;color:#f8fafc}[data-appearance=dark] .tx-modal-secondary-btn{background:#334155;border-color:#64748b;color:#f1f5f9}[data-appearance=dark] .tx-modal-secondary-btn:hover{background:#475569;border-color:#94a3b8}[data-appearance=dark] .tx-modal-secondary-btn--rose{border-color:#64748b;color:#f1f5f9;background:#334155}[data-appearance=dark] .tx-modal-secondary-btn--rose:hover{background:#475569;border-color:#94a3b8}[data-appearance=dark] .tx-recurring-wrap-panel{background:#0f172a;border-color:#475569}[data-appearance=dark] .tx-recurring-wrap-panel .tx-recurring-wrap-label{color:#f8fafc}[data-appearance=dark] .tx-form .tx-modal-nudge--success .text-emerald-900{color:#d1fae5}[data-appearance=dark] #main-app #tab-transactions .tx-filter-row--group{border-color:#334155}[data-appearance=dark] #main-app #tab-transactions #tx-reset-all-btn.tx-toolbar-btn{color:#fda4af;border-color:#e11d4859}[data-appearance=dark] #main-app #tab-transactions #tx-reset-all-btn.tx-toolbar-btn:hover{background:#88133759}[data-appearance=dark] #main-app #tab-transactions #tx-recurring-panel .tx-recurring-meta{color:#cbd5e1!important}[data-appearance=dark] #main-app #tab-transactions #tx-recurring-panel .tx-recurring-card .font-semibold{color:#f8fafc!important}[data-appearance=dark] #main-app #tab-transactions #tx-recurring-panel .js-delete-recurring{color:#fb7185}[data-appearance=dark] #main-app #tab-transactions #tx-recurring-panel .js-delete-recurring:hover{color:#fda4af}[data-appearance=dark] #main-app #tab-transactions .tx-cal-more{color:#94a3b8}[data-appearance=dark] #main-app #tab-transactions #tx-recurring-empty{color:#cbd5e1!important}#tab-transactions .tx-dup-subs-section{background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;padding:1.05rem 1.15rem 1rem;box-shadow:0 4px 24px #0f172a0f}#tab-transactions .tx-dup-subs-toggle{display:block;width:100%;margin:0;padding:0;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}#tab-transactions .tx-dup-subs-toggle:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #94a3b873;border-radius:.75rem}#tab-transactions .tx-dup-subs-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:0;padding-bottom:0;border-bottom:none}#tab-transactions .tx-dup-subs-section:not(.tx-dup-subs-section--collapsed) .tx-dup-subs-header{margin-bottom:.85rem;padding-bottom:.85rem;border-bottom:1px solid #f1f5f9}#tab-transactions .tx-dup-subs-header-right{display:flex;align-items:flex-start;gap:.75rem;flex-shrink:0}#tab-transactions .tx-dup-subs-chevron{margin-top:.35rem;font-size:.7rem;color:#94a3b8}#tab-transactions .tx-dup-subs-section--collapsed .tx-dup-subs-chevron{transform:rotate(-90deg)}#tab-transactions .tx-dup-subs-body{display:block}#tab-transactions .tx-dup-subs-section--collapsed .tx-dup-subs-body,#tab-transactions .tx-dup-subs-section--collapsed .tx-dup-subs-sub{display:none}#tab-transactions .tx-dup-subs-kicker{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}#tab-transactions .tx-dup-subs-badge{display:inline-block;font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:9999px;padding:.18rem .5rem;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}#tab-transactions .tx-dup-subs-count{font-size:.75rem;font-weight:500;color:#64748b}#tab-transactions .tx-dup-subs-title{font-size:1.0625rem;font-weight:600;letter-spacing:-.02em;color:#0f172a;line-height:1.25;margin:0}#tab-transactions .tx-dup-subs-sub{margin:.3rem 0 0;font-size:.8125rem;font-weight:400;color:#64748b;line-height:1.45;max-width:36rem}#tab-transactions .tx-dup-subs-header-meta{text-align:right;flex-shrink:0;padding-top:.15rem}#tab-transactions .tx-dup-subs-waste-label{display:block;font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b}#tab-transactions .tx-dup-subs-waste{display:block;margin-top:.2rem;font-size:1.125rem;font-weight:600;letter-spacing:-.02em;color:#0f172a;font-variant-numeric:tabular-nums}#tab-transactions .tx-dup-subs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}#tab-transactions .tx-dup-subs-card{display:flex;align-items:center;gap:.75rem;width:100%;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;padding:.7rem .85rem;min-height:44px;cursor:pointer;box-shadow:none;transition:none}#tab-transactions .tx-dup-subs-card:hover{background:#f1f5f9;border-color:#cbd5e1;box-shadow:none}#tab-transactions .tx-dup-subs-card:focus-visible{outline:none;border-color:#94a3b8;box-shadow:0 0 0 2px #94a3b859}#tab-transactions .tx-dup-subs-card-body{min-width:0;flex:1}#tab-transactions .tx-dup-subs-card-title{display:block;font-size:.875rem;font-weight:600;color:#0f172a;line-height:1.3}#tab-transactions .tx-dup-subs-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-top:.2rem;font-size:.75rem;color:#64748b;line-height:1.35}#tab-transactions .tx-dup-subs-card-type{display:inline-block;font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;padding:.1rem .35rem}#tab-transactions .tx-dup-subs-card-accounts{color:#64748b;font-weight:400}#tab-transactions .tx-dup-subs-card-end{display:flex;align-items:center;gap:.5rem;flex-shrink:0}#tab-transactions .tx-dup-subs-card-waste{font-size:.8125rem;font-weight:600;color:#334155;font-variant-numeric:tabular-nums}#tab-transactions .tx-dup-subs-card-chevron{font-size:.65rem;color:#94a3b8}.tx-dup-modal-summary{font-size:.875rem;color:#475569;line-height:1.45;margin:0 0 .75rem}.tx-dup-modal-stat-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.85rem}.tx-dup-modal-stat{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;padding:.55rem .7rem}.tx-dup-modal-stat-label{display:block;font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.tx-dup-modal-stat-value{display:block;font-size:1rem;font-weight:700;color:#0f172a;margin-top:.15rem;font-variant-numeric:tabular-nums}.tx-dup-modal-stat-value--waste{color:#0f172a}.tx-dup-modal-evidence{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;max-height:14rem;overflow-y:auto}.tx-dup-modal-evidence-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .65rem;border-radius:.75rem;background:#f8fafc;border:1px solid #e2e8f0;font-size:.8125rem}.tx-dup-modal-evidence-left{min-width:0}.tx-dup-modal-evidence-name{display:block;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tx-dup-modal-evidence-meta{display:block;font-size:.75rem;color:#64748b}.tx-dup-modal-evidence-amt{font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums;flex-shrink:0}.tx-dup-modal-hint{margin:.75rem 0 0;font-size:.75rem;color:#64748b;line-height:1.4}[data-appearance=dark] #main-app #tab-transactions .tx-dup-subs-section{background:#1e293b;border-color:#334155;box-shadow:0 4px 24px #0003}[data-appearance=dark] #main-app #tab-transactions .tx-dup-subs-section:not(.tx-dup-subs-section--collapsed) .tx-dup-subs-header{border-bottom-color:#334155}[data-appearance=dark] #main-app #tab-transactions .tx-dup-subs-chevron{color:#64748b}[data-appearance=dark] #main-app #tab-transactions .tx-dup-subs-badge{background:#0f172a;color:#94a3b8;border-color:#475569}[data-appearance=dark] #main-app #tab-transactions .tx-dup-subs-count{color:#94a3b8}[data-appearance=dark] #main-app #tab-transactions .tx-dup-subs-title{color:#f8fafc}[data-appearance=dark] #main-app #tab-transactions .tx-dup-subs-sub,[data-appearance=dark] #main-app #tab-transactions .tx-dup-subs-waste-label{color:#94a3b8}[data-appearance=dark] #main-app #tab-transactions .tx-dup-subs-waste{color:#f1f5f9}[data-appearance=dark] #main-app #tab-transactions .tx-dup-subs-card{background:#0f172a;border-color:#334155}[data-appearance=dark] #main-app #tab-transactions .tx-dup-subs-card:hover{background:#1e293b;border-color:#475569;box-shadow:none}[data-appearance=dark] #main-app #tab-transactions .tx-dup-subs-card:focus-visible{border-color:#64748b;box-shadow:0 0 0 2px #64748b66}[data-appearance=dark] #main-app #tab-transactions .tx-dup-subs-card-title{color:#f1f5f9}[data-appearance=dark] #main-app #tab-transactions .tx-dup-subs-card-meta,[data-appearance=dark] #main-app #tab-transactions .tx-dup-subs-card-accounts{color:#94a3b8}[data-appearance=dark] #main-app #tab-transactions .tx-dup-subs-card-type{background:#1e293b;border-color:#475569;color:#cbd5e1}[data-appearance=dark] #main-app #tab-transactions .tx-dup-subs-card-waste{color:#e2e8f0}[data-appearance=dark] #main-app #tab-transactions .tx-dup-subs-card-chevron{color:#64748b}[data-appearance=dark] .tx-dup-modal-summary{color:#94a3b8}[data-appearance=dark] .tx-dup-modal-stat{background:#0f172a;border-color:#334155}[data-appearance=dark] .tx-dup-modal-stat-label{color:#94a3b8}[data-appearance=dark] .tx-dup-modal-stat-value{color:#f1f5f9}[data-appearance=dark] .tx-dup-modal-stat-value--waste{color:#e2e8f0}[data-appearance=dark] .tx-dup-modal-evidence-row{background:#0f172a;border-color:#334155}[data-appearance=dark] .tx-dup-modal-evidence-name,[data-appearance=dark] .tx-dup-modal-evidence-amt{color:#f1f5f9}[data-appearance=dark] .tx-dup-modal-evidence-meta,[data-appearance=dark] .tx-dup-modal-hint{color:#94a3b8}.ss-date-field{position:relative;min-width:0}.ss-date-field__btn{display:flex;align-items:center;gap:.5rem;width:100%;min-height:44px;padding:.625rem .9rem;border-radius:1rem;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-size:.875rem;font-weight:500;text-align:left;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease;-webkit-tap-highlight-color:transparent}[data-appearance=dark] .ss-date-field__btn{border-color:#475569;background:#1e293b;color:#f8fafc}.ss-date-field__btn:hover,.ss-date-field__btn:focus-visible{border-color:#10b981;box-shadow:0 0 0 3px #10b98126;outline:none}.ss-date-field__btn i{color:#059669;flex-shrink:0;font-size:.875rem}[data-appearance=dark] .ss-date-field__btn i{color:#34d399}.ss-date-field__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-date-field__value.is-empty{color:#94a3b8;font-weight:400}[data-appearance=dark] .ss-date-field__value.is-empty{color:#64748b}.ss-cal-pop{position:fixed;z-index:400;width:min(17.5rem,calc(100vw - 2rem));padding:.75rem;border-radius:1rem;border:1px solid #e2e8f0;background:#fff;box-shadow:0 12px 32px #0f172a24}[data-appearance=dark] .ss-cal-pop{border-color:#475569;background:#1e293b;box-shadow:0 12px 32px #00000073}.ss-cal-pop[hidden]{display:none!important}.ss-cal-pop__head{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.55rem}.ss-cal-pop__title{font-size:.8125rem;font-weight:600;color:#0f172a;letter-spacing:-.01em}[data-appearance=dark] .ss-cal-pop__title{color:#f8fafc}.ss-cal-pop__nav{display:inline-flex;gap:.2rem}.ss-cal-pop__nav button{width:2rem;height:2rem;min-width:2rem;min-height:2rem;border-radius:.5rem;border:1px solid #e2e8f0;background:#f8fafc;color:#334155;cursor:pointer;font-size:.7rem;display:inline-flex;align-items:center;justify-content:center}[data-appearance=dark] .ss-cal-pop__nav button{border-color:#475569;background:#0f172a;color:#e2e8f0}.ss-cal-pop__nav button:hover{border-color:#10b981;color:#059669}.ss-cal-pop__dow{display:grid;grid-template-columns:repeat(7,1fr);gap:.15rem;margin-bottom:.25rem}.ss-cal-pop__dow span{text-align:center;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#94a3b8;padding:.2rem 0}.ss-cal-pop__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.15rem}.ss-cal-pop__day{min-height:2rem;min-width:0;border-radius:.5rem;border:none;background:transparent;color:#0f172a;font-size:.75rem;font-weight:500;font-variant-numeric:tabular-nums;cursor:pointer;-webkit-tap-highlight-color:transparent}[data-appearance=dark] .ss-cal-pop__day{color:#f1f5f9}.ss-cal-pop__day:hover:not(:disabled){background:#ecfdf5;color:#047857}[data-appearance=dark] .ss-cal-pop__day:hover:not(:disabled){background:#064e3b66;color:#6ee7b7}.ss-cal-pop__day.is-muted{color:#cbd5e1;cursor:default}[data-appearance=dark] .ss-cal-pop__day.is-muted{color:#475569}.ss-cal-pop__day.is-today{box-shadow:inset 0 0 0 1px #10b981}.ss-cal-pop__day.is-selected{background:#059669!important;color:#fff!important;font-weight:600}.ss-cal-pop__foot{display:flex;justify-content:space-between;gap:.5rem;margin-top:.55rem;padding-top:.5rem;border-top:1px solid #f1f5f9}[data-appearance=dark] .ss-cal-pop__foot{border-top-color:#334155}.ss-cal-pop__foot button{font-size:.7rem;font-weight:600;color:#059669;background:none;border:none;cursor:pointer;padding:.35rem .5rem;min-height:32px;border-radius:.5rem}[data-appearance=dark] .ss-cal-pop__foot button{color:#34d399}.ss-cal-pop__foot button:hover{background:#ecfdf5}[data-appearance=dark] .ss-cal-pop__foot button:hover{background:#064e3b59}.budgets-root{color:#0f172a}[data-appearance=dark] .budgets-root{color:#f1f5f9}.budgets-root .section,#budgets-main-view .section{background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;box-shadow:0 4px 24px #0f172a0f}[data-appearance=dark] .budgets-root .section,[data-appearance=dark] #budgets-main-view .section{background:#1e293b;border-color:#475569;box-shadow:0 4px 24px #00000040}.budgets-root #budget-page-overview.section,.budgets-root #budget-page-assign.section,.budgets-root #budget-page-trends.section,.budgets-root #budget-page-insights.section,#budgets-main-view #budget-page-overview.section,#budgets-main-view #budget-page-assign.section,#budgets-main-view #budget-page-trends.section,#budgets-main-view #budget-page-insights.section{background:transparent;border:none;box-shadow:none;padding:0}.budgets-root .section-head,#budgets-main-view .section-head{border-bottom:1px solid #f1f5f9;padding:1rem 1.5rem}[data-appearance=dark] .budgets-root .section-head,[data-appearance=dark] #budgets-main-view .section-head{border-bottom-color:#334155}.budgets-root .stat-box,#budgets-main-view .stat-box,.budgets-root .budget-item-card,#budgets-main-view .budget-item-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:none}[data-appearance=dark] .budgets-root .stat-box,[data-appearance=dark] #budgets-main-view .stat-box,[data-appearance=dark] .budgets-root .budget-item-card,[data-appearance=dark] #budgets-main-view .budget-item-card{background:#0f172a;border-color:#334155}.budgets-root .kpi-value,#budgets-main-view .kpi-value{color:#0f172a;font-weight:600;letter-spacing:-.025em}[data-appearance=dark] .budgets-root .kpi-value,[data-appearance=dark] #budgets-main-view .kpi-value{color:#f1f5f9}.budgets-root .muted,#budgets-main-view .muted{color:#64748b;font-size:.75rem}[data-appearance=dark] .budgets-root .muted,[data-appearance=dark] #budgets-main-view .muted{color:#94a3b8}.budgets-root .text-slate-900,#budgets-main-view .text-slate-900{color:#0f172a}[data-appearance=dark] .budgets-root .text-slate-900,[data-appearance=dark] #budgets-main-view .text-slate-900{color:#f1f5f9}.budgets-root .text-slate-500,#budgets-main-view .text-slate-500{color:#64748b}[data-appearance=dark] .budgets-root .text-slate-500,[data-appearance=dark] #budgets-main-view .text-slate-500{color:#94a3b8}.budgets-root button,#budgets-main-view button{transition:all .15s ease}.budgets-root #budget-subnav{display:flex;flex-wrap:wrap;gap:.5rem;padding:.25rem;background:#f1f5f9;border-radius:1.25rem;width:fit-content;max-width:100%;border:none}[data-appearance=dark] .budgets-root #budget-subnav{background:#1e293b}.budgets-root .budget-subnav-btn{padding:.5rem 1rem;font-size:.8125rem;font-weight:600;color:#64748b;border-radius:1rem;border:none;background:transparent;cursor:pointer;transition:background .15s,color .15s}.budgets-root .budget-subnav-btn:hover{color:#334155}.budgets-root .budget-subnav-btn.active{background:#fff;color:#0f172a;box-shadow:0 1px 2px #0f172a0f}[data-appearance=dark] .budgets-root .budget-subnav-btn:hover{color:#cbd5e1}[data-appearance=dark] .budgets-root .budget-subnav-btn.active{background:#334155;color:#f1f5f9}.budgets-root .zbb-month-nav-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.5rem;border:none;border-radius:1rem;background:transparent;color:#64748b;cursor:pointer;transition:background .15s,color .15s,opacity .15s}.budgets-root .zbb-month-nav-btn:hover:not(:disabled){color:#0f172a;background:#ffffffb3}.budgets-root .zbb-month-nav-btn:disabled{opacity:.35;cursor:not-allowed}[data-appearance=dark] .budgets-root .zbb-month-nav-btn{color:#94a3b8}[data-appearance=dark] .budgets-root .zbb-month-nav-btn:hover:not(:disabled){color:#f8fafc;background:#33415599}.budgets-root .zbb-month-chip{flex:0 0 auto;min-height:44px;padding:.4rem .75rem;font-size:.75rem;font-weight:600;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s,background .15s}.budgets-root .zbb-month-chip:hover{color:#0f172a;border-color:#cbd5e1}.budgets-root .zbb-month-chip.is-active{color:#059669;border-color:#059669;background:#ecfdf5}.budgets-root .zbb-month-chip.is-current:not(.is-active){box-shadow:inset 0 0 0 1px #10b98133}[data-appearance=dark] .budgets-root .zbb-month-chip{color:#94a3b8;background:#1e293b;border-color:#475569}[data-appearance=dark] .budgets-root .zbb-month-chip:hover{color:#f8fafc;border-color:#64748b}[data-appearance=dark] .budgets-root .zbb-month-chip.is-active{color:#34d399;border-color:#34d399;background:#064e3b}.budgets-root .zbb-budget-view{min-width:0}.budgets-root .zbb-zone{display:flex;flex-direction:column;gap:1rem;min-width:0}.budgets-root .zbb-zone--flush{gap:.85rem}.budgets-root .zbb-zone-head{display:flex;align-items:flex-start;gap:.75rem;padding:0 .15rem}.budgets-root .zbb-zone-head--subtle{opacity:.95}.budgets-root .zbb-zone-step{flex-shrink:0;width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.55rem;font-size:.75rem;font-weight:700;letter-spacing:-.02em;color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.budgets-root .zbb-zone-step--sub{font-size:.65rem;color:#047857;background:#ecfdf5;border-color:#a7f3d0}[data-appearance=dark] .budgets-root .zbb-zone-step{color:#7dd3fc;background:#0c4a6e44;border-color:#0369a1}[data-appearance=dark] .budgets-root .zbb-zone-step--sub{color:#6ee7b7;background:#064e3b55;border-color:#059669}.budgets-root .zbb-zone-label{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;line-height:1.3}[data-appearance=dark] .budgets-root .zbb-zone-label{color:#94a3b8}.budgets-root .zbb-zone-hint{margin:.2rem 0 0;font-size:.8125rem;line-height:1.45;color:#64748b;max-width:40rem}[data-appearance=dark] .budgets-root .zbb-zone-hint{color:#94a3b8}.budgets-root .zbb-info-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;flex-wrap:wrap}.budgets-root .zbb-info-card__eyebrow{font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin-bottom:.2rem}[data-appearance=dark] .budgets-root .zbb-info-card__eyebrow{color:#94a3b8}.budgets-root .zbb-info-card__title{font-size:1.125rem;font-weight:600;letter-spacing:-.02em;color:#0f172a;line-height:1.3}[data-appearance=dark] .budgets-root .zbb-info-card__title{color:#f8fafc}.budgets-root .zbb-info-card__sub{margin:.3rem 0 0;font-size:.8125rem;line-height:1.45;color:#64748b;max-width:36rem}[data-appearance=dark] .budgets-root .zbb-info-card__sub{color:#94a3b8}.budgets-root .zbb-info-chip{flex-shrink:0;display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.02em;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;min-height:1.5rem}[data-appearance=dark] .budgets-root .zbb-info-chip{color:#cbd5e1;background:#0f172a;border-color:#334155}.budgets-root .zbb-period-card{min-width:0}.budgets-root .zbb-period-kpi{padding:.75rem .85rem;border-radius:.85rem;border:1px solid #e2e8f0;background:#f8fafc;min-height:4.5rem;display:flex;flex-direction:column;justify-content:center}[data-appearance=dark] .budgets-root .zbb-period-kpi{border-color:#334155;background:#0f172a}.budgets-root .zbb-period-kpi--ring{align-items:center;text-align:center;min-height:8.25rem;padding-bottom:.85rem}.budgets-root .zbb-period-kpi__label{font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b}[data-appearance=dark] .budgets-root .zbb-period-kpi__label{color:#94a3b8}.budgets-root .zbb-period-kpi__value{margin-top:.3rem;font-size:1.125rem;font-weight:600;letter-spacing:-.02em;color:#0f172a;line-height:1.25}[data-appearance=dark] .budgets-root .zbb-period-kpi__value{color:#f8fafc}.budgets-root .zbb-period-kpi--ring canvas,.budgets-root .zbb-pct-ring,.budgets-root .chart-card canvas.zbb-pct-ring,.budgets-root .chart-card canvas.pct-budgeted-ring,.budgets-root .chart-card canvas.pct-unspent-ring{margin:.35rem auto 0;display:block;width:88px!important;height:88px!important;max-width:88px!important;max-height:88px!important;border-radius:0!important;image-rendering:auto;flex-shrink:0}.budgets-root .zbb-period-lines{border:1px solid #e2e8f0;border-radius:1rem;background:#fff;overflow:hidden}[data-appearance=dark] .budgets-root .zbb-period-lines{border-color:#334155;background:#0f172a}.budgets-root .zbb-period-lines__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .9rem;font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0}[data-appearance=dark] .budgets-root .zbb-period-lines__head{color:#94a3b8;background:#1e293b;border-bottom-color:#334155}.budgets-root .zbb-period-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .9rem;border-bottom:1px solid #f1f5f9;font-size:.875rem;min-height:2.75rem}.budgets-root .zbb-period-row:last-child{border-bottom:none}[data-appearance=dark] .budgets-root .zbb-period-row{border-bottom-color:#1e293b}.budgets-root .zbb-period-row:hover{background:#f8fafc}[data-appearance=dark] .budgets-root .zbb-period-row:hover{background:#1e293b55}.budgets-root .zbb-period-row__name{font-weight:600;color:#0f172a;display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem}[data-appearance=dark] .budgets-root .zbb-period-row__name{color:#f1f5f9}.budgets-root .zbb-period-row__amt{font-weight:600;color:#334155;text-align:right;white-space:nowrap}[data-appearance=dark] .budgets-root .zbb-period-row__amt{color:#cbd5e1}.budgets-root .zbb-period-row__sep{color:#94a3b8;font-weight:500;margin:0 .15rem}.budgets-root .zbb-period-roll{display:inline-flex;align-items:center;padding:.1rem .4rem;border-radius:999px;font-size:.625rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}[data-appearance=dark] .budgets-root .zbb-period-roll{color:#7dd3fc;background:#0c4a6e55;border-color:#0369a1}.budgets-root .zbb-period-delta{font-size:.6875rem;font-weight:600;margin-left:.35rem}.budgets-root .zbb-period-delta--under{color:#059669}.budgets-root .zbb-period-delta--over{color:#e11d48}[data-appearance=dark] .budgets-root .zbb-period-delta--under{color:#34d399}[data-appearance=dark] .budgets-root .zbb-period-delta--over{color:#fb7185}.budgets-root .zbb-period-empty{padding:1.1rem .9rem;font-size:.8125rem;line-height:1.45;color:#64748b;text-align:center;border-style:dashed}[data-appearance=dark] .budgets-root .zbb-period-empty{color:#94a3b8}.budgets-root .zbb-period-foot{margin:.85rem 0 0;font-size:.6875rem;line-height:1.45;color:#64748b}[data-appearance=dark] .budgets-root .zbb-period-foot{color:#94a3b8}.budgets-root .zbb-period-foot strong{font-weight:600;color:#334155}[data-appearance=dark] .budgets-root .zbb-period-foot strong{color:#e2e8f0}.budgets-root .zbb-assign-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;box-shadow:0 4px 24px #0f172a0f;transition:box-shadow .15s ease,border-color .15s ease}.budgets-root .zbb-assign-card:hover{box-shadow:0 12px 32px #0f172a1a;border-color:#d1fae5}[data-appearance=dark] .budgets-root .zbb-assign-card{background:#1e293b;border-color:#475569}[data-appearance=dark] .budgets-root .zbb-assign-card:hover{border-color:#064e3b;box-shadow:0 12px 32px #0f172a40}.budgets-root .zbb-assign-remaining-box{padding:.65rem .9rem;border-radius:1rem;border:1px solid #d1fae5;background:#ecfdf5;min-width:9.5rem}[data-appearance=dark] .budgets-root .zbb-assign-remaining-box{border-color:#064e3b;background:#064e3b44}.budgets-root .zbb-progress-track{min-height:10px}.budgets-root .zbb-assign-hero{display:none}.budgets-root .chart-card{border-radius:1.5rem;border:1px solid #e2e8f0;box-shadow:0 4px 24px #0f172a0f;background:#fff;transition:box-shadow .15s ease,border-color .15s ease}.budgets-root .chart-card:hover{box-shadow:0 12px 32px #0f172a1a;border-color:#d1fae5}[data-appearance=dark] .budgets-root .chart-card{background:#1e293b;border-color:#475569;box-shadow:0 4px 24px #00000040}[data-appearance=dark] .budgets-root .chart-card:hover{border-color:#064e3b;box-shadow:0 12px 32px #0f172a40}.budgets-root .chart-card .zbb-nested-panel,.budgets-root .chart-card .rounded-xl.border.p-2,.budgets-root .chart-card .bg-slate-50{background:#f8fafc!important;border-color:#e2e8f0!important}[data-appearance=dark] .budgets-root .chart-card .zbb-nested-panel,[data-appearance=dark] .budgets-root .chart-card .rounded-xl.border.p-2,[data-appearance=dark] .budgets-root .chart-card .bg-slate-50{background:#0f172a!important;border-color:#334155!important}.budgets-root .chart-card .grid>.p-2.rounded-xl,.budgets-root .chart-card .grid>.p-2\.5.rounded-xl{background:#f8fafc;border:1px solid #e2e8f0}[data-appearance=dark] .budgets-root .chart-card .grid>.p-2.rounded-xl,[data-appearance=dark] .budgets-root .chart-card .grid>.p-2\.5.rounded-xl{background:#0f172a;border-color:#334155}.budgets-root .chart-card #mc-probability .text-sm{color:#475569}[data-appearance=dark] .budgets-root .chart-card #mc-probability .text-sm{color:#cbd5e1}.budgets-root .chart-card #mc-secondary-chips,.budgets-root .chart-card #mc-secondary-chips .text-slate-600,.budgets-root .chart-card #mc-assumptions{color:#475569}[data-appearance=dark] .budgets-root .chart-card #mc-secondary-chips,[data-appearance=dark] .budgets-root .chart-card #mc-secondary-chips .text-slate-300,[data-appearance=dark] .budgets-root .chart-card #mc-assumptions{color:#cbd5e1}.budgets-root .chart-card #mc-secondary-chips .text-slate-800,.budgets-root .chart-card #mc-secondary-chips .font-semibold.text-slate-800{color:#0f172a}[data-appearance=dark] .budgets-root .chart-card #mc-secondary-chips .text-slate-100,[data-appearance=dark] .budgets-root .chart-card #mc-secondary-chips .font-semibold.text-slate-100{color:#f1f5f9}.budgets-root .chart-card .mc-metric-block.is-dimmed{opacity:.55}.budgets-root .chart-card .mc-metric-block.is-focus{opacity:1}.budgets-root .chart-card .mc-metric-focus-btn{font-size:.6875rem;font-weight:600;line-height:1.25;padding:.35rem .65rem;border-radius:.75rem;border:1px solid #e2e8f0;background:#fff;color:#475569;min-height:32px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.budgets-root .chart-card .mc-metric-focus-btn:hover{background:#f8fafc;border-color:#cbd5e1}.budgets-root .chart-card .mc-metric-focus-btn.is-active{background:#ecfdf5;border-color:#a7f3d0;color:#047857}[data-appearance=dark] .budgets-root .chart-card .mc-metric-focus-btn{background:#1e293b;border-color:#475569;color:#cbd5e1}[data-appearance=dark] .budgets-root .chart-card .mc-metric-focus-btn:hover{background:#0f172a}[data-appearance=dark] .budgets-root .chart-card .mc-metric-focus-btn.is-active{background:#064e3b73;border-color:#10b98173;color:#6ee7b7}.budgets-root .chart-card #mc-goal-fund-pct,.budgets-root .chart-card [id$=-mc-goal-fund-pct]{color:#0284c7}[data-appearance=dark] .budgets-root .chart-card #mc-goal-fund-pct,[data-appearance=dark] .budgets-root .chart-card [id$=-mc-goal-fund-pct]{color:#38bdf8}.budgets-root .chart-card .mc-assumptions-panel{color:#475569}[data-appearance=dark] .budgets-root .chart-card .mc-assumptions-panel{color:#cbd5e1;background:#0f172a;border-color:#334155}.budgets-root .chart-card .mc-assumptions-row{font-size:.6875rem;line-height:1.45;color:#475569}[data-appearance=dark] .budgets-root .chart-card .mc-assumptions-row{color:#cbd5e1}.budgets-root .chart-card .mc-assumptions-label{display:inline-block;min-width:4.25rem;font-weight:600;color:#334155;margin-right:.35rem}[data-appearance=dark] .budgets-root .chart-card .mc-assumptions-label{color:#e2e8f0}.budgets-root .chart-card.mc-clean-card{border-radius:1.5rem}.budgets-root .chart-card.mc-clean-card .mc-clean-lede{color:#475569;max-width:36rem}[data-appearance=dark] .budgets-root .chart-card.mc-clean-card .mc-clean-lede{color:#cbd5e1}.budgets-root .chart-card.mc-clean-card .mc-clean-hero{display:flex;align-items:flex-start;gap:.875rem;padding:.25rem 0}.budgets-root .chart-card.mc-clean-card #mc-goal-funding-hero,.budgets-root .chart-card.mc-clean-card [id$=-mc-goal-funding-hero],.budgets-root .chart-card.mc-clean-card .mc-clean-hero--secondary{display:none!important}.budgets-root .chart-card.mc-clean-card .mc-clean-hero-pct{flex-shrink:0;line-height:1;letter-spacing:-.03em}.budgets-root .chart-card.mc-clean-card .mc-clean-hero-title{color:#0f172a}[data-appearance=dark] .budgets-root .chart-card.mc-clean-card .mc-clean-hero-title{color:#f1f5f9}.budgets-root .chart-card.mc-clean-card .mc-clean-hero-hint{color:#64748b}[data-appearance=dark] .budgets-root .chart-card.mc-clean-card .mc-clean-hero-hint{color:#94a3b8}.budgets-root .chart-card.mc-clean-card .mc-clean-secondary:empty{display:none;margin:0}.budgets-root .chart-card.mc-clean-card .mc-clean-note{line-height:1.45}.budgets-root .chart-card.mc-clean-card .mc-clean-risks{padding:.65rem .75rem;border-radius:.75rem;background:#f8fafc;border:1px solid #e2e8f0}[data-appearance=dark] .budgets-root .chart-card.mc-clean-card .mc-clean-risks{background:#0f172a;border-color:#334155}.budgets-root .chart-card.mc-clean-card .mc-clean-risks-title{font-size:.6875rem;letter-spacing:.01em}.budgets-root .chart-card.mc-clean-card .mc-clean-chip{font-size:.6875rem}.budgets-root .chart-card.mc-clean-card .mc-clean-range-label{color:#334155}[data-appearance=dark] .budgets-root .chart-card.mc-clean-card .mc-clean-range-label{color:#e2e8f0}.budgets-root .chart-card.mc-clean-card .mc-clean-range-tile{min-height:4.5rem}.budgets-root .chart-card.mc-clean-card .mc-clean-range-tile--mid{border-color:#a7f3d0;box-shadow:0 0 0 1px #10b98114}[data-appearance=dark] .budgets-root .chart-card.mc-clean-card .mc-clean-range-tile--mid{border-color:#10b98159;box-shadow:none}.budgets-root .chart-card.mc-clean-card .mc-clean-chart-title{color:#0f172a}[data-appearance=dark] .budgets-root .chart-card.mc-clean-card .mc-clean-chart-title{color:#f1f5f9}.budgets-root .chart-card.mc-clean-card .mc-clean-chart-hint{color:#64748b}[data-appearance=dark] .budgets-root .chart-card.mc-clean-card .mc-clean-chart-hint{color:#94a3b8}.budgets-root .chart-card.mc-clean-card .mc-clean-details{overflow:hidden}.budgets-root .chart-card.mc-clean-card .mc-clean-details-summary{list-style:none}.budgets-root .chart-card.mc-clean-card .mc-clean-details-summary::-webkit-details-marker{display:none}.budgets-root .chart-card.mc-clean-card .mc-clean-details[open] .mc-clean-details-hint{display:none}.budgets-root .chart-card.mc-clean-card .mc-clean-details .mc-assumptions-row{font-size:.75rem;line-height:1.5;padding-top:.35rem}.budgets-root .chart-card.mc-clean-card .mc-clean-details .mc-assumptions-label{min-width:4.75rem;color:#0f172a}[data-appearance=dark] .budgets-root .chart-card.mc-clean-card .mc-clean-details .mc-assumptions-label{color:#f1f5f9}.budgets-root .chart-card.mc-clean-card .mc-clean-disclaimer{color:#94a3b8}[data-appearance=dark] .budgets-root .chart-card.mc-clean-card .mc-clean-disclaimer{color:#64748b}.budgets-root .chart-card.mc-clean-card #mc-data-quality{margin-top:.75rem}@media (max-width: 640px){.budgets-root .chart-card.mc-clean-card .mc-clean-head{flex-direction:column;align-items:stretch}.budgets-root .chart-card.mc-clean-card .mc-clean-actions{justify-content:flex-start}.budgets-root .chart-card.mc-clean-card .mc-clean-hero-pct{font-size:2.5rem}}.budgets-root .chart-card .grid span.text-xs,.budgets-root .chart-card .grid .text-slate-500{color:#64748b}[data-appearance=dark] .budgets-root .chart-card .grid span.text-xs,[data-appearance=dark] .budgets-root .chart-card .grid .text-slate-400{color:#94a3b8}.budgets-root .mc-quality-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.6875rem;font-weight:700;line-height:1.25;padding:.3rem .55rem;border-radius:.5rem;border:1px solid transparent;letter-spacing:.01em}.budgets-root .mc-quality-high{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.budgets-root .mc-quality-medium{background:#f0f9ff;color:#0369a1;border-color:#bae6fd}.budgets-root .mc-quality-low{background:#fffbeb;color:#b45309;border-color:#fde68a}.budgets-root .mc-quality-thin{background:#f1f5f9;color:#475569;border-color:#e2e8f0}[data-appearance=dark] .budgets-root .mc-quality-high{background:#064e3b73;color:#6ee7b7;border-color:#10b98173}[data-appearance=dark] .budgets-root .mc-quality-medium{background:#0c4a6e73;color:#7dd3fc;border-color:#0ea5e966}[data-appearance=dark] .budgets-root .mc-quality-low{background:#78350f66;color:#fcd34d;border-color:#f59e0b66}[data-appearance=dark] .budgets-root .mc-quality-thin{background:#1e293b;color:#cbd5e1;border-color:#475569}.budgets-root .insight-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;box-shadow:0 4px 24px #0f172a0f;transition:box-shadow .15s ease,border-color .15s ease}.budgets-root .insight-card:hover{box-shadow:0 12px 32px #0f172a1a;border-color:#d1fae5}[data-appearance=dark] .budgets-root .insight-card{background:#1e293b;border-color:#475569}[data-appearance=dark] .budgets-root .insight-card:hover{border-color:#064e3b}.budgets-root .zbb-assign-card .w-9.h-9.rounded-2xl,.budgets-root .zbb-assign-card .w-10.h-10.rounded-2xl{background:#ecfdf5!important;border:1px solid #d1fae5}[data-appearance=dark] .budgets-root .zbb-assign-card .w-9.h-9.rounded-2xl,[data-appearance=dark] .budgets-root .zbb-assign-card .w-10.h-10.rounded-2xl{background:#064e3b55!important;border-color:#059669}.budgets-root .zbb-assign-card .w-9.h-9.rounded-2xl i,.budgets-root .zbb-assign-card .w-10.h-10.rounded-2xl i{color:#059669!important}[data-appearance=dark] .budgets-root .zbb-assign-card .w-9.h-9.rounded-2xl i,[data-appearance=dark] .budgets-root .zbb-assign-card .w-10.h-10.rounded-2xl i{color:#34d399!important}.budgets-root .insight-card h4>i{color:#059669!important}[data-appearance=dark] .budgets-root .insight-card h4>i{color:#34d399!important}.budgets-root .insight-card .insight-icon-badge{background:#fff!important;border:1px solid #e2e8f0}[data-appearance=dark] .budgets-root .insight-card .insight-icon-badge{background:#0f172a!important;border-color:#475569}.budgets-root .insight-card .insight-icon-badge i{color:#059669!important}[data-appearance=dark] .budgets-root .insight-card .insight-icon-badge i{color:#34d399!important}.budgets-root .chart-card h3{color:#0f172a}[data-appearance=dark] .budgets-root .chart-card h3{color:#f8fafc}.budgets-root .chart-card>.flex .text-xs,.budgets-root .chart-card>.flex .text-sm.font-medium,.budgets-root .chart-card #mc-probability .text-sm.font-medium,.budgets-root .chart-card .mt-2>.text-xs.font-medium{color:#64748b}[data-appearance=dark] .budgets-root .chart-card>.flex .text-xs,[data-appearance=dark] .budgets-root .chart-card>.flex .text-sm.font-medium,[data-appearance=dark] .budgets-root .chart-card #mc-probability .text-sm.font-medium,[data-appearance=dark] .budgets-root .chart-card .mt-2>.text-xs.font-medium{color:#94a3b8}.budgets-root .chart-card #mc-prob-pct{color:#059669}[data-appearance=dark] .budgets-root .chart-card #mc-prob-pct{color:#34d399}.budgets-root .chart-card #mc-histogram-canvas{display:block;max-width:100%}.budgets-root .chart-card #budget-run-mc-btn,.budgets-root .chart-card #budget-run-mc-stable-btn,.budgets-root .chart-card #budget-run-mc-base-btn,.budgets-root .chart-card #f5020-run-mc-btn,.budgets-root .chart-card #f5020-run-mc-stable-btn,.budgets-root .chart-card #f5020-run-mc-base-btn,.budgets-root .chart-card #env-run-mc-btn,.budgets-root .chart-card #env-run-mc-stable-btn,.budgets-root .chart-card #env-run-mc-base-btn,.budgets-root .chart-card #pyf-run-mc-btn,.budgets-root .chart-card #pyf-run-mc-stable-btn,.budgets-root .chart-card #pyf-run-mc-base-btn,.budgets-root .chart-card #ai-run-mc-btn,.budgets-root .chart-card #ai-run-mc-stable-btn,.budgets-root .chart-card #ai-run-mc-base-btn{font-weight:600;border-radius:.75rem;min-height:36px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.budgets-root .chart-card #budget-run-mc-btn,.budgets-root .chart-card #f5020-run-mc-btn,.budgets-root .chart-card #env-run-mc-btn,.budgets-root .chart-card #pyf-run-mc-btn,.budgets-root .chart-card #ai-run-mc-btn{background:#059669;border:1px solid #059669;color:#fff}.budgets-root .chart-card #budget-run-mc-btn:hover:not(:disabled),.budgets-root .chart-card #f5020-run-mc-btn:hover:not(:disabled),.budgets-root .chart-card #env-run-mc-btn:hover:not(:disabled),.budgets-root .chart-card #pyf-run-mc-btn:hover:not(:disabled),.budgets-root .chart-card #ai-run-mc-btn:hover:not(:disabled){background:#047857;border-color:#047857;color:#fff}[data-appearance=dark] .budgets-root .chart-card #budget-run-mc-btn,[data-appearance=dark] .budgets-root .chart-card #f5020-run-mc-btn,[data-appearance=dark] .budgets-root .chart-card #env-run-mc-btn,[data-appearance=dark] .budgets-root .chart-card #pyf-run-mc-btn,[data-appearance=dark] .budgets-root .chart-card #ai-run-mc-btn{background:#059669;border-color:#10b981;color:#fff}.budgets-root .chart-card #budget-run-mc-stable-btn,.budgets-root .chart-card #budget-run-mc-base-btn,.budgets-root .chart-card #f5020-run-mc-stable-btn,.budgets-root .chart-card #f5020-run-mc-base-btn,.budgets-root .chart-card #env-run-mc-stable-btn,.budgets-root .chart-card #env-run-mc-base-btn,.budgets-root .chart-card #pyf-run-mc-stable-btn,.budgets-root .chart-card #pyf-run-mc-base-btn,.budgets-root .chart-card #ai-run-mc-stable-btn,.budgets-root .chart-card #ai-run-mc-base-btn{background:#fff;border:1px solid #e2e8f0;color:#334155}.budgets-root .chart-card #budget-run-mc-stable-btn:hover:not(:disabled),.budgets-root .chart-card #budget-run-mc-base-btn:hover:not(:disabled),.budgets-root .chart-card #f5020-run-mc-stable-btn:hover:not(:disabled),.budgets-root .chart-card #f5020-run-mc-base-btn:hover:not(:disabled),.budgets-root .chart-card #env-run-mc-stable-btn:hover:not(:disabled),.budgets-root .chart-card #env-run-mc-base-btn:hover:not(:disabled),.budgets-root .chart-card #pyf-run-mc-stable-btn:hover:not(:disabled),.budgets-root .chart-card #pyf-run-mc-base-btn:hover:not(:disabled),.budgets-root .chart-card #ai-run-mc-stable-btn:hover:not(:disabled),.budgets-root .chart-card #ai-run-mc-base-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}[data-appearance=dark] .budgets-root .chart-card #budget-run-mc-stable-btn,[data-appearance=dark] .budgets-root .chart-card #budget-run-mc-base-btn,[data-appearance=dark] .budgets-root .chart-card #f5020-run-mc-stable-btn,[data-appearance=dark] .budgets-root .chart-card #f5020-run-mc-base-btn,[data-appearance=dark] .budgets-root .chart-card #env-run-mc-stable-btn,[data-appearance=dark] .budgets-root .chart-card #env-run-mc-base-btn,[data-appearance=dark] .budgets-root .chart-card #pyf-run-mc-stable-btn,[data-appearance=dark] .budgets-root .chart-card #pyf-run-mc-base-btn,[data-appearance=dark] .budgets-root .chart-card #ai-run-mc-stable-btn,[data-appearance=dark] .budgets-root .chart-card #ai-run-mc-base-btn{background:#1e293b;border-color:#475569;color:#e2e8f0}[data-appearance=dark] .budgets-root .chart-card #budget-run-mc-stable-btn:hover:not(:disabled),[data-appearance=dark] .budgets-root .chart-card #budget-run-mc-base-btn:hover:not(:disabled),[data-appearance=dark] .budgets-root .chart-card #f5020-run-mc-stable-btn:hover:not(:disabled),[data-appearance=dark] .budgets-root .chart-card #f5020-run-mc-base-btn:hover:not(:disabled),[data-appearance=dark] .budgets-root .chart-card #env-run-mc-stable-btn:hover:not(:disabled),[data-appearance=dark] .budgets-root .chart-card #env-run-mc-base-btn:hover:not(:disabled),[data-appearance=dark] .budgets-root .chart-card #pyf-run-mc-stable-btn:hover:not(:disabled),[data-appearance=dark] .budgets-root .chart-card #pyf-run-mc-base-btn:hover:not(:disabled),[data-appearance=dark] .budgets-root .chart-card #ai-run-mc-stable-btn:hover:not(:disabled),[data-appearance=dark] .budgets-root .chart-card #ai-run-mc-base-btn:hover:not(:disabled){background:#0f172a}.budgets-root .chart-card #mc-prob-pct.is-locked,.budgets-root .chart-card #mc-prob-pct.text-slate-400,.budgets-root .chart-card #f5020-mc-prob-pct.is-locked,.budgets-root .chart-card #f5020-mc-prob-pct.text-slate-400,.budgets-root .chart-card #env-mc-prob-pct.is-locked,.budgets-root .chart-card #env-mc-prob-pct.text-slate-400,.budgets-root .chart-card #pyf-mc-prob-pct.is-locked,.budgets-root .chart-card #pyf-mc-prob-pct.text-slate-400,.budgets-root .chart-card #ai-mc-prob-pct.is-locked,.budgets-root .chart-card #ai-mc-prob-pct.text-slate-400{color:#94a3b8!important}[data-appearance=dark] .budgets-root .chart-card #mc-prob-pct.is-locked,[data-appearance=dark] .budgets-root .chart-card #mc-prob-pct.text-slate-400,[data-appearance=dark] .budgets-root .chart-card #f5020-mc-prob-pct.is-locked,[data-appearance=dark] .budgets-root .chart-card #f5020-mc-prob-pct.text-slate-400,[data-appearance=dark] .budgets-root .chart-card #env-mc-prob-pct.is-locked,[data-appearance=dark] .budgets-root .chart-card #env-mc-prob-pct.text-slate-400,[data-appearance=dark] .budgets-root .chart-card #pyf-mc-prob-pct.is-locked,[data-appearance=dark] .budgets-root .chart-card #pyf-mc-prob-pct.text-slate-400,[data-appearance=dark] .budgets-root .chart-card #ai-mc-prob-pct.is-locked,[data-appearance=dark] .budgets-root .chart-card #ai-mc-prob-pct.text-slate-400{color:#64748b!important}.budgets-root .chart-card .zbb-mc-lock-panel{margin-top:.5rem;padding:.875rem 1rem;border-radius:1rem;border:1px solid #e2e8f0;background:#f8fafc}[data-appearance=dark] .budgets-root .chart-card .zbb-mc-lock-panel{border-color:#334155;background:#0f172a}.budgets-root .chart-card .zbb-mc-lock-panel .zbb-mc-lock-icon{width:2.25rem;height:2.25rem;border-radius:1rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff;border:1px solid #e2e8f0;color:#059669}[data-appearance=dark] .budgets-root .chart-card .zbb-mc-lock-panel .zbb-mc-lock-icon{background:#1e293b;border-color:#475569;color:#34d399}.budgets-root .chart-card .zbb-mc-lock-panel .zbb-mc-lock-title{font-size:.875rem;font-weight:600;color:#0f172a;letter-spacing:-.01em}[data-appearance=dark] .budgets-root .chart-card .zbb-mc-lock-panel .zbb-mc-lock-title{color:#f8fafc}.budgets-root .chart-card .zbb-mc-lock-panel .zbb-mc-lock-body{font-size:.75rem;line-height:1.45;color:#64748b;margin-top:.25rem}[data-appearance=dark] .budgets-root .chart-card .zbb-mc-lock-panel .zbb-mc-lock-body{color:#94a3b8}.budgets-root .chart-card .zbb-mc-lock-panel .zbb-mc-lock-meta{font-size:.625rem;line-height:1.4;color:#94a3b8;margin-top:.5rem}[data-appearance=dark] .budgets-root .chart-card .zbb-mc-lock-panel .zbb-mc-lock-meta{color:#64748b}.budgets-root .chart-card .zbb-mc-lock-panel .zbb-mc-lock-cta{margin-top:.625rem;display:inline-flex;align-items:center;gap:.375rem;min-height:40px;padding:.5rem .75rem;font-size:.75rem;font-weight:600;border-radius:1rem;background:#059669;color:#fff;border:none;cursor:pointer;transition:background .15s ease}.budgets-root .chart-card .zbb-mc-lock-panel .zbb-mc-lock-cta:hover{background:#047857}.budgets-root .zbb-category-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1rem;border:1px solid #e2e8f0;border-radius:1rem;background:#f8fafc;transition:background .15s ease,border-color .15s ease;min-height:52px;box-shadow:none;cursor:default;width:100%}.budgets-root .zbb-category-row:hover{background:#f1f5f9;border-color:#d1fae5}[data-appearance=dark] .budgets-root .zbb-category-row{background:#0f172a;border-color:#334155}[data-appearance=dark] .budgets-root .zbb-category-row:hover{background:#1e293b;border-color:#059669}.budgets-root .zbb-category-row .zbb-row-amount{font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:#0f172a;font-feature-settings:"tnum";min-width:5.5rem;text-align:right}[data-appearance=dark] .budgets-root .zbb-category-row .zbb-row-amount{color:#f8fafc}.budgets-root .zbb-category-row .font-semibold.tracking-tight{color:#0f172a}[data-appearance=dark] .budgets-root .zbb-category-row .font-semibold.tracking-tight{color:#f8fafc}.budgets-root .zbb-category-row .zbb-sg-used{color:#64748b;font-weight:500}[data-appearance=dark] .budgets-root .zbb-category-row .zbb-sg-used{color:#94a3b8}.budgets-root .zbb-assign-card h3,.budgets-root .zbb-assign-card .font-bold.text-\[\#0f172a\]{color:#0f172a}[data-appearance=dark] .budgets-root .zbb-assign-card h3,[data-appearance=dark] .budgets-root .zbb-assign-card .font-bold.text-\[\#0f172a\]{color:#f8fafc}.budgets-root .zbb-assign-card p.text-sm,.budgets-root .zbb-assign-card .text-\[\#334155\]{color:#334155}[data-appearance=dark] .budgets-root .zbb-assign-card p.text-sm,[data-appearance=dark] .budgets-root .zbb-assign-card .text-\[\#334155\]{color:#cbd5e1}.budgets-root .zbb-assign-card #zbb-assigned-label,.budgets-root .zbb-assign-card #zbb-remaining-label,.budgets-root .zbb-assign-card .text-\[\#64748b\]{color:#64748b}[data-appearance=dark] .budgets-root .zbb-assign-card #zbb-assigned-label,[data-appearance=dark] .budgets-root .zbb-assign-card #zbb-remaining-label,[data-appearance=dark] .budgets-root .zbb-assign-card .text-\[\#64748b\]{color:#94a3b8}.budgets-root .zbb-assign-card #zbb-progress-pct{color:#059669}[data-appearance=dark] .budgets-root .zbb-assign-card #zbb-progress-pct{color:#34d399}.budgets-root .zbb-assign-card #zbb-tozero-amount{color:#059669}[data-appearance=dark] .budgets-root .zbb-assign-card #zbb-tozero-amount{color:#34d399}.budgets-root .insight-card h4,.budgets-root .insight-card .font-semibold.text-base{color:#0f172a}[data-appearance=dark] .budgets-root .insight-card h4,[data-appearance=dark] .budgets-root .insight-card .font-semibold.text-base{color:#f8fafc}.budgets-root .insight-card .text-\[\#0f172a\],.budgets-root .insight-card .text-slate-900,.budgets-root .insight-card .text-slate-800,.budgets-root .insight-card .text-slate-700{color:#0f172a}[data-appearance=dark] .budgets-root .insight-card .text-\[\#0f172a\],[data-appearance=dark] .budgets-root .insight-card .text-slate-900,[data-appearance=dark] .budgets-root .insight-card .text-slate-800,[data-appearance=dark] .budgets-root .insight-card .text-slate-700,[data-appearance=dark] .budgets-root .insight-card .dark\:text-slate-100,[data-appearance=dark] .budgets-root .insight-card .dark\:text-white{color:#f8fafc}.budgets-root .insight-card .text-xs.uppercase,.budgets-root .insight-card .text-slate-500,.budgets-root .insight-card .text-slate-400,.budgets-root .insight-card #zbb-reports{color:#64748b}[data-appearance=dark] .budgets-root .insight-card .text-xs.uppercase,[data-appearance=dark] .budgets-root .insight-card .text-slate-500,[data-appearance=dark] .budgets-root .insight-card .text-slate-400,[data-appearance=dark] .budgets-root .insight-card #zbb-reports{color:#94a3b8}.budgets-root .insight-card .text-sm.text-slate-600,.budgets-root .insight-card ul.text-sm,.budgets-root .insight-card ul.text-sm>li{color:#334155}[data-appearance=dark] .budgets-root .insight-card .text-sm.text-slate-600,[data-appearance=dark] .budgets-root .insight-card ul.text-sm,[data-appearance=dark] .budgets-root .insight-card ul.text-sm>li{color:#cbd5e1}.budgets-root .insight-card .text-emerald-600,.budgets-root .insight-card .font-semibold.text-emerald-600,.budgets-root .insight-card i.text-emerald-600{color:#059669!important}[data-appearance=dark] .budgets-root .insight-card .text-emerald-600,[data-appearance=dark] .budgets-root .insight-card .dark\:text-emerald-400,[data-appearance=dark] .budgets-root .insight-card i.text-emerald-600,[data-appearance=dark] .budgets-root .insight-card i.dark\:text-emerald-400{color:#34d399!important}.budgets-root .insight-card .text-rose-600{color:#e11d48!important}[data-appearance=dark] .budgets-root .insight-card .text-rose-600,[data-appearance=dark] .budgets-root .insight-card .dark\:text-rose-400{color:#fb7185!important}.budgets-root #zbb-deep-reports .zbb-deep-bar-track{height:.5rem;border-radius:9999px;background:#f1f5f9;overflow:hidden;position:relative}[data-appearance=dark] .budgets-root #zbb-deep-reports .zbb-deep-bar-track{background:#0f172a}.budgets-root .zbb-plus-pill{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:1.5rem;padding:.2rem .55rem;font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:.5rem;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;line-height:1}[data-appearance=dark] .budgets-root .zbb-plus-pill{color:#6ee7b7;background:#064e3b59;border-color:#065f46}.budgets-root #zbb-gamification .inline-flex.items-center.gap-2.rounded-2xl,.budgets-root #zbb-gamification .inline-flex.rounded-2xl{background-color:#f8fafc!important;border-color:#e2e8f0!important}[data-appearance=dark] .budgets-root #zbb-gamification .inline-flex.items-center.gap-2.rounded-2xl,[data-appearance=dark] .budgets-root #zbb-gamification .inline-flex.rounded-2xl{background-color:#0f172a!important;border-color:#334155!important}.budgets-root .zbb-edit-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:#059669;border-radius:.75rem;transition:all .15s}.budgets-root .zbb-edit-btn:hover{background:#ecfdf5;color:#059669}[data-appearance=dark] .budgets-root .zbb-edit-btn{color:#6ee7b7}[data-appearance=dark] .budgets-root .zbb-edit-btn:hover{background:#064e3b}.budgets-root .zbb-sub-pill{border-radius:9999px;background:#f1f5f9;border:1px solid #cbd5e1;padding:.25rem .5rem;font-size:.75rem}[data-appearance=dark] .budgets-root .zbb-sub-pill{background:#334155;border-color:#475569}.budgets-root #zbb-tozero-bar{transition:width .22s cubic-bezier(.2,0,0,1);border-radius:9999px}.budgets-root .zbb-assign-card .h-2\.5{min-height:10px;background:#f1f5f9!important}[data-appearance=dark] .budgets-root .zbb-assign-card .h-2\.5{background:#334155!important}.budgets-root .zbb-assign-card #zbb-tozero-bar{background:#059669!important}[data-appearance=dark] .budgets-root .zbb-assign-card #zbb-tozero-bar{background:#10b981!important}.budgets-root #zbb-assign-list{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width: 768px){.budgets-root #zbb-assign-list{grid-template-columns:repeat(2,1fr)}}.budgets-root .chart-card canvas:not(.zbb-pct-ring):not(.pct-budgeted-ring):not(.pct-unspent-ring){display:block;width:100%!important;border-radius:.5rem}.budgets-root input,#budgets-main-view input{border:1px solid #e2e8f0;border-radius:.75rem;padding:.5rem .75rem;font-size:.875rem;background:#fff;color:#0f172a;transition:border-color .15s,box-shadow .15s}.budgets-root input:focus,#budgets-main-view input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 1px #10b9814d}[data-appearance=dark] .budgets-root input,[data-appearance=dark] #budgets-main-view input{background:#1e293b;border-color:#475569;color:#f1f5f9}[data-appearance=dark] .budgets-root input:focus,[data-appearance=dark] #budgets-main-view input:focus{border-color:#10b981;box-shadow:0 0 0 1px #10b9814d}#custom-cat-amt::placeholder{text-align:center}.budgets-root .zbb-assign-card input{border-color:#cbd5e1;border-radius:1rem;padding:.75rem 1rem;line-height:1.25;vertical-align:middle;background:#fff!important;color:#0f172a!important}[data-appearance=dark] .budgets-root .zbb-assign-card input{border-color:#475569;background:#1e293b!important;color:#f8fafc!important}.budgets-root .zbb-assign-card input::placeholder{line-height:1.25;vertical-align:middle}#custom-cat-amt{line-height:1.5;vertical-align:middle;padding-top:.5rem;padding-bottom:.5rem}.budgets-root button:not(.budget-subnav-btn),#budgets-main-view button:not(.budget-subnav-btn){font-weight:600;border-radius:.75rem;transition:all .15s ease}.budgets-root .budget-page{scroll-margin-top:80px}.budgets-root .budget-page.hidden{display:none}.budgets-root #f5020-subnav.f5020-subnav,.budgets-root .fifty-root #f5020-subnav{display:flex;flex-wrap:wrap;gap:.5rem;padding:.25rem;background:#f1f5f9;border-radius:1.25rem;width:fit-content;max-width:100%;border:none}[data-appearance=dark] .budgets-root #f5020-subnav.f5020-subnav,[data-appearance=dark] .budgets-root .fifty-root #f5020-subnav{background:#1e293b}.budgets-root .f5020-page{scroll-margin-top:80px}.budgets-root .f5020-page.hidden{display:none!important}.budgets-root #f5020-hero #fifty-leftover{font-weight:600;color:#059669}[data-appearance=dark] .budgets-root #f5020-hero #fifty-leftover{color:#34d399}.budgets-root .fifty-root input[type=text],.budgets-root .fifty-root input[type=number]{font-size:16px}@media (min-width: 640px){.budgets-root .fifty-root input[type=text],.budgets-root .fifty-root input[type=number]{font-size:.875rem}}.budgets-root .dev-btn{font-size:.75rem;padding:.25rem .5rem;border-radius:.375rem}.budgets-root .insight-card p,#budgets-main-view .insight-card p{line-height:1.4}.budgets-root #zbb-month-toolbar .inline-flex.items-center.gap-0\.5.p-1{background:#f1f5f9;border-color:#e2e8f0}[data-appearance=dark] .budgets-root #zbb-month-toolbar .inline-flex.items-center.gap-0\.5.p-1{background:#1e293b;border-color:#334155}.budgets-root #zbb-month-toolbar #zbb-month-income-btn{background:#fff;border-color:#cbd5e1;color:#0f172a}[data-appearance=dark] .budgets-root #zbb-month-toolbar #zbb-month-income-btn{background:#1e293b;border-color:#475569;color:#f8fafc}.budgets-root #zbb-month-toolbar #zbb-copy-month-btn{background:#fff;border-color:#059669;color:#059669}.budgets-root #zbb-month-toolbar #zbb-copy-month-btn:hover{background:#059669;color:#fff}[data-appearance=dark] .budgets-root #zbb-month-toolbar #zbb-copy-month-btn{background:transparent;border-color:#34d399;color:#34d399}[data-appearance=dark] .budgets-root #zbb-month-toolbar #zbb-copy-month-btn:hover{background:#059669;border-color:#059669;color:#fff}.budgets-root #zbb-month-toolbar #zbb-move-money-btn{background:#fff;border-color:#0284c7;color:#0284c7}.budgets-root #zbb-month-toolbar #zbb-move-money-btn:hover{background:#0284c7;color:#fff}[data-appearance=dark] .budgets-root #zbb-month-toolbar #zbb-move-money-btn{background:transparent;border-color:#38bdf8;color:#38bdf8}[data-appearance=dark] .budgets-root #zbb-month-toolbar #zbb-move-money-btn:hover{background:#0284c7;border-color:#0284c7;color:#fff}.budgets-root #zbb-month-toolbar #zbb-templates-btn,.budgets-root #zbb-ai-suggest{background:#fff;border-color:#7c3aed;color:#6d28d9}.budgets-root #zbb-month-toolbar #zbb-templates-btn:hover,.budgets-root #zbb-ai-suggest:hover{background:#7c3aed;color:#fff}[data-appearance=dark] .budgets-root #zbb-month-toolbar #zbb-templates-btn,[data-appearance=dark] .budgets-root #zbb-ai-suggest{background:transparent;border-color:#a78bfa;color:#c4b5fd}[data-appearance=dark] .budgets-root #zbb-month-toolbar #zbb-templates-btn:hover,[data-appearance=dark] .budgets-root #zbb-ai-suggest:hover{background:#7c3aed;border-color:#7c3aed;color:#fff}.budgets-root #zbb-history-panel #zbb-history-list>li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem}[data-appearance=dark] .budgets-root #zbb-history-panel #zbb-history-list>li{background:#0f172a;border-color:#334155}.budgets-root #zbb-assign-remaining,.budgets-root #zbb-auto-assign{background:#fff;border-color:#059669;color:#059669}.budgets-root #zbb-assign-remaining:hover,.budgets-root #zbb-auto-assign:hover{background:#059669;color:#fff}[data-appearance=dark] .budgets-root #zbb-assign-remaining,[data-appearance=dark] .budgets-root #zbb-auto-assign{background:transparent;border-color:#34d399;color:#34d399}[data-appearance=dark] .budgets-root #zbb-assign-remaining:hover,[data-appearance=dark] .budgets-root #zbb-auto-assign:hover{background:#059669;border-color:#059669;color:#fff}.budgets-root #budget-run-mc-btn{background:#fff;border-color:#e2e8f0;color:#334155}.budgets-root #budget-run-mc-btn:hover{background:#f8fafc;border-color:#cbd5e1}[data-appearance=dark] .budgets-root #budget-run-mc-btn{background:#0f172a;border-color:#475569;color:#e2e8f0}[data-appearance=dark] .budgets-root #budget-run-mc-btn:hover{background:#1e293b}.budgets-root #zbb-transfer-list li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;padding:.5rem .75rem}[data-appearance=dark] .budgets-root #zbb-transfer-list li{background:#0f172a;border-color:#334155}.budgets-root .ss-budget-sub-del{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;min-width:2rem;min-height:2rem;border-radius:.75rem;border:1px solid #fecdd3;background:#fff1f2;color:#e11d48;flex-shrink:0;cursor:pointer;transition:background .15s ease,border-color .15s ease}.budgets-root .ss-budget-sub-del:hover,.budgets-root .ss-budget-sub-del:focus-visible{background:#ffe4e6;border-color:#fda4af;outline:none}.budgets-root .ss-budget-sub-del:disabled{opacity:.5;cursor:not-allowed}.budgets-root .ss-budget-sub-del i{font-size:.75rem;pointer-events:none}[data-appearance=dark] .budgets-root .ss-budget-sub-del{background:#7f1d1d;border-color:#9f1239;color:#fda4af}[data-appearance=dark] .budgets-root .ss-budget-sub-del:hover,[data-appearance=dark] .budgets-root .ss-budget-sub-del:focus-visible{background:#9f1239}.budgets-root #smart-autos{background:#fff;border-color:#e2e8f0;box-shadow:0 4px 24px #0f172a0f}[data-appearance=dark] .budgets-root #smart-autos{background:#1e293b;border-color:#475569}.budgets-root #budget-page-family.section,#budgets-main-view #budget-page-family.section{background:transparent;border:none;box-shadow:none;padding:0}.budgets-root .ss-family-root{color:#0f172a}[data-appearance=dark] .budgets-root .ss-family-root{color:#f8fafc}.budgets-root .ss-family-root .zbb-family-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;box-shadow:0 4px 24px #0f172a0f;padding:1.25rem 1.5rem}[data-appearance=dark] .budgets-root .ss-family-root .zbb-family-card{background:#1e293b;border-color:#475569;box-shadow:0 4px 24px #00000040}.budgets-root .ss-family-root .zbb-family-title{font-size:1.25rem;font-weight:600;letter-spacing:-.025em;color:#0f172a;margin:0}[data-appearance=dark] .budgets-root .ss-family-root .zbb-family-title{color:#f8fafc}.budgets-root .ss-family-root .zbb-family-card-title{font-size:1rem;font-weight:600;letter-spacing:-.015em;color:#0f172a;margin:0;display:flex;align-items:center;gap:.5rem}[data-appearance=dark] .budgets-root .ss-family-root .zbb-family-card-title{color:#f8fafc}.budgets-root .ss-family-root .zbb-family-muted{font-size:.875rem;color:#64748b;line-height:1.5;margin:0}[data-appearance=dark] .budgets-root .ss-family-root .zbb-family-muted{color:#94a3b8}.budgets-root .ss-family-root .zbb-family-meta{font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b}[data-appearance=dark] .budgets-root .ss-family-root .zbb-family-meta{color:#94a3b8}.budgets-root .ss-family-root .zbb-family-accent{font-weight:600;color:#059669}[data-appearance=dark] .budgets-root .ss-family-root .zbb-family-accent{color:#34d399}.budgets-root .ss-family-root .zbb-family-warn{font-weight:600;color:#d97706;font-size:.75rem}[data-appearance=dark] .budgets-root .ss-family-root .zbb-family-warn{color:#fbbf24}.budgets-root .ss-family-root .zbb-family-tile,.budgets-root .ss-family-root .zbb-family-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;padding:.875rem 1rem}[data-appearance=dark] .budgets-root .ss-family-root .zbb-family-tile,[data-appearance=dark] .budgets-root .ss-family-root .zbb-family-row{background:#0f172a;border-color:#334155}.budgets-root .ss-family-root .zbb-family-tile-name,.budgets-root .ss-family-root .zbb-family-row-title{font-size:.875rem;font-weight:600;color:#0f172a}[data-appearance=dark] .budgets-root .ss-family-root .zbb-family-tile-name,[data-appearance=dark] .budgets-root .ss-family-root .zbb-family-row-title{color:#f1f5f9}.budgets-root .ss-family-root .zbb-family-tile-sub,.budgets-root .ss-family-root .zbb-family-row-sub{font-size:.75rem;color:#64748b;margin-top:.125rem}[data-appearance=dark] .budgets-root .ss-family-root .zbb-family-tile-sub,[data-appearance=dark] .budgets-root .ss-family-root .zbb-family-row-sub{color:#94a3b8}.budgets-root .ss-family-root .zbb-family-icon-badge{display:inline-flex;width:1.5rem;height:1.5rem;align-items:center;justify-content:center;border-radius:.75rem;background:#fff;border:1px solid #e2e8f0;flex-shrink:0}[data-appearance=dark] .budgets-root .ss-family-root .zbb-family-icon-badge{background:#0f172a;border-color:#475569}.budgets-root .ss-family-root .zbb-family-icon-badge i{font-size:.7rem;color:#059669}[data-appearance=dark] .budgets-root .ss-family-root .zbb-family-icon-badge i{color:#34d399}.budgets-root .ss-family-root .zbb-family-icon-badge.is-sky i{color:#0284c7}[data-appearance=dark] .budgets-root .ss-family-root .zbb-family-icon-badge.is-sky i{color:#38bdf8}.budgets-root .ss-family-root .zbb-family-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:40px;padding:.5rem .875rem;font-size:.75rem;font-weight:600;border-radius:1rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s;border:1px solid transparent;background:#fff;color:#0f172a}.budgets-root .ss-family-root .zbb-family-btn-primary{background:#059669;border-color:#059669;color:#fff;min-height:44px;padding:.625rem 1rem;font-size:.875rem}.budgets-root .ss-family-root .zbb-family-btn-primary:hover{background:#047857;border-color:#047857;color:#fff}.budgets-root .ss-family-root .zbb-family-btn-outline{background:#fff;border-color:#059669;color:#059669}.budgets-root .ss-family-root .zbb-family-btn-outline:hover{background:#059669;color:#fff}[data-appearance=dark] .budgets-root .ss-family-root .zbb-family-btn-outline{background:transparent;border-color:#34d399;color:#34d399}[data-appearance=dark] .budgets-root .ss-family-root .zbb-family-btn-outline:hover{background:#059669;border-color:#059669;color:#fff}.budgets-root .ss-family-root .zbb-family-btn-sky{background:#fff;border-color:#0284c7;color:#0284c7}.budgets-root .ss-family-root .zbb-family-btn-sky:hover{background:#0284c7;color:#fff}[data-appearance=dark] .budgets-root .ss-family-root .zbb-family-btn-sky{background:transparent;border-color:#38bdf8;color:#38bdf8}[data-appearance=dark] .budgets-root .ss-family-root .zbb-family-btn-sky:hover{background:#0284c7;border-color:#0284c7;color:#fff}.budgets-root .ss-family-root .zbb-family-btn-ghost{background:#fff;border-color:#e2e8f0;color:#475569;min-height:32px;padding:.25rem .5rem;font-size:.6875rem;border-radius:.5rem}.budgets-root .ss-family-root .zbb-family-btn-ghost:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}[data-appearance=dark] .budgets-root .ss-family-root .zbb-family-btn-ghost{background:#1e293b;border-color:#475569;color:#cbd5e1}[data-appearance=dark] .budgets-root .ss-family-root .zbb-family-btn-ghost:hover{background:#334155;color:#f8fafc}.budgets-root .ss-family-root .zbb-family-btn-danger{background:#fff;border-color:#fecdd3;color:#e11d48;min-height:32px;padding:.25rem .5rem;font-size:.6875rem;border-radius:.5rem}.budgets-root .ss-family-root .zbb-family-btn-danger:hover{background:#fff1f2;border-color:#fda4af}[data-appearance=dark] .budgets-root .ss-family-root .zbb-family-btn-danger{background:#1e293b;border-color:#9f1239;color:#fb7185}[data-appearance=dark] .budgets-root .ss-family-root .zbb-family-btn-danger:hover{background:#4c0519}.budgets-root .ss-family-root .zbb-family-select{border:1px solid #e2e8f0;border-radius:.75rem;padding:.5rem .75rem;font-size:.875rem;min-height:40px;background:#fff;color:#0f172a;outline:none}.budgets-root .ss-family-root .zbb-family-select:focus{border-color:#10b981;box-shadow:0 0 0 1px #10b9814d}[data-appearance=dark] .budgets-root .ss-family-root .zbb-family-select{background:#0f172a;border-color:#475569;color:#f8fafc}.budgets-root .ss-family-root .zbb-family-note{border-radius:1rem;border:1px solid #e2e8f0;background:#fff;padding:1rem;font-size:.75rem;line-height:1.5;color:#475569}[data-appearance=dark] .budgets-root .ss-family-root .zbb-family-note{background:#1e293b;border-color:#475569;color:#cbd5e1}.budgets-root .ss-family-root .zbb-family-note strong{color:#0f172a;font-weight:600}[data-appearance=dark] .budgets-root .ss-family-root .zbb-family-note strong{color:#f8fafc}.budgets-root .ss-family-root .zbb-family-cat-row{display:flex;justify-content:space-between;gap:.75rem;padding:.35rem 0;border-bottom:1px solid #f1f5f9;font-size:.875rem}[data-appearance=dark] .budgets-root .ss-family-root .zbb-family-cat-row{border-bottom-color:#334155}.budgets-root .ss-family-root .zbb-family-cat-row span:first-child{color:#334155}.budgets-root .ss-family-root .zbb-family-cat-row span:last-child{font-weight:600;font-variant-numeric:tabular-nums;color:#0f172a}[data-appearance=dark] .budgets-root .ss-family-root .zbb-family-cat-row span:first-child{color:#cbd5e1}[data-appearance=dark] .budgets-root .ss-family-root .zbb-family-cat-row span:last-child{color:#f8fafc}.budgets-root .ss-family-root .zbb-family-lock-list{list-style:none;padding:0;margin:0 0 1.25rem;font-size:.875rem;color:#475569}[data-appearance=dark] .budgets-root .ss-family-root .zbb-family-lock-list{color:#cbd5e1}.budgets-root .ss-family-root .zbb-family-lock-list li{display:flex;gap:.5rem;margin-bottom:.375rem}.budgets-root .ss-family-root .zbb-family-lock-list .bullet{font-weight:600;color:#059669}[data-appearance=dark] .budgets-root .ss-family-root .zbb-family-lock-list .bullet{color:#34d399}.budgets-root .ss-family-root .zbb-family-ownership{display:flex;flex-direction:column;gap:.5rem}.budgets-root .ss-family-root .zbb-family-own-person{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;overflow:hidden}[data-appearance=dark] .budgets-root .ss-family-root .zbb-family-own-person{background:#0f172a;border-color:#334155}.budgets-root .ss-family-root .zbb-family-own-person-head,.budgets-root .ss-family-root .zbb-family-own-bank-head{display:flex;align-items:center;gap:.625rem;width:100%;min-height:48px;padding:.75rem 1rem;border:none;background:transparent;cursor:pointer;text-align:left;color:inherit;transition:background .15s ease}.budgets-root .ss-family-root .zbb-family-own-person-head:hover,.budgets-root .ss-family-root .zbb-family-own-bank-head:hover{background:#10b9810f}[data-appearance=dark] .budgets-root .ss-family-root .zbb-family-own-person-head:hover,[data-appearance=dark] .budgets-root .ss-family-root .zbb-family-own-bank-head:hover{background:#34d39914}.budgets-root .ss-family-root .zbb-family-own-chevron{font-size:.65rem;color:#94a3b8;transition:transform .15s ease;flex-shrink:0}.budgets-root .ss-family-root .zbb-family-own-chevron.is-open{transform:rotate(180deg);color:#059669}[data-appearance=dark] .budgets-root .ss-family-root .zbb-family-own-chevron.is-open{color:#34d399}.budgets-root .ss-family-root .zbb-family-own-banks{padding:0 .5rem .75rem .75rem;flex-direction:column;gap:.5rem}.budgets-root .ss-family-root .zbb-family-own-banks:not(.hidden){display:flex}.budgets-root .ss-family-root .zbb-family-own-banks.hidden{display:none!important}.budgets-root .ss-family-root .zbb-family-own-bank{background:#fff;border:1px solid #e2e8f0;border-radius:.875rem;overflow:hidden}[data-appearance=dark] .budgets-root .ss-family-root .zbb-family-own-bank{background:#1e293b;border-color:#475569}.budgets-root .ss-family-root .zbb-family-own-bank-head{min-height:52px;padding:.625rem .75rem}.budgets-root .ss-family-root .zbb-family-own-bank-name{font-size:.8125rem;font-weight:600;color:#0f172a}[data-appearance=dark] .budgets-root .ss-family-root .zbb-family-own-bank-name{color:#f1f5f9}.budgets-root .ss-family-root .zbb-family-own-logo-inner,.budgets-root .ss-family-root .zbb-family-own-logo{width:2.25rem;height:2.25rem;border-radius:.75rem;flex-shrink:0;border:1px solid #e2e8f0;background:#fff}[data-appearance=dark] .budgets-root .ss-family-root .zbb-family-own-logo-inner,[data-appearance=dark] .budgets-root .ss-family-root .zbb-family-own-logo{border-color:#475569;background:#0f172a}.budgets-root .ss-family-root .zbb-family-own-accounts{padding:.5rem .75rem .75rem;flex-direction:column;gap:.375rem;border-top:1px solid #f1f5f9;margin-top:0}.budgets-root .ss-family-root .zbb-family-own-accounts:not(.hidden){display:flex}.budgets-root .ss-family-root .zbb-family-own-accounts.hidden{display:none!important}[data-appearance=dark] .budgets-root .ss-family-root .zbb-family-own-accounts{border-top-color:#334155}.budgets-root .ss-family-root .zbb-family-own-account{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;padding:.5rem .75rem;min-height:44px}[data-appearance=dark] .budgets-root .ss-family-root .zbb-family-own-account{background:#0f172a;border-color:#334155}.budgets-root .ss-family-root .zbb-family-own-acct-icon{font-size:.7rem;color:#64748b;width:1.25rem;text-align:center}[data-appearance=dark] .budgets-root .ss-family-root .zbb-family-own-acct-icon{color:#94a3b8}.budgets-root .ss-family-root .zbb-family-own-acct-name{font-size:.8125rem;font-weight:600;color:#0f172a}[data-appearance=dark] .budgets-root .ss-family-root .zbb-family-own-acct-name{color:#f8fafc}.budgets-root .bg-emerald-100,.budgets-root .bg-sky-100,.budgets-root .bg-purple-100{color:inherit}.budgets-root .mc-help{position:relative}.budgets-root .mc-help:hover:after{content:attr(title);position:absolute;bottom:120%;left:50%;transform:translate(-50%);background:#0f172a;color:#f8fafc;font-size:10px;line-height:1.3;padding:6px 8px;border-radius:6px;white-space:normal;width:max-content;max-width:220px;z-index:999;box-shadow:0 2px 8px #0003;pointer-events:none}[data-appearance=dark] .budgets-root .mc-help:hover:after{background:#1e293b;color:#f1f5f9;border:1px solid #475569}.budgets-root .mc-help:hover:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#0f172a;z-index:999}[data-appearance=dark] .budgets-root .mc-help:hover:before{border-top-color:#1e293b}.budgets-root .tx-toolbar-btn,#budgets-main-view .tx-toolbar-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;border-radius:1rem;border:1px solid #e2e8f0;background:#fff;color:#0f172a;transition:background .15s,border-color .15s}.budgets-root .tx-toolbar-btn:hover,#budgets-main-view .tx-toolbar-btn:hover{background:#f8fafc}[data-appearance=dark] .budgets-root .tx-toolbar-btn,[data-appearance=dark] #budgets-main-view .tx-toolbar-btn{background:#334155;border-color:#64748b;color:#f8fafc}[data-appearance=dark] .budgets-root .tx-toolbar-btn:hover,[data-appearance=dark] #budgets-main-view .tx-toolbar-btn:hover{background:#475569}.budgets-root .zbb-tx-assign-card{overflow:hidden;min-width:0}.budgets-root .zbb-tx-assign-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.budgets-root .zbb-tx-assign-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;padding:0 .45rem;border-radius:.55rem;background:#fef3c7;color:#b45309;font-weight:700;font-size:.75rem;font-variant-numeric:tabular-nums}[data-appearance=dark] .budgets-root .zbb-tx-assign-count{background:#78350f73;color:#fcd34d}.budgets-root .zbb-tx-assign-count--ok{background:#ecfdf5;color:#047857}[data-appearance=dark] .budgets-root .zbb-tx-assign-count--ok{background:#064e3b73;color:#6ee7b7}.budgets-root .zbb-tx-assign-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:44px;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;letter-spacing:-.01em;border-radius:.875rem;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;cursor:pointer;white-space:nowrap;box-shadow:0 1px 2px #0f172a0a}.budgets-root .zbb-tx-assign-btn:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.budgets-root .zbb-tx-assign-btn--sm{min-height:36px;padding:.35rem .7rem;font-size:.75rem;border-radius:.65rem}.budgets-root .zbb-tx-assign-btn--ghost{border-color:#e2e8f0;color:#334155;background:#fff}.budgets-root .zbb-tx-assign-btn--ghost:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}[data-appearance=dark] .budgets-root .zbb-tx-assign-btn--ghost{border-color:#475569;color:#e2e8f0;background:#1e293b}.budgets-root .zbb-tx-assign-btn--emerald{border-color:#a7f3d0;color:#047857;background:#ecfdf5}.budgets-root .zbb-tx-assign-btn--emerald:hover:not(:disabled){background:#059669;border-color:#059669;color:#fff;box-shadow:0 4px 12px #05966940}[data-appearance=dark] .budgets-root .zbb-tx-assign-btn--emerald{border-color:#065f46;color:#6ee7b7;background:#064e3b59}.budgets-root .zbb-tx-assign-row{display:flex;flex-direction:column;gap:.75rem;padding:.95rem 1rem;margin-bottom:.5rem;border-radius:1rem;border:1px solid #e2e8f0;background:#f8fafc;min-width:0;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}[data-appearance=dark] .budgets-root .zbb-tx-assign-row{border-color:#334155;background:#0f172a}.budgets-root .zbb-tx-assign-row:hover{border-color:#a7f3d0;box-shadow:0 4px 14px #0f172a0f;background:#fff}[data-appearance=dark] .budgets-root .zbb-tx-assign-row:hover{border-color:#059669;background:#1e293b;box-shadow:0 4px 14px #00000040}.budgets-root .zbb-tx-assign-row:last-child{margin-bottom:0}@media (min-width: 640px){.budgets-root .zbb-tx-assign-row{flex-direction:row;align-items:center;justify-content:space-between}}.budgets-root .zbb-tx-assign-select{min-height:40px;border-radius:.75rem;border:1px solid #e2e8f0;padding:.4rem .85rem;font-size:.8125rem;font-weight:600;background:#fff;color:#0f172a;min-width:10rem;max-width:16rem;box-shadow:0 1px 2px #0f172a0a;cursor:pointer}.budgets-root .zbb-tx-assign-select:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b98126}[data-appearance=dark] .budgets-root .zbb-tx-assign-select{border-color:#475569;background:#0f172a;color:#f8fafc}.budgets-root .zbb-tx-toggle{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.6875rem;font-weight:600;letter-spacing:.01em;color:#64748b;padding:.4rem .65rem;border-radius:9999px;border:1px solid #e2e8f0;background:#fff;min-height:36px;transition:background .12s,border-color .12s,color .12s,box-shadow .12s}[data-appearance=dark] .budgets-root .zbb-tx-toggle{color:#94a3b8;border-color:#475569;background:#1e293b}.budgets-root .zbb-tx-toggle:hover{border-color:#94a3b8}.budgets-root .zbb-tx-toggle:has(input:checked){border-color:#6ee7b7;background:#ecfdf5;color:#047857;box-shadow:0 0 0 3px #10b9811f}[data-appearance=dark] .budgets-root .zbb-tx-toggle:has(input:checked){border-color:#059669;background:#064e3b73;color:#6ee7b7}.budgets-root .zbb-tx-toggle input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.budgets-root .zbb-tx-toggle__ui{width:1.85rem;height:1.05rem;border-radius:9999px;background:#cbd5e1;position:relative;flex-shrink:0;transition:background .15s ease}[data-appearance=dark] .budgets-root .zbb-tx-toggle__ui{background:#475569}.budgets-root .zbb-tx-toggle__ui:after{content:"";position:absolute;top:2px;left:2px;width:.8rem;height:.8rem;border-radius:9999px;background:#fff;box-shadow:0 1px 3px #0f172a2e;transition:transform .15s ease}.budgets-root .zbb-tx-toggle input:checked+.zbb-tx-toggle__ui{background:#10b981}.budgets-root .zbb-tx-toggle input:checked+.zbb-tx-toggle__ui:after{transform:translate(.8rem)}.zbb-assigned-modal-row{display:flex;flex-direction:column;gap:.65rem;padding:.85rem .9rem;border-radius:.9rem;border:1px solid #e2e8f0;background:#f8fafc;min-width:0}[data-appearance=dark] .zbb-assigned-modal-row{border-color:#334155;background:#0f172a}@media (min-width: 640px){.zbb-assigned-modal-row{flex-direction:row;align-items:center;justify-content:space-between}}.zbb-assigned-cat-pill{display:inline-flex;align-items:center;max-width:100%;padding:.2rem .55rem;border-radius:9999px;font-size:.6875rem;font-weight:600;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-appearance=dark] .zbb-assigned-cat-pill{background:#064e3b66;color:#6ee7b7;border-color:#065f46}.ss-modal-body .zbb-tx-assign-select{min-height:40px;border-radius:.75rem;border:1px solid #e2e8f0;padding:.4rem .85rem;font-size:.8125rem;font-weight:600;background:#fff;color:#0f172a;min-width:9rem;max-width:14rem;cursor:pointer}[data-appearance=dark] .ss-modal-body .zbb-tx-assign-select{border-color:#475569;background:#0f172a;color:#f8fafc}.ss-modal-body .zbb-tx-assign-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:36px;padding:.35rem .75rem;font-size:.75rem;font-weight:600;border-radius:.65rem;border:1px solid #e2e8f0;background:#fff;color:#334155;cursor:pointer}[data-appearance=dark] .ss-modal-body .zbb-tx-assign-btn{border-color:#475569;background:#1e293b;color:#e2e8f0}.ss-modal-body .zbb-tx-assign-btn:disabled{opacity:.48;cursor:not-allowed}.ss-modal-body .zbb-tx-assign-btn--ghost:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}[data-appearance=dark] .ss-modal-body .zbb-tx-assign-btn--ghost:hover:not(:disabled){background:#0f172a}.budget-staging{max-width:1080px;margin:0 auto}.budget-staging .staging-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.budget-staging .staging-header h2{font-size:1.65rem;font-weight:600;letter-spacing:-.02em;color:#0f172a}[data-appearance=dark] .budget-staging .staging-header h2{color:#f1f5f9}.budget-staging .staging-header .sub{color:#64748b;font-size:.9rem}.income-panel{background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;padding:1.35rem 1.5rem 1.5rem;box-shadow:0 4px 24px #0f172a0f}[data-appearance=dark] .income-panel{background:#1e293b;border-color:#475569;box-shadow:0 4px 24px #00000040}.income-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.15rem}.income-panel__title{font-size:.9375rem;font-weight:600;letter-spacing:-.01em;color:#0f172a;line-height:1.3}[data-appearance=dark] .income-panel__title{color:#f1f5f9}.income-panel__sub{margin:.25rem 0 0;font-size:.75rem;line-height:1.45;color:#64748b;max-width:36rem}[data-appearance=dark] .income-panel__sub{color:#94a3b8}.income-field-label{display:block;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin-bottom:.35rem}[data-appearance=dark] .income-field-label{color:#94a3b8}.income-period-suffix{white-space:nowrap}.income-toggle{display:inline-flex;flex-shrink:0;border:1px solid #e2e8f0;border-radius:999px;overflow:hidden;background:#f8fafc}[data-appearance=dark] .income-toggle{border-color:#475569;background:#0f172a}.income-toggle button{padding:.4rem .95rem;min-height:36px;font-size:.8125rem;font-weight:600;background:transparent;border:0;color:#64748b;cursor:pointer;transition:background-color .15s ease,color .15s ease}.income-toggle button:hover{color:#0f172a}[data-appearance=dark] .income-toggle button{color:#94a3b8}[data-appearance=dark] .income-toggle button:hover{color:#f1f5f9}.income-toggle button.active{background:#0ea5e9;color:#fff}[data-appearance=dark] .income-toggle button.active{background:#0284c7;color:#fff}.income-estimate-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:.55rem 1.1rem;font-size:.8125rem;font-weight:600;border-radius:1rem;border:1px solid #bae6fd;background:#f0f9ff;color:#0369a1;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.income-estimate-btn:hover:not(:disabled){background:#e0f2fe;border-color:#7dd3fc;color:#0c4a6e}.income-estimate-btn:disabled{opacity:.7;cursor:wait}[data-appearance=dark] .income-estimate-btn{background:#0c4a6e33;border-color:#0369a1;color:#7dd3fc}[data-appearance=dark] .income-estimate-btn:hover:not(:disabled){background:#0c4a6e55;border-color:#0ea5e9;color:#e0f2fe}.estimate-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:1rem;padding:1rem 1.1rem}[data-appearance=dark] .estimate-box{background:#052e1a66;border-color:#166534}.estimate-box__kicker{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#059669}[data-appearance=dark] .estimate-box__kicker{color:#34d399}.estimate-box__value{margin-top:.15rem;font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:#0f172a}[data-appearance=dark] .estimate-box__value{color:#f1f5f9}.estimate-box__apply{font-size:.75rem;font-weight:600;padding:.45rem .9rem;min-height:36px;border-radius:.75rem;background:#059669;color:#fff;border:0;cursor:pointer;transition:background-color .15s ease}.estimate-box__apply:hover{background:#047857}.estimate-box__disc{font-size:.75rem;line-height:1.45;color:#475569}[data-appearance=dark] .estimate-box__disc{color:#94a3b8}.income-sources-block{margin-top:1.25rem;padding-top:1.15rem;border-top:1px solid #e2e8f0}[data-appearance=dark] .income-sources-block{border-top-color:#334155}.income-sources-toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;width:100%;text-align:left;padding:.55rem .65rem;margin:0 -.15rem;border:1px solid transparent;border-radius:1rem;background:transparent;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.income-sources-toggle:hover{background:#f8fafc;border-color:#e2e8f0}.income-sources-toggle:focus-visible{outline:none;border-color:#94a3b8;box-shadow:0 0 0 3px #0f172a0f}[data-appearance=dark] .income-sources-toggle:hover{background:#0f172a;border-color:#334155}[data-appearance=dark] .income-sources-toggle:focus-visible{border-color:#64748b;box-shadow:0 0 0 3px #f1f5f914}.income-sources-toggle__main{flex:1;min-width:0}.income-sources-toggle__row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.income-sources-title{font-size:.8125rem;font-weight:600;color:#0f172a;letter-spacing:-.01em}[data-appearance=dark] .income-sources-title{color:#f1f5f9}.income-sources-sub{margin:.2rem 0 0;font-size:.6875rem;line-height:1.4;color:#64748b}[data-appearance=dark] .income-sources-sub{color:#94a3b8}.income-sources-count{flex-shrink:0;font-size:.6875rem;font-weight:600;letter-spacing:.02em;color:#64748b;padding:.2rem .55rem;border-radius:999px;background:#f1f5f9;border:1px solid #e2e8f0}.income-sources-count:empty{display:none}[data-appearance=dark] .income-sources-count{background:#0f172a;border-color:#334155;color:#94a3b8}.income-sources-chevron{flex-shrink:0;margin-top:.2rem;font-size:.75rem;color:#94a3b8;transition:transform .2s ease}[data-appearance=dark] .income-sources-chevron{color:#64748b}.income-sources-block[data-expanded=true] .income-sources-chevron,.income-sources-chevron.is-open{transform:rotate(180deg);color:#64748b}[data-appearance=dark] .income-sources-block[data-expanded=true] .income-sources-chevron,[data-appearance=dark] .income-sources-chevron.is-open{color:#94a3b8}.income-sources-body{margin-top:.65rem;padding-top:.15rem}.income-sources-body:not(.hidden){display:block}.income-sources-body.hidden{display:none!important}.income-sources-list{display:flex;flex-direction:column;gap:.65rem}.income-sources-empty{border:1px dashed #cbd5e1;border-radius:1rem;padding:1rem 1.1rem;background:#f8fafc;text-align:left}[data-appearance=dark] .income-sources-empty{border-color:#475569;background:#0f172a}.income-sources-empty__title{font-size:.8125rem;font-weight:600;color:#334155}[data-appearance=dark] .income-sources-empty__title{color:#e2e8f0}.income-sources-empty__body{margin:.25rem 0 0;font-size:.75rem;line-height:1.45;color:#64748b}[data-appearance=dark] .income-sources-empty__body{color:#94a3b8}.income-source-row{display:flex;align-items:flex-end;gap:.65rem;padding:.85rem .9rem;border-radius:1rem;border:1px solid #e2e8f0;background:#f8fafc;transition:border-color .15s ease,box-shadow .15s ease}.income-source-row:focus-within{border-color:#94a3b8;box-shadow:0 0 0 3px #0f172a0f;background:#fff}[data-appearance=dark] .income-source-row{background:#0f172a;border-color:#334155}[data-appearance=dark] .income-source-row:focus-within{border-color:#64748b;box-shadow:0 0 0 3px #f1f5f914;background:#1e293b}.income-source-row__index{flex-shrink:0;width:1.75rem;height:1.75rem;margin-bottom:.35rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.55rem;font-size:.6875rem;font-weight:700;color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}[data-appearance=dark] .income-source-row__index{color:#7dd3fc;background:#0c4a6e44;border-color:#0369a1}.income-source-row__fields{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(7.5rem,.9fr);gap:.65rem}@media (max-width: 520px){.income-source-row{flex-wrap:wrap}.income-source-row__fields{grid-template-columns:1fr;width:100%}.income-source-del{margin-left:auto}}.income-source-input{width:100%;min-height:40px;padding:.45rem .7rem;font-size:.875rem;border-radius:.75rem;border:1px solid #e2e8f0;background:#fff;color:#0f172a;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.income-source-input:focus{border-color:#64748b;box-shadow:0 0 0 2px #64748b26}[data-appearance=dark] .income-source-input{background:#1e293b;border-color:#475569;color:#f1f5f9}[data-appearance=dark] .income-source-input:focus{border-color:#94a3b8;box-shadow:0 0 0 2px #94a3b826}.income-source-amt-wrap{display:flex;align-items:center;min-height:40px;border-radius:.75rem;border:1px solid #e2e8f0;background:#fff;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.income-source-amt-wrap:focus-within{border-color:#64748b;box-shadow:0 0 0 2px #64748b26}[data-appearance=dark] .income-source-amt-wrap{background:#1e293b;border-color:#475569}[data-appearance=dark] .income-source-amt-wrap:focus-within{border-color:#94a3b8;box-shadow:0 0 0 2px #94a3b826}.income-source-amt-prefix{padding-left:.7rem;font-size:.875rem;font-weight:600;color:#0f172a;-webkit-user-select:none;user-select:none}[data-appearance=dark] .income-source-amt-prefix{color:#f1f5f9}.income-source-input--amt{border:0!important;box-shadow:none!important;background:transparent!important;padding-left:.25rem!important;padding-right:.25rem!important;min-width:0;font-weight:600}.income-source-amt-suffix{flex-shrink:0;padding-right:.65rem;font-size:.6875rem;font-weight:600;color:#64748b;white-space:nowrap;-webkit-user-select:none;user-select:none}[data-appearance=dark] .income-source-amt-suffix{color:#94a3b8}.income-source-del{flex-shrink:0;width:2.25rem;height:2.25rem;margin-bottom:.1rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.75rem;border:1px solid #fecdd3;background:#fff1f2;color:#e11d48;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.income-source-del:hover{background:#ffe4e6;border-color:#fda4af}[data-appearance=dark] .income-source-del{background:#4c051966;border-color:#9f1239;color:#fb7185}[data-appearance=dark] .income-source-del:hover{background:#4c051999}.income-sources-actions{margin-top:.75rem;display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}.income-add-source-btn{display:inline-flex;align-items:center;gap:.4rem;min-height:36px;padding:.4rem .85rem;font-size:.75rem;font-weight:600;border-radius:.75rem;border:1px solid #e2e8f0;background:#fff;color:#334155;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.income-add-source-btn:hover{background:#f8fafc;border-color:#cbd5e1}[data-appearance=dark] .income-add-source-btn{background:#1e293b;border-color:#475569;color:#e2e8f0}[data-appearance=dark] .income-add-source-btn:hover{background:#0f172a;border-color:#64748b}.income-sources-hint{margin:0;font-size:.6875rem;line-height:1.45;color:#64748b;max-width:40rem}[data-appearance=dark] .income-sources-hint{color:#94a3b8}.staging-styles-section{margin-top:.25rem}.staging-styles-head .font-semibold{letter-spacing:-.01em}.style-card__desc{flex:1}@media (max-width: 640px){.income-panel__head{flex-direction:column;align-items:stretch}.income-toggle{align-self:flex-start}}.style-card{border:1px solid #e2e8f0;background:#fff;border-radius:1.5rem;padding:1rem 1.1rem;transition:all .15s ease;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;position:relative;box-shadow:0 4px 24px #0f172a0a;user-select:none;-webkit-user-select:none}.style-card:hover{border-color:#0ea5e9;box-shadow:0 8px 28px #0ea5e91a;transform:translateY(-1px)}[data-appearance=dark] .style-card{background:#1e293b;border-color:#475569;box-shadow:0 4px 24px #0003}.style-card.selected{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926}.style-card.recommended{border-color:#a855f7;box-shadow:0 0 0 3px #a855f726;position:relative;background:#faf5ff}[data-appearance=dark] .style-card.recommended{background:#1e1135}.style-card.recommended:before{content:"RECOMMENDED";position:absolute;top:8px;left:12px;font-size:9px;background:#a855f7;color:#fff;padding:1px 6px;border-radius:999px;letter-spacing:.5px;z-index:2;pointer-events:none}.style-card.recommended{padding-top:1.65rem}.style-card.premium{border-color:#f59e0b;position:relative}.style-card.premium:before{content:"PREMIUM";position:absolute;top:8px;left:12px;font-size:9px;font-weight:700;letter-spacing:.5px;padding:1px 6px;border-radius:999px;background:#fef3c7;color:#92400e;border:1px solid #f59e0b;z-index:2;pointer-events:none}.style-card.premium .tag{display:none}.style-card .tag{font-size:.65rem;padding:1px 8px;border-radius:999px;background:#ecfdf5;color:#059669;width:fit-content;font-weight:600;letter-spacing:.3px}[data-appearance=dark] .style-card .tag{background:#14532d;color:#4ade80}.style-card .tag.coming{background:#f1f5f9;color:#64748b}.budget-staging .style-card.income-blocked{opacity:.55;cursor:not-allowed;border-color:#cbd5e1;background:#f8fafc;box-shadow:none;filter:grayscale(.35)}.budget-staging .style-card.income-blocked:hover{transform:none;border-color:#cbd5e1;box-shadow:none}.budget-staging .style-card.income-blocked .style-card__cta{color:#94a3b8}.budget-staging .style-card.income-blocked .style-card__income-reason{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.75rem;padding:.4rem .55rem}[data-appearance=dark] .budget-staging .style-card.income-blocked{background:#0f172a;border-color:#334155;opacity:.6;filter:grayscale(.4)}[data-appearance=dark] .budget-staging .style-card.income-blocked .style-card__income-reason{color:#94a3b8;background:#1e293b;border-color:#334155}.budget-staging .style-card.selected.recommended{box-shadow:0 0 0 3px #a855f72e,0 0 0 1px #0ea5e9}.tracking-mode-banner{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border-radius:1rem;border:1px solid #a7f3d0;background:linear-gradient(135deg,#ecfdf5,#f0fdf4 55%,#f8fafc);box-shadow:0 4px 18px #10b98114}[data-appearance=dark] .tracking-mode-banner{border-color:#065f46;background:linear-gradient(135deg,#064e3b,#0f172a 70%);box-shadow:0 4px 18px #00000040}.tracking-mode-banner__icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.75rem;background:#d1fae5;color:#059669;flex-shrink:0}[data-appearance=dark] .tracking-mode-banner__icon{background:#065f46;color:#6ee7b7}.tracking-mode-banner__title{font-size:.8125rem;font-weight:700;letter-spacing:-.01em;color:#065f46}[data-appearance=dark] .tracking-mode-banner__title{color:#6ee7b7}.tracking-mode-banner__text{margin-top:.15rem;font-size:.75rem;line-height:1.45;color:#334155}[data-appearance=dark] .tracking-mode-banner__text{color:#cbd5e1}.ss-tracking-mode-badge{display:inline-flex;align-items:center;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.15rem .5rem;border-radius:999px;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}[data-appearance=dark] .ss-tracking-mode-badge{background:#064e3b;color:#6ee7b7;border-color:#065f46}.ss-tracking-mode-shell-banner{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border-radius:1rem;border:1px solid #a7f3d0;background:#ecfdf5;color:#065f46}.ss-tracking-mode-shell-banner i{margin-top:.15rem;color:#059669}.ss-tracking-mode-shell-banner .font-semibold{color:#065f46}.ss-tracking-mode-shell-banner p{color:#334155}[data-appearance=dark] .ss-tracking-mode-shell-banner{border-color:#065f46;background:#064e3b;color:#a7f3d0}[data-appearance=dark] .ss-tracking-mode-shell-banner i,[data-appearance=dark] .ss-tracking-mode-shell-banner .font-semibold{color:#6ee7b7}[data-appearance=dark] .ss-tracking-mode-shell-banner p{color:#cbd5e1}.budget-staging .style-card.locked{opacity:.85;cursor:not-allowed;border-color:#fcd34d;background:#fffbeb;position:relative;overflow:hidden;isolation:isolate}[data-appearance=dark] .budget-staging .style-card.locked{background:#1e293b;border-color:#854d0e}.budget-staging .style-card.premium.locked{z-index:1;overflow:hidden}.budget-staging .style-card.premium.locked:before{top:8px}.budget-staging .style-card.premium{padding-top:1.65rem}.budget-staging .style-card.locked:hover{transform:none;box-shadow:0 1px 2px #0f172a0a}.budget-staging .style-card.locked .tag{background:#fef3c7;color:#92400e;border:1px solid #f59e0b}.budget-staging .style-card.locked:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 55%,rgba(245,158,11,.12) 72%,transparent 88%);pointer-events:none;z-index:0}.question{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:.9rem 1rem;box-shadow:0 1px 2px #0f172a08}[data-appearance=dark] .question{background:#1e293b;border-color:#475569;box-shadow:none}.question label{font-weight:500;font-size:.9rem;display:block;margin-bottom:.4rem;color:#0f172a}[data-appearance=dark] .question label{color:#f1f5f9}.budget-questions-banner{background:linear-gradient(135deg,#f0f9ff,#ecfdf5);border:1px solid #bae6fd;border-radius:1.25rem;box-shadow:0 4px 24px #0f172a0a;color:#0f172a}.budget-questions-banner-inner{display:flex;align-items:center;gap:.875rem;flex-wrap:wrap;padding:.875rem 1rem}.budget-questions-banner-icon{flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:.75rem;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #bae6fd;color:#0284c7;font-size:.875rem;box-shadow:0 1px 2px #0f172a0a}.budget-questions-banner-copy{flex:1 1 12rem;min-width:0;line-height:1.4}.budget-questions-banner-title{font-size:.875rem;font-weight:600;letter-spacing:-.01em;color:#0f172a}.budget-questions-banner-text{margin-top:.15rem;font-size:.8125rem;font-weight:500;color:#64748b}.budget-questions-banner-cta{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;border-radius:1rem;background:#0284c7;border:1px solid #0369a1;color:#fff;transition:background .15s,border-color .15s;cursor:pointer}.budget-questions-banner-cta:hover{background:#0369a1;border-color:#075985}[data-appearance=dark] .budget-questions-banner{background:linear-gradient(135deg,#0c4a6e,#064e3b);border-color:#0369a1;color:#f8fafc;box-shadow:0 4px 24px #0003}[data-appearance=dark] .budget-questions-banner-icon{background:#0f172a;border-color:#0369a1;color:#38bdf8}[data-appearance=dark] .budget-questions-banner-title{color:#f8fafc}[data-appearance=dark] .budget-questions-banner-text{color:#94a3b8}[data-appearance=dark] .budget-questions-banner-cta{background:#0ea5e9;border-color:#0284c7;color:#fff}[data-appearance=dark] .budget-questions-banner-cta:hover{background:#0284c7}.open-questions-popup-btn{background:#fff;border-color:#e2e8f0;color:#334155;box-shadow:0 1px 2px #0f172a0a}.open-questions-popup-btn:hover{background:#f8fafc;border-color:#cbd5e1}[data-appearance=dark] .open-questions-popup-btn{background:#1e293b;border-color:#475569;color:#e2e8f0}[data-appearance=dark] .open-questions-popup-btn:hover{background:#334155}.questions-unfilled-badge{min-width:1.15rem;height:1.15rem;padding:0 .25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f59e0b;color:#fff;font-size:.6875rem;font-weight:700;line-height:1;box-shadow:0 1px 2px #f59e0b4d}.questions-unfilled-badge.hidden{display:none!important}.ss-questions-panel{max-width:28rem}.ss-q-progress-meta{color:#64748b}.ss-q-progress-count{color:#059669;font-weight:700}.ss-q-progress-track{height:6px;border-radius:999px;background:#f1f5f9;overflow:hidden}.ss-q-progress-fill{height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#10b981,#34d399);transition:width .2s ease}.ss-q-label{color:#0f172a;line-height:1.35}.ss-q-hint{color:#94a3b8}.ss-q-option{display:flex;align-items:flex-start;gap:.75rem;width:100%;text-align:left;padding:.875rem 1rem;min-height:44px;border-radius:1rem;border:1px solid #e2e8f0;background:#fff;color:#0f172a;font-size:.875rem;font-weight:500;line-height:1.35;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.ss-q-option:hover{background:#f8fafc;border-color:#cbd5e1}.ss-q-option.is-selected{border-color:#10b981;background:#ecfdf5;box-shadow:0 0 0 1px #10b98147}.ss-q-option-radio{flex-shrink:0;width:1.05rem;height:1.05rem;margin-top:.1rem;border-radius:999px;border:2px solid #cbd5e1;background:#fff;position:relative;transition:border-color .15s,background .15s}.ss-q-option.is-selected .ss-q-option-radio{border-color:#059669;background:#059669;box-shadow:inset 0 0 0 3px #fff}.ss-q-option-text{flex:1;min-width:0}.ss-questions-footer{margin-top:1.25rem;justify-content:space-between;width:100%}[data-appearance=dark] .ss-q-progress-meta{color:#94a3b8}[data-appearance=dark] .ss-q-progress-count{color:#34d399}[data-appearance=dark] .ss-q-progress-track{background:#334155}[data-appearance=dark] .ss-q-label{color:#f8fafc}[data-appearance=dark] .ss-q-hint{color:#94a3b8}[data-appearance=dark] .ss-q-option{background:#1e293b;border-color:#475569;color:#f1f5f9}[data-appearance=dark] .ss-q-option:hover{background:#334155;border-color:#64748b}[data-appearance=dark] .ss-q-option.is-selected{background:#064e3b;border-color:#10b981;box-shadow:0 0 0 1px #10b98159}[data-appearance=dark] .ss-q-option-radio{background:#0f172a;border-color:#64748b}[data-appearance=dark] .ss-q-option.is-selected .ss-q-option-radio{border-color:#34d399;background:#10b981;box-shadow:inset 0 0 0 3px #064e3b}.set-budget-btn{background:linear-gradient(#0ea5e9,#0284c8);color:#fff;font-weight:600;padding:.75rem 2rem;border-radius:999px;font-size:.95rem;transition:.15s ease}.set-budget-btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.set-budget-btn:disabled{background:linear-gradient(#bae6fd,#7dd3fc);color:#0c4a6e;cursor:not-allowed;opacity:1}.settings-btn-inline{font-size:.8rem;padding:4px 12px;border-radius:999px;border:1px solid #64748b33}.recommend-pill{font-size:.7rem;padding:1px 8px;background:#ecfdf5;color:#059669;border-radius:999px;font-weight:600}#staging-income-input{border:none!important;background:transparent!important;box-shadow:none!important;padding-left:0!important;color:#0f172a!important}[data-appearance=dark] #staging-income-input{color:#f1f5f9!important}#staging-income-input:focus{box-shadow:none!important;border:none!important}.total-income-wrapper{background:#fff!important}[data-appearance=dark] .total-income-wrapper{background:#1e293b!important}.total-income-wrapper:focus-within{box-shadow:0 0 0 3px #0f172a14!important}[data-appearance=dark] .total-income-wrapper:focus-within{box-shadow:0 0 0 3px #f1f5f91f!important}.budget-staging #open-questions-popup-btn{padding:.625rem 1rem;background:#fff!important}.budget-staging #open-questions-popup-btn:hover{background:#f8fafc!important}[data-appearance=dark] .budget-staging #open-questions-popup-btn{background:#334155!important;border-color:#64748b;color:#f8fafc}[data-appearance=dark] .budget-staging #open-questions-popup-btn:hover{background:#475569!important}.budget-staging .questions-unfilled-badge{font-size:.75rem;font-weight:700;line-height:1;padding:1px 4.5px;min-width:15px;height:15px;border-radius:9999px;background:#f59e0b;color:#fff;border:1px solid #d97706;margin:0;text-align:center;box-shadow:0 1px 2px #f59e0b47;display:inline-flex;align-items:center;justify-content:center}[data-appearance=dark] .budget-staging .questions-unfilled-badge{background:#f59e0b;border-color:#d97706;color:#fff;box-shadow:0 1px 2px #00000059}.budgets-root .budget-staging .chart-card,.budget-staging .chart-card{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:1.25rem!important;box-shadow:0 1px 2px #0f172a0a!important;border-left:none!important}[data-appearance=dark] .budget-staging .chart-card,[data-appearance=dark] .budgets-root .budget-staging .chart-card{background:#1e293b!important;border-color:#475569!important}[data-appearance=dark] .budget-staging .chart-card .rounded-xl.border.bg-white{background-color:#0f172a!important}.ss-tpl-modal-body{max-height:min(70vh,36rem);overflow-y:auto;padding-right:.15rem}.ss-tpl-card{padding:.75rem .85rem;border-radius:1rem;border:1px solid #e2e8f0;background:#f8fafc;min-width:0}[data-appearance=dark] .ss-tpl-card{border-color:#334155;background:#0f172a}.ss-tpl-badge{display:inline-flex;align-items:center;padding:.1rem .4rem;border-radius:.375rem;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}[data-appearance=dark] .ss-tpl-badge{color:#6ee7b7;background:#064e3b66;border-color:#065f46}.ss-tpl-items{border-radius:.75rem;border:1px solid #e2e8f0;background:#fff;padding:.5rem .65rem}[data-appearance=dark] .ss-tpl-items{border-color:#334155;background:#1e293b}.ss-tpl-item-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.3rem 0;border-bottom:1px solid #f1f5f9;font-size:.75rem}.ss-tpl-item-row:last-child{border-bottom:0}[data-appearance=dark] .ss-tpl-item-row{border-bottom-color:#334155}.ss-tpl-items-foot{margin-top:.35rem;padding-top:.35rem;border-top:1px solid #e2e8f0;font-size:.6875rem;font-weight:600;color:#64748b;font-variant-numeric:tabular-nums}[data-appearance=dark] .ss-tpl-items-foot{border-top-color:#334155;color:#94a3b8}.ss-tpl-chip{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.3rem .65rem;border-radius:.75rem;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:.6875rem;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.ss-tpl-chip:hover{border-color:#94a3b8;background:#f8fafc}.ss-tpl-chip:disabled{opacity:.55;cursor:not-allowed}[data-appearance=dark] .ss-tpl-chip{border-color:#475569;background:#1e293b;color:#e2e8f0}[data-appearance=dark] .ss-tpl-chip:hover{border-color:#64748b;background:#334155}.ss-tpl-chip--ghost{background:transparent}.ss-tpl-chip--emerald{border-color:#059669;color:#059669}.ss-tpl-chip--emerald:hover{background:#059669;color:#fff}[data-appearance=dark] .ss-tpl-chip--emerald{border-color:#34d399;color:#6ee7b7}[data-appearance=dark] .ss-tpl-chip--emerald:hover{background:#059669;color:#fff}.ss-tpl-chip--rose{border-color:#f43f5e;color:#e11d48}.ss-tpl-chip--rose:hover{background:#e11d48;color:#fff}[data-appearance=dark] .ss-tpl-chip--rose{border-color:#fb7185;color:#fda4af}.ss-tpl-chip--danger{border-color:#fecdd3;color:#e11d48}.ss-tpl-chip--danger:hover{border-color:#e11d48;background:#fff1f2}[data-appearance=dark] .ss-tpl-chip--danger{border-color:#7f1d1d;color:#fda4af}[data-appearance=dark] .ss-tpl-chip--danger:hover{background:#7f1d1d59}.ss-tpl-chip--sky{border-color:#0ea5e9;color:#0284c7}.ss-tpl-chip--sky:hover{background:#0ea5e9;color:#fff}.ss-tpl-edit-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.45rem .55rem;border-radius:.75rem;border:1px solid #e2e8f0;background:#f8fafc}[data-appearance=dark] .ss-tpl-edit-row{border-color:#334155;background:#0f172a}.ss-tpl-edit-name{flex:1 1 6rem;min-width:0;font-size:.8125rem;font-weight:600;color:#0f172a}[data-appearance=dark] .ss-tpl-edit-name{color:#f8fafc}.ss-tpl-money-wrap{position:relative}.ss-tpl-money-prefix{position:absolute;left:.65rem;top:50%;transform:translateY(-50%);color:#64748b;font-size:.8125rem;font-weight:600;pointer-events:none}[data-appearance=dark] .ss-tpl-money-prefix{color:#94a3b8}.ss-tpl-money-input{padding-left:1.35rem;padding-right:.5rem}.ss-health-card{min-width:0}.ss-health-ring{position:relative;width:5.5rem;height:5.5rem;margin:0 auto}.ss-health-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ss-health-ring__track{fill:none;stroke:#e2e8f0;stroke-width:8}[data-appearance=dark] .ss-health-ring__track{stroke:#334155}.ss-health-ring__prog{fill:none;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .35s ease}.ss-health-ring__center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.ss-health-score{font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1}.ss-health-meter{height:.45rem;border-radius:9999px;background:#e2e8f0;overflow:hidden}[data-appearance=dark] .ss-health-meter{background:#334155}.ss-health-meter>span{display:block;height:100%;border-radius:inherit;transition:width .35s ease}.ss-health-chip{padding:.5rem .45rem;border-radius:.75rem;border:1px solid #e2e8f0;background:#f8fafc;text-align:center;min-width:0}[data-appearance=dark] .ss-health-chip{border-color:#334155;background:#0f172a}.ss-health-chip__label{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b}[data-appearance=dark] .ss-health-chip__label{color:#94a3b8}.ss-health-chip__value{margin-top:.15rem;font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ss-health-grade{display:inline-flex;align-items:center;justify-content:center;padding:.15rem .55rem;border-radius:9999px;font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ss-health-grade--excellent{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.ss-health-grade--solid{color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4}.ss-health-grade--watch{color:#b45309;background:#fffbeb;border:1px solid #fcd34d}.ss-health-grade--critical{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}[data-appearance=dark] .ss-health-grade--excellent{color:#6ee7b7;background:#064e3b66;border-color:#065f46}[data-appearance=dark] .ss-health-grade--solid{color:#5eead4;background:#134e4a66;border-color:#115e59}[data-appearance=dark] .ss-health-grade--watch{color:#fbbf24;background:#78350f59;border-color:#92400e}[data-appearance=dark] .ss-health-grade--critical{color:#fda4af;background:#88133759;border-color:#9f1239}.ss-health-factors{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.35rem}.ss-health-factors li{font-size:.6875rem;font-weight:600;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;padding:.2rem .55rem}[data-appearance=dark] .ss-health-factors li{color:#cbd5e1;background:#1e293b;border-color:#334155}.ss-health-tip{font-size:.75rem;line-height:1.4;color:#64748b;margin:0}[data-appearance=dark] .ss-health-tip{color:#94a3b8}.ss-health-tip__label{font-weight:700;color:#0f172a;margin-right:.25rem}[data-appearance=dark] .ss-health-tip__label{color:#f8fafc}.ss-playbook{max-width:52rem;margin:0 auto}.ss-playbook-hero{background:linear-gradient(135deg,#ecfdf5,#f0fdfa 45%,#f8fafc);border:1px solid #e2e8f0;border-radius:1.5rem;padding:1.25rem 1.35rem;box-shadow:0 4px 24px #0f172a0f}[data-appearance=dark] .ss-playbook-hero{background:linear-gradient(135deg,#064e3b,#0f172a,#1e293b);border-color:#334155}.ss-playbook-kicker{font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#059669}[data-appearance=dark] .ss-playbook-kicker{color:#6ee7b7}.ss-playbook-title{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:#0f172a;margin-top:.25rem}[data-appearance=dark] .ss-playbook-title{color:#f8fafc}.ss-playbook-lead{font-size:.875rem;line-height:1.5;color:#64748b;margin-top:.35rem;max-width:40rem}[data-appearance=dark] .ss-playbook-lead{color:#94a3b8}.ss-playbook-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.85rem}.ss-playbook-chip{font-size:.6875rem;font-weight:600;letter-spacing:.02em;padding:.3rem .65rem;border-radius:9999px;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}[data-appearance=dark] .ss-playbook-chip{background:#064e3b;color:#6ee7b7;border-color:#065f46}.ss-playbook-chip--sky{background:#f0f9ff;color:#0369a1;border-color:#bae6fd}[data-appearance=dark] .ss-playbook-chip--sky{background:#0c4a6e;color:#7dd3fc;border-color:#075985}.ss-playbook-section{background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;padding:1.1rem 1.25rem 1.25rem;box-shadow:0 4px 24px #0f172a0d}[data-appearance=dark] .ss-playbook-section{background:#1e293b;border-color:#334155}.ss-playbook-section-h{display:flex;align-items:center;gap:.55rem;margin-bottom:.85rem}.ss-playbook-section-h h3{font-size:.9375rem;font-weight:600;letter-spacing:-.01em;color:#0f172a;margin:0}[data-appearance=dark] .ss-playbook-section-h h3{color:#f8fafc}.ss-playbook-icon{width:2rem;height:2rem;border-radius:.75rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#ecfdf5;color:#059669;font-size:.8125rem}[data-appearance=dark] .ss-playbook-icon{background:#064e3b;color:#6ee7b7}.ss-playbook-icon--sky{background:#f0f9ff;color:#0284c8}[data-appearance=dark] .ss-playbook-icon--sky{background:#0c4a6e;color:#7dd3fc}.ss-playbook-icon--violet{background:#f5f3ff;color:#7c3aed}[data-appearance=dark] .ss-playbook-icon--violet{background:#4c1d95;color:#c4b5fd}.ss-playbook-steps{display:grid;gap:.75rem;grid-template-columns:1fr}.ss-playbook-step{display:flex;gap:.75rem;padding:.9rem 1rem;border-radius:1rem;background:#f8fafc;border:1px solid #f1f5f9;min-height:0}[data-appearance=dark] .ss-playbook-step{background:#0f172a;border-color:#334155}.ss-playbook-step-n{width:1.5rem;height:1.5rem;border-radius:9999px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700;background:#059669;color:#fff;margin-top:.1rem}[data-appearance=dark] .ss-playbook-step-n{background:#10b981;color:#022c22}.ss-playbook-step h4{font-size:.875rem;font-weight:600;letter-spacing:-.01em;color:#0f172a;margin:0 0 .3rem}[data-appearance=dark] .ss-playbook-step h4{color:#f1f5f9}.ss-playbook-step p{font-size:.8125rem;line-height:1.5;color:#475569;margin:0}[data-appearance=dark] .ss-playbook-step p{color:#94a3b8}.ss-playbook-step-bullets{list-style:none;margin:.55rem 0 0;padding:0;display:grid;gap:.35rem}.ss-playbook-step-bullets li{position:relative;padding-left:.9rem;font-size:.75rem;line-height:1.45;color:#334155}[data-appearance=dark] .ss-playbook-step-bullets li{color:#cbd5e1}.ss-playbook-step-bullets li:before{content:"";position:absolute;left:0;top:.45em;width:.35rem;height:.35rem;border-radius:9999px;background:#10b981}[data-appearance=dark] .ss-playbook-step-bullets li:before{background:#34d399}.ss-playbook-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.ss-playbook-list li{display:flex;gap:.5rem;font-size:.8125rem;line-height:1.45;color:#334155}[data-appearance=dark] .ss-playbook-list li{color:#cbd5e1}.ss-playbook-list li>span:first-child{color:#059669;font-weight:700;flex-shrink:0}[data-appearance=dark] .ss-playbook-list li>span:first-child{color:#34d399}.ss-playbook-tip{font-size:.8125rem;line-height:1.45;padding:.7rem .85rem;border-radius:1rem;background:#f0f9ff;border:1px solid #bae6fd;color:#0c4a6e}[data-appearance=dark] .ss-playbook-tip{background:#0c4a6e;border-color:#075985;color:#e0f2fe}.ss-playbook-sim{margin-top:.25rem}.ss-playbook-sim-label{font-size:.75rem;font-weight:600;color:#64748b;margin-bottom:.35rem}[data-appearance=dark] .ss-playbook-sim-label{color:#94a3b8}.ss-playbook-sim input[type=range]{width:100%;accent-color:#10b981;min-height:44px}.ss-playbook-sim-out{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.5rem;margin-top:.65rem}.ss-playbook-metric{padding:.65rem .75rem;border-radius:1rem;background:#f8fafc;border:1px solid #e2e8f0}[data-appearance=dark] .ss-playbook-metric{background:#0f172a;border-color:#334155}.ss-playbook-metric .lbl{font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.ss-playbook-metric .val{font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#0f172a;margin-top:.15rem}[data-appearance=dark] .ss-playbook-metric .val{color:#f8fafc}.ss-playbook-metric .val--em{color:#059669}[data-appearance=dark] .ss-playbook-metric .val--em{color:#34d399}.ss-playbook-family-locked{font-size:.8125rem;line-height:1.45;color:#64748b;padding:.75rem;border-radius:1rem;background:#f8fafc;border:1px dashed #cbd5e1}[data-appearance=dark] .ss-playbook-family-locked{color:#94a3b8;background:#0f172a;border-color:#475569}.ss-playbook-toc{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.75rem}.ss-playbook-toc button{font-size:.6875rem;font-weight:600;min-height:36px;padding:.35rem .7rem;border-radius:9999px;border:1px solid #e2e8f0;background:#fff;color:#475569;cursor:pointer}[data-appearance=dark] .ss-playbook-toc button{background:#0f172a;border-color:#334155;color:#cbd5e1}.ss-playbook-toc button:hover{border-color:#a7f3d0;color:#047857}[data-appearance=dark] .ss-playbook-toc button:hover{border-color:#059669;color:#6ee7b7}.fifty-root{--f5020-card-radius: 1.5rem;--f5020-shadow: 0 4px 24px rgb(15 23 42 / .06);--f5020-shadow-hover: 0 12px 32px rgb(15 23 42 / .1);--f5020-border: #e2e8f0;--f5020-muted: #64748b;--f5020-heading: #0f172a;--f5020-panel: #f8fafc;font-feature-settings:"tnum" 1,"ss01" 1;-webkit-font-smoothing:antialiased}[data-appearance=dark] .fifty-root{--f5020-shadow: 0 4px 24px rgb(0 0 0 / .28);--f5020-shadow-hover: 0 12px 32px rgb(0 0 0 / .4);--f5020-border: #475569;--f5020-muted: #94a3b8;--f5020-heading: #f8fafc;--f5020-panel: #0f172a}.budgets-root #f5020-subnav,.budgets-root .f5020-subnav{display:flex;flex-wrap:wrap;gap:.5rem;padding:.25rem;background:#f1f5f9;border-radius:1.25rem;width:fit-content;max-width:100%;border:none}[data-appearance=dark] .budgets-root #f5020-subnav,[data-appearance=dark] .budgets-root .f5020-subnav{background:#1e293b}.fifty-root #f5020-pool-bar,.fifty-root .f5020-pool-host{display:none!important;visibility:hidden;position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);pointer-events:none}.fifty-root .f5020-zone{display:flex;flex-direction:column;gap:1rem;min-width:0}.fifty-root .f5020-zone-head{display:flex;align-items:flex-start;gap:.75rem;padding:0 .15rem}.fifty-root .f5020-zone-step{flex-shrink:0;width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.55rem;font-size:.75rem;font-weight:700;letter-spacing:-.02em;color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}[data-appearance=dark] .fifty-root .f5020-zone-step{color:#7dd3fc;background:#0c4a6e44;border-color:#0369a1}.fifty-root .f5020-zone-label{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;line-height:1.3}[data-appearance=dark] .fifty-root .f5020-zone-label{color:#94a3b8}.fifty-root .f5020-zone-hint{margin:.2rem 0 0;font-size:.8125rem;line-height:1.45;color:#64748b;max-width:40rem}[data-appearance=dark] .fifty-root .f5020-zone-hint{color:#94a3b8}.fifty-root .f5020-info-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;flex-wrap:wrap}.fifty-root .f5020-info-card__icon{flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:.75rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;background:#f8fafc}.fifty-root .f5020-info-card__icon--sky{background:#f0f9ff;border-color:#bae6fd}.fifty-root .f5020-info-card__icon--violet{background:#f5f3ff;border-color:#ddd6fe}[data-appearance=dark] .fifty-root .f5020-info-card__icon{background:#0f172a;border-color:#334155}[data-appearance=dark] .fifty-root .f5020-info-card__icon--sky{background:#0c4a6e33;border-color:#0369a1}[data-appearance=dark] .fifty-root .f5020-info-card__icon--violet{background:#4c1d9533;border-color:#7c3aed}.fifty-root .f5020-info-card__eyebrow{font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin-bottom:.2rem}[data-appearance=dark] .fifty-root .f5020-info-card__eyebrow{color:#94a3b8}.fifty-root .f5020-info-card__title{font-size:1.0625rem;font-weight:600;letter-spacing:-.02em;color:#0f172a;line-height:1.3}[data-appearance=dark] .fifty-root .f5020-info-card__title{color:#f8fafc}.fifty-root .f5020-info-card__sub{margin:.3rem 0 0;font-size:.8125rem;line-height:1.45;color:#64748b;max-width:36rem}[data-appearance=dark] .fifty-root .f5020-info-card__sub{color:#94a3b8}.fifty-root .f5020-info-chip{flex-shrink:0;display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.02em;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;min-height:1.5rem;max-width:100%}[data-appearance=dark] .fifty-root .f5020-info-chip{color:#cbd5e1;background:#0f172a;border-color:#334155}.fifty-root .f5020-transfer-net-chip--in{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.fifty-root .f5020-transfer-net-chip--out{color:#be123c;background:#fff1f2;border-color:#fecdd3}[data-appearance=dark] .fifty-root .f5020-transfer-net-chip--in{color:#6ee7b7;background:#064e3b55;border-color:#059669}[data-appearance=dark] .fifty-root .f5020-transfer-net-chip--out{color:#fb7185;background:#4c051955;border-color:#e11d48}.fifty-root .f5020-bills-empty{padding:.9rem 1rem;border-radius:1rem;border:1px dashed #cbd5e1;background:#f8fafc}.fifty-root .f5020-bills-empty--compact{padding:.55rem .75rem}[data-appearance=dark] .fifty-root .f5020-bills-empty{border-color:#475569;background:#0f172a}.fifty-root .f5020-bills-empty__title{font-size:.8125rem;font-weight:600;color:#334155;margin:0}[data-appearance=dark] .fifty-root .f5020-bills-empty__title{color:#e2e8f0}.fifty-root .f5020-bills-empty__body{margin:.25rem 0 0;font-size:.75rem;line-height:1.45;color:#64748b}[data-appearance=dark] .fifty-root .f5020-bills-empty__body{color:#94a3b8}.fifty-root .f5020-rec-foot{margin:.55rem 0 0;font-size:.625rem;line-height:1.4;color:#94a3b8}.fifty-root .f5020-rec-list{list-style:none;margin:0;padding:0}.fifty-root .f5020-xfer-list{list-style:none;margin:0;padding:0;border:1px solid #e2e8f0;border-radius:1rem;overflow:hidden;background:#fff}[data-appearance=dark] .fifty-root .f5020-xfer-list{border-color:#334155;background:#0f172a}.fifty-root .f5020-xfer-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .9rem;border-bottom:1px solid #f1f5f9;font-size:.8125rem;min-height:2.75rem}.fifty-root .f5020-xfer-row:last-child{border-bottom:none}[data-appearance=dark] .fifty-root .f5020-xfer-row{border-bottom-color:#1e293b}.fifty-root .f5020-xfer-row:hover{background:#f8fafc}[data-appearance=dark] .fifty-root .f5020-xfer-row:hover{background:#1e293b55}.fifty-root .f5020-xfer-row__left{display:flex;flex-direction:column;gap:.15rem;min-width:0}.fifty-root .f5020-xfer-row__dir{display:inline-flex;align-self:flex-start;padding:.08rem .4rem;border-radius:999px;font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.fifty-root .f5020-xfer-row--in .f5020-xfer-row__dir{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.fifty-root .f5020-xfer-row--out .f5020-xfer-row__dir{color:#be123c;background:#fff1f2;border-color:#fecdd3}[data-appearance=dark] .fifty-root .f5020-xfer-row__dir{color:#94a3b8;background:#1e293b;border-color:#334155}[data-appearance=dark] .fifty-root .f5020-xfer-row--in .f5020-xfer-row__dir{color:#6ee7b7;background:#064e3b55;border-color:#059669}[data-appearance=dark] .fifty-root .f5020-xfer-row--out .f5020-xfer-row__dir{color:#fb7185;background:#4c051955;border-color:#e11d48}.fifty-root .f5020-xfer-row__path{font-weight:600;color:#0f172a;letter-spacing:-.01em}[data-appearance=dark] .fifty-root .f5020-xfer-row__path{color:#f1f5f9}.fifty-root .f5020-xfer-row__note{font-size:.6875rem;color:#64748b;line-height:1.35}[data-appearance=dark] .fifty-root .f5020-xfer-row__note{color:#94a3b8}.fifty-root .f5020-xfer-row__right{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0}.fifty-root .f5020-xfer-row__amt{font-weight:700;letter-spacing:-.02em;color:#334155;flex-shrink:0}.fifty-root .f5020-xfer-row--in .f5020-xfer-row__amt{color:#059669}.fifty-root .f5020-xfer-row--out .f5020-xfer-row__amt{color:#e11d48}[data-appearance=dark] .fifty-root .f5020-xfer-row__amt{color:#cbd5e1}[data-appearance=dark] .fifty-root .f5020-xfer-row--in .f5020-xfer-row__amt{color:#34d399}[data-appearance=dark] .fifty-root .f5020-xfer-row--out .f5020-xfer-row__amt{color:#fb7185}.fifty-root #f5020-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#ecfdf5,#f0fdfa 42%,#f8fafc)!important;border-color:#a7f3d0!important;box-shadow:var(--f5020-shadow),0 0 0 1px #10b9810f}[data-appearance=dark] .fifty-root #f5020-hero{background:linear-gradient(135deg,#064e3b,#0f172a 48%,#1e293b)!important;border-color:#10b98159!important}.fifty-root #f5020-hero .f5020-hero-icon{background:#fff!important;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a0f}[data-appearance=dark] .fifty-root #f5020-hero .f5020-hero-icon{background:#0f172a!important;border-color:#334155}.fifty-root #fifty-leftover{font-size:clamp(2rem,5vw,3rem);line-height:1.05;letter-spacing:-.03em;word-break:break-word;max-width:100%}.fifty-root #f5020-pace{min-height:1.75rem}.fifty-root #f5020-pace [data-pace-state]{max-width:100%;flex-wrap:wrap;line-height:1.35}.fifty-root .f5020-split-card h3{font-size:1.25rem;letter-spacing:-.02em}.fifty-root .f5020-split-sum{font-size:.75rem;font-weight:600;line-height:1.35;font-variant-numeric:tabular-nums;color:#059669}.fifty-root .f5020-split-sum[data-ok="0"]{color:#d97706}[data-appearance=dark] .fifty-root .f5020-split-sum{color:#34d399}[data-appearance=dark] .fifty-root .f5020-split-sum[data-ok="0"]{color:#fbbf24}.fifty-root .income-toggle{display:inline-flex;border:1px solid #cbd5e1;border-radius:9999px;overflow:hidden;background:#fff}[data-appearance=dark] .fifty-root .income-toggle{border-color:#475569;background:#0f172a}.fifty-root .income-toggle button{font-size:.8125rem;font-weight:600;color:#64748b;background:transparent;border:none;padding:.5rem .9rem;min-height:44px}.fifty-root .income-toggle button.active{background:#fff;color:#0f172a;box-shadow:0 1px 2px #0f172a14}[data-appearance=dark] .fifty-root .income-toggle button.active{background:#334155;color:#f8fafc}.fifty-root .f5020-income-wrap{position:relative;min-width:0}.fifty-root .f5020-income-prefix{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:#94a3b8;font-weight:700;font-size:.9375rem;pointer-events:none;line-height:1;z-index:1;width:.75rem;text-align:left}.fifty-root #fifty-income-input{border-color:#cbd5e1!important;border-radius:1rem!important;padding-left:2.1rem!important;padding-right:.85rem!important;letter-spacing:-.01em}.fifty-root #fifty-income-input:focus{outline:none;border-color:#10b981!important;box-shadow:0 0 0 2px #10b98138}[data-appearance=dark] .fifty-root #fifty-income-input{border-color:#475569!important;background:#0f172a!important;color:#f8fafc!important}.fifty-root .f5020-action-btn{font-size:.75rem;font-weight:600;min-height:44px;padding:.5rem .875rem;border-radius:.875rem;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;white-space:nowrap}.fifty-root .f5020-action-btn:hover{box-shadow:0 1px 3px #0f172a14}.fifty-root [data-bucket]{display:flex;flex-direction:column;min-width:0;overflow:visible}.fifty-root [data-bucket]>.f5020-bucket-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.55rem .75rem;min-width:0;overflow:visible;padding-top:.15rem;padding-bottom:.15rem}.fifty-root [data-bucket] .f5020-bucket-title{min-width:0;flex:1 1 8rem}.fifty-root [data-bucket] .f5020-bucket-title .f5020-bucket-name{font-size:1rem;font-weight:600;letter-spacing:-.015em;color:var(--f5020-heading);line-height:1.25}.fifty-root [data-bucket] .f5020-bucket-title .f5020-bucket-sub{font-size:.6875rem;font-weight:500;color:var(--f5020-muted);line-height:1.35;margin-top:.125rem}.fifty-root [data-bucket] .f5020-pct-controls{display:flex;align-items:center;gap:.5rem;flex:1 1 100%;min-width:0;max-width:100%;margin-top:.15rem}@media (min-width: 420px){.fifty-root [data-bucket] .f5020-pct-controls{flex:0 1 auto;margin-top:0;max-width:min(100%,14rem)}}.fifty-root [data-bucket] .f5020-pct-controls input[type=number]{width:2.6rem;min-height:36px;border-radius:.5rem;border:1px solid #cbd5e1;font-size:.875rem;font-weight:600;text-align:right;padding:.2rem .35rem;color:var(--f5020-heading);background:#fff;-moz-appearance:textfield;flex-shrink:0}.fifty-root [data-bucket] .f5020-pct-controls input[type=number]::-webkit-outer-spin-button,.fifty-root [data-bucket] .f5020-pct-controls input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}[data-appearance=dark] .fifty-root [data-bucket] .f5020-pct-controls input[type=number]{background:#0f172a;border-color:#475569;color:#f8fafc}.fifty-root [data-bucket] .f5020-pct-controls input[type=range],.fifty-root .f5020-range,.ss-modal-body .f5020-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;--pct: 50;--track-fill: #059669;--track-rest: #e2e8f0;width:100%;min-width:5.5rem;height:28px;margin:0;padding:0;background:transparent;outline:none;cursor:pointer;flex:1 1 auto;vertical-align:middle}.fifty-root [data-bucket] .f5020-pct-controls input[type=range]{max-width:none}[data-appearance=dark] .fifty-root [data-bucket] .f5020-pct-controls input[type=range],[data-appearance=dark] .ss-modal-body .f5020-range{--track-rest: #334155}.fifty-root [data-bucket=needs] .f5020-pct-controls input[type=range]{--track-fill: #0284c7}.fifty-root [data-bucket=wants] .f5020-pct-controls input[type=range]{--track-fill: #d97706}.fifty-root [data-bucket=savings] .f5020-pct-controls input[type=range]{--track-fill: #059669}.fifty-root [data-bucket] .f5020-pct-controls input[type=range]::-webkit-slider-runnable-track,.ss-modal-body .f5020-range::-webkit-slider-runnable-track{height:8px;border-radius:9999px;background:linear-gradient(to right,var(--track-fill) 0%,var(--track-fill) calc(var(--pct) * 1%),var(--track-rest) calc(var(--pct) * 1%),var(--track-rest) 100%)}.fifty-root [data-bucket] .f5020-pct-controls input[type=range]::-webkit-slider-thumb,.ss-modal-body .f5020-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--track-fill);border:2.5px solid #fff;box-shadow:0 1px 5px #0f172a47;cursor:grab;margin-top:-6px;transition:transform .12s ease,box-shadow .12s ease}.fifty-root [data-bucket] .f5020-pct-controls input[type=range]:active::-webkit-slider-thumb,.ss-modal-body .f5020-range:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.08);box-shadow:0 2px 8px #0f172a52}.fifty-root [data-bucket] .f5020-pct-controls input[type=range]::-moz-range-track,.ss-modal-body .f5020-range::-moz-range-track{height:8px;border-radius:9999px;background:var(--track-rest);border:none}.fifty-root [data-bucket] .f5020-pct-controls input[type=range]::-moz-range-progress,.ss-modal-body .f5020-range::-moz-range-progress{height:8px;border-radius:9999px;background:var(--track-fill);border:none}.fifty-root [data-bucket] .f5020-pct-controls input[type=range]::-moz-range-thumb,.ss-modal-body .f5020-range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--track-fill);border:2.5px solid #fff;box-shadow:0 1px 5px #0f172a47;cursor:grab}[data-appearance=dark] .fifty-root [data-bucket] .f5020-pct-controls input[type=range]::-webkit-slider-thumb,[data-appearance=dark] .fifty-root [data-bucket] .f5020-pct-controls input[type=range]::-moz-range-thumb,[data-appearance=dark] .ss-modal-body .f5020-range::-webkit-slider-thumb,[data-appearance=dark] .ss-modal-body .f5020-range::-moz-range-thumb{border-color:#0f172a}.ss-modal-body .f5020-range--needs{--track-fill: #0284c7}.ss-modal-body .f5020-range--wants{--track-fill: #d97706}.ss-modal-body .f5020-range--savings{--track-fill: #059669}.ss-modal-body .f5020-range{display:block;width:100%;max-width:100%}.fifty-root [data-bucket] .f5020-metric-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;min-width:0}.fifty-root [data-bucket] .f5020-metric-row span:last-child{font-variant-numeric:tabular-nums;font-weight:600;text-align:right;word-break:break-word}.fifty-root .f5020-progress-track{height:.5rem;border-radius:9999px;background:#f1f5f9;overflow:hidden}[data-appearance=dark] .fifty-root .f5020-progress-track{background:#334155}.fifty-root .f5020-progress-track>div{height:100%;border-radius:9999px;transition:width .25s ease}.fifty-root #needs-progress{background:linear-gradient(90deg,#0284c7,#38bdf8)!important}.fifty-root #wants-progress{background:linear-gradient(90deg,#d97706,#fbbf24)!important}.fifty-root #savings-progress{background:linear-gradient(90deg,#059669,#34d399)!important}.fifty-root [id$=-subs]{min-width:0}.fifty-root .f5020-sub-empty{font-size:.6875rem;color:#94a3b8;line-height:1.35}.fifty-root .f5020-sub-row{padding-bottom:.5rem;margin-bottom:.4rem;border-bottom:1px solid #f1f5f9;min-width:0}[data-appearance=dark] .fifty-root .f5020-sub-row{border-bottom-color:#334155}.fifty-root .f5020-sub-row__main{display:flex;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;font-size:.75rem}.fifty-root .f5020-sub-row__name{font-weight:600;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 auto}[data-appearance=dark] .fifty-root .f5020-sub-row__name{color:#e2e8f0}.fifty-root .f5020-sub-row__right{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.fifty-root .f5020-sub-row__amt{font-weight:600;flex-shrink:0;color:#0f172a}[data-appearance=dark] .fifty-root .f5020-sub-row__amt{color:#f8fafc}.fifty-root .f5020-sub-row__spent{font-weight:500;color:#94a3b8;font-size:.6875rem}.fifty-root .f5020-sub-row__del{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:.5rem;border:1px solid transparent;background:transparent;color:#94a3b8;cursor:pointer;flex-shrink:0;transition:color .12s ease,background .12s ease,border-color .12s ease}.fifty-root .f5020-sub-row__del:hover,.fifty-root .f5020-sub-row__del:focus-visible{color:#e11d48;background:#fff1f2;border-color:#fecdd3;outline:none}.fifty-root .f5020-sub-row__del:disabled{opacity:.45;cursor:not-allowed}.fifty-root .f5020-sub-row__del i{font-size:.7rem;pointer-events:none}[data-appearance=dark] .fifty-root .f5020-sub-row__del{color:#64748b}[data-appearance=dark] .fifty-root .f5020-sub-row__del:hover,[data-appearance=dark] .fifty-root .f5020-sub-row__del:focus-visible{color:#fb7185;background:#f43f5e1f;border-color:#f43f5e59}.fifty-root .f5020-sub-payee{display:flex;gap:.35rem;margin-top:.35rem;min-width:0}.fifty-root .f5020-sub-payee__input{flex:1 1 auto;min-width:0;height:32px;font-size:.75rem!important;padding:.25rem .5rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#fff;color:#0f172a}[data-appearance=dark] .fifty-root .f5020-sub-payee__input{background:#0f172a;border-color:#475569;color:#f8fafc}.fifty-root .f5020-sub-payee__btn{flex-shrink:0;height:32px;padding:0 .55rem;font-size:.625rem;font-weight:700;letter-spacing:.04em;border-radius:.5rem;border:1px solid #e2e8f0;color:#475569;background:#f8fafc}[data-appearance=dark] .fifty-root .f5020-sub-payee__btn{border-color:#475569;background:#1e293b;color:#cbd5e1}.fifty-root .f5020-add-sub-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(4.25rem,5.25rem) auto auto;gap:.4rem;align-items:center;margin:.5rem 0 .25rem;padding:.5rem;min-width:0;width:100%;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem}[data-appearance=dark] .fifty-root .f5020-add-sub-form{background:#0f172a8c;border-color:#334155}.fifty-root .f5020-add-sub-form__name,.fifty-root .f5020-add-sub-form__amt{height:36px;font-size:.8125rem!important;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;color:#0f172a;min-width:0;max-width:100%;box-sizing:border-box}[data-appearance=dark] .fifty-root .f5020-add-sub-form__name,[data-appearance=dark] .fifty-root .f5020-add-sub-form__amt{background:#0f172a;border-color:#475569;color:#f8fafc}.fifty-root .f5020-add-sub-form__name{padding:0 .55rem;width:100%}.fifty-root .f5020-add-sub-form__amt-wrap{position:relative;min-width:0;width:100%}.fifty-root .f5020-add-sub-form__dollar{position:absolute;left:.45rem;top:50%;transform:translateY(-50%);font-size:.75rem;font-weight:700;color:#94a3b8;pointer-events:none;z-index:1;line-height:1}.fifty-root .f5020-add-sub-form__amt{width:100%;padding:0 .45rem 0 1.25rem;text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.fifty-root .f5020-add-sub-form__actions{display:contents}.fifty-root .f5020-add-sub-form__save,.fifty-root .f5020-add-sub-form__cancel{height:36px;min-width:3.25rem;padding:0 .6rem;font-size:.75rem;font-weight:600;border-radius:.5rem;border:1px solid #e2e8f0;white-space:nowrap;cursor:pointer}.fifty-root .f5020-add-sub-form__save{background:#059669;border-color:#059669;color:#fff}.fifty-root .f5020-add-sub-form__save:hover{background:#047857}.fifty-root .f5020-add-sub-form__cancel{background:#fff;color:#64748b}[data-appearance=dark] .fifty-root .f5020-add-sub-form__cancel{background:#1e293b;border-color:#475569;color:#94a3b8}@media (max-width: 420px){.fifty-root .f5020-add-sub-form{grid-template-columns:minmax(0,1fr) minmax(4.25rem,5.5rem)}.fifty-root .f5020-add-sub-form__name{grid-column:1 / 2}.fifty-root .f5020-add-sub-form__amt-wrap{grid-column:2 / 3}.fifty-root .f5020-add-sub-form__save{grid-column:1 / 2}.fifty-root .f5020-add-sub-form__cancel{grid-column:2 / 3}}.fifty-root [data-add-sub]{width:100%;justify-content:center}.fifty-root [data-add-sub].is-hidden-while-form{display:none!important}.fifty-root #savings-debt{min-width:0}.fifty-root .f5020-gd-card{padding:.7rem .8rem;border-radius:.875rem;background:#ecfdf5;border:1px solid #a7f3d0;min-width:0}[data-appearance=dark] .fifty-root .f5020-gd-card{background:#064e3b59;border-color:#10b98159}.fifty-root .f5020-gd-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;min-width:0}.fifty-root .f5020-gd-card__title{font-size:.75rem;font-weight:700;color:#047857;letter-spacing:-.01em}[data-appearance=dark] .fifty-root .f5020-gd-card__title{color:#6ee7b7}.fifty-root .f5020-gd-card__total{font-size:.9375rem;font-weight:700;color:#059669;letter-spacing:-.02em}[data-appearance=dark] .fifty-root .f5020-gd-card__total{color:#34d399}.fifty-root .f5020-gd-card__per{font-size:.6875rem;font-weight:600;color:#64748b;margin-left:.1rem}.fifty-root .f5020-gd-card__hint{font-size:.625rem;line-height:1.35;color:#64748b;margin:.3rem 0 .45rem}[data-appearance=dark] .fifty-root .f5020-gd-card__hint{color:#94a3b8}.fifty-root .f5020-gd-card__rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.fifty-root .f5020-gd-card__rows li{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.6875rem;min-width:0;color:#334155}[data-appearance=dark] .fifty-root .f5020-gd-card__rows li{color:#e2e8f0}.fifty-root .f5020-gd-card__row-label{min-width:0;font-weight:500}.fifty-root .f5020-gd-card__sub{font-weight:400;color:#94a3b8;font-size:.625rem}.fifty-root .f5020-gd-card__row-val{flex-shrink:0;font-weight:700}.fifty-root .f5020-gd-card__row--sum{margin-top:.15rem;padding-top:.35rem;border-top:1px solid #a7f3d0;font-weight:700}[data-appearance=dark] .fifty-root .f5020-gd-card__row--sum{border-top-color:#10b98159}.fifty-root .f5020-gd-card__meta{font-size:.625rem;color:#64748b;margin:.35rem 0 0}.fifty-root .f5020-gd-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-top:.55rem}.fifty-root .f5020-gd-card__btn{min-height:36px;font-size:.75rem;font-weight:600;border-radius:.625rem;border:1px solid transparent;cursor:pointer;padding:.35rem .5rem}.fifty-root .f5020-gd-card__btn--goals{background:#fff;border-color:#059669;color:#047857}.fifty-root .f5020-gd-card__btn--goals:hover{background:#ecfdf5}.fifty-root .f5020-gd-card__btn--debt{background:#059669;border-color:#059669;color:#fff}.fifty-root .f5020-gd-card__btn--debt:hover{background:#047857}[data-appearance=dark] .fifty-root .f5020-gd-card__btn--goals{background:#0f172a;border-color:#34d399;color:#6ee7b7}[data-appearance=dark] .fifty-root .f5020-gd-card__btn--debt{background:#059669;color:#fff}.fifty-root #f5020-period-overview,.fifty-root #f5020-period-bars [data-period-bucket],.fifty-root .f5020-period-row{min-width:0}.fifty-root .f5020-period-row+.f5020-period-row{padding-top:.15rem}.fifty-root #f5020-bills-list{min-width:0}.fifty-root .f5020-rec-block{margin-bottom:.85rem;padding:.85rem .9rem;border-radius:1rem;border:1px solid #e2e8f0;background:#f8fafc}.fifty-root .f5020-rec-block:last-child{margin-bottom:0}[data-appearance=dark] .fifty-root .f5020-rec-block{border-color:#334155;background:#0f172a}.fifty-root .f5020-rec-block__head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.55rem}.fifty-root .f5020-rec-block__label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.fifty-root .f5020-rec-block__label--sub{color:#7c3aed}[data-appearance=dark] .fifty-root .f5020-rec-block__label{color:#94a3b8}[data-appearance=dark] .fifty-root .f5020-rec-block__label--sub{color:#a78bfa}.fifty-root .f5020-rec-block__total{font-size:.6875rem;font-weight:600;color:#64748b}.fifty-root .f5020-rec-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem 0;border-bottom:1px solid #f1f5f9;min-width:0;font-size:.8125rem}[data-appearance=dark] .fifty-root .f5020-rec-row{border-bottom-color:#334155}.fifty-root .f5020-rec-row:last-child{border-bottom:none}.fifty-root .f5020-rec-row__left{min-width:0;display:flex;flex-direction:column;gap:.1rem}.fifty-root .f5020-rec-row__name{font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-appearance=dark] .fifty-root .f5020-rec-row__name{color:#f8fafc}.fifty-root .f5020-rec-row__meta{font-size:.6875rem;color:#94a3b8}.fifty-root .f5020-rec-row__amt{font-weight:600;flex-shrink:0;color:#334155}[data-appearance=dark] .fifty-root .f5020-rec-row__amt{color:#e2e8f0}.fifty-root #fifty-pie-canvas{display:block;max-width:280px;width:100%;height:auto;margin-left:auto;margin-right:auto}.fifty-root .f5020-pie-wrap{display:flex;flex-direction:column;align-items:center;gap:.75rem;min-height:220px}.fifty-root #f5020-trend-canvas{min-height:180px;max-height:220px}.fifty-root #f5020-mc-histogram-canvas{display:block;max-width:100%}.fifty-root #f5020-run-mc-btn,.fifty-root #f5020-run-mc-stable-btn{font-weight:600;border-radius:.75rem;border:1px solid #e2e8f0;background:#fff;color:#0f172a;white-space:nowrap}.fifty-root #f5020-run-mc-btn{background:#059669;border-color:#059669;color:#fff}.fifty-root #f5020-run-mc-btn:hover{background:#047857}[data-appearance=dark] .fifty-root #f5020-run-mc-stable-btn{background:#0f172a;border-color:#475569;color:#e2e8f0}[data-appearance=dark] .fifty-root #f5020-run-mc-btn{background:#059669;border-color:#10b981;color:#fff}.fifty-root #f5020-insights{display:flex;flex-direction:column;gap:.65rem;min-width:0}.fifty-root .f5020-insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;min-width:0}.fifty-root .f5020-stat{padding:.65rem .75rem;border-radius:.875rem;background:#f8fafc;border:1px solid #f1f5f9;min-width:0}[data-appearance=dark] .fifty-root .f5020-stat{background:#0f172a8c;border-color:#334155}.fifty-root .f5020-stat--wide{grid-column:1 / -1}.fifty-root .f5020-stat__label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.fifty-root .f5020-stat__value{font-size:1.125rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-top:.2rem;font-variant-numeric:tabular-nums}.fifty-root .f5020-stat__hint{font-size:.6875rem;color:#64748b;margin-top:.15rem;line-height:1.3}.fifty-root .f5020-alert{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;padding:.55rem .75rem;border-radius:.75rem;font-size:.8125rem;line-height:1.35;min-width:0}.fifty-root .f5020-alert__title{font-weight:700;font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em}.fifty-root .f5020-alert__body{min-width:0;flex:1 1 auto}.fifty-root .f5020-alert__action{display:inline-flex;align-items:center;justify-content:center;margin-left:.35rem;margin-top:.15rem;font-weight:700;text-decoration:none;background:#fff;border:1px solid #d97706;border-radius:.5rem;cursor:pointer;color:#92400e;font-size:.75rem;padding:.35rem .75rem;min-height:36px;line-height:1.2;vertical-align:middle;flex-shrink:0}.fifty-root .f5020-alert__action:hover{background:#fffbeb;border-color:#b45309}[data-appearance=dark] .fifty-root .f5020-alert__action{background:#0f172a99;border-color:#fbbf24;color:#fcd34d}[data-appearance=dark] .fifty-root .f5020-alert__action:hover{background:#78350f73}.fifty-root .f5020-alert--ok{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.fifty-root .f5020-alert--warn{background:#fffbeb;border:1px solid #fde68a;color:#92400e}[data-appearance=dark] .fifty-root .f5020-alert--ok{background:#064e3b59;border-color:#10b98159;color:#6ee7b7}[data-appearance=dark] .fifty-root .f5020-alert--warn{background:#78350f59;border-color:#f59e0b66;color:#fcd34d}.fifty-root .f5020-insight-section{padding:.65rem .75rem;border-radius:.875rem;background:#f8fafc;border:1px solid #f1f5f9;min-width:0}[data-appearance=dark] .fifty-root .f5020-insight-section{background:#0f172a8c;border-color:#334155}.fifty-root .f5020-insight-section__title{font-size:.75rem;font-weight:700;color:#0f172a;letter-spacing:-.01em;margin-bottom:.4rem}[data-appearance=dark] .fifty-root .f5020-insight-section__title{color:#f8fafc}.fifty-root .f5020-insight-section__hint{font-size:.6875rem;color:#64748b;line-height:1.35;margin:0 0 .45rem}.fifty-root .f5020-compact-list{list-style:none;margin:0;padding:0}.fifty-root .f5020-compact-list li{display:flex;justify-content:space-between;gap:.5rem;font-size:.75rem;padding:.3rem 0;border-bottom:1px solid #f1f5f9;min-width:0;color:#334155}[data-appearance=dark] .fifty-root .f5020-compact-list li{border-bottom-color:#334155;color:#e2e8f0}.fifty-root .f5020-compact-list li:last-child{border-bottom:none}.fifty-root #f5020-payees-card,.fifty-root .f5020-assign-card{min-width:0;overflow:hidden}.fifty-root .f5020-assign-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.fifty-root .f5020-assign-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;padding:0 .45rem;border-radius:.55rem;background:#fef3c7;color:#b45309;font-weight:700;font-size:.75rem;font-variant-numeric:tabular-nums}[data-appearance=dark] .fifty-root .f5020-assign-count{background:#78350f73;color:#fcd34d}.fifty-root .f5020-assign-count--ok{background:#ecfdf5;color:#047857}[data-appearance=dark] .fifty-root .f5020-assign-count--ok{background:#064e3b73;color:#6ee7b7}.fifty-root .f5020-assign-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:44px;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;letter-spacing:-.01em;border-radius:.875rem;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;cursor:pointer;white-space:nowrap;box-shadow:0 1px 2px #0f172a0a}.fifty-root .f5020-assign-btn:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.fifty-root .f5020-assign-btn--sm{min-height:36px;padding:.35rem .7rem;font-size:.75rem;border-radius:.65rem}.fifty-root .f5020-assign-btn--ghost{border-color:#e2e8f0;color:#334155;background:#fff}.fifty-root .f5020-assign-btn--ghost:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}[data-appearance=dark] .fifty-root .f5020-assign-btn--ghost{border-color:#475569;color:#e2e8f0;background:#1e293b}.fifty-root .f5020-assign-btn--emerald{border-color:#a7f3d0;color:#047857;background:#ecfdf5}.fifty-root .f5020-assign-btn--emerald:hover:not(:disabled){background:#059669;border-color:#059669;color:#fff;box-shadow:0 4px 12px #05966940}[data-appearance=dark] .fifty-root .f5020-assign-btn--emerald{border-color:#065f46;color:#6ee7b7;background:#064e3b59}.fifty-root .f5020-assign-row{display:flex;flex-direction:column;gap:.75rem;padding:.95rem 1rem;margin-bottom:.5rem;border-radius:1rem;border:1px solid #e2e8f0;background:#f8fafc;min-width:0;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}[data-appearance=dark] .fifty-root .f5020-assign-row{border-color:#334155;background:#0f172a}.fifty-root .f5020-assign-row:hover{border-color:#a7f3d0;box-shadow:0 4px 14px #0f172a0f;background:#fff}[data-appearance=dark] .fifty-root .f5020-assign-row:hover{border-color:#059669;background:#1e293b;box-shadow:0 4px 14px #00000040}.fifty-root .f5020-assign-row:last-child{margin-bottom:0}@media (min-width: 640px){.fifty-root .f5020-assign-row{flex-direction:row;align-items:center;justify-content:space-between}}.fifty-root .f5020-assign-select{min-height:40px;border-radius:.75rem;border:1px solid #e2e8f0;padding:.4rem .85rem;font-size:.8125rem;font-weight:600;background:#fff;color:#0f172a;min-width:10rem;box-shadow:0 1px 2px #0f172a0a;cursor:pointer}.fifty-root .f5020-assign-select:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b98126}[data-appearance=dark] .fifty-root .f5020-assign-select{border-color:#475569;background:#0f172a;color:#f8fafc}.fifty-root .f5020-toggle{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.6875rem;font-weight:600;letter-spacing:.01em;color:#64748b;padding:.4rem .65rem;border-radius:9999px;border:1px solid #e2e8f0;background:#fff;min-height:36px;transition:background .12s,border-color .12s,color .12s,box-shadow .12s}[data-appearance=dark] .fifty-root .f5020-toggle{color:#94a3b8;border-color:#475569;background:#1e293b}.fifty-root .f5020-toggle:hover{border-color:#94a3b8}.fifty-root .f5020-toggle:has(input:checked){border-color:#6ee7b7;background:#ecfdf5;color:#047857;box-shadow:0 0 0 3px #10b9811f}[data-appearance=dark] .fifty-root .f5020-toggle:has(input:checked){border-color:#059669;background:#064e3b73;color:#6ee7b7}.fifty-root .f5020-toggle input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.fifty-root .f5020-toggle__ui{width:1.85rem;height:1.05rem;border-radius:9999px;background:#cbd5e1;position:relative;flex-shrink:0;transition:background .15s ease}[data-appearance=dark] .fifty-root .f5020-toggle__ui{background:#475569}.fifty-root .f5020-toggle__ui:after{content:"";position:absolute;top:2px;left:2px;width:.8rem;height:.8rem;border-radius:9999px;background:#fff;box-shadow:0 1px 3px #0f172a2e;transition:transform .15s ease}.fifty-root .f5020-toggle input:checked+.f5020-toggle__ui{background:#10b981}.fifty-root .f5020-toggle input:checked+.f5020-toggle__ui:after{transform:translate(.8rem)}.f5020-assigned-modal-row{display:flex;flex-direction:column;gap:.65rem;padding:.85rem .9rem;border-radius:.9rem;border:1px solid #e2e8f0;background:#f8fafc;min-width:0}[data-appearance=dark] .f5020-assigned-modal-row{border-color:#334155;background:#0f172a}@media (min-width: 640px){.f5020-assigned-modal-row{flex-direction:row;align-items:center;justify-content:space-between}}.f5020-assigned-bkt-pill{display:inline-flex;align-items:center;max-width:100%;padding:.2rem .55rem;border-radius:9999px;font-size:.6875rem;font-weight:600;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-appearance=dark] .f5020-assigned-bkt-pill{background:#064e3b66;color:#6ee7b7;border-color:#065f46}.ss-modal-body .f5020-assign-select{min-height:40px;border-radius:.75rem;border:1px solid #e2e8f0;padding:.4rem .85rem;font-size:.8125rem;font-weight:600;background:#fff;color:#0f172a;min-width:9rem;cursor:pointer}[data-appearance=dark] .ss-modal-body .f5020-assign-select{border-color:#475569;background:#0f172a;color:#f8fafc}.ss-modal-body .f5020-assign-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:36px;padding:.35rem .75rem;font-size:.75rem;font-weight:600;border-radius:.65rem;border:1px solid #e2e8f0;background:#fff;color:#334155;cursor:pointer}[data-appearance=dark] .ss-modal-body .f5020-assign-btn{border-color:#475569;background:#1e293b;color:#e2e8f0}.ss-modal-body .f5020-assign-btn:disabled{opacity:.48;cursor:not-allowed}.ss-modal-body .f5020-assign-btn--ghost:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}[data-appearance=dark] .ss-modal-body .f5020-assign-btn--ghost:hover:not(:disabled){background:#0f172a}.fifty-root #f5020-education-list li{line-height:1.45;gap:.5rem;align-items:flex-start}.fifty-root #f5020-education-list li span:first-child{flex-shrink:0;margin-top:.15rem}.fifty-root #f5020-deep-reports{overflow-x:auto;min-width:0}.fifty-root #f5020-history-list{min-width:0}.fifty-root .f5020-footer-note{font-size:.75rem;line-height:1.4;color:var(--f5020-muted);text-align:center;padding:0 .5rem}.fifty-root .chart-card,.fifty-root .insight-card{min-width:0;overflow:hidden}.fifty-root .chart-card h3,.fifty-root .chart-card h4,.fifty-root .insight-card h4{word-break:break-word}[data-appearance=dark] .fifty-root .text-emerald-600{color:#34d399}[data-appearance=dark] .fifty-root .text-emerald-400{color:#6ee7b7}@media (max-width: 380px){.fifty-root [data-bucket] .f5020-bucket-head{flex-direction:column;align-items:stretch}.fifty-root [data-bucket] .f5020-pct-controls{justify-content:flex-end}}@media (min-width: 768px){.fifty-root.f5020-page-budget-space,.fifty-root #f5020-page-budget{row-gap:1.5rem}}.budget-rec-empty{text-align:left;padding:.35rem 0}.budget-rec-empty--compact{padding:.15rem 0 .5rem}.budget-rec-empty__title{margin:0 0 .25rem;font-size:.875rem;font-weight:650;color:#0f172a;letter-spacing:-.01em}.budget-rec-empty__body{margin:0;font-size:.8125rem;font-weight:500;color:#64748b;line-height:1.45}.budget-rec-cta{margin-top:.65rem;display:inline-flex;align-items:center;min-height:36px;padding:.4rem .85rem;font-size:.75rem;font-weight:600;border-radius:.75rem;border:1px solid #7dd3fc;color:#0369a1;background:#f0f9ff;cursor:pointer}.budget-rec-cta:hover{background:#e0f2fe;border-color:#38bdf8}.budget-rec-block{margin-bottom:.75rem;padding:.85rem .95rem;border-radius:1rem;border:1px solid #e2e8f0;background:#f8fafc}.budget-rec-block:last-child{margin-bottom:0}.budget-rec-block__head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.25rem}.budget-rec-block__label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.budget-rec-block__label--sub{color:#6d28d9;text-transform:none;letter-spacing:-.01em;font-size:.8125rem;font-weight:650}.budget-rec-block__total{font-size:.6875rem;font-weight:600;color:#64748b;font-variant-numeric:tabular-nums}.budget-rec-block__hint{margin:0 0 .45rem;font-size:.6875rem;font-weight:500;color:#94a3b8}.budget-rec-list--due{list-style:none;margin:0;padding:0;max-height:4.75rem;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin}.budget-rec-list--all{list-style:none;margin:0;padding:0;max-height:12rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.budget-rec-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .1rem;border-bottom:1px solid #f1f5f9;min-height:2.15rem;min-width:0;font-size:.8125rem}.budget-rec-row:last-child{border-bottom:none}.budget-rec-row__left{min-width:0;display:flex;flex-direction:column;gap:.08rem}.budget-rec-row__name{font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em}.budget-rec-row__meta{font-size:.6875rem;font-weight:500;color:#94a3b8}.budget-rec-row__amt{flex-shrink:0;font-weight:650;color:#0f172a;font-variant-numeric:tabular-nums}.budget-rec-foot{margin:.5rem 0 0;font-size:.6875rem;font-weight:500;color:#94a3b8;line-height:1.4}.budget-rec-collapse-btn{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.5rem;min-height:44px;padding:.15rem 0;border:none;background:transparent;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent}.budget-rec-collapse-btn__left{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.budget-rec-collapse-btn__chev{font-size:.65rem;color:#94a3b8;transition:transform .15s ease}.budget-rec-collapse-btn.is-open .budget-rec-collapse-btn__chev{transform:rotate(90deg)}.budget-rec-collapse-panel{margin-top:.35rem;padding-top:.15rem;border-top:1px solid #e2e8f0}.budget-rec-collapse-panel.hidden,.budget-rec-collapse-panel[hidden]{display:none!important}[data-appearance=dark] .budget-rec-empty__title{color:#f8fafc}[data-appearance=dark] .budget-rec-empty__body,[data-appearance=dark] .budget-rec-block__hint,[data-appearance=dark] .budget-rec-row__meta,[data-appearance=dark] .budget-rec-foot{color:#94a3b8}[data-appearance=dark] .budget-rec-block{border-color:#334155;background:#0f172a}[data-appearance=dark] .budget-rec-block__label{color:#94a3b8}[data-appearance=dark] .budget-rec-block__label--sub{color:#c4b5fd}[data-appearance=dark] .budget-rec-block__total{color:#94a3b8}[data-appearance=dark] .budget-rec-row{border-bottom-color:#1e293b}[data-appearance=dark] .budget-rec-row__name,[data-appearance=dark] .budget-rec-row__amt{color:#f1f5f9}[data-appearance=dark] .budget-rec-collapse-panel{border-top-color:#334155}[data-appearance=dark] .budget-rec-cta{background:#0c4a6e33;border-color:#0369a1;color:#7dd3fc}.envelope-root{color:#0f172a;font-family:inherit;-webkit-font-smoothing:antialiased}.envelope-root .env-zone{display:flex;flex-direction:column;gap:1rem;min-width:0}.envelope-root .env-zone-head{display:flex;align-items:flex-start;gap:.75rem;padding:0 .15rem}.envelope-root .env-zone-step{flex-shrink:0;width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.55rem;font-size:.75rem;font-weight:700;letter-spacing:-.02em;color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}[data-appearance=dark] .envelope-root .env-zone-step{color:#7dd3fc;background:#0c4a6e44;border-color:#0369a1}.envelope-root .env-zone-label{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;line-height:1.3}[data-appearance=dark] .envelope-root .env-zone-label{color:#94a3b8}.envelope-root .env-zone-hint{margin:.2rem 0 0;font-size:.8125rem;line-height:1.45;color:#64748b;max-width:40rem}[data-appearance=dark] .envelope-root .env-zone-hint{color:#94a3b8}.envelope-root .env-info-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;flex-wrap:wrap}.envelope-root .env-info-card__icon{flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:.75rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;background:#f8fafc}.envelope-root .env-info-card__icon--sky{background:#f0f9ff;border-color:#bae6fd}.envelope-root .env-info-card__icon--violet{background:#f5f3ff;border-color:#ddd6fe}.envelope-root .env-info-card__icon--emerald{background:#ecfdf5;border-color:#a7f3d0}[data-appearance=dark] .envelope-root .env-info-card__icon{background:#0f172a;border-color:#334155}[data-appearance=dark] .envelope-root .env-info-card__icon--sky{background:#0c4a6e33;border-color:#0369a1}[data-appearance=dark] .envelope-root .env-info-card__icon--violet{background:#4c1d9533;border-color:#7c3aed}[data-appearance=dark] .envelope-root .env-info-card__icon--emerald{background:#064e3b55;border-color:#059669}.envelope-root .env-info-card__eyebrow{font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin-bottom:.2rem}[data-appearance=dark] .envelope-root .env-info-card__eyebrow{color:#94a3b8}.envelope-root .env-info-card__title{font-size:1.0625rem;font-weight:600;letter-spacing:-.02em;color:#0f172a;line-height:1.3}[data-appearance=dark] .envelope-root .env-info-card__title{color:#f8fafc}.envelope-root .env-info-card__sub{margin:.3rem 0 0;font-size:.8125rem;line-height:1.45;color:#64748b;max-width:36rem}[data-appearance=dark] .envelope-root .env-info-card__sub{color:#94a3b8}.envelope-root .env-info-chip{flex-shrink:0;display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.02em;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;min-height:1.5rem;max-width:100%}[data-appearance=dark] .envelope-root .env-info-chip{color:#cbd5e1;background:#0f172a;border-color:#334155}.envelope-root .env-transfer-net-chip--in{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.envelope-root .env-transfer-net-chip--out{color:#be123c;background:#fff1f2;border-color:#fecdd3}[data-appearance=dark] .envelope-root .env-transfer-net-chip--in{color:#6ee7b7;background:#064e3b55;border-color:#059669}[data-appearance=dark] .envelope-root .env-transfer-net-chip--out{color:#fb7185;background:#4c051955;border-color:#e11d48}.envelope-root .env-xfer-list{list-style:none;margin:0;padding:0;border:1px solid #e2e8f0;border-radius:1rem;overflow:hidden;background:#fff}[data-appearance=dark] .envelope-root .env-xfer-list{border-color:#334155;background:#0f172a}.envelope-root .env-xfer-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .9rem;border-bottom:1px solid #f1f5f9;font-size:.8125rem;min-height:2.75rem}.envelope-root .env-xfer-row:last-child{border-bottom:none}[data-appearance=dark] .envelope-root .env-xfer-row{border-bottom-color:#1e293b}.envelope-root .env-xfer-row:hover{background:#f8fafc}[data-appearance=dark] .envelope-root .env-xfer-row:hover{background:#1e293b55}.envelope-root .env-xfer-row__left{display:flex;flex-direction:column;gap:.15rem;min-width:0}.envelope-root .env-xfer-row__dir{display:inline-flex;align-self:flex-start;padding:.08rem .4rem;border-radius:999px;font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.envelope-root .env-xfer-row--in .env-xfer-row__dir{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.envelope-root .env-xfer-row--out .env-xfer-row__dir{color:#be123c;background:#fff1f2;border-color:#fecdd3}[data-appearance=dark] .envelope-root .env-xfer-row__dir{color:#94a3b8;background:#1e293b;border-color:#334155}[data-appearance=dark] .envelope-root .env-xfer-row--in .env-xfer-row__dir{color:#6ee7b7;background:#064e3b55;border-color:#059669}[data-appearance=dark] .envelope-root .env-xfer-row--out .env-xfer-row__dir{color:#fb7185;background:#4c051955;border-color:#e11d48}.envelope-root .env-xfer-row__path{font-weight:600;color:#0f172a;letter-spacing:-.01em}[data-appearance=dark] .envelope-root .env-xfer-row__path{color:#f1f5f9}.envelope-root .env-xfer-row__note{font-size:.6875rem;color:#64748b;line-height:1.35}[data-appearance=dark] .envelope-root .env-xfer-row__note{color:#94a3b8}.envelope-root .env-xfer-row__right{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0}.envelope-root .env-xfer-row__amt{font-weight:700;letter-spacing:-.02em;color:#334155;flex-shrink:0}.envelope-root .env-xfer-row--in .env-xfer-row__amt{color:#059669}.envelope-root .env-xfer-row--out .env-xfer-row__amt{color:#e11d48}[data-appearance=dark] .envelope-root .env-xfer-row--in .env-xfer-row__amt{color:#34d399}[data-appearance=dark] .envelope-root .env-xfer-row--out .env-xfer-row__amt{color:#fb7185}.envelope-root .env-bills-empty{padding:.9rem 1rem;border-radius:1rem;border:1px dashed #cbd5e1;background:#f8fafc}[data-appearance=dark] .envelope-root .env-bills-empty{border-color:#475569;background:#0f172a}.envelope-root .env-bills-empty__title{font-size:.8125rem;font-weight:600;color:#334155;margin:0}[data-appearance=dark] .envelope-root .env-bills-empty__title{color:#e2e8f0}.envelope-root .env-bills-empty__body{margin:.25rem 0 0;font-size:.75rem;line-height:1.45;color:#64748b}[data-appearance=dark] .envelope-root .env-bills-empty__body{color:#94a3b8}.envelope-root .env-rec-block{padding:.85rem .9rem;border-radius:1rem;border:1px solid #e2e8f0;background:#f8fafc}[data-appearance=dark] .envelope-root .env-rec-block{border-color:#334155;background:#0f172a}.envelope-root .env-rec-block__head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.55rem}.envelope-root .env-rec-block__label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}[data-appearance=dark] .envelope-root .env-rec-block__label{color:#94a3b8}.envelope-root .env-rec-block__total{font-size:.6875rem;font-weight:600;color:#64748b}.envelope-root .env-rec-list{list-style:none;margin:0;padding:0}.envelope-root .env-rec-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:1px solid #e2e8f0;min-width:0;font-size:.8125rem}[data-appearance=dark] .envelope-root .env-rec-row{border-bottom-color:#334155}.envelope-root .env-rec-row:last-child{border-bottom:none}.envelope-root .env-rec-row__left{min-width:0;display:flex;flex-direction:column;gap:.1rem}.envelope-root .env-rec-row__name{font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-appearance=dark] .envelope-root .env-rec-row__name{color:#f8fafc}.envelope-root .env-rec-row__meta{font-size:.6875rem;color:#94a3b8}.envelope-root .env-rec-row__amt{font-weight:600;flex-shrink:0;color:#334155}[data-appearance=dark] .envelope-root .env-rec-row__amt{color:#e2e8f0}.envelope-root .env-rec-foot{margin:.55rem 0 0;font-size:.625rem;line-height:1.4;color:#94a3b8}.envelope-root .env-period-empty{padding:1rem .95rem;border-radius:1rem;border:1px dashed #cbd5e1;background:#f8fafc;font-size:.8125rem;line-height:1.45;color:#64748b;text-align:center}[data-appearance=dark] .envelope-root .env-period-empty{border-color:#475569;background:#0f172a;color:#94a3b8}.envelope-root .env-period-empty strong{font-weight:600;color:#334155}[data-appearance=dark] .envelope-root .env-period-empty strong{color:#e2e8f0}.envelope-root .env-period-row{padding:.7rem .85rem;border-radius:.85rem;border:1px solid #e2e8f0;background:#f8fafc}[data-appearance=dark] .envelope-root .env-period-row{border-color:#334155;background:#0f172a}.envelope-root .env-period-row__meta{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.4rem;min-width:0}.envelope-root .env-period-row__name{font-weight:600;font-size:.8125rem;color:#0f172a;min-width:0}[data-appearance=dark] .envelope-root .env-period-row__name{color:#f1f5f9}.envelope-root .env-period-row__amt{font-size:.75rem;font-weight:600;color:#334155;flex-shrink:0;text-align:right}[data-appearance=dark] .envelope-root .env-period-row__amt{color:#cbd5e1}.envelope-root .env-period-row__sep{color:#94a3b8;font-weight:500;margin:0 .1rem}.envelope-root .env-period-row__delta{font-size:.6875rem;font-weight:600;margin-left:.35rem}.envelope-root .env-period-row__delta--under{color:#059669}.envelope-root .env-period-row__delta--over{color:#e11d48}[data-appearance=dark] .envelope-root .env-period-row__delta--under{color:#34d399}[data-appearance=dark] .envelope-root .env-period-row__delta--over{color:#fb7185}.envelope-root .env-period-row__track{height:.5rem;border-radius:9999px;background:#e2e8f0;overflow:hidden}[data-appearance=dark] .envelope-root .env-period-row__track{background:#1e293b}.envelope-root .env-period-row__fill{height:100%;border-radius:9999px;transition:width .2s ease;background:#059669}.envelope-root .env-period-row__fill--ok{background:#059669}.envelope-root .env-period-row__fill--warn{background:#f59e0b}.envelope-root .env-period-row__fill--over{background:#e11d48}[data-appearance=dark] .envelope-root .env-period-row__fill--ok{background:#10b981}[data-appearance=dark] .envelope-root .env-period-row__fill--warn{background:#fbbf24}[data-appearance=dark] .envelope-root .env-period-row__fill--over{background:#fb7185}.env-action-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.env-action-metric{padding:.65rem .55rem;border-radius:.85rem;border:1px solid #e2e8f0;background:#f8fafc;text-align:center;min-width:0}[data-appearance=dark] .env-action-metric{border-color:#334155;background:#0f172a}.env-action-metric--em{border-color:#a7f3d0;background:#ecfdf5}[data-appearance=dark] .env-action-metric--em{border-color:#065f46;background:#064e3b59}.env-action-metric__label{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b}[data-appearance=dark] .env-action-metric__label{color:#94a3b8}.env-action-metric__value{margin-top:.2rem;font-size:.9375rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.015em;color:#0f172a}[data-appearance=dark] .env-action-metric__value{color:#f8fafc}.env-action-metric--em .env-action-metric__value{color:#047857}[data-appearance=dark] .env-action-metric--em .env-action-metric__value{color:#6ee7b7}.env-action-chip{display:inline-flex;align-items:center;min-height:32px;padding:.3rem .65rem;border-radius:9999px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .12s,border-color .12s,color .12s}[data-appearance=dark] .env-action-chip{border-color:#475569;background:#1e293b;color:#e2e8f0}.env-action-chip:hover{border-color:#10b981;color:#047857;background:#ecfdf5}[data-appearance=dark] .env-action-chip:hover{border-color:#059669;color:#6ee7b7;background:#064e3b59}.env-action-chip--max{border-color:#a7f3d0;color:#047857;background:#ecfdf5}[data-appearance=dark] .env-action-chip--max{border-color:#065f46;color:#6ee7b7;background:#064e3b4d}.env-roll-option{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem .85rem;border-radius:.9rem;border:1px solid #e2e8f0;background:#f8fafc;cursor:pointer;transition:border-color .12s,background .12s}[data-appearance=dark] .env-roll-option{border-color:#334155;background:#0f172a}.env-roll-option:has(input:checked){border-color:#6ee7b7;background:#ecfdf5;box-shadow:0 0 0 3px #10b9811f}[data-appearance=dark] .env-roll-option:has(input:checked){border-color:#059669;background:#064e3b59}.env-roll-option input{margin-top:.2rem;accent-color:#059669;flex-shrink:0}[data-appearance=dark] .envelope-root{color:#f8fafc}.envelope-root input,.envelope-root select,.envelope-root textarea{color:#0f172a;font-family:inherit}[data-appearance=dark] .envelope-root input,[data-appearance=dark] .envelope-root select,[data-appearance=dark] .envelope-root textarea{color:#f8fafc}.envelope-root input::placeholder,.envelope-root textarea::placeholder{color:#94a3b8}[data-appearance=dark] .envelope-root input::placeholder,[data-appearance=dark] .envelope-root textarea::placeholder{color:#64748b}.envelope-root h3,.envelope-root h4{color:inherit;letter-spacing:-.02em}.envelope-root .muted{color:#64748b}[data-appearance=dark] .envelope-root .muted{color:#94a3b8}.budgets-root #env-subnav.env-subnav,.budgets-root .envelope-root #env-subnav{display:flex;flex-wrap:wrap;gap:.125rem;padding:.25rem;background:#f1f5f9;border-radius:1.25rem;width:fit-content;max-width:100%}[data-appearance=dark] .budgets-root #env-subnav.env-subnav,[data-appearance=dark] .budgets-root .envelope-root #env-subnav{background:#1e293b}.envelope-root .env-page[hidden],.envelope-root .env-page.hidden{display:none!important}.envelope-root .income-toggle button{color:#64748b;background:transparent;transition:color .12s ease,background .12s ease}[data-appearance=dark] .envelope-root .income-toggle button{color:#94a3b8}.envelope-root .env-income-wrap,.envelope-root .env-money-wrap,.env-money-wrap,.env-income-wrap{position:relative;min-width:0;display:block}.envelope-root .env-income-prefix,.envelope-root .env-money-prefix,.env-income-prefix,.env-money-prefix{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:#94a3b8;font-weight:700;font-size:.9375rem;pointer-events:none;line-height:1;z-index:2;width:.7rem;text-align:center;-webkit-user-select:none;user-select:none}.envelope-root .env-income-input,.envelope-root #env-income-input,.envelope-root .env-money-input,.envelope-root .env-money-wrap input,.envelope-root .env-income-wrap input,.env-money-input,.env-money-wrap input,.env-income-wrap input{border-color:#cbd5e1!important;border-radius:1rem!important;padding:.625rem .85rem .625rem 2.35rem!important;letter-spacing:-.01em;font-variant-numeric:tabular-nums;box-sizing:border-box}[data-appearance=dark] .envelope-root .env-income-input,[data-appearance=dark] .envelope-root #env-income-input,[data-appearance=dark] .envelope-root .env-money-input,[data-appearance=dark] .envelope-root .env-money-wrap input,[data-appearance=dark] .envelope-root .env-income-wrap input,[data-appearance=dark] .env-money-input,[data-appearance=dark] .env-money-wrap input,[data-appearance=dark] .env-income-wrap input{border-color:#475569!important}.envelope-root .env-income-input:focus,.envelope-root #env-income-input:focus,.envelope-root .env-money-input:focus,.envelope-root .env-money-wrap input:focus,.envelope-root .env-income-wrap input:focus,.env-money-input:focus,.env-money-wrap input:focus,.env-income-wrap input:focus{outline:none;border-color:#10b981!important;box-shadow:0 0 0 3px #10b98126}.envelope-root .env-money-wrap--sm .env-income-prefix,.envelope-root .env-money-wrap--sm .env-money-prefix,.env-money-wrap--sm .env-income-prefix,.env-money-wrap--sm .env-money-prefix{left:.7rem;font-size:.875rem}.envelope-root .env-money-wrap--sm input,.env-money-wrap--sm input{padding-left:2.1rem!important;min-height:40px}.envelope-root .env-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:44px;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;letter-spacing:-.01em;border-radius:.875rem;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .1s ease;cursor:pointer;white-space:nowrap;box-shadow:0 1px 2px #0f172a0a}.envelope-root .env-btn:active:not(:disabled){transform:translateY(.5px)}.envelope-root .env-btn:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.envelope-root .env-btn--sm{min-height:36px;padding:.35rem .7rem;font-size:.75rem;border-radius:.65rem}.envelope-root .env-btn--emerald{border-color:#a7f3d0;color:#047857;background:#ecfdf5}.envelope-root .env-btn--emerald:hover:not(:disabled){background:#059669;border-color:#059669;color:#fff;box-shadow:0 4px 12px #05966940}[data-appearance=dark] .envelope-root .env-btn--emerald{border-color:#065f46;color:#6ee7b7;background:#064e3b59}[data-appearance=dark] .envelope-root .env-btn--emerald:hover:not(:disabled){background:#059669;color:#fff}.envelope-root .env-btn--sky{border-color:#bae6fd;color:#0369a1;background:#f0f9ff}.envelope-root .env-btn--sky:hover:not(:disabled){background:#0284c7;border-color:#0284c7;color:#fff}[data-appearance=dark] .envelope-root .env-btn--sky{border-color:#0c4a6e;color:#7dd3fc;background:#0c4a6e59}.envelope-root .env-btn--rose{border-color:#fecdd3;color:#be123c;background:#fff1f2}.envelope-root .env-btn--rose:hover:not(:disabled){background:#e11d48;border-color:#e11d48;color:#fff}[data-appearance=dark] .envelope-root .env-btn--rose{border-color:#9f1239;color:#fda4af;background:#8813374d}.envelope-root .env-btn--ghost{border-color:#e2e8f0;color:#334155;background:#fff}.envelope-root .env-btn--ghost:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}[data-appearance=dark] .envelope-root .env-btn--ghost{border-color:#475569;color:#e2e8f0;background:#1e293b}.envelope-root .env-btn--primary{border-color:#059669;background:#059669;color:#fff}.envelope-root .env-btn--primary:hover:not(:disabled){background:#047857;box-shadow:0 4px 14px #0596694d}.envelope-root .env-assign-card{overflow:hidden}.envelope-root .env-assign-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.envelope-root .env-assign-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;padding:0 .45rem;border-radius:.55rem;background:#fef3c7;color:#b45309;font-weight:700;font-size:.75rem;font-variant-numeric:tabular-nums}[data-appearance=dark] .envelope-root .env-assign-count{background:#78350f73;color:#fcd34d}.envelope-root .env-assign-count--ok{background:#ecfdf5;color:#047857}[data-appearance=dark] .envelope-root .env-assign-count--ok{background:#064e3b73;color:#6ee7b7}.env-assigned-modal-row{display:flex;flex-direction:column;gap:.65rem;padding:.85rem .9rem;border-radius:.9rem;border:1px solid #e2e8f0;background:#f8fafc;min-width:0}[data-appearance=dark] .env-assigned-modal-row{border-color:#334155;background:#0f172a}@media (min-width: 640px){.env-assigned-modal-row{flex-direction:row;align-items:center;justify-content:space-between}}.env-assigned-env-pill{display:inline-flex;align-items:center;max-width:100%;padding:.2rem .55rem;border-radius:9999px;font-size:.6875rem;font-weight:600;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-appearance=dark] .env-assigned-env-pill{background:#064e3b66;color:#6ee7b7;border-color:#065f46}.ss-modal-body .env-assign-select{min-height:40px;border-radius:.75rem;border:1px solid #e2e8f0;padding:.4rem .85rem;font-size:.8125rem;font-weight:600;background:#fff;color:#0f172a;min-width:9rem;cursor:pointer}[data-appearance=dark] .ss-modal-body .env-assign-select{border-color:#475569;background:#0f172a;color:#f8fafc}.ss-modal-body .env-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:36px;padding:.35rem .75rem;font-size:.75rem;font-weight:600;border-radius:.65rem;border:1px solid #e2e8f0;background:#fff;color:#334155;cursor:pointer}[data-appearance=dark] .ss-modal-body .env-btn{border-color:#475569;background:#1e293b;color:#e2e8f0}.ss-modal-body .env-btn:disabled{opacity:.48;cursor:not-allowed}.ss-modal-body .env-btn--ghost:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}[data-appearance=dark] .ss-modal-body .env-btn--ghost:hover:not(:disabled){background:#0f172a}.envelope-root .env-assign-row{display:flex;flex-direction:column;gap:.75rem;padding:.95rem 1rem;margin-bottom:.5rem;border-radius:1rem;border:1px solid #e2e8f0;background:#f8fafc;min-width:0;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}[data-appearance=dark] .envelope-root .env-assign-row{border-color:#334155;background:#0f172a}.envelope-root .env-assign-row:hover{border-color:#a7f3d0;box-shadow:0 4px 14px #0f172a0f;background:#fff}[data-appearance=dark] .envelope-root .env-assign-row:hover{border-color:#059669;background:#1e293b;box-shadow:0 4px 14px #00000040}.envelope-root .env-assign-row:last-child{margin-bottom:0}@media (min-width: 640px){.envelope-root .env-assign-row{flex-direction:row;align-items:center;justify-content:space-between}}.envelope-root .env-toggle{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.6875rem;font-weight:600;letter-spacing:.01em;color:#64748b;padding:.4rem .65rem;border-radius:9999px;border:1px solid #e2e8f0;background:#fff;min-height:36px;transition:background .12s,border-color .12s,color .12s,box-shadow .12s}[data-appearance=dark] .envelope-root .env-toggle{color:#94a3b8;border-color:#475569;background:#1e293b}.envelope-root .env-toggle:hover{border-color:#94a3b8}.envelope-root .env-toggle:has(input:checked){border-color:#6ee7b7;background:#ecfdf5;color:#047857;box-shadow:0 0 0 3px #10b9811f}[data-appearance=dark] .envelope-root .env-toggle:has(input:checked){border-color:#059669;background:#064e3b73;color:#6ee7b7}.envelope-root .env-toggle input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.envelope-root .env-toggle__ui{width:1.85rem;height:1.05rem;border-radius:9999px;background:#cbd5e1;position:relative;flex-shrink:0;transition:background .15s ease}[data-appearance=dark] .envelope-root .env-toggle__ui{background:#475569}.envelope-root .env-toggle__ui:after{content:"";position:absolute;top:2px;left:2px;width:.8rem;height:.8rem;border-radius:9999px;background:#fff;box-shadow:0 1px 3px #0f172a2e;transition:transform .15s ease}.envelope-root .env-toggle input:checked+.env-toggle__ui{background:#10b981}.envelope-root .env-toggle input:checked+.env-toggle__ui:after{transform:translate(.8rem)}.envelope-root .env-assign-select{min-height:40px;border-radius:.75rem;border:1px solid #e2e8f0;padding:.4rem .85rem;font-size:.8125rem;font-weight:600;background:#fff;color:#0f172a;min-width:10rem;box-shadow:0 1px 2px #0f172a0a;cursor:pointer}.envelope-root .env-assign-select:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b98126}[data-appearance=dark] .envelope-root .env-assign-select{border-color:#475569;background:#0f172a;color:#f8fafc}.envelope-root #env-gamification.env-health-card,.envelope-root .env-health-card{position:relative;overflow:hidden;background:radial-gradient(ellipse 80% 60% at 0% 0%,rgb(16 185 129 / .08),transparent 55%),#fff!important}[data-appearance=dark] .envelope-root #env-gamification.env-health-card,[data-appearance=dark] .envelope-root .env-health-card{background:radial-gradient(ellipse 80% 60% at 0% 0%,rgb(16 185 129 / .14),transparent 55%),#1e293b!important}.envelope-root .env-health-ring{position:relative;width:6.25rem;height:6.25rem;margin:0 auto;flex-shrink:0}.envelope-root .env-health-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.envelope-root .env-health-ring__track{fill:none;stroke:#e2e8f0;stroke-width:7}[data-appearance=dark] .envelope-root .env-health-ring__track{stroke:#334155}.envelope-root .env-health-ring__prog{fill:none;stroke-width:7;stroke-linecap:round;transition:stroke-dashoffset .45s ease}.envelope-root .env-health-ring__center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.envelope-root .env-health-meter{height:.45rem;border-radius:9999px;background:#e2e8f0;overflow:hidden}[data-appearance=dark] .envelope-root .env-health-meter{background:#334155}.envelope-root .env-health-meter>span{display:block;height:100%;border-radius:9999px;transition:width .35s ease}.envelope-root .env-health-score{font-size:1.375rem;font-weight:600;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.envelope-root .env-health-chip{padding:.55rem .5rem;border-radius:.75rem;border:1px solid #e2e8f0;background:#f8fafc;text-align:center;min-width:0}[data-appearance=dark] .envelope-root .env-health-chip{border-color:#334155;background:#0f172a}.envelope-root .env-health-chip__label{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b}[data-appearance=dark] .envelope-root .env-health-chip__label{color:#94a3b8}.envelope-root .env-health-chip__value{font-weight:600;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;margin-top:.2rem;font-size:.9375rem;letter-spacing:-.01em;line-height:1.2}.envelope-root .env-summary-hero{font-size:1.25rem;font-weight:600;letter-spacing:-.015em;line-height:1.25;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;margin:.2rem 0 .65rem}.envelope-root .env-summary-hero__unit{font-size:.8125rem;font-weight:500;letter-spacing:0;margin-left:.2rem;color:#64748b}[data-appearance=dark] .envelope-root .env-summary-hero__unit{color:#94a3b8}.envelope-root .env-date-field,.env-date-field{position:relative;min-width:0}.envelope-root .env-date-field__btn,.env-date-field__btn{display:flex;align-items:center;gap:.5rem;width:100%;min-height:44px;padding:.5rem .75rem;border-radius:.75rem;border:1px solid #e2e8f0;background:#fff;color:#0f172a;font-size:.8125rem;font-weight:500;text-align:left;cursor:pointer;transition:border-color .12s,box-shadow .12s}[data-appearance=dark] .envelope-root .env-date-field__btn,[data-appearance=dark] .env-date-field__btn{border-color:#475569;background:#1e293b;color:#f8fafc}.envelope-root .env-date-field__btn:hover,.envelope-root .env-date-field__btn:focus-visible,.env-date-field__btn:hover,.env-date-field__btn:focus-visible{border-color:#10b981;box-shadow:0 0 0 3px #10b9811f;outline:none}.envelope-root .env-date-field__btn i,.env-date-field__btn i{color:#059669;flex-shrink:0}[data-appearance=dark] .envelope-root .env-date-field__btn i,[data-appearance=dark] .env-date-field__btn i{color:#34d399}.envelope-root .env-date-field__label,.env-date-field__label{display:block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:.3rem}[data-appearance=dark] .envelope-root .env-date-field__label,[data-appearance=dark] .env-date-field__label{color:#94a3b8}.envelope-root .env-date-field__value,.env-date-field__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.envelope-root .env-date-field__value.is-empty,.env-date-field__value.is-empty{color:#94a3b8;font-weight:400}[data-appearance=dark] .envelope-root .env-date-field__value.is-empty,[data-appearance=dark] .env-date-field__value.is-empty{color:#64748b}.envelope-root .env-date-field__clear,.env-date-field__clear{flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:9999px;border:none;background:#f1f5f9;color:#64748b;font-size:.7rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}[data-appearance=dark] .envelope-root .env-date-field__clear{background:#334155;color:#94a3b8}.envelope-root .env-date-field__clear:hover{background:#e2e8f0;color:#0f172a}.envelope-root .env-cal-pop{position:absolute;z-index:40;left:0;top:calc(100% + .35rem);width:min(17.5rem,100vw - 2rem);padding:.75rem;border-radius:1rem;border:1px solid #e2e8f0;background:#fff;box-shadow:0 12px 32px #0f172a1f}[data-appearance=dark] .envelope-root .env-cal-pop{border-color:#475569;background:#1e293b;box-shadow:0 12px 32px #0006}.envelope-root .env-cal-pop[hidden]{display:none!important}.envelope-root .env-cal-pop__head{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.55rem}.envelope-root .env-cal-pop__title{font-size:.8125rem;font-weight:600;color:#0f172a;letter-spacing:-.01em}[data-appearance=dark] .envelope-root .env-cal-pop__title{color:#f8fafc}.envelope-root .env-cal-pop__nav{display:inline-flex;gap:.2rem}.envelope-root .env-cal-pop__nav button{width:2rem;height:2rem;border-radius:.5rem;border:1px solid #e2e8f0;background:#f8fafc;color:#334155;cursor:pointer;font-size:.7rem}[data-appearance=dark] .envelope-root .env-cal-pop__nav button{border-color:#475569;background:#0f172a;color:#e2e8f0}.envelope-root .env-cal-pop__nav button:hover{border-color:#10b981;color:#059669}.envelope-root .env-cal-pop__dow{display:grid;grid-template-columns:repeat(7,1fr);gap:.15rem;margin-bottom:.25rem}.envelope-root .env-cal-pop__dow span{text-align:center;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#94a3b8;padding:.2rem 0}.envelope-root .env-cal-pop__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.15rem}.envelope-root .env-cal-pop__day{min-height:2rem;border-radius:.5rem;border:none;background:transparent;color:#0f172a;font-size:.75rem;font-weight:500;font-variant-numeric:tabular-nums;cursor:pointer}[data-appearance=dark] .envelope-root .env-cal-pop__day{color:#f1f5f9}.envelope-root .env-cal-pop__day:hover:not(:disabled){background:#ecfdf5;color:#047857}[data-appearance=dark] .envelope-root .env-cal-pop__day:hover:not(:disabled){background:#064e3b66;color:#6ee7b7}.envelope-root .env-cal-pop__day.is-muted{color:#cbd5e1;cursor:default}[data-appearance=dark] .envelope-root .env-cal-pop__day.is-muted{color:#475569}.envelope-root .env-cal-pop__day.is-today{box-shadow:inset 0 0 0 1px #10b981}.envelope-root .env-cal-pop__day.is-selected{background:#059669!important;color:#fff!important;font-weight:600}.envelope-root .env-cal-pop__foot{display:flex;justify-content:space-between;gap:.5rem;margin-top:.55rem;padding-top:.5rem;border-top:1px solid #f1f5f9}[data-appearance=dark] .envelope-root .env-cal-pop__foot{border-top-color:#334155}.envelope-root .env-cal-pop__foot button{font-size:.7rem;font-weight:600;color:#059669;background:none;border:none;cursor:pointer;padding:.25rem .35rem;border-radius:.35rem}[data-appearance=dark] .envelope-root .env-cal-pop__foot button{color:#34d399}.envelope-root .env-cal-pop__foot button:hover{background:#ecfdf5}[data-appearance=dark] .envelope-root .env-cal-pop__foot button:hover{background:#064e3b59}.envelope-root .env-journal-stage{position:relative;min-width:0;border-radius:1rem;overflow:hidden}.envelope-root .env-journal-stage__content--dimmed{pointer-events:none;-webkit-user-select:none;user-select:none;filter:blur(2.5px);opacity:.55}.envelope-root .env-journal-paywall{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:.85rem;background:linear-gradient(180deg,#f8fafc8c,#f8fafce0 45%,#f1f5f9f2);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}[data-appearance=dark] .envelope-root .env-journal-paywall{background:linear-gradient(180deg,#0f172a73,#0f172ad1,#0f172af0)}.envelope-root .env-journal-paywall__panel{max-width:20rem;width:100%;text-align:center;padding:1rem 1.1rem;border-radius:1rem;border:1px solid #e2e8f0;background:#fff;box-shadow:0 8px 28px #0f172a1a}[data-appearance=dark] .envelope-root .env-journal-paywall__panel{border-color:#475569;background:#1e293b;box-shadow:0 8px 28px #00000059}.envelope-root .env-journal-paywall__icon{width:2.25rem;height:2.25rem;margin:0 auto .55rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;background:#ede9fe;color:#6d28d9;border:1px solid #ddd6fe;font-size:.85rem}[data-appearance=dark] .envelope-root .env-journal-paywall__icon{background:#5b21b659;color:#c4b5fd;border-color:#5b21b6}.envelope-root .env-journal-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.65rem}.envelope-root .env-journal-search{flex:1;min-width:10rem;min-height:40px;border-radius:.75rem;border:1px solid #e2e8f0;padding:.45rem .75rem;font-size:.8125rem;background:#fff;color:#0f172a}[data-appearance=dark] .envelope-root .env-journal-search{border-color:#475569;background:#0f172a;color:#f8fafc}.envelope-root .env-journal-search:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811f}.envelope-root .env-journal-list{max-height:18rem;overflow-y:auto;display:flex;flex-direction:column;gap:.4rem;padding-right:.15rem;overscroll-behavior:contain}.envelope-root .env-journal-item{display:block;width:100%;text-align:left;padding:.7rem .85rem;border-radius:.85rem;border:1px solid #e2e8f0;background:#f8fafc;font-size:.8125rem;line-height:1.4;color:#334155;cursor:pointer;transition:border-color .12s,box-shadow .12s,background .12s}[data-appearance=dark] .envelope-root .env-journal-item{border-color:#334155;background:#0f172a;color:#e2e8f0}.envelope-root .env-journal-item:hover,.envelope-root .env-journal-item:focus-visible{border-color:#6ee7b7;background:#fff;box-shadow:0 4px 14px #0f172a0f;outline:none}[data-appearance=dark] .envelope-root .env-journal-item:hover,[data-appearance=dark] .envelope-root .env-journal-item:focus-visible{border-color:#059669;background:#1e293b}.envelope-root .env-journal-item__top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.envelope-root .env-journal-item time{display:block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b}[data-appearance=dark] .envelope-root .env-journal-item time{color:#94a3b8}.envelope-root .env-journal-item__chev{color:#94a3b8;font-size:.65rem;flex-shrink:0}.envelope-root .env-journal-item__preview{color:#475569;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}[data-appearance=dark] .envelope-root .env-journal-item__preview{color:#cbd5e1}.envelope-root .env-journal-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.55rem;font-size:.7rem;color:#64748b}[data-appearance=dark] .envelope-root .env-journal-pager{color:#94a3b8}.envelope-root .env-sim-bar{height:.4rem;border-radius:9999px;background:#e2e8f0;overflow:hidden;margin-top:.45rem}[data-appearance=dark] .envelope-root .env-sim-bar{background:#334155}.envelope-root .env-sim-bar>span{display:block;height:100%;border-radius:9999px;background:linear-gradient(90deg,#10b981,#34d399);transition:width .2s ease}.envelope-root .env-sim-bar--spent>span{background:linear-gradient(90deg,#f43f5e,#fb7185)}.envelope-root .env-sim-score{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.envelope-root .env-sim-score__pill{padding:.4rem .7rem;border-radius:9999px;font-size:.7rem;font-weight:700;border:1px solid #e2e8f0;background:#fff;color:#334155}[data-appearance=dark] .envelope-root .env-sim-score__pill{border-color:#475569;background:#0f172a;color:#e2e8f0}.envelope-root #env-run-mc-btn,.envelope-root #env-run-mc-stable-btn{min-height:36px}.envelope-root #env-mc-histogram-canvas,.envelope-root #env-trend-canvas{display:block;max-width:100%}.envelope-root .env-insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.5rem;margin-bottom:.75rem}.envelope-root .env-stat{padding:.65rem .75rem;border-radius:.75rem;border:1px solid #e2e8f0;background:#f8fafc;min-width:0}[data-appearance=dark] .envelope-root .env-stat{border-color:#334155;background:#0f172a}.envelope-root .env-stat__label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b}[data-appearance=dark] .envelope-root .env-stat__label{color:#94a3b8}.envelope-root .env-stat__value{font-size:1.05rem;font-weight:600;font-variant-numeric:tabular-nums;margin-top:.15rem;color:#0f172a}[data-appearance=dark] .envelope-root .env-stat__value{color:#f8fafc}.envelope-root .env-stat__hint{font-size:.65rem;color:#94a3b8;margin-top:.15rem;line-height:1.3}.envelope-root .env-alert{display:flex;flex-wrap:wrap;gap:.35rem .65rem;align-items:baseline;padding:.6rem .75rem;border-radius:.75rem;border:1px solid #e2e8f0;margin-bottom:.5rem;font-size:.8125rem}.envelope-root .env-alert__title{font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.03em}.envelope-root .env-alert__body{color:#475569;min-width:0}[data-appearance=dark] .envelope-root .env-alert__body{color:#cbd5e1}.envelope-root .env-alert--ok{border-color:#a7f3d0;background:#ecfdf5}.envelope-root .env-alert--ok .env-alert__title{color:#059669}[data-appearance=dark] .envelope-root .env-alert--ok{border-color:#065f46;background:#064e3b40}[data-appearance=dark] .envelope-root .env-alert--ok .env-alert__title{color:#34d399}.envelope-root .env-alert--warn{border-color:#fcd34d;background:#fffbeb}.envelope-root .env-alert--warn .env-alert__title{color:#d97706}[data-appearance=dark] .envelope-root .env-alert--warn{border-color:#92400e;background:#78350f40}[data-appearance=dark] .envelope-root .env-alert--warn .env-alert__title{color:#fbbf24}.envelope-root .env-insight-section{margin-top:.65rem;padding:.65rem .75rem;border-radius:.75rem;border:1px solid #e2e8f0;background:#fff}[data-appearance=dark] .envelope-root .env-insight-section{border-color:#334155;background:#1e293b}.envelope-root .env-insight-section__title{font-size:.75rem;font-weight:600;color:#0f172a;margin-bottom:.35rem}[data-appearance=dark] .envelope-root .env-insight-section__title{color:#f1f5f9}.envelope-root .env-insight-section__hint{font-size:.7rem;color:#64748b;line-height:1.35}[data-appearance=dark] .envelope-root .env-insight-section__hint{color:#94a3b8}.envelope-root .env-compact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;font-size:.8125rem}.envelope-root .env-compact-list li{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline;min-width:0;color:#334155}[data-appearance=dark] .envelope-root .env-compact-list li{color:#e2e8f0}.envelope-root .env-compact-list .text-slate-400{color:#94a3b8}[data-appearance=dark] .envelope-root .env-compact-list .text-slate-400{color:#64748b}.envelope-root #env-fill-panel,.envelope-root #env-add-form,.envelope-root #env-edit-form{color:#0f172a;overflow:visible}.envelope-root #env-add-form .grid,.envelope-root #env-edit-form .grid{overflow:visible}[data-appearance=dark] .envelope-root #env-fill-panel,[data-appearance=dark] .envelope-root #env-add-form,[data-appearance=dark] .envelope-root #env-edit-form{color:#f8fafc}.envelope-root #env-fill-panel .font-semibold,.envelope-root #env-add-form .font-semibold,.envelope-root #env-edit-form .font-semibold{color:#0f172a}[data-appearance=dark] .envelope-root #env-fill-panel .font-semibold,[data-appearance=dark] .envelope-root #env-add-form .font-semibold,[data-appearance=dark] .envelope-root #env-edit-form .font-semibold{color:#f8fafc}.envelope-root .insight-icon-badge{background:#f1f5f9;border:1px solid #e2e8f0}[data-appearance=dark] .envelope-root .insight-icon-badge{background:#0f172a;border-color:#334155}.envelope-root .env-sim-btn{transition:background .12s ease,border-color .12s ease}.envelope-root .env-sim-btn:hover{background:#f1f5f9}[data-appearance=dark] .envelope-root .env-sim-btn:hover{background:#334155}.envelope-root .env-card--zero{box-shadow:0 0 0 1px #f43f5e40}.envelope-root #env-debit-stub{line-height:1.4}.envelope-root #env-inter-ledger{padding:.5rem .25rem}.envelope-root #env-payday-strip,.envelope-root #env-goals-card,.envelope-root #env-debt-card,.envelope-root #env-bills-strip{min-width:0}.envelope-root #env-bills-strip{min-height:10rem}.envelope-root #env-bills-list{min-height:5.5rem}.envelope-root #env-empty-banner,.envelope-root .env-empty-banner__item{min-width:0}.envelope-root .env-grid-empty{line-height:1.45}@media print{.envelope-root #env-subnav,.envelope-root #env-month-toolbar,.envelope-root #env-page-insights,.envelope-root #env-page-family{display:none!important}}.envelope-root #env-family-root{min-width:0;min-height:8rem}.envelope-root #env-month-toolbar{min-width:0}.envelope-root #env-pool-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding:.75rem 1rem;font-size:.8125rem;line-height:1.4;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem}[data-appearance=dark] .envelope-root #env-pool-bar{color:#94a3b8;background:#0f172a;border-color:#334155}.envelope-root #env-pool-bar strong{font-weight:600;letter-spacing:-.01em}.envelope-root #env-period-bars,.envelope-root .env-card,.envelope-root .env-card__head{min-width:0}.envelope-root .env-card:hover{box-shadow:0 12px 32px #0f172a1a}[data-appearance=dark] .envelope-root .env-card:hover{box-shadow:0 12px 32px #00000059}.envelope-root .stat-box .kpi-value,.envelope-root .stat-box [id^=env-]{letter-spacing:-.02em}.envelope-root .stat-box{min-width:0}.envelope-root .stat-box [id^=env-]{color:inherit}.envelope-root .tabular-nums{font-variant-numeric:tabular-nums}.envelope-root .income-toggle{display:inline-flex;border-radius:9999px;overflow:hidden;border:1px solid #e2e8f0;background:#fff}[data-appearance=dark] .envelope-root .income-toggle{border-color:#475569;background:#0f172a}.envelope-root .income-toggle button{padding:.5rem .85rem;min-height:40px;font-size:.8125rem;font-weight:500;border:none;cursor:pointer}.envelope-root .income-toggle button.active{background:#0f172a;color:#fff;font-weight:600}[data-appearance=dark] .envelope-root .income-toggle button.active{background:#f8fafc;color:#0f172a}.envelope-root #env-gamification,.envelope-root #env-insights{min-width:0}.envelope-root #env-fill-btn,.envelope-root #env-xfer-btn,.envelope-root #env-snapshot-btn,.envelope-root #env-reset-btn,.envelope-root #env-estimate-btn{font-weight:600}.pyf-root{--pyf-card-radius: 1.5rem;--pyf-shadow: 0 4px 24px rgb(15 23 42 / .06);--pyf-shadow-hover: 0 12px 32px rgb(15 23 42 / .1);--pyf-border: #e2e8f0;--pyf-muted: #64748b;--pyf-heading: #0f172a;--pyf-panel: #f8fafc;color:#0f172a;font-family:inherit;font-feature-settings:"tnum" 1,"ss01" 1;-webkit-font-smoothing:antialiased}[data-appearance=dark] .pyf-root{color:#f8fafc;--pyf-shadow: 0 4px 24px rgb(0 0 0 / .28);--pyf-shadow-hover: 0 12px 32px rgb(0 0 0 / .35);--pyf-border: #475569;--pyf-muted: #94a3b8;--pyf-heading: #f8fafc;--pyf-panel: #0f172a}.pyf-root .pyf-zone{display:flex;flex-direction:column;gap:1rem;min-width:0}.pyf-root .pyf-zone-head{display:flex;align-items:flex-start;gap:.75rem;padding:0 .15rem}.pyf-root .pyf-zone-step{flex-shrink:0;width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.55rem;font-size:.75rem;font-weight:700;letter-spacing:-.02em;color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}[data-appearance=dark] .pyf-root .pyf-zone-step{color:#7dd3fc;background:#0c4a6e44;border-color:#0369a1}.pyf-root .pyf-zone-label{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;line-height:1.3}[data-appearance=dark] .pyf-root .pyf-zone-label{color:#94a3b8}.pyf-root .pyf-zone-hint{margin:.2rem 0 0;font-size:.8125rem;line-height:1.45;color:#64748b;max-width:40rem}[data-appearance=dark] .pyf-root .pyf-zone-hint{color:#94a3b8}.pyf-root .pyf-info-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;flex-wrap:wrap}.pyf-root .pyf-info-card__icon{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:.85rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;background:#f8fafc}.pyf-root .pyf-info-card__icon--emerald{background:#ecfdf5;border-color:#a7f3d0}.pyf-root .pyf-info-card__icon--sky{background:#f0f9ff;border-color:#bae6fd}.pyf-root .pyf-info-card__icon--violet{background:#f5f3ff;border-color:#ddd6fe}[data-appearance=dark] .pyf-root .pyf-info-card__icon{background:#0f172a;border-color:#334155}[data-appearance=dark] .pyf-root .pyf-info-card__icon--emerald{background:#064e3b55;border-color:#059669}[data-appearance=dark] .pyf-root .pyf-info-card__icon--sky{background:#0c4a6e33;border-color:#0369a1}[data-appearance=dark] .pyf-root .pyf-info-card__icon--violet{background:#4c1d9533;border-color:#7c3aed}.pyf-root .pyf-info-card__eyebrow{font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin-bottom:.2rem}[data-appearance=dark] .pyf-root .pyf-info-card__eyebrow{color:#94a3b8}.pyf-root .pyf-info-card__title{font-size:1.125rem;font-weight:600;letter-spacing:-.02em;color:#0f172a;line-height:1.3}[data-appearance=dark] .pyf-root .pyf-info-card__title{color:#f8fafc}.pyf-root .pyf-info-card__sub{margin:.3rem 0 0;font-size:.8125rem;line-height:1.45;color:#64748b;max-width:36rem}[data-appearance=dark] .pyf-root .pyf-info-card__sub{color:#94a3b8}.pyf-root .pyf-info-chip{flex-shrink:0;display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.02em;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;min-height:1.5rem;max-width:100%}[data-appearance=dark] .pyf-root .pyf-info-chip{color:#cbd5e1;background:#0f172a;border-color:#334155}.pyf-root .pyf-transfer-net-chip--in{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.pyf-root .pyf-transfer-net-chip--out{color:#be123c;background:#fff1f2;border-color:#fecdd3}[data-appearance=dark] .pyf-root .pyf-transfer-net-chip--in{color:#6ee7b7;background:#064e3b55;border-color:#059669}[data-appearance=dark] .pyf-root .pyf-transfer-net-chip--out{color:#fb7185;background:#4c051955;border-color:#e11d48}.pyf-root .pyf-main-card{min-width:0}.pyf-root .pyf-main-card__icon{width:2.25rem;height:2.25rem;border-radius:.75rem;font-size:.95rem}.pyf-root .pyf-main-card__title{font-size:1.0625rem;margin:0}.pyf-root .pyf-main-card__lede{margin:.1rem 0 0;font-size:.75rem;line-height:1.35;color:#64748b}[data-appearance=dark] .pyf-root .pyf-main-card__lede{color:#94a3b8}.pyf-root .pyf-rate-tools{opacity:.92}.pyf-root .pyf-rate-tools .pyf-btn{font-size:.6875rem;min-height:36px;padding:.35rem .65rem;color:#64748b;border-color:#e2e8f0;background:transparent}.pyf-root .pyf-rate-tools .pyf-btn:hover{color:#0f172a;border-color:#cbd5e1;background:#f8fafc}[data-appearance=dark] .pyf-root .pyf-rate-tools .pyf-btn{color:#94a3b8;border-color:#334155}[data-appearance=dark] .pyf-root .pyf-rate-tools .pyf-btn:hover{color:#f1f5f9;background:#0f172a;border-color:#475569}.pyf-root .pyf-shield,.pyf-root #pyf-shield-dash.pyf-shield{padding:.85rem 1rem;border-radius:1rem;border:1px solid #d1fae5;background:#f0fdf4;box-shadow:none}[data-appearance=dark] .pyf-root .pyf-shield,[data-appearance=dark] .pyf-root #pyf-shield-dash.pyf-shield{border-color:#065f46;background:#064e3b47}.pyf-root .pyf-shield__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem;margin-bottom:.65rem}.pyf-root .pyf-shield__label{font-size:.75rem;font-weight:600;color:#047857;display:inline-flex;align-items:center;gap:.35rem}[data-appearance=dark] .pyf-root .pyf-shield__label{color:#6ee7b7}.pyf-root .pyf-shield__copy{font-size:.6875rem;font-weight:500;color:#059669;letter-spacing:-.01em}[data-appearance=dark] .pyf-root .pyf-shield__copy{color:#a7f3d0}.pyf-root .pyf-shield__bars{display:flex;flex-direction:column;gap:.55rem}.pyf-root .pyf-shield__note{margin:.55rem 0 0;font-size:.625rem;line-height:1.4;color:#64748b}.pyf-root .pyf-shield__note:empty{display:none}[data-appearance=dark] .pyf-root .pyf-shield__note{color:#94a3b8}.pyf-root .pyf-kpi-strip .stat-box.pyf-kpi{padding:.65rem .75rem;border-radius:.85rem;border:1px solid #e2e8f0;background:#f8fafc;min-width:0}[data-appearance=dark] .pyf-root .pyf-kpi-strip .stat-box.pyf-kpi{border-color:#334155;background:#0f172a}.pyf-root .pyf-kpi--em{border-color:#a7f3d0!important;background:#ecfdf5!important}[data-appearance=dark] .pyf-root .pyf-kpi--em{border-color:#065f46!important;background:#064e3b59!important}.pyf-root .pyf-kpi--amber{border-color:#fde68a!important;background:#fffbeb!important}[data-appearance=dark] .pyf-root .pyf-kpi--amber{border-color:#92400e!important;background:#78350f40!important}.pyf-root .pyf-kpi__label{font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}[data-appearance=dark] .pyf-root .pyf-kpi__label{color:#94a3b8}.pyf-root .pyf-kpi__value{margin-top:.2rem;font-size:1.05rem;font-weight:600;letter-spacing:-.02em;color:#0f172a;line-height:1.2}[data-appearance=dark] .pyf-root .pyf-kpi__value{color:#f8fafc}.pyf-root .pyf-xfer-list{list-style:none;margin:0;padding:0;border:1px solid #e2e8f0;border-radius:1rem;overflow:hidden;background:#fff}[data-appearance=dark] .pyf-root .pyf-xfer-list{border-color:#334155;background:#0f172a}.pyf-root .pyf-xfer-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .9rem;border-bottom:1px solid #f1f5f9;font-size:.8125rem;min-height:2.75rem}.pyf-root .pyf-xfer-row:last-child{border-bottom:none}[data-appearance=dark] .pyf-root .pyf-xfer-row{border-bottom-color:#1e293b}.pyf-root .pyf-xfer-row:hover{background:#f8fafc}[data-appearance=dark] .pyf-root .pyf-xfer-row:hover{background:#1e293b55}.pyf-root .pyf-xfer-row__left{display:flex;flex-direction:column;gap:.15rem;min-width:0}.pyf-root .pyf-xfer-row__dir{display:inline-flex;align-self:flex-start;padding:.08rem .4rem;border-radius:999px;font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.pyf-root .pyf-xfer-row--in .pyf-xfer-row__dir{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.pyf-root .pyf-xfer-row--out .pyf-xfer-row__dir{color:#be123c;background:#fff1f2;border-color:#fecdd3}[data-appearance=dark] .pyf-root .pyf-xfer-row__dir{color:#94a3b8;background:#1e293b;border-color:#334155}[data-appearance=dark] .pyf-root .pyf-xfer-row--in .pyf-xfer-row__dir{color:#6ee7b7;background:#064e3b55;border-color:#059669}[data-appearance=dark] .pyf-root .pyf-xfer-row--out .pyf-xfer-row__dir{color:#fb7185;background:#4c051955;border-color:#e11d48}.pyf-root .pyf-xfer-row__path{font-weight:600;color:#0f172a;letter-spacing:-.01em}[data-appearance=dark] .pyf-root .pyf-xfer-row__path{color:#f1f5f9}.pyf-root .pyf-xfer-row__note{font-size:.6875rem;color:#64748b;line-height:1.35}[data-appearance=dark] .pyf-root .pyf-xfer-row__note{color:#94a3b8}.pyf-root .pyf-xfer-row__right{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0}.pyf-root .pyf-xfer-row__amt{font-weight:700;letter-spacing:-.02em;color:#334155;flex-shrink:0}.pyf-root .pyf-xfer-row--in .pyf-xfer-row__amt{color:#059669}.pyf-root .pyf-xfer-row--out .pyf-xfer-row__amt{color:#e11d48}[data-appearance=dark] .pyf-root .pyf-xfer-row--in .pyf-xfer-row__amt{color:#34d399}[data-appearance=dark] .pyf-root .pyf-xfer-row--out .pyf-xfer-row__amt{color:#fb7185}.pyf-root .pyf-bills-empty{padding:.9rem 1rem;border-radius:1rem;border:1px dashed #cbd5e1;background:#f8fafc}[data-appearance=dark] .pyf-root .pyf-bills-empty{border-color:#475569;background:#0f172a}.pyf-root .pyf-bills-empty__title{font-size:.8125rem;font-weight:600;color:#334155;margin:0}[data-appearance=dark] .pyf-root .pyf-bills-empty__title{color:#e2e8f0}.pyf-root .pyf-bills-empty__body{margin:.25rem 0 0;font-size:.75rem;line-height:1.45;color:#64748b}[data-appearance=dark] .pyf-root .pyf-bills-empty__body{color:#94a3b8}.pyf-root .pyf-rec-block{padding:.85rem .9rem;border-radius:1rem;border:1px solid #e2e8f0;background:#f8fafc}[data-appearance=dark] .pyf-root .pyf-rec-block{border-color:#334155;background:#0f172a}.pyf-root .pyf-rec-block__head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.55rem}.pyf-root .pyf-rec-block__label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}[data-appearance=dark] .pyf-root .pyf-rec-block__label{color:#94a3b8}.pyf-root .pyf-rec-block__total{font-size:.6875rem;font-weight:600;color:#64748b}.pyf-root .pyf-rec-list{list-style:none;margin:0;padding:0}.pyf-root .pyf-rec-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:1px solid #e2e8f0;min-width:0;font-size:.8125rem}[data-appearance=dark] .pyf-root .pyf-rec-row{border-bottom-color:#334155}.pyf-root .pyf-rec-row:last-child{border-bottom:none}.pyf-root .pyf-rec-row__left{min-width:0;display:flex;flex-direction:column;gap:.1rem}.pyf-root .pyf-rec-row__name{font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-appearance=dark] .pyf-root .pyf-rec-row__name{color:#f8fafc}.pyf-root .pyf-rec-row__meta{font-size:.6875rem;color:#94a3b8}.pyf-root .pyf-rec-row__amt{font-weight:600;flex-shrink:0;color:#334155}[data-appearance=dark] .pyf-root .pyf-rec-row__amt{color:#e2e8f0}.pyf-root .pyf-rec-foot{margin:.55rem 0 0;font-size:.625rem;line-height:1.4;color:#94a3b8}.pyf-root h3,.pyf-root h4{letter-spacing:-.02em}.pyf-root .muted{color:#64748b}[data-appearance=dark] .pyf-root .muted{color:#94a3b8}.pyf-root .tabular-nums{font-variant-numeric:tabular-nums}.pyf-root .pyf-safe-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#ecfdf5,#f0fdfa 42%,#f8fafc);border-color:#a7f3d0!important;box-shadow:var(--pyf-shadow),0 0 0 1px #10b9810f}[data-appearance=dark] .pyf-root .pyf-safe-hero{background:linear-gradient(135deg,#064e3b,#0f172a 48%,#1e293b);border-color:#10b98159!important}.pyf-root .pyf-hero-icon{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a0f}[data-appearance=dark] .pyf-root .pyf-hero-icon{background:#0f172a;border-color:#334155}.pyf-root .pyf-safe-value{font-size:clamp(1.65rem,4vw,2.25rem);font-weight:600;line-height:1.1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;word-break:break-word;max-width:100%}.pyf-root .pyf-pool-bar,.pyf-root #pyf-pool-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding:.75rem 1rem;font-size:.8125rem;line-height:1.4;color:var(--pyf-muted);background:var(--pyf-panel);border:1px solid var(--pyf-border);border-radius:1rem}.pyf-root #pyf-pool-bar strong{font-weight:600;letter-spacing:-.01em}.pyf-root .pyf-empty-banner__item{display:flex;gap:.625rem;align-items:flex-start;padding:.75rem;border-radius:.75rem;border:1px solid #fde68a;background:#fffbebb3;min-width:0}[data-appearance=dark] .pyf-root .pyf-empty-banner__item{border-color:#92400e8c;background:#451a0359}[data-appearance=dark] .pyf-root{--pyf-shadow: 0 4px 24px rgb(0 0 0 / .28);--pyf-border: #475569;--pyf-muted: #94a3b8;--pyf-heading: #f8fafc;--pyf-panel: #0f172a}.budgets-root #pyf-subnav.pyf-subnav,.budgets-root .pyf-root #pyf-subnav{display:flex;flex-wrap:wrap;gap:.125rem;padding:.25rem;background:#f1f5f9;border-radius:1.25rem;width:fit-content;max-width:100%;border:none}[data-appearance=dark] .budgets-root #pyf-subnav.pyf-subnav,[data-appearance=dark] .budgets-root .pyf-root #pyf-subnav{background:#1e293b}.pyf-root .pyf-page[hidden],.pyf-root .pyf-page.hidden{display:none!important}.pyf-root .income-toggle{display:inline-flex;border-radius:9999px;overflow:hidden;border:1px solid #e2e8f0;background:#fff}[data-appearance=dark] .pyf-root .income-toggle{border-color:#475569;background:#0f172a}.pyf-root .income-toggle button{padding:.5rem .85rem;min-height:40px;font-size:.8125rem;font-weight:500;border:none;cursor:pointer;color:#64748b;background:transparent;transition:color .12s ease,background .12s ease}.pyf-root .income-toggle button.active{background:#0f172a;color:#fff;font-weight:600}[data-appearance=dark] .pyf-root .income-toggle button.active{background:#f8fafc;color:#0f172a}[data-appearance=dark] .pyf-root .income-toggle button{color:#94a3b8}.pyf-root .pyf-income-wrap{position:relative;min-width:0}.pyf-root .pyf-income-prefix{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:#94a3b8;font-weight:700;font-size:.9375rem;pointer-events:none;z-index:1;width:.75rem}.pyf-root .pyf-income-input,.pyf-root #pyf-income-input{padding-left:2.1rem!important;padding-right:.85rem!important;border-radius:1rem!important;letter-spacing:-.01em;min-height:44px;font-size:16px}.pyf-root #pyf-income-input:focus{outline:none;border-color:#10b981!important;box-shadow:0 0 0 2px #10b98138}[data-appearance=dark] .pyf-root #pyf-income-input{background:#0f172a!important;color:#f8fafc!important;border-color:#475569!important}.pyf-root input[type=text],.pyf-root input[type=number],.pyf-root input:not([type=range]):not([type=checkbox]):not([type=radio]),.pyf-root select,.pyf-root textarea{font-size:16px;color:#0f172a;font-family:inherit}[data-appearance=dark] .pyf-root input:not([type=range]):not([type=checkbox]):not([type=radio]),[data-appearance=dark] .pyf-root select,[data-appearance=dark] .pyf-root textarea{color:#f8fafc}.pyf-root #pyf-savings-rate-input{min-height:44px}.pyf-root .pyf-rate-slider-wrap{position:relative;display:block;height:44px;min-width:10rem;flex:1 1 12rem;max-width:18rem;padding:0;margin:0;overflow:visible}.pyf-root .pyf-rate-slider-rail{position:absolute;left:7px;right:7px;top:50%;height:6px;margin-top:-3px;border-radius:9999px;background:#e2e8f0;pointer-events:none;z-index:0;overflow:hidden}[data-appearance=dark] .pyf-root .pyf-rate-slider-rail{background:#334155}.pyf-root .pyf-rate-slider-fill,.pyf-root #pyf-rate-fill{display:block;height:100%;width:0%;border-radius:9999px;background:#059669;pointer-events:none}[data-appearance=dark] .pyf-root .pyf-rate-slider-fill,[data-appearance=dark] .pyf-root #pyf-rate-fill{background:#10b981}.pyf-root .pyf-rate-slider,.pyf-root #pyf-savings-rate.pyf-rate-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;left:0;top:0;width:100%;height:44px;margin:0;padding:0;border:0;background:transparent!important;outline:none;cursor:pointer;z-index:1;box-shadow:none}.pyf-root .pyf-rate-slider::-webkit-slider-runnable-track{-webkit-appearance:none;height:44px;background:transparent;border:none}.pyf-root .pyf-rate-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;margin-top:15px;border-radius:9999px;background:#fff;border:1.5px solid #059669;box-shadow:0 1px 2px #0f172a29;cursor:grab}.pyf-root .pyf-rate-slider:active::-webkit-slider-thumb{cursor:grabbing;box-shadow:0 0 0 3px #10b98133,0 1px 2px #0f172a29}.pyf-root .pyf-rate-slider::-moz-range-track{height:6px;background:transparent;border:none}.pyf-root .pyf-rate-slider::-moz-range-thumb{width:14px;height:14px;border-radius:9999px;background:#fff;border:1.5px solid #059669;box-shadow:0 1px 2px #0f172a29;cursor:grab}[data-appearance=dark] .pyf-root .pyf-rate-slider::-webkit-slider-thumb,[data-appearance=dark] .pyf-root .pyf-rate-slider::-moz-range-thumb{background:#0f172a;border-color:#34d399;box-shadow:0 1px 2px #00000059}.pyf-root .pyf-rate-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #10b98159}.pyf-root .pyf-rate-slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px #10b98159}.pyf-root #pyf-rate-floor-hint{font-weight:600;color:#047857}[data-appearance=dark] .pyf-root #pyf-rate-floor-hint{color:#6ee7b7}.pyf-root .pyf-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:44px;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;letter-spacing:-.01em;border-radius:.875rem;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .1s ease;cursor:pointer;white-space:nowrap;box-shadow:0 1px 2px #0f172a0a}.pyf-root .pyf-btn:active:not(:disabled){transform:translateY(.5px)}.pyf-root .pyf-btn:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.pyf-root .pyf-btn--sm{min-height:36px;padding:.35rem .7rem;font-size:.75rem;border-radius:.65rem}.pyf-root .pyf-btn--xs{min-height:28px;padding:.2rem .5rem;font-size:.6875rem;border-radius:.5rem}.pyf-root .pyf-btn--emerald{border-color:#a7f3d0;color:#047857;background:#ecfdf5}.pyf-root .pyf-btn--emerald:hover:not(:disabled){background:#059669;border-color:#059669;color:#fff;box-shadow:0 4px 12px #05966940}[data-appearance=dark] .pyf-root .pyf-btn--emerald{border-color:#065f46;color:#6ee7b7;background:#064e3b59}[data-appearance=dark] .pyf-root .pyf-btn--emerald:hover:not(:disabled){background:#059669;color:#fff}.pyf-root .pyf-btn--sky{border-color:#bae6fd;color:#0369a1;background:#f0f9ff}.pyf-root .pyf-btn--sky:hover:not(:disabled){background:#0284c7;border-color:#0284c7;color:#fff}[data-appearance=dark] .pyf-root .pyf-btn--sky{border-color:#0c4a6e;color:#7dd3fc;background:#0c4a6e59}.pyf-root .pyf-btn--rose{border-color:#fecdd3;color:#be123c;background:#fff1f2}.pyf-root .pyf-btn--rose:hover:not(:disabled){background:#e11d48;border-color:#e11d48;color:#fff}[data-appearance=dark] .pyf-root .pyf-btn--rose{border-color:#9f1239;color:#fda4af;background:#8813374d}.pyf-root .pyf-btn--ghost{border-color:#e2e8f0;color:#334155;background:#fff}.pyf-root .pyf-btn--ghost:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}[data-appearance=dark] .pyf-root .pyf-btn--ghost{border-color:#475569;color:#e2e8f0;background:#1e293b}[data-appearance=dark] .pyf-root .pyf-btn--ghost:hover:not(:disabled){background:#334155;border-color:#64748b}.pyf-root .pyf-card:hover{box-shadow:var(--pyf-shadow-hover)}.pyf-root .pyf-card__head,.pyf-root .pyf-grid-empty,.pyf-root .stat-box{min-width:0}.pyf-root .stat-box .kpi-value,.pyf-root .stat-box [id^=pyf-]{letter-spacing:-.02em}.pyf-root #pyf-shield-dash{border-radius:1rem}.pyf-root #pyf-gamification,.pyf-root #pyf-insights,.pyf-root .insight-card{min-width:0}.pyf-root .insight-icon-badge{background:#f1f5f9;border:1px solid #e2e8f0}[data-appearance=dark] .pyf-root .insight-icon-badge{background:#0f172a;border-color:#334155}.pyf-root #pyf-family-root{min-width:0}.pyf-root .pyf-education-host h4{color:var(--pyf-heading)}.pyf-root .pyf-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:.75rem}@media (min-width: 640px){.pyf-root .pyf-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pyf-root .pyf-stat{padding:.75rem;border-radius:.75rem;border:1px solid var(--pyf-border);background:var(--pyf-panel);min-width:0}.pyf-root .pyf-stat__label{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--pyf-muted);margin-bottom:.25rem}.pyf-root .pyf-stat__value{font-size:1.125rem;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.25}.pyf-root .pyf-stat__hint{font-size:.625rem;color:var(--pyf-muted);margin-top:.25rem;line-height:1.35}.pyf-root .pyf-alert{display:flex;flex-direction:column;gap:.25rem;padding:.75rem .875rem;border-radius:.75rem;border:1px solid var(--pyf-border);margin-bottom:.75rem;font-size:.8125rem;line-height:1.4}.pyf-root .pyf-alert--ok{border-color:#a7f3d0;background:#ecfdf5;color:#065f46}[data-appearance=dark] .pyf-root .pyf-alert--ok{border-color:#10b98159;background:#064e3b59;color:#a7f3d0}.pyf-root .pyf-alert--warn{border-color:#fcd34d;background:#fffbeb;color:#92400e}[data-appearance=dark] .pyf-root .pyf-alert--warn{border-color:#f59e0b66;background:#78350f59;color:#fcd34d}.pyf-root .pyf-alert__title{font-weight:700;font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em}.pyf-root .pyf-alert__body{font-weight:500}.pyf-root .pyf-insight-section{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--pyf-border)}.pyf-root .pyf-insight-section__title{font-size:.75rem;font-weight:600;color:var(--pyf-heading);margin-bottom:.375rem}.pyf-root .pyf-insight-section__hint{font-size:.6875rem;color:var(--pyf-muted);line-height:1.4}.pyf-root .pyf-compact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem;font-size:.75rem}.pyf-root .pyf-compact-list li{display:flex;justify-content:space-between;align-items:center;gap:.5rem;min-width:0}.pyf-root .pyf-assign-card{min-width:0}.pyf-root .pyf-assign-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.75rem}.pyf-root .pyf-assign-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.5rem;padding:0 .5rem;border-radius:999px;font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;background:#fef3c7;color:#92400e;border:1px solid #fcd34d}[data-appearance=dark] .pyf-root .pyf-assign-count{background:#78350f73;color:#fcd34d;border-color:#f59e0b66}.pyf-root .pyf-assign-count--ok{background:#ecfdf5;color:#047857;border-color:#a7f3d0}[data-appearance=dark] .pyf-root .pyf-assign-count--ok{background:#064e3b66;color:#6ee7b7;border-color:#10b98159}.pyf-root .pyf-assign-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem .875rem;min-height:36px;font-size:.75rem;font-weight:600;border-radius:.75rem;border:1px solid #e2e8f0;background:#fff;color:#0f172a;transition:background .12s,border-color .12s,color .12s}.pyf-root .pyf-assign-btn:disabled{opacity:.45;cursor:not-allowed}.pyf-root .pyf-assign-btn--sm{min-height:32px;padding:.375rem .75rem;font-size:.6875rem}.pyf-root .pyf-assign-btn--ghost{background:#f8fafc;border-color:#cbd5e1;color:#334155}.pyf-root .pyf-assign-btn--ghost:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}[data-appearance=dark] .pyf-root .pyf-assign-btn--ghost{background:#1e293b;border-color:#475569;color:#e2e8f0}.pyf-root .pyf-assign-btn--emerald{background:#059669;border-color:#047857;color:#fff}.pyf-root .pyf-assign-btn--emerald:hover:not(:disabled){background:#047857}[data-appearance=dark] .pyf-root .pyf-assign-btn--emerald{background:#059669;border-color:#34d399}.pyf-root .pyf-assign-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 0;border-bottom:1px solid #f1f5f9}[data-appearance=dark] .pyf-root .pyf-assign-row{border-bottom-color:#334155}.pyf-root .pyf-assign-row:last-child{border-bottom:none}.pyf-root .pyf-assign-select{min-width:9.5rem;max-width:14rem;padding:.5rem .75rem;min-height:40px;font-size:.8125rem;font-weight:500;border-radius:.75rem;border:1px solid #cbd5e1;background:#fff;color:#0f172a}[data-appearance=dark] .pyf-root .pyf-assign-select{background:#0f172a;border-color:#475569;color:#f8fafc}.pyf-root .pyf-assign-select:focus{outline:2px solid #34d399;outline-offset:1px}.pyf-root .pyf-toggle{display:inline-flex;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:600;color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none}[data-appearance=dark] .pyf-root .pyf-toggle{color:#94a3b8}.pyf-root .pyf-toggle input{position:absolute;opacity:0;width:0;height:0}.pyf-root .pyf-toggle__ui{width:2rem;height:1.125rem;border-radius:999px;background:#cbd5e1;position:relative;flex-shrink:0;transition:background .15s}.pyf-root .pyf-toggle__ui:after{content:"";position:absolute;top:2px;left:2px;width:.875rem;height:.875rem;border-radius:999px;background:#fff;transition:transform .15s;box-shadow:0 1px 2px #0f172a26}.pyf-root .pyf-toggle input:checked+.pyf-toggle__ui{background:#059669}.pyf-root .pyf-toggle input:checked+.pyf-toggle__ui:after{transform:translate(.875rem)}.pyf-root .pyf-assigned-cat-pill{display:inline-flex;padding:.125rem .5rem;border-radius:.5rem;font-size:.625rem;font-weight:700;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}[data-appearance=dark] .pyf-root .pyf-assigned-cat-pill{background:#064e3b66;color:#6ee7b7;border-color:#10b98159}.pyf-root .pyf-assigned-modal-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;border-radius:.75rem;border:1px solid #e2e8f0;background:#f8fafc}[data-appearance=dark] .pyf-root .pyf-assigned-modal-row{border-color:#334155;background:#0f172a}.pyf-root .pyf-journal-search,.ss-modal-body .pyf-journal-search{padding:.5rem .75rem;min-height:40px;font-size:.875rem;border-radius:.75rem;border:1px solid #cbd5e1;background:#fff;color:#0f172a}[data-appearance=dark] .pyf-root .pyf-journal-search,[data-appearance=dark] .ss-modal-body .pyf-journal-search{background:#0f172a;border-color:#475569;color:#f8fafc}.ss-modal-body .pyf-assign-select{min-width:8rem;padding:.5rem .75rem;min-height:40px;font-size:.8125rem;border-radius:.75rem;border:1px solid #cbd5e1;background:#fff;color:#0f172a}[data-appearance=dark] .ss-modal-body .pyf-assign-select{background:#0f172a;border-color:#475569;color:#f8fafc}.ss-modal-body .pyf-assign-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;min-height:32px;font-size:.6875rem;font-weight:600;border-radius:.75rem;border:1px solid #cbd5e1;background:#f8fafc;color:#334155}[data-appearance=dark] .ss-modal-body .pyf-assign-btn{background:#1e293b;border-color:#475569;color:#e2e8f0}.ss-modal-body .pyf-assign-btn:disabled{opacity:.45}@media (max-width: 640px){.pyf-root #pyf-subnav{width:100%;max-width:100%}.pyf-root #pyf-page-insights,.pyf-root #pyf-page-family{min-width:0}}.ai-smart-root .ai-subnav{margin-bottom:.25rem}.ai-smart-root .ai-page[hidden],.ai-smart-root .ai-page.hidden{display:none!important}.ai-smart-root{--ai-emerald: #059669;--ai-emerald-hover: #047857;--ai-emerald-soft: #ecfdf5;--ai-sky: #0284c8;--ai-sky-soft: #f0f9ff;--ai-card-bg: #fff;--ai-card-border: #e2e8f0;--ai-muted: #64748b;--ai-body: #475569;--ai-text: #0f172a;--ai-secondary: #334155;--ai-panel: #f8fafc;--ai-shadow: 0 4px 24px rgb(15 23 42 / .06);--ai-shadow-hover: 0 12px 32px rgb(15 23 42 / .1);--ai-chat-dock-h: 0px;--ai-chat-rail-w: 17.5rem;--ai-layout-gap: 1.5rem;--ai-content-max: 72rem;position:relative;padding-bottom:calc(.5rem + env(safe-area-inset-bottom,0px));color:var(--ai-text);font-family:inherit;-webkit-font-smoothing:antialiased;width:100%}[data-appearance=dark] .ai-smart-root{--ai-emerald: #34d399;--ai-emerald-hover: #6ee7b7;--ai-emerald-soft: #064e3b;--ai-sky: #38bdf8;--ai-sky-soft: #0c4a6e;--ai-card-bg: #1e293b;--ai-card-border: #334155;--ai-muted: #94a3b8;--ai-body: #cbd5e1;--ai-text: #f8fafc;--ai-secondary: #e2e8f0;--ai-panel: #0f172a;--ai-shadow: 0 4px 24px rgb(0 0 0 / .25);--ai-shadow-hover: 0 12px 32px rgb(0 0 0 / .35)}.ai-smart-root .ai-content-col{min-width:0;width:100%;max-width:var(--ai-content-max)}.ai-smart-root .ai-chrome,.ai-smart-root .ai-pages-col{min-width:0;width:100%}.ai-smart-root .ai-main-col{min-width:0;width:100%;max-width:100%}.budgets-root:has(.ai-smart-root){max-width:min(100%,calc(var(--ai-content-max, 72rem) + 1.5rem + 21.875rem));overflow:visible}.budgets-root:has(.ai-smart-root) .max-w-6xl,.budgets-root:has(.ai-smart-root) #style-content-host,.budgets-root:has(.ai-smart-root) #budget-router-host{max-width:none;overflow:visible}#main-content-scroll>div:has(.ai-smart-root){max-width:min(100%,98.875rem);overflow-x:visible}@media (min-width: 1440px){.ai-smart-root{--ai-chat-rail-w: 21.875rem;display:grid;grid-template-columns:minmax(0,var(--ai-content-max)) var(--ai-chat-rail-w);grid-template-rows:auto auto;column-gap:var(--ai-layout-gap);row-gap:1.5rem;align-items:start;width:100%;max-width:calc(var(--ai-content-max) + var(--ai-layout-gap) + var(--ai-chat-rail-w))}.ai-smart-root .ai-content-col{display:contents;max-width:none}.ai-smart-root .ai-chrome{grid-column:1;grid-row:1;max-width:var(--ai-content-max);width:100%}.ai-smart-root .ai-pages-col{grid-column:1;grid-row:2;max-width:var(--ai-content-max);width:100%;min-width:0}.ai-smart-root .ai-chat-dock:not(.hidden){grid-column:2;grid-row:2;position:sticky;top:1rem;width:100%;max-width:var(--ai-chat-rail-w);max-height:calc(100dvh - 2rem);height:auto;z-index:20;display:flex;flex-direction:column;align-self:start;margin:0;box-shadow:var(--ai-shadow);overflow:hidden}.ai-smart-root .ai-chat-header{flex-shrink:0;cursor:default}.ai-smart-root .ai-chat-dock .ai-chat-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ai-smart-root .ai-chat-dock #ai-chat-log{flex:1 1 auto;min-height:0;max-height:none;height:auto;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.ai-smart-root .ai-chat-dock .ai-copilot-trust-line,.ai-smart-root .ai-chat-dock .ai-degraded-banner,.ai-smart-root .ai-chat-dock .ai-proactive-line,.ai-smart-root .ai-chat-dock .ai-cold-start,.ai-smart-root .ai-chat-dock .ai-context-pill,.ai-smart-root .ai-chat-dock .ai-chat-toolbar,.ai-smart-root .ai-chat-dock .ai-chat-starters,.ai-smart-root .ai-chat-dock .ai-chat-typing,.ai-smart-root .ai-chat-dock .ai-chat-compose,.ai-smart-root .ai-chat-dock #ai-chat-hint{flex-shrink:0}.ai-smart-root .ai-chat-dock.is-collapsed .ai-chat-body{display:flex!important}.ai-smart-root .ai-chat-collapse-icon{display:none}.ai-smart-root:has(.ai-chat-dock.hidden){grid-template-columns:minmax(0,var(--ai-content-max));max-width:var(--ai-content-max)}}.ai-smart-root .ai-card,.ai-smart-root .section.ai-card{background:var(--ai-card-bg);border:1px solid var(--ai-card-border);border-radius:1.5rem;box-shadow:var(--ai-shadow);padding:1.5rem;transition:box-shadow .15s ease,border-color .15s ease}@media (min-width: 640px){.ai-smart-root .ai-card,.ai-smart-root .section.ai-card{padding:1.5rem 1.75rem}}.ai-smart-root .ai-card:hover{box-shadow:var(--ai-shadow-hover);border-color:#d1fae5}[data-appearance=dark] .ai-smart-root .ai-card:hover{border-color:#065f46}.ai-smart-root .ai-card--chart{background:var(--ai-card-bg)}.ai-smart-root .ai-card--inner,.ai-smart-root .ai-stat{background:var(--ai-panel);border:1px solid var(--ai-card-border);border-radius:1rem;padding:1rem}.ai-smart-root .ai-stat--accent{border-color:#bae6fd;background:linear-gradient(135deg,#f0f9ff,#ecfdf5)}[data-appearance=dark] .ai-smart-root .ai-stat--accent{border-color:#0c4a6e;background:linear-gradient(135deg,#0c4a6e59,#064e3b66)}.ai-smart-root h3,.ai-smart-root h4{color:inherit;letter-spacing:-.02em}.ai-smart-root .ai-title,.ai-smart-root .ai-heading{color:var(--ai-text);letter-spacing:-.02em;font-weight:600}.ai-smart-root .ai-card>h3,.ai-smart-root .ai-card>h4,.ai-smart-root .ai-card .ai-card-title,.ai-smart-root #ai-page-insights h4,.ai-smart-root #ai-page-budget .ai-card>.font-semibold.text-base,.ai-smart-root #ai-page-insights .ai-card h4{color:var(--ai-text)}.ai-smart-root .ai-title{color:var(--ai-text);letter-spacing:-.02em}.ai-smart-root .ai-body-text{color:var(--ai-body)}.ai-smart-root .muted,.ai-smart-root .ai-muted{color:var(--ai-muted)}.ai-smart-root .ai-secondary{color:var(--ai-secondary)}.ai-smart-root .ai-em-text{color:#059669;font-weight:600}[data-appearance=dark] .ai-smart-root .ai-em-text{color:#34d399}.ai-smart-root #ai-weekly-recap,.ai-smart-root #ai-confidence-drivers,.ai-smart-root #ai-opt-impact,.ai-smart-root #ai-insights-anomalies,.ai-smart-root #ai-subs-review,.ai-smart-root #ai-insights-snapshot,.ai-smart-root #briefing-text,.ai-smart-root #hybrid-summary,.ai-smart-root #ai-suggestion-list,.ai-smart-root #optimization-results,.ai-smart-root #ai-alerts,.ai-smart-root #ai-anomaly-list,.ai-smart-root #ai-transparency{color:var(--ai-body);font-size:.875rem;line-height:1.5}.ai-smart-root #ai-weekly-recap .font-semibold,.ai-smart-root #ai-confidence-drivers .font-semibold,.ai-smart-root #hybrid-summary .font-semibold,.ai-smart-root #briefing-text .font-semibold{color:var(--ai-text)}.ai-smart-root .tabular-nums{font-variant-numeric:tabular-nums}.ai-smart-root .ai-icon-badge{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.75rem;background:var(--ai-emerald-soft);color:var(--ai-emerald);border:1px solid rgb(16 185 129 / .25);flex-shrink:0}.ai-smart-root .ai-icon-badge--sky{background:var(--ai-sky-soft);color:var(--ai-sky);border-color:#0ea5e94d}.ai-smart-root .ai-kpi{color:var(--ai-emerald);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em}.ai-smart-root .ai-accent-sky{color:var(--ai-sky)}.ai-smart-root .ai-muted{color:var(--ai-muted)}.ai-smart-root .ai-pill{display:inline-flex;align-items:center;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .5rem;border-radius:9999px;background:#e0f2fe;color:#0369a1}[data-appearance=dark] .ai-smart-root .ai-pill{background:#0c4a6e;color:#7dd3fc}.ai-smart-root .ai-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.65rem 1.15rem;border-radius:1rem;font-size:.875rem;font-weight:600;transition:background .15s,border-color .15s,color .15s,opacity .15s;cursor:pointer;border:1px solid transparent;line-height:1.2}.ai-smart-root .ai-btn:disabled{opacity:.65;cursor:not-allowed}.ai-smart-root .ai-btn--primary{background:#059669;color:#fff;border-color:#059669}.ai-smart-root .ai-btn--primary:hover:not(:disabled){background:#047857;border-color:#047857}.ai-smart-root .ai-btn--sky{background:#0284c8;color:#fff;border-color:#0284c8}.ai-smart-root .ai-btn--sky:hover:not(:disabled){background:#0369a1;border-color:#0369a1}.ai-smart-root .ai-btn--outline{background:var(--ai-card-bg);color:#059669;border-color:#059669;font-weight:600}.ai-smart-root .ai-btn--outline:hover:not(:disabled){background:#059669;color:#fff;border-color:#059669}[data-appearance=dark] .ai-smart-root .ai-btn--outline{color:#34d399;border-color:#059669;background:#1e293b}[data-appearance=dark] .ai-smart-root .ai-btn--outline:hover:not(:disabled){background:#059669;color:#fff;border-color:#059669}.ai-smart-root .ai-btn--ghost{background:transparent;color:var(--ai-text);border-color:var(--ai-card-border)}.ai-smart-root .ai-btn--ghost:hover:not(:disabled){background:var(--ai-panel)}.ai-smart-root .ai-btn--sm{min-height:36px;padding:.4rem .75rem;font-size:.75rem;border-radius:.75rem}.ai-smart-root .ai-btn--emerald-soft{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.ai-smart-root .ai-btn--emerald-soft:hover:not(:disabled){background:#d1fae5}[data-appearance=dark] .ai-smart-root .ai-btn--emerald-soft{background:#064e3b73;color:#6ee7b7;border-color:#065f46}.ai-smart-root .ai-btn--amber{background:transparent;color:#b45309;border-color:#fcd34d}.ai-smart-root .ai-btn--amber:hover:not(:disabled){background:#fffbeb}[data-appearance=dark] .ai-smart-root .ai-btn--amber{color:#fcd34d;border-color:#92400e}[data-appearance=dark] .ai-smart-root .ai-btn--amber:hover:not(:disabled){background:#78350f59}.ai-smart-root .ai-actions-row{display:flex;flex-wrap:wrap;gap:.875rem}.ai-smart-root .ai-actions-row .ai-btn{flex:1 1 12rem;min-width:min(100%,11rem)}.ai-smart-root .ai-effort-slider-wrap{position:relative;display:block;height:44px;width:100%;padding:0;margin:0;overflow:visible}.ai-smart-root .ai-effort-slider-rail{position:absolute;left:7px;right:7px;top:50%;height:6px;margin-top:-3px;border-radius:9999px;background:#e2e8f0;pointer-events:none;z-index:0;overflow:hidden}[data-appearance=dark] .ai-smart-root .ai-effort-slider-rail{background:#334155}.ai-smart-root .ai-effort-slider-fill,.ai-smart-root #effort-fill{display:block;height:100%;width:0%;border-radius:9999px;background:linear-gradient(90deg,#0ea5e9,#38bdf8);pointer-events:none}[data-appearance=dark] .ai-smart-root .ai-effort-slider-fill,[data-appearance=dark] .ai-smart-root #effort-fill{background:linear-gradient(90deg,#0284c8,#38bdf8)}.ai-smart-root .ai-effort-slider,.ai-smart-root #effort-slider.ai-effort-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;left:0;top:0;width:100%;height:44px;margin:0;padding:0;border:0;background:transparent!important;outline:none;cursor:pointer;z-index:1;box-shadow:none}.ai-smart-root .ai-effort-slider::-webkit-slider-runnable-track{-webkit-appearance:none;height:44px;background:transparent;border:none}.ai-smart-root .ai-effort-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;margin-top:15px;border-radius:9999px;background:#fff;border:1.5px solid #0284c8;box-shadow:0 1px 2px #0f172a29;cursor:grab}.ai-smart-root .ai-effort-slider:active::-webkit-slider-thumb{cursor:grabbing;box-shadow:0 0 0 3px #0ea5e940,0 1px 2px #0f172a29}.ai-smart-root .ai-effort-slider::-moz-range-track{height:6px;background:transparent;border:none}.ai-smart-root .ai-effort-slider::-moz-range-thumb{width:14px;height:14px;border-radius:9999px;background:#fff;border:1.5px solid #0284c8;box-shadow:0 1px 2px #0f172a29;cursor:grab}[data-appearance=dark] .ai-smart-root .ai-effort-slider::-webkit-slider-thumb,[data-appearance=dark] .ai-smart-root .ai-effort-slider::-moz-range-thumb{background:#0f172a;border-color:#38bdf8}.ai-smart-root .ai-effort-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #0ea5e966}.ai-smart-root .ai-effort-slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px #0ea5e966}.ai-smart-root #effort-value{color:#059669;font-variant-numeric:tabular-nums;font-weight:600}[data-appearance=dark] .ai-smart-root #effort-value{color:#34d399}.ai-smart-root .ai-conf-score{color:#059669;font-variant-numeric:tabular-nums;font-weight:600;font-size:1.25rem;letter-spacing:-.03em}[data-appearance=dark] .ai-smart-root .ai-conf-score{color:#34d399}.ai-smart-root #confidence-circle-progress{stroke:#10b981;transition:stroke-dashoffset .35s ease}[data-appearance=dark] .ai-smart-root #confidence-circle-progress{stroke:#34d399}.ai-smart-root .ai-chat-dock{background:var(--ai-card-bg);border:1px solid var(--ai-card-border);border-radius:1.5rem;box-shadow:var(--ai-shadow);overflow:hidden}.ai-smart-root .ai-chat-dock.hidden{display:none!important}.ai-smart-root .ai-chat-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1.1rem;border-bottom:1px solid var(--ai-card-border);background:linear-gradient(135deg,#f0f9ff,#ecfdf5 55%,#f8fafc);cursor:default}[data-appearance=dark] .ai-smart-root .ai-chat-header{background:linear-gradient(135deg,#0c4a6e66,#064e3b59 55%,#0f172a)}.ai-smart-root .ai-chat-body{padding:.85rem 1.1rem 1.1rem;display:flex;flex-direction:column;min-height:0;box-sizing:border-box}.ai-smart-root .ai-copilot-trust-line{letter-spacing:.01em;border-bottom:1px solid var(--ai-card-border, #e2e8f0);padding-bottom:.4rem;margin-bottom:.5rem!important}[data-appearance=dark] .ai-smart-root .ai-copilot-trust-line{border-bottom-color:#334155}.ai-smart-root #ai-chat-log{background:var(--ai-panel);border:1px solid var(--ai-card-border);border-radius:1rem;padding:.75rem;min-height:8rem;max-height:min(42vh,22rem);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;font-size:.875rem;margin-bottom:.5rem;color:var(--ai-text)}.ai-smart-root #ai-chat-input{flex:1;min-height:44px;font-size:16px;border:1px solid #cbd5e1;border-radius:1rem;padding:.65rem .9rem;background:#fff;color:#0f172a;outline:none;transition:border-color .15s,box-shadow .15s}.ai-smart-root #ai-chat-input:focus{border-color:#10b981;box-shadow:0 0 0 1px #10b9814d}[data-appearance=dark] .ai-smart-root #ai-chat-input{background:#0f172a;border-color:#334155;color:#f8fafc}.ai-smart-root .ai-chat-compose{display:flex;gap:.5rem;align-items:stretch}.ai-smart-root .ai-copilot-power-lock{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;margin:0 0 .55rem;padding:.55rem .7rem;border-radius:.75rem;border:1px solid #e9d5ff;background:#faf5ff;font-size:.6875rem;line-height:1.4;color:#5b21b6}[data-appearance=dark] .ai-smart-root .ai-copilot-power-lock{border-color:#6b21a8;background:#581c8747;color:#e9d5ff}.ai-smart-root .ai-copilot-power-lock__text{min-width:0;flex:1 1 10rem}.ai-smart-root .ai-chat-dock--power-locked .ai-chat-compose input{border-color:#d8b4fe}[data-appearance=dark] .ai-smart-root .ai-chat-dock--power-locked .ai-chat-compose input{border-color:#7e22ce}.ai-smart-root .ai-chat-chips{max-width:100%}.ai-smart-root .ai-chat-chip{min-height:36px;min-width:44px;font-weight:600;border-radius:9999px;border:1px solid #e2e8f0;background:#fff;color:#0369a1;padding:.35rem .75rem}.ai-smart-root .ai-chat-chip.ai-chat-chip--primary{background:#ecfdf5;border-color:#6ee7b7;color:#047857}.ai-smart-root .ai-chat-chip.ai-chat-chip--danger{border-color:#fca5a5;color:#b91c1c;background:#fef2f2}[data-appearance=dark] .ai-smart-root .ai-chat-chip{border-color:#334155;background:#0f172a;color:#7dd3fc}[data-appearance=dark] .ai-smart-root .ai-chat-chip.ai-chat-chip--primary{background:#064e3b73;border-color:#059669;color:#6ee7b7}[data-appearance=dark] .ai-smart-root .ai-chat-chip.ai-chat-chip--danger{border-color:#7f1d1d;background:#7f1d1d59;color:#fecaca}.ai-smart-root .ai-context-pill{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;font-size:.65rem;font-weight:600;letter-spacing:.02em;color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4;border-radius:9999px;padding:.2rem .65rem;margin-bottom:.45rem;line-height:1.3}.ai-smart-root .ai-context-pill.hidden{display:none!important}[data-appearance=dark] .ai-smart-root .ai-context-pill{color:#5eead4;background:#134e4a66;border-color:#115e59}.ai-smart-root .ai-chat-starters:empty{display:none}.ai-smart-root .ai-chat-typing{font-style:italic}.ai-smart-root .ai-chat-typing.hidden{display:none!important}.ai-smart-root .ai-degraded-banner{font-size:.65rem;font-weight:600;color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:.75rem;padding:.35rem .55rem;margin-bottom:.4rem;line-height:1.35}.ai-smart-root .ai-degraded-banner.hidden{display:none!important}[data-appearance=dark] .ai-smart-root .ai-degraded-banner{color:#fde68a;background:#78350f59;border-color:#b45309}.ai-smart-root .ai-proactive-line{display:flex;align-items:flex-start;gap:.5rem;font-size:.7rem;line-height:1.4;color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4;border-radius:.75rem;padding:.4rem .55rem;margin-bottom:.4rem}.ai-smart-root .ai-proactive-line.hidden{display:none!important}[data-appearance=dark] .ai-smart-root .ai-proactive-line{color:#99f6e4;background:#134e4a59;border-color:#115e59}.ai-smart-root .ai-proactive-text{flex:1;min-width:0}.ai-smart-root .ai-proactive-dismiss{flex-shrink:0;min-height:44px;min-width:44px;font-size:.65rem;font-weight:700;color:#0f766e;background:transparent;border:none;cursor:pointer;text-decoration:underline}.ai-smart-root .ai-cold-start{font-size:.7rem;line-height:1.4;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;padding:.45rem .6rem;margin-bottom:.45rem}.ai-smart-root .ai-cold-start.hidden{display:none!important}[data-appearance=dark] .ai-smart-root .ai-cold-start{color:#cbd5e1;background:#0f172a;border-color:#334155}.ai-smart-root .ai-cold-start ul{margin:.25rem 0 0;padding-left:1.1rem}.ai-smart-root .ai-chat-toolbar{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.4rem}.ai-smart-root .ai-toolbar-btn{min-height:44px;min-width:44px;padding:.25rem .55rem;font-size:.65rem;font-weight:700;border-radius:9999px;border:1px solid #e2e8f0;background:#fff;color:#475569;cursor:pointer}.ai-smart-root .ai-toolbar-btn:hover,.ai-smart-root .ai-toolbar-btn:focus-visible{border-color:#10b981;outline:2px solid rgb(16 185 129 / .35);outline-offset:1px}[data-appearance=dark] .ai-smart-root .ai-toolbar-btn{background:#0f172a;border-color:#334155;color:#94a3b8}.ai-smart-root .ai-spotlight-ring{outline:2px solid #10b981!important;outline-offset:3px;box-shadow:0 0 0 4px #10b98140;transition:outline-color .2s,box-shadow .2s}@media (prefers-reduced-motion: reduce){.ai-smart-root .ai-spotlight-ring{transition:none}}.ai-smart-root .ai-chat-chip:hover{border-color:#0ea5e9}.ai-smart-root #ai-voice-btn.is-listening{color:#e11d48;box-shadow:0 0 0 2px #e11d4859;animation:ai-voice-pulse 1.2s ease-in-out infinite}.ai-smart-root .ai-whatif-input,.ai-smart-root .ai-nl-search-input{font-size:16px;width:100%}.ai-smart-root .sr-only,.ai-smart-root #ai-nl-search-hint.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border-width:0!important}.ai-smart-root #ai-edge-banner:not(.hidden){display:flex;flex-direction:column;gap:.5rem}.ai-smart-root button[data-op-locked="1"],.ai-smart-root button[aria-busy=true]{cursor:wait;opacity:.7}.ai-smart-root .ai-whatif-input:focus,.ai-smart-root .ai-nl-search-input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 1px #10b9814d}.ai-smart-root .ai-nl-chip{cursor:pointer;transition:background .15s,border-color .15s,color .15s;font-weight:500;line-height:1.2}.ai-smart-root .ai-nl-chip:hover{border-color:#34d399;color:#047857;background:#ecfdf5}[data-appearance=dark] .ai-smart-root .ai-nl-chip:hover{border-color:#34d399;color:#6ee7b7;background:#064e3b59}.ai-smart-root .ai-nl-chip:focus-visible{outline:2px solid #10b981;outline-offset:2px}.ai-smart-root .ai-nl-search-results{animation:ai-nl-fade .18s ease-out}@keyframes ai-nl-fade{0%{opacity:.55}to{opacity:1}}@keyframes ai-voice-pulse{0%,to{opacity:1}50%{opacity:.65}}@media (max-width: 1439px){.ai-smart-root{display:block;padding-bottom:calc(var(--ai-chat-dock-h, 4.5rem) + env(safe-area-inset-bottom,0px) + .75rem)}.ai-smart-root .ai-content-col{display:block;max-width:var(--ai-content-max);width:100%}.ai-smart-root .ai-chrome,.ai-smart-root .ai-pages-col{max-width:100%;width:100%}.ai-smart-root .ai-chat-dock:not(.hidden){position:fixed;left:.75rem;right:.75rem;bottom:calc(.5rem + env(safe-area-inset-bottom,0px));z-index:40;border-radius:1.25rem;max-height:min(70vh,28rem);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 32px #0f172a2e}[data-appearance=dark] .ai-smart-root .ai-chat-dock{box-shadow:0 8px 32px #00000073}.ai-smart-root .ai-chat-header{cursor:pointer;min-height:48px;flex-shrink:0;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.ai-smart-root .ai-chat-dock.is-collapsed .ai-chat-body{display:none}.ai-smart-root .ai-chat-dock:not(.is-collapsed) .ai-chat-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.ai-smart-root .ai-chat-dock:not(.is-collapsed) #ai-chat-log{flex:1 1 auto;min-height:0;max-height:none;height:auto;overflow-y:auto}.ai-smart-root .ai-chat-dock:not(.is-collapsed) .ai-chat-compose,.ai-smart-root .ai-chat-dock:not(.is-collapsed) #ai-chat-hint,.ai-smart-root .ai-chat-dock:not(.is-collapsed) .ai-chat-starters,.ai-smart-root .ai-chat-dock:not(.is-collapsed) .ai-chat-typing,.ai-smart-root .ai-chat-dock:not(.is-collapsed) .ai-chat-toolbar{flex-shrink:0}.ai-smart-root .ai-chat-collapse-icon{display:inline-flex;transition:transform .15s ease}.ai-smart-root .ai-chat-dock.is-collapsed .ai-chat-collapse-icon{transform:rotate(180deg)}}.ai-smart-root .ai-skeleton{display:none;pointer-events:none}.ai-smart-root.is-analyzing .ai-skeleton,.ai-smart-root.is-building .ai-skeleton{display:block}.ai-smart-root .ai-skel-line{height:.7rem;border-radius:9999px;background:linear-gradient(90deg,#e2e8f0,#f1f5f9,#e2e8f0);background-size:200% 100%;animation:ai-skel-shimmer 1.1s ease-in-out infinite;margin-bottom:.55rem}.ai-smart-root .ai-skel-line--lg{height:1.1rem;width:70%}.ai-smart-root .ai-skel-line--md{width:88%}.ai-smart-root .ai-skel-line--sm{width:55%}[data-appearance=dark] .ai-smart-root .ai-skel-line{background:linear-gradient(90deg,#334155,#475569,#334155);background-size:200% 100%}@keyframes ai-skel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ai-smart-root.is-analyzing #briefing-text,.ai-smart-root.is-building #hybrid-summary{opacity:.35}.ai-smart-root .ai-loading-banner{display:none;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;color:#0369a1;padding:.5rem .75rem;border-radius:.75rem;background:#f0f9ff;border:1px solid #bae6fd;margin-bottom:.75rem}[data-appearance=dark] .ai-smart-root .ai-loading-banner{color:#7dd3fc;background:#0c4a6e66;border-color:#0c4a6e}.ai-smart-root.is-analyzing .ai-loading-banner--analyze,.ai-smart-root.is-building .ai-loading-banner--build{display:flex}.ai-smart-root .ai-free-banner{padding:.7rem 1rem;border-radius:1rem;border:1px solid #fcd34d;background:#fffbeb;color:#78350f;font-size:.75rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}[data-appearance=dark] .ai-smart-root .ai-free-banner{border-color:#92400e;background:#78350f59;color:#fde68a}.ai-smart-root #ai-alerts .ai-alert-row{padding:.65rem .75rem;border-radius:.75rem;background:var(--ai-card-bg);border:1px solid var(--ai-card-border);display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.75rem}.ai-smart-root .ai-chart-host{background:var(--ai-panel);border:1px solid var(--ai-card-border);border-radius:1rem;padding:1rem .75rem;min-height:12rem}.ai-smart-root #ai-trend-card .ai-chart-host,.ai-smart-root #ai-mc-card .ai-chart-host{min-height:13.5rem;padding:1.15rem 1rem}.ai-smart-root .ai-chart-host--forecast{border-radius:1rem;border:1px solid var(--ai-card-border);background:#fff;padding:.65rem .5rem .35rem;overflow:hidden}[data-appearance=dark] .ai-smart-root .ai-chart-host--forecast{background:#0f172a;border-color:#334155}.ai-smart-root #ai-forecast-canvas{min-height:190px;display:block;width:100%}.ai-smart-root .ai-forecast-badge{flex-shrink:0;padding:.2rem .55rem;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b}[data-appearance=dark] .ai-smart-root .ai-forecast-badge{border-color:#334155;background:#0f172a;color:#94a3b8}.ai-smart-root .ai-forecast-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.85rem}@media (max-width: 520px){.ai-smart-root .ai-forecast-kpis{grid-template-columns:1fr}}.ai-smart-root .ai-forecast-kpi{padding:.65rem .75rem;border-radius:.85rem;border:1px solid #e2e8f0;background:#f8fafc;min-width:0}[data-appearance=dark] .ai-smart-root .ai-forecast-kpi{border-color:#334155;background:#0f172a}.ai-smart-root .ai-forecast-kpi__label{font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b}[data-appearance=dark] .ai-smart-root .ai-forecast-kpi__label{color:#94a3b8}.ai-smart-root .ai-forecast-kpi__value{margin-top:.2rem;font-size:1.05rem;letter-spacing:-.02em;line-height:1.2}.ai-smart-root .ai-forecast-kpi__hint{margin-top:.15rem;font-size:.6875rem;color:#94a3b8}.ai-smart-root .ai-forecast-summary{color:var(--ai-body)}.ai-smart-root .ai-forecast-recurring{color:var(--ai-muted);padding:.55rem .7rem;border-radius:.75rem;background:#f8fafc;border:1px solid #f1f5f9}[data-appearance=dark] .ai-smart-root .ai-forecast-recurring{background:#0f172a;border-color:#334155}.ai-smart-root .ai-forecast-disclaimer{color:var(--ai-muted)}.ai-smart-root .ai-info-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;flex-wrap:wrap;margin-bottom:1rem}.ai-smart-root .ai-info-card__eyebrow{font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin-bottom:.2rem}[data-appearance=dark] .ai-smart-root .ai-info-card__eyebrow{color:#94a3b8}.ai-smart-root .ai-info-card__title{font-size:1rem;font-weight:600;letter-spacing:-.02em;color:var(--ai-text);line-height:1.3}.ai-smart-root .ai-info-card__sub{margin:.3rem 0 0;font-size:.8125rem;line-height:1.45;color:var(--ai-muted);max-width:36rem}.ai-smart-root .ai-info-chip{flex-shrink:0;display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.02em;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}[data-appearance=dark] .ai-smart-root .ai-info-chip{color:#cbd5e1;background:#0f172a;border-color:#334155}.ai-smart-root .ai-info-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:.85rem}.ai-smart-root .ai-info-kpi{padding:.65rem .75rem;border-radius:.85rem;border:1px solid #e2e8f0;background:#f8fafc}[data-appearance=dark] .ai-smart-root .ai-info-kpi{border-color:#334155;background:#0f172a}.ai-smart-root .ai-info-kpi__label{font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b}[data-appearance=dark] .ai-smart-root .ai-info-kpi__label{color:#94a3b8}.ai-smart-root .ai-info-kpi__value{margin-top:.2rem;font-size:1.05rem;letter-spacing:-.02em;color:var(--ai-text)}.ai-smart-root .ai-info-empty{padding:1rem 1.05rem;border-radius:1rem;border:1px dashed #cbd5e1;background:#f8fafc}.ai-smart-root .ai-info-empty--compact{padding:.75rem .85rem}[data-appearance=dark] .ai-smart-root .ai-info-empty{border-color:#475569;background:#0f172a}.ai-smart-root .ai-info-empty__title{font-size:.8125rem;font-weight:600;color:#334155}[data-appearance=dark] .ai-smart-root .ai-info-empty__title{color:#e2e8f0}.ai-smart-root .ai-info-empty__body{margin:.25rem 0 0;font-size:.75rem;line-height:1.45;color:#64748b}[data-appearance=dark] .ai-smart-root .ai-info-empty__body{color:#94a3b8}.ai-smart-root .ai-info-foot{margin:0;font-size:.6875rem;line-height:1.45;color:var(--ai-muted)}.ai-smart-root .ai-section-label{font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b}[data-appearance=dark] .ai-smart-root .ai-section-label{color:#94a3b8}.ai-smart-root .ai-period-lines__list{display:flex;flex-direction:column;gap:.15rem}.ai-smart-root .ai-period-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .15rem;border-bottom:1px solid #f1f5f9}.ai-smart-root .ai-period-row:last-child{border-bottom:0}[data-appearance=dark] .ai-smart-root .ai-period-row{border-bottom-color:#1e293b}.ai-smart-root .ai-period-row__main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.ai-smart-root .ai-period-row__name{font-size:.875rem;font-weight:600;color:var(--ai-text)}.ai-smart-root .ai-period-row__tag{font-size:.625rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#64748b;width:fit-content;padding:.1rem .4rem;border-radius:.35rem;background:#f1f5f9}[data-appearance=dark] .ai-smart-root .ai-period-row__tag{color:#94a3b8;background:#0f172a}.ai-smart-root .ai-period-row__amt{font-size:.9375rem;flex-shrink:0}.ai-smart-root .ai-hybrid-badge{display:inline-flex;font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#059669;margin-bottom:.65rem}[data-appearance=dark] .ai-smart-root .ai-hybrid-badge{color:#34d399}.ai-smart-root .ai-hybrid-order{margin:0 0 .65rem;font-size:.75rem;font-weight:600;letter-spacing:.01em;color:#475569;line-height:1.4}[data-appearance=dark] .ai-smart-root .ai-hybrid-order{color:#94a3b8}.ai-smart-root .ai-hybrid-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}@media (min-width: 640px){.ai-smart-root .ai-hybrid-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.ai-smart-root .ai-hybrid-metric{padding:.7rem .75rem;border-radius:.85rem;border:1px solid #e2e8f0;background:#f8fafc;display:flex;flex-direction:column;gap:.25rem;min-width:0}.ai-smart-root .ai-hybrid-metric--priority{border-color:#a7f3d0;background:linear-gradient(165deg,#ecfdf5,#f0fdf4)}[data-appearance=dark] .ai-smart-root .ai-hybrid-metric--priority{border-color:#065f46;background:linear-gradient(165deg,#064e3b55,#0f172a)}.ai-smart-root .ai-plan-alert{margin:.75rem 0;padding:.95rem 1.05rem;border-radius:1rem;border:1px solid #e2e8f0;background:#f8fafc}.ai-smart-root .ai-plan-alert--danger{border-color:#fecdd3;background:linear-gradient(165deg,#fff1f2,#fff7f7);color:#9f1239}[data-appearance=dark] .ai-smart-root .ai-plan-alert--danger{border-color:#9f1239;background:linear-gradient(165deg,#4c051955,#1e293b);color:#fecdd3}.ai-smart-root .ai-plan-alert--warn{border-color:#fde68a;background:linear-gradient(165deg,#fffbeb,#fefce8);color:#92400e}[data-appearance=dark] .ai-smart-root .ai-plan-alert--warn{border-color:#a16207;background:linear-gradient(165deg,#78350f44,#1e293b);color:#fde68a}.ai-smart-root .ai-plan-alert__title{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:650;letter-spacing:-.01em;line-height:1.3}.ai-smart-root .ai-plan-alert__body{margin:.4rem 0 0;font-size:.8125rem;line-height:1.5;opacity:.95}.ai-smart-root .ai-plan-alert__cta{margin-top:.7rem;display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.75rem;font-weight:650;border-radius:.65rem;border:1px solid #d97706;background:#fff;color:#b45309;cursor:pointer;transition:background .15s,border-color .15s}.ai-smart-root .ai-plan-alert__cta:hover{background:#fffbeb;border-color:#b45309}[data-appearance=dark] .ai-smart-root .ai-plan-alert__cta{background:#0f172a;border-color:#d97706;color:#fbbf24}[data-appearance=dark] .ai-smart-root .ai-plan-alert__cta:hover{background:#1e293b}[data-appearance=dark] .ai-smart-root .ai-hybrid-metric{border-color:#334155;background:#0f172a}.ai-smart-root .ai-hybrid-metric__label{font-size:.6875rem;font-weight:600;color:#64748b;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}[data-appearance=dark] .ai-smart-root .ai-hybrid-metric__label{color:#94a3b8}.ai-smart-root .ai-hybrid-metric__tag{font-size:.5625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#0284c7;background:#e0f2fe;padding:.05rem .3rem;border-radius:.3rem}[data-appearance=dark] .ai-smart-root .ai-hybrid-metric__tag{color:#7dd3fc;background:#0c4a6e55}.ai-smart-root .ai-hybrid-metric__value{font-size:1.05rem;font-weight:600;letter-spacing:-.02em;color:var(--ai-text)}.ai-smart-root .ai-hybrid-caps,.ai-smart-root .ai-hybrid-meta{margin-top:.65rem;font-size:.75rem;color:var(--ai-muted);line-height:1.4}.ai-smart-root .ai-hybrid-reason{margin:.55rem 0 0;font-size:.8125rem;line-height:1.45;color:var(--ai-body)}.ai-smart-root .ai-hybrid-status{margin-top:.65rem;font-size:.75rem;font-weight:600;color:#059669}[data-appearance=dark] .ai-smart-root .ai-hybrid-status{color:#34d399}.ai-smart-root .ai-hybrid-status.is-warn{color:#e11d48}[data-appearance=dark] .ai-smart-root .ai-hybrid-status.is-warn{color:#fb7185}.ai-smart-root .ai-pace-panel{margin-top:.45rem;padding:.85rem .9rem;border-radius:1rem;border:1px solid #e2e8f0;background:#f8fafc}[data-appearance=dark] .ai-smart-root .ai-pace-panel{border-color:#334155;background:#0f172a}.ai-smart-root .ai-pace-panel__top{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.ai-smart-root .ai-pace-badge{width:fit-content;font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.15rem .45rem;border-radius:999px}.ai-smart-root .ai-pace-badge--ok{background:#ecfdf5;color:#059669}.ai-smart-root .ai-pace-badge--warn{background:#fffbeb;color:#d97706}.ai-smart-root .ai-pace-badge--risk{background:#fff1f2;color:#e11d48}[data-appearance=dark] .ai-smart-root .ai-pace-badge--ok{background:#064e3b66;color:#34d399}[data-appearance=dark] .ai-smart-root .ai-pace-badge--warn{background:#78350f55;color:#fbbf24}[data-appearance=dark] .ai-smart-root .ai-pace-badge--risk{background:#7f1d1d66;color:#fb7185}.ai-smart-root .ai-pace-headline{font-size:.875rem;font-weight:600;line-height:1.35;color:var(--ai-text)}.ai-smart-root .ai-pace-headline--ok{color:#059669}.ai-smart-root .ai-pace-headline--warn{color:#d97706}.ai-smart-root .ai-pace-headline--risk{color:#e11d48}[data-appearance=dark] .ai-smart-root .ai-pace-headline--ok{color:#34d399}[data-appearance=dark] .ai-smart-root .ai-pace-headline--warn{color:#fbbf24}[data-appearance=dark] .ai-smart-root .ai-pace-headline--risk{color:#fb7185}.ai-smart-root .ai-pace-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.ai-smart-root .ai-pace-metric{display:flex;flex-direction:column;gap:.15rem;min-width:0}.ai-smart-root .ai-pace-metric__label{font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b}[data-appearance=dark] .ai-smart-root .ai-pace-metric__label{color:#94a3b8}.ai-smart-root .ai-pace-metric__value{font-size:.8125rem;font-weight:600;color:var(--ai-text)}.ai-smart-root .ai-anomaly-card{padding:.75rem .85rem;border-radius:.85rem;border:1px solid #fde68a;background:#fffbeb}[data-appearance=dark] .ai-smart-root .ai-anomaly-card{border-color:#78350f;background:#78350f33}.ai-smart-root .ai-anomaly-card__head{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.ai-smart-root .ai-anomaly-card__name{font-size:.8125rem;font-weight:600;color:var(--ai-text)}.ai-smart-root .ai-anomaly-card__delta{font-size:.75rem;font-weight:700;color:#d97706}[data-appearance=dark] .ai-smart-root .ai-anomaly-card__delta{color:#fbbf24}.ai-smart-root .ai-anomaly-card__body{margin-top:.3rem;font-size:.75rem;line-height:1.45;color:#64748b}[data-appearance=dark] .ai-smart-root .ai-anomaly-card__body{color:#cbd5e1}.ai-smart-root .ai-alert-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;padding:.7rem .8rem;border-radius:.85rem;border:1px solid #e2e8f0;background:#f8fafc;font-size:.8125rem;line-height:1.4;color:var(--ai-body)}[data-appearance=dark] .ai-smart-root .ai-alert-row{border-color:#334155;background:#0f172a}.ai-smart-root .ai-alert-row__badge{font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;padding-top:.15rem}.ai-smart-root .ai-opt-grid{display:grid;grid-template-columns:1fr;gap:.55rem}@media (min-width: 520px){.ai-smart-root .ai-opt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ai-smart-root .ai-opt-btn{display:flex;align-items:flex-start;gap:.7rem;text-align:left;width:100%;min-height:44px;padding:.75rem .85rem;border-radius:1rem;border:1px solid #e2e8f0;background:#f8fafc;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.ai-smart-root .ai-opt-btn:hover{border-color:#bae6fd;background:#f0f9ff;box-shadow:0 4px 16px #0ea5e914}[data-appearance=dark] .ai-smart-root .ai-opt-btn{border-color:#334155;background:#0f172a;color:#e2e8f0}[data-appearance=dark] .ai-smart-root .ai-opt-btn:hover{border-color:#0369a1;background:#0c4a6e33}.ai-smart-root .ai-opt-btn__icon{flex-shrink:0;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.55rem;background:#e0f2fe;color:#0284c7;font-size:.8125rem}[data-appearance=dark] .ai-smart-root .ai-opt-btn__icon{background:#0c4a6e55;color:#7dd3fc}.ai-smart-root .ai-opt-btn__text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.ai-smart-root .ai-opt-btn__label{font-size:.8125rem;font-weight:600;color:var(--ai-text)}.ai-smart-root .ai-opt-btn__hint{font-size:.6875rem;line-height:1.35;color:var(--ai-muted)}.ai-smart-root .ai-opt-result-panel{padding:.9rem 1rem;border-radius:1rem;border:1px solid #bae6fd;background:linear-gradient(135deg,#f0f9ff,#f8fafc)}[data-appearance=dark] .ai-smart-root .ai-opt-result-panel{border-color:#0369a1;background:linear-gradient(135deg,#0c4a6e33,#0f172a)}.ai-smart-root .ai-opt-result-panel__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.ai-smart-root .ai-opt-result-panel__title{font-size:.875rem;font-weight:600;color:var(--ai-text)}.ai-smart-root .ai-opt-result-panel__meta{font-size:.75rem;color:var(--ai-muted);margin-bottom:.55rem}.ai-smart-root .ai-opt-tips{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.ai-smart-root .ai-opt-tips li{position:relative;padding-left:.9rem;font-size:.8125rem;line-height:1.45;color:var(--ai-body)}.ai-smart-root .ai-opt-tips li:before{content:"";position:absolute;left:0;top:.45rem;width:.35rem;height:.35rem;border-radius:999px;background:#10b981}.ai-smart-root .ai-main-col{display:flex;flex-direction:column;gap:2.25rem}.ai-smart-root .ai-section-stack{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.ai-smart-root .ai-zone{display:flex;flex-direction:column;gap:1rem;min-width:0}.ai-smart-root .ai-zone-head{display:flex;align-items:flex-start;gap:.75rem;padding:0 .15rem}.ai-smart-root .ai-zone-step{flex-shrink:0;width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.55rem;font-size:.75rem;font-weight:700;letter-spacing:-.02em;color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}[data-appearance=dark] .ai-smart-root .ai-zone-step{color:#7dd3fc;background:#0c4a6e44;border-color:#0369a1}.ai-smart-root .ai-zone-label{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;line-height:1.3}[data-appearance=dark] .ai-smart-root .ai-zone-label{color:#94a3b8}.ai-smart-root .ai-zone-hint{margin:.2rem 0 0;font-size:.8125rem;line-height:1.45;color:#64748b;max-width:40rem}[data-appearance=dark] .ai-smart-root .ai-zone-hint{color:#94a3b8}.ai-smart-root .ai-how-steps{list-style:none;margin:1.15rem 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:.5rem}@media (min-width: 640px){.ai-smart-root .ai-how-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}}.ai-smart-root .ai-how-step{display:flex;align-items:flex-start;gap:.55rem;margin:0;padding:.7rem .8rem;border-radius:1rem;border:1px solid #e2e8f0;background:#f8fafc;font-size:.75rem;line-height:1.4;color:#475569}[data-appearance=dark] .ai-smart-root .ai-how-step{border-color:#334155;background:#0f172a;color:#cbd5e1}.ai-smart-root .ai-how-step strong{font-weight:600;color:#0f172a}[data-appearance=dark] .ai-smart-root .ai-how-step strong{color:#f1f5f9}.ai-smart-root .ai-how-num{flex-shrink:0;width:1.35rem;height:1.35rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.6875rem;font-weight:700;color:#059669;background:#ecfdf5;border:1px solid #bbf7d0}[data-appearance=dark] .ai-smart-root .ai-how-num{color:#34d399;background:#064e3b66;border-color:#065f46}.ai-smart-root .ai-card--primary{border-color:#a7f3d0;box-shadow:0 4px 24px #10b98114,0 4px 24px #0f172a0a}[data-appearance=dark] .ai-smart-root .ai-card--primary{border-color:#065f46;box-shadow:0 4px 24px #00000040}.ai-smart-root .ai-hero-meta{font-size:.875rem;line-height:1.55;color:var(--ai-muted);max-width:38rem}.ai-smart-root .ai-stat{padding:1.15rem 1.25rem}.ai-smart-root #ai-mc-prob-pct{font-size:3rem;line-height:1;letter-spacing:-.04em}@media (min-width: 640px){.ai-smart-root #ai-mc-prob-pct{font-size:3.25rem}}.ai-smart-root .ai-transparency-body{color:var(--ai-muted);line-height:1.55;font-size:.8125rem}.ai-smart-root .ai-footer-note{font-size:.75rem;color:var(--ai-muted);padding:.25rem .35rem .5rem;line-height:1.45}.ai-smart-root #ai-month-chips{gap:.35rem;padding-bottom:.35rem}#tab-goals .goals-label,.ss-modal-body.goals-form .goals-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem;color:#0f172a}#tab-goals .goals-input,.ss-modal-body.goals-form .goals-input,#tab-goals .goals-select,.ss-modal-body.goals-form .goals-select{width:100%;border:1px solid #cbd5e1;border-radius:1rem;padding:.75rem 1rem;font-size:.875rem;color:#0f172a;background:#fff}#tab-goals .goals-input:focus,#tab-goals .goals-select:focus,.ss-modal-body.goals-form .goals-input:focus,.ss-modal-body.goals-form .goals-select:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 1px #10b9814d}.goals-currency-wrap{position:relative}.goals-currency-prefix{position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:.875rem;color:#94a3b8;pointer-events:none}.goals-input--currency{padding-left:2rem!important}#tab-goals .goals-accounts-head{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem 1rem}#tab-goals .goals-accounts-head-copy{flex:1 1 auto;min-width:0}#tab-goals .goals-bal-refresh:not(.hidden){display:flex;flex:0 0 auto;align-items:center;margin-left:auto;align-self:center}#tab-goals .goals-bal-refresh-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.625rem 1.1rem;font-size:.8125rem;font-weight:600;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease;white-space:nowrap}#tab-goals .goals-bal-refresh-btn:hover:not(:disabled){border-color:#a7f3d0;background:#ecfdf5;color:#047857;box-shadow:0 4px 14px #05966914}#tab-goals .goals-bal-refresh-btn:focus-visible{outline:2px solid rgb(5 150 105 / .45);outline-offset:2px}#tab-goals .goals-bal-refresh-btn:disabled,#tab-goals .goals-bal-refresh-btn.is-busy{opacity:.65;cursor:wait}#tab-goals .goals-bal-refresh-icon{font-size:.75rem;color:#059669}#tab-goals .goals-bal-refresh-btn:hover:not(:disabled) .goals-bal-refresh-icon{color:#047857}[data-appearance=dark] #tab-goals .goals-bal-refresh-btn{background:#0f172a;border-color:#475569;color:#f1f5f9;box-shadow:none}[data-appearance=dark] #tab-goals .goals-bal-refresh-btn:hover:not(:disabled){background:#064e3b33;border-color:#059669;color:#ecfdf5}[data-appearance=dark] #tab-goals .goals-bal-refresh-icon{color:#34d399}.goals-subtabs{display:flex;flex-wrap:wrap;gap:.5rem;padding:.25rem;background:#f1f5f9;border-radius:1.25rem;width:fit-content;max-width:100%}.goals-subtab{padding:.5rem 1rem;font-size:.8125rem;font-weight:600;color:#64748b;border-radius:1rem;border:none;background:transparent;cursor:pointer;transition:background .15s,color .15s}.goals-subtab:hover{color:#334155}.goals-subtab.is-active{background:#fff;color:#0f172a;box-shadow:0 1px 2px #0f172a0f}.goals-status{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .5rem;border-radius:9999px}.goals-status--on-track{background:#ecfdf5;color:#059669}.goals-status--ahead{background:#eff6ff;color:#2563eb}.goals-status--at-risk{background:#fff1f2;color:#e11d48}.goals-status--complete{background:#f0fdf4;color:#15803d}.goals-status--paused{background:#f1f5f9;color:#64748b}.goals-card{position:relative}.goals-card--split{display:flex;flex-direction:row;align-items:stretch;overflow:hidden;border:1px solid #e2e8f0;border-radius:1.5rem;background:#fff;box-shadow:0 4px 24px #0f172a0f;transition:box-shadow .2s,border-color .2s}.goals-card--split:hover{box-shadow:0 12px 32px #0f172a1a}.goals-card-media{position:relative;flex:0 0 9.5rem;min-height:10rem;background-color:#e2e8f0;overflow:hidden}.goals-card-media-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.goals-card-media-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0f172a38,#0f172a0f 55%,#0f172a33);pointer-events:none}.goals-card-media-icon{position:absolute;left:.75rem;bottom:.75rem;z-index:1;width:2.25rem;height:2.25rem;border-radius:.75rem;background:#fffffff0;border:1px solid rgb(255 255 255 / .85);box-shadow:0 4px 12px #0f172a26;display:flex;align-items:center;justify-content:center;color:#059669;font-size:1rem}.goals-card--split .goals-card-body{flex:1;min-width:0;padding:1rem 1.25rem 1.25rem}.goals-card-topline{display:flex;align-items:center;gap:.5rem;margin-bottom:.65rem;flex-wrap:wrap}.goals-card-name{margin:0;font-size:1.0625rem;font-weight:600;color:#0f172a;line-height:1.3;letter-spacing:-.02em}.goals-card-meta-line{font-size:.75rem;font-weight:550;color:#334155;margin:.2rem 0 .4rem;line-height:1.4}.goals-card-amounts{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .4rem;margin-top:.15rem}.goals-card-amount-current{font-size:1.1875rem;font-weight:700;color:#065f46;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.2}.goals-card-amount-target{font-size:.875rem;font-weight:600;color:#334155;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.goals-card-amount-sep{font-weight:550;color:#475569;margin-right:.15rem}.goals-card-amount-alloc{display:block;width:100%;margin-top:.2rem;font-size:.6875rem;font-weight:550;color:#475569;letter-spacing:.01em;line-height:1.35}.goals-hobby-mode{display:inline-flex;gap:.25rem;padding:.2rem;background:#f1f5f9;border-radius:9999px}.goals-hobby-mode-btn{padding:.35rem .85rem;font-size:.8125rem;font-weight:600;border:none;border-radius:9999px;background:transparent;color:#64748b;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.goals-hobby-mode-btn.is-active{background:#fff;color:#0f172a;box-shadow:0 1px 3px #0f172a1a}.goals-project-plan-hint{margin-top:.5rem}.goals-project-plan-hint p{margin:0}@media (max-width: 480px){.goals-card--split{flex-direction:column}.goals-card-media{flex:none;width:100%;height:8.5rem;min-height:0}}.goals-card--visual{overflow:hidden;border:1px solid #e2e8f0;border-radius:1.5rem;background:#fff;box-shadow:0 4px 24px #0f172a0f;transition:box-shadow .2s,transform .2s}.goals-card--visual:hover{box-shadow:0 12px 32px #0f172a1a}.goals-card-hero{position:relative;height:7.5rem;background-size:cover;background-position:center}.goals-card-hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f172a59,#0f172a1f 55%,#fffffffa)}.goals-card-hero-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.85rem 1rem 0}.goals-type-badge--hero{color:#fff;text-shadow:0 1px 2px rgb(0 0 0 / .25)}.goals-status--hero{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb!important}.goals-card-hero-icon-wrap{position:absolute;right:1rem;bottom:.35rem;z-index:1;width:2.75rem;height:2.75rem;border-radius:1rem;background:#ffffffeb;border:1px solid rgb(255 255 255 / .8);box-shadow:0 4px 12px #0f172a1f;display:flex;align-items:center;justify-content:center}.goals-card-hero-icon{font-size:1.25rem;color:#059669}.goals-card-body{position:relative;padding:.35rem 1.25rem 1.25rem}.goals-card:hover .goals-card-actions{opacity:1}.goals-card-actions{position:absolute;top:.5rem;right:.75rem;display:flex;gap:.25rem;opacity:0;transition:opacity .15s;z-index:2}.goals-card-meta-col--full{width:100%}.goals-type-badge{display:inline-flex;align-items:center;font-size:.625rem;font-weight:700;color:#334155;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .5rem;border-radius:9999px;background:#e2e8f0;border:1px solid #cbd5e1}.goals-account-row{padding:.75rem 0;border-bottom:1px solid #f1f5f9}.goals-account-header{align-items:flex-start}.goals-account-logo-slot{width:2.5rem;height:2.5rem}.goals-account-logo{background:#f8fafc;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a0a}.goals-account-row:last-child{border-bottom:none}.goals-account-bar{height:6px;border-radius:9999px;background:#f1f5f9;overflow:hidden;margin-top:.5rem}.goals-account-bar-fill{height:100%;border-radius:9999px;background:linear-gradient(90deg,#10b981,#34d399);transition:width .2s}.goals-account-bar-fill.is-over{background:linear-gradient(90deg,#f43f5e,#fb7185)}.goals-source-pill{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.15rem .4rem;border-radius:.375rem}.goals-source-pill--manual{background:#f1f5f9;color:#475569}.goals-source-pill--plaid{background:#ecfdf5;color:#059669}.goals-type-pill{font-size:.625rem;font-weight:600;padding:.12rem .4rem;border-radius:.375rem;background:#eff6ff;color:#2563eb}.goals-accounts-carousel{min-height:12.5rem}.goals-accounts-list{min-height:11rem}.goals-accounts-carousel-meta{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:.75rem;padding-top:.65rem;border-top:1px solid #f1f5f9}.goals-carousel-label{font-size:.75rem;color:#64748b}.goals-carousel-btn{width:1.75rem;height:1.75rem;border-radius:9999px;border:1px solid #e2e8f0;background:#fff;color:#475569;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.goals-carousel-btn:hover{border-color:#10b981;color:#059669}.goals-alloc-modal{display:flex;flex-direction:column;gap:1rem;color:#334155}.goals-alloc-modal-hero-wrap{padding:1.125rem 1.25rem 1.05rem;border-radius:1.15rem;background:linear-gradient(155deg,#ecfdf5,#f0fdf4 42%,#f8fafc);border:1px solid #bbf7d0;box-shadow:0 1px 2px #0f172a0a}.goals-alloc-modal-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.goals-alloc-modal-hero-copy{min-width:0}.goals-alloc-modal-kicker{margin:0 0 .2rem;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#059669}.goals-alloc-modal-goal-name{margin:0;font-size:1.0625rem;font-weight:650;letter-spacing:-.02em;color:#0f172a;line-height:1.25}.goals-alloc-modal-goal-funded{margin:.35rem 0 0;font-size:.8125rem;font-weight:500;color:#475569;line-height:1.35}.goals-alloc-modal-goal-muted{color:#64748b;font-weight:500}.goals-alloc-modal-hero-pct-wrap{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;gap:.1rem}.goals-alloc-modal-hero-pct{font-size:1.5rem;font-weight:700;letter-spacing:-.03em;color:#047857;line-height:1}.goals-alloc-modal-hero-pct-label{font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.goals-alloc-modal-hero-bar{margin-top:.9rem;height:.5rem;border-radius:9999px;background:#ffffffbf;border:1px solid rgb(167 243 208 / .55);overflow:hidden}.goals-alloc-modal-hero-bar-fill{height:100%;border-radius:9999px;background:linear-gradient(90deg,#059669,#34d399);transition:width .2s ease}.goals-alloc-modal-section{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.05rem;border-radius:1.05rem;border:1px solid #e2e8f0;background:#fff;box-shadow:0 1px 2px #0f172a08}.goals-alloc-modal-section--picker{background:#f8fafc;gap:.85rem}.goals-alloc-modal-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding-bottom:.15rem}.goals-alloc-modal-section-title{margin:0;font-size:.8125rem;font-weight:650;letter-spacing:-.01em;color:#0f172a}.goals-alloc-modal-section-sub{margin:0;font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;color:#047857}.goals-alloc-picker{display:flex;flex-direction:column;gap:.9rem}.goals-alloc-field{display:flex;flex-direction:column;gap:.4rem}.goals-alloc-label{display:block;margin:0;font-size:.75rem;font-weight:600;letter-spacing:.01em;color:#475569}.goals-alloc-select{width:100%}.goals-alloc-earmarks-static{display:flex;flex-wrap:wrap;gap:.5rem}.goals-alloc-earmarks-treadmill{overflow:hidden;width:100%;padding:.15rem 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.goals-alloc-earmarks-track{display:flex;width:max-content;animation:goals-earmark-treadmill var(--earmark-treadmill-duration, 24s) linear infinite;will-change:transform}.goals-alloc-earmarks-treadmill:hover .goals-alloc-earmarks-track{animation-play-state:paused}.goals-alloc-earmarks-lane{display:flex;flex-shrink:0;align-items:center;gap:.5rem;padding-right:.5rem}@keyframes goals-earmark-treadmill{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.goals-alloc-earmarks-track{animation:none;flex-wrap:wrap;width:100%}.goals-alloc-earmarks-treadmill{-webkit-mask-image:none;mask-image:none}.goals-alloc-earmarks-lane[aria-hidden=true]{display:none}}.goals-alloc-modal-empty{margin:0;padding:.65rem .75rem;font-size:.8125rem;line-height:1.45;color:#64748b;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:.75rem}.goals-alloc-earmark-chip{display:inline-flex;align-items:center;gap:.5rem;min-height:2rem;padding:.35rem .7rem;border-radius:9999px;border:1px solid #e2e8f0;background:#fff;font-size:.75rem;color:#334155;cursor:pointer;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.goals-alloc-earmark-chip:hover{border-color:#a7f3d0;background:#f0fdf4}.goals-alloc-earmark-chip.is-active{border-color:#10b981;background:#ecfdf5;color:#047857;box-shadow:0 0 0 1px #10b98133}.goals-alloc-earmark-chip-amount{font-weight:700;font-variant-numeric:tabular-nums;color:inherit}.goals-alloc-earmark-chip-name{max-width:9.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.goals-alloc-modal-cap{margin:0;padding-top:.15rem;font-size:.75rem;font-weight:600;color:#047857}.goals-alloc-modal-account-card{padding:.85rem .95rem;border-radius:.95rem;border:1px solid #e2e8f0;background:#fff}.goals-alloc-modal-account-card-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.75rem}.goals-alloc-balance-chip{font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;color:#0f172a;letter-spacing:-.01em}.goals-alloc-modal-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.goals-alloc-metric{display:flex;flex-direction:column;gap:.2rem;min-width:0;padding:.55rem .5rem;border-radius:.7rem;background:#f8fafc;border:1px solid #f1f5f9}.goals-alloc-metric--accent{background:#ecfdf5;border-color:#d1fae5}.goals-alloc-metric-label{font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.goals-alloc-metric-value{font-size:.8125rem;font-weight:700;font-variant-numeric:tabular-nums;color:#0f172a;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goals-alloc-metric--accent .goals-alloc-metric-value{color:#047857}.goals-alloc-modal-amount-block{display:flex;flex-direction:column;gap:.65rem;padding:.9rem .95rem 1rem;border-radius:.95rem;border:1px solid #e2e8f0;background:#fff}.goals-alloc-amount-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.goals-alloc-slider-live{font-size:1.125rem;font-weight:700;letter-spacing:-.03em;color:#0f172a;line-height:1}.goals-alloc-slider-shell{position:relative;height:1.75rem;display:flex;align-items:center}.goals-alloc-slider-track{position:absolute;left:0;right:0;height:.375rem;border-radius:9999px;background:#e2e8f0;overflow:hidden;pointer-events:none}.goals-alloc-slider-fill{height:100%;width:0%;border-radius:9999px;background:linear-gradient(90deg,#059669,#10b981);transition:width .05s linear}.goals-alloc-slider{position:relative;z-index:1;width:100%;height:1.75rem;margin:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.goals-alloc-slider:focus{outline:none}.goals-alloc-slider:focus-visible{outline:2px solid rgb(16 185 129 / .45);outline-offset:4px;border-radius:.5rem}.goals-alloc-slider::-webkit-slider-runnable-track{height:.375rem;background:transparent;border-radius:9999px}.goals-alloc-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.25rem;height:1.25rem;margin-top:-.4375rem;border-radius:9999px;background:#fff;border:2px solid #059669;box-shadow:0 1px 3px #0f172a2e;cursor:grab;transition:transform .12s ease,box-shadow .12s ease}.goals-alloc-slider:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.06);box-shadow:0 2px 8px #05966959}.goals-alloc-slider::-moz-range-track{height:.375rem;background:transparent;border:none;border-radius:9999px}.goals-alloc-slider::-moz-range-thumb{width:1.25rem;height:1.25rem;border-radius:9999px;background:#fff;border:2px solid #059669;box-shadow:0 1px 3px #0f172a2e;cursor:grab}.goals-alloc-slider:disabled{opacity:.45;cursor:not-allowed}.goals-alloc-modal-slider-labels{display:flex;justify-content:space-between;margin-top:-.15rem;font-size:.6875rem;font-weight:600;font-variant-numeric:tabular-nums;color:#94a3b8}.goals-alloc-modal-input-row{display:flex;align-items:center;gap:.5rem;margin-top:.15rem}.goals-alloc-amount-wrap{flex:1;min-width:0}.goals-alloc-amount-wrap .goals-input.is-over-max{border-color:#f43f5e;background:#fff1f2}.goals-alloc-quick-btn{flex-shrink:0;min-height:2.75rem;min-width:3.25rem;padding:.5rem .9rem;font-size:.75rem;font-weight:650;border-radius:.8rem;border:1px solid #059669;background:#059669;color:#fff;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.goals-alloc-quick-btn:hover{background:#047857;border-color:#047857}.goals-alloc-quick-btn--muted{border-color:#e2e8f0;background:#fff;color:#475569}.goals-alloc-quick-btn--muted:hover{border-color:#cbd5e1;background:#f8fafc;color:#0f172a}.goals-alloc-modal-footnote{margin:0;padding:0 .15rem;font-size:.6875rem;line-height:1.5;color:#94a3b8}.goals-alloc-modal .goals-select,.goals-alloc-modal .goals-input{min-height:2.75rem;border-radius:.85rem;border-color:#cbd5e1;background:#fff;color:#0f172a;font-weight:500}.goals-alloc-modal .goals-select:focus,.goals-alloc-modal .goals-input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98126}.goals-mode-pills{display:flex;flex-wrap:wrap;gap:.5rem}.goals-mode-pill{padding:.4rem .85rem;font-size:.8125rem;font-weight:600;border:1px solid #e2e8f0;border-radius:9999px;background:#fff;color:#64748b;cursor:pointer;transition:all .15s}.goals-mode-pill:hover{border-color:#cbd5e1;color:#334155}.goals-mode-pill.is-active{border-color:#10b981;background:#ecfdf5;color:#059669}.goals-mode-desc{margin:.65rem 0 0;font-size:.8125rem;line-height:1.45;color:#64748b}.goals-need-first-panel{padding:.85rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem}.goals-need-first-title{margin:0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#475569}.goals-need-first-sub{margin:.25rem 0 .65rem;font-size:.75rem;line-height:1.4;color:#64748b}.goals-need-first-list{display:flex;flex-direction:column;gap:.35rem;max-height:10rem;overflow-y:auto}.goals-need-first-item{display:grid;grid-template-columns:auto 1fr auto;gap:.55rem;align-items:center;padding:.45rem 0;border-top:1px solid #e2e8f0}.goals-need-first-item:first-child{border-top:none;padding-top:0}.goals-need-first-rank{width:1.35rem;height:1.35rem;border-radius:9999px;background:#ecfdf5;color:#059669;font-size:.6875rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.goals-need-first-name{font-size:.8125rem;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goals-need-first-reason{font-size:.6875rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goals-need-first-amounts{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;flex-shrink:0;text-align:right}.goals-need-first-need{font-size:.6875rem;font-weight:500;color:#64748b;white-space:nowrap}.goals-need-first-assign{font-size:.75rem;font-weight:600;color:#0f766e;white-space:nowrap}.goals-need-first-item.is-funded .goals-need-first-assign{color:#047857}.goals-need-first-item.is-funded{background:#f0fdf4;border-radius:.65rem;margin:0 -.35rem;padding-left:.35rem;padding-right:.35rem}.goals-need-first-item.is-complete{opacity:.55}.goals-need-first-item.is-complete .goals-need-first-assign{color:#94a3b8;font-weight:500}.goals-need-first-empty{margin:0;font-size:.75rem;color:#64748b}.goals-custom-weights-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.goals-custom-weights-title{margin:0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#475569}.goals-custom-weights-sub{margin:.2rem 0 0;font-size:.75rem;color:#64748b}.goals-custom-equalize-btn{flex-shrink:0;font-size:.75rem;font-weight:600;color:#059669;padding:.25rem .5rem;border-radius:.5rem;border:1px solid #a7f3d0;background:#ecfdf5}.goals-custom-equalize-btn:hover{background:#d1fae5}.goals-weight-total{margin:.5rem 0 0;font-size:.75rem;line-height:1.4}.goals-weight-total--ok{color:#059669;font-weight:600}.goals-weight-total--pending{color:#64748b}.goals-weight-total--warn{color:#e11d48;font-weight:600}.goals-custom-weights-list{max-height:11rem;overflow-y:auto}.goals-weight-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.45rem 0}.goals-weight-label{display:flex;align-items:center;gap:.5rem;min-width:0}.goals-weight-row+.goals-weight-row{border-top:1px solid #f8fafc}.goals-weight-name{font-size:.8125rem;font-weight:500;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goals-weight-controls{display:flex;align-items:center;gap:.4rem;width:10.5rem;flex-shrink:0}.goals-weight-slider{flex:1;min-width:4rem;accent-color:#10b981;height:4px}.goals-weight-input{width:3rem;border:1px solid #e2e8f0;border-radius:.5rem;padding:.2rem .35rem;font-size:.75rem;text-align:right;color:#0f172a;background:#fff}.goals-weight-pct{font-size:.6875rem;color:#94a3b8}.goals-allocator-results{padding:.85rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem}.goals-allocator-results-grid{display:grid;grid-template-columns:132px minmax(0,1fr);gap:1rem;align-items:start}@media (max-width: 480px){.goals-allocator-results-grid{grid-template-columns:1fr;justify-items:center}}.goals-donut-wrap{flex-shrink:0;width:132px;height:132px;border-radius:50%;background:radial-gradient(circle at 50% 45%,#f0fdf4,#fff 70%);display:flex;align-items:center;justify-content:center}.goals-donut{display:block}.goals-allocator-legend{display:flex;flex-direction:column;gap:.35rem}.goals-allocator-legend-title,.goals-allocator-preview-title{margin:0 0 .35rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.goals-legend-row{display:flex;align-items:center;gap:.5rem;font-size:.75rem}.goals-legend-swatch{width:.625rem;height:.625rem;border-radius:.2rem;flex-shrink:0}.goals-legend-label{flex:1;min-width:0;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goals-legend-pct{font-weight:600;color:#0f172a;flex-shrink:0}.goals-allocator-preview{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e2e8f0;max-height:9rem;overflow-y:auto}.goals-allocator-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.45rem 0;border-bottom:1px solid #e2e8f0}.goals-allocator-row:last-child{border-bottom:none}.goals-allocator-row-main{display:flex;align-items:center;gap:.45rem;min-width:0}.goals-allocator-rank{width:1.2rem;height:1.2rem;border-radius:9999px;background:#ecfdf5;color:#059669;font-size:.625rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.goals-allocator-row-name{font-size:.8125rem;font-weight:500;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goals-allocator-row-amount{text-align:right;flex-shrink:0}.goals-allocator-row-value{display:block;font-size:.8125rem;font-weight:700;color:#0f172a}.goals-allocator-row-pct{display:block;font-size:.6875rem;color:#94a3b8;margin-top:.1rem}#goals-allocator-summary{line-height:1.45}.goals-ring-wrap{flex-shrink:0;width:64px;height:64px}.goals-ring-wrap--budget{width:68px;height:68px}.goals-ring-wrap--budget .goals-progress-ring{filter:drop-shadow(0 2px 6px rgb(16 185 129 / .2))}.goals-progress-ring{display:block}.goals-card-header{display:flex;align-items:flex-start;gap:.75rem}.goals-card-meta-col{flex:1;min-width:0}.goals-project-timeline{margin-top:1rem;padding-top:.75rem;border-top:1px solid #f8fafc}.goals-timeline-labels{display:flex;justify-content:space-between;font-size:.625rem;color:#94a3b8;margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.04em}.goals-timeline-track{position:relative;height:8px;border-radius:9999px;background:#f1f5f9;overflow:visible}.goals-timeline-funding{position:absolute;left:0;top:0;height:100%;border-radius:9999px;background:linear-gradient(90deg,#10b981,#34d399);transition:width .25s ease;z-index:2}.goals-timeline-progress-thumb{position:absolute;top:50%;width:14px;height:14px;margin-left:-7px;margin-top:-7px;border-radius:50%;background:#0ea5e9;border:2px solid #fff;box-shadow:0 0 0 1px #0ea5e966,0 1px 4px #0ea5e959;z-index:3;transition:left .25s ease;pointer-events:none}.goals-timeline-pace-marker{position:absolute;top:50%;width:2px;height:14px;margin-left:-1px;margin-top:-7px;border-radius:9999px;background:#94a3b8d9;z-index:1;pointer-events:none}.goals-timeline-caption{display:flex;justify-content:space-between;gap:.5rem;margin-top:.4rem;font-size:.6875rem;color:#64748b}.goals-card-clickable{cursor:pointer}.goals-card-clickable:hover{border-color:#d1fae5;box-shadow:0 4px 20px #10b98114}.goals-activity-feed--compact{min-height:0}.goals-activity-item{display:flex;align-items:flex-start;gap:.75rem;padding:.65rem 0;border-bottom:1px solid #f8fafc;animation:goals-activity-in .35s ease}@keyframes goals-activity-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.goals-activity-item.is-fading-out{animation:goals-activity-out .9s ease forwards}@keyframes goals-activity-out{to{opacity:0;transform:translateY(-6px);max-height:0;padding-top:0;padding-bottom:0;margin:0;overflow:hidden}}.goals-activity-item:last-child{border-bottom:none}.goals-activity-icon{width:2rem;height:2rem;border-radius:.75rem;background:#ecfdf5;color:#059669;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.75rem}.goals-activity-icon.is-negative{background:#fff1f2;color:#e11d48}.goals-activity-body{flex:1;min-width:0}.goals-activity-title{font-size:.8125rem;font-weight:600;color:#0f172a}.goals-activity-sub{font-size:.75rem;color:#64748b;margin-top:.1rem}.goals-activity-amount{font-size:.8125rem;font-weight:600;flex-shrink:0}.goals-activity-amount.is-positive{color:#059669}.goals-activity-amount.is-negative{color:#e11d48}.goals-detail-timeline{margin-top:.25rem;padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem}.goals-detail-activity{margin-top:.25rem;max-height:14rem;overflow-y:auto}.goals-detail-activity-wrap{margin-top:.25rem}[data-appearance=dark] .goals-timeline-track{background:#334155}[data-appearance=dark] .goals-detail-timeline{background:#1e293b}[data-appearance=dark] .goals-card-clickable:hover{border-color:#065f46}[data-appearance=dark] .goals-card--visual,[data-appearance=dark] .goals-card--split{background:#1e293b;border-color:#334155}[data-appearance=dark] .goals-card-media-scrim{background:linear-gradient(135deg,#0f172a80,#0f172a2e 55%,#0f172a6b)}[data-appearance=dark] .goals-card-media-icon{background:#1e293beb;border-color:#475569;color:#34d399}.goals-detail-modal{color:#334155}.goals-detail-hero{display:flex;align-items:flex-start;gap:1rem;padding:.15rem 0 .25rem}.goals-detail-ring-wrap{flex-shrink:0}.goals-detail-title{margin:.45rem 0 0;font-size:1.375rem;font-weight:700;letter-spacing:-.03em;line-height:1.25;color:#0f172a}.goals-detail-amount{margin-top:.4rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .35rem}.goals-detail-amount-main{font-size:1.375rem;font-weight:700;letter-spacing:-.03em;color:#065f46;font-variant-numeric:tabular-nums;line-height:1.2}.goals-detail-amount-unit{font-size:.875rem;font-weight:600;color:#334155;font-variant-numeric:tabular-nums}.goals-detail-amount-note{display:block;width:100%;margin-top:.25rem;font-size:.75rem;font-weight:550;color:#475569;line-height:1.35}.goals-detail-stats{margin-top:.65rem;display:flex;flex-direction:column;gap:.3rem}.goals-detail-stat{margin:0;font-size:.8125rem;font-weight:550;color:#334155;line-height:1.4}.goals-detail-stat-em{font-weight:700;color:#0f172a}.goals-detail-section-title{margin:0 0 .5rem;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#475569}.goals-detail-empty{margin:0;padding:.5rem 0;font-size:.8125rem;font-weight:550;color:#475569}.goals-detail-footer .ss-modal-btn{min-height:44px}.ss-modal-body.goals-form .text-slate-900,.ss-modal-body.goals-detail-modal .text-slate-900{color:#0f172a!important}.ss-modal-body.goals-form .text-slate-800,.ss-modal-body.goals-form .text-slate-700,.ss-modal-body.goals-form .text-slate-600,.ss-modal-body.goals-form .text-slate-500,.ss-modal-body.goals-form .text-slate-400{color:#334155!important}.ss-modal-body.goals-form strong{color:#0f172a!important;font-weight:700}.ss-modal-body.goals-form .goals-label{color:#0f172a!important;font-weight:600}.goals-card-actions button{color:#475569}.goals-card-actions button:hover{color:#0f172a}.goals-card-actions .js-delete-goal:hover{color:#be123c}[data-appearance=dark] .goals-detail-modal{color:#e2e8f0}[data-appearance=dark] .goals-detail-title{color:#f8fafc!important}[data-appearance=dark] .goals-detail-amount-main{color:#6ee7b7!important}[data-appearance=dark] .goals-detail-amount-unit,[data-appearance=dark] .goals-detail-stat{color:#cbd5e1!important}[data-appearance=dark] .goals-detail-amount-note,[data-appearance=dark] .goals-detail-empty,[data-appearance=dark] .goals-detail-section-title{color:#94a3b8!important}[data-appearance=dark] .goals-detail-stat-em,[data-appearance=dark] .ss-modal-body.goals-form .text-slate-900,[data-appearance=dark] .ss-modal-body.goals-detail-modal .text-slate-900{color:#f8fafc!important}[data-appearance=dark] .ss-modal-body.goals-form .text-slate-800,[data-appearance=dark] .ss-modal-body.goals-form .text-slate-700,[data-appearance=dark] .ss-modal-body.goals-form .text-slate-600,[data-appearance=dark] .ss-modal-body.goals-form .text-slate-500,[data-appearance=dark] .ss-modal-body.goals-form .text-slate-400{color:#cbd5e1!important}[data-appearance=dark] .ss-modal-body.goals-form strong{color:#f8fafc!important}[data-appearance=dark] .ss-modal-body.goals-form .goals-label{color:#f1f5f9!important}[data-appearance=dark] .goals-type-badge{background:#334155;border-color:#475569;color:#e2e8f0}[data-appearance=dark] .goals-card-meta-line,[data-appearance=dark] .goals-card-amount-target,[data-appearance=dark] .goals-card-amount-sep{color:#cbd5e1!important}[data-appearance=dark] .goals-card-amount-alloc{color:#94a3b8!important}[data-appearance=dark] .goals-card-amount-current{color:#6ee7b7!important}[data-appearance=dark] .goals-card-name{color:#f8fafc!important}[data-appearance=dark] .goals-card-actions button{color:#94a3b8}[data-appearance=dark] .goals-card-actions button:hover{color:#f1f5f9}[data-appearance=dark] .goals-card-name,[data-appearance=dark] .goals-card-amount-current{color:#f8fafc}[data-appearance=dark] .goals-card-amount-target{color:#cbd5e1}[data-appearance=dark] .goals-hobby-mode{background:#334155}[data-appearance=dark] .goals-hobby-mode-btn.is-active{background:#1e293b;color:#f8fafc}[data-appearance=dark] .goals-card-hero-scrim{background:linear-gradient(180deg,#0f172a8c,#0f172a59 55%,#1e293bfa)}[data-appearance=dark] .goals-card-hero-icon-wrap{background:#1e293bf2;border-color:#475569}[data-appearance=dark] .goals-ef-panel{background:#0c4a6e40;border-color:#0e7490}[data-appearance=dark] .goals-cushion-cta{background:linear-gradient(135deg,#0c4a6e4d,#064e3b40);border-color:#0e7490}[data-appearance=dark] .goals-cushion-row{background:#1e293b;border-color:#334155}[data-appearance=dark] .goals-cushion-summary{background:#0f172a;border-color:#334155}[data-appearance=dark] .ss-modal-panel--cushion .ss-modal-footer{border-color:#334155}[data-appearance=dark] .goals-cushion-row-desc{color:#94a3b8}[data-appearance=dark] .goals-cushion-toolbar-btn{background:#0c4a6e59;border-color:#0e7490;color:#7dd3fc}.goals-empty-state{text-align:center;padding:3rem 1.5rem;background:#fff;border:1px solid #f1f5f9;border-radius:1.5rem}.goals-empty-state i{font-size:2.5rem;color:#cbd5e1;margin-bottom:1rem}.goals-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}@media (max-width: 480px){.goals-type-grid{grid-template-columns:1fr}}.goals-type-card{padding:1rem;border:2px solid #e2e8f0;border-radius:1rem;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.goals-type-card:hover{border-color:#10b981;background:#f0fdf4}.goals-type-card i{font-size:1.5rem;color:#10b981;margin-bottom:.5rem}.goals-type-card span{display:block;font-size:.875rem;font-weight:600;color:#0f172a}.goals-template-tiers{display:flex;flex-wrap:wrap;gap:.5rem}.goals-tier-chip{padding:.45rem .85rem;font-size:.75rem;font-weight:600;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.goals-tier-chip:hover{border-color:#10b981;background:#ecfdf5;color:#047857}.goals-tier-chip.is-active{border-color:#10b981;background:#d1fae5;color:#065f46}.goals-tier-chip--primary{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.goals-tier-chip--primary:hover{background:#dbeafe;border-color:#93c5fd}.goals-ef-panel{padding:.75rem 1rem;border-radius:1rem;background:#f0f9ff;border:1px solid #bae6fd}.goals-cushion-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-radius:1.25rem;background:linear-gradient(135deg,#f0f9ff,#ecfdf5);border:1px solid #bae6fd}.ss-modal-panel--cushion{max-width:42rem;width:100%;padding:1.25rem 1.5rem 1rem;display:flex;flex-direction:column;max-height:min(92vh,40rem);overflow:hidden}.ss-modal-panel--cushion .ss-modal-title{flex-shrink:0;margin-bottom:.75rem}.ss-modal-panel--cushion .ss-modal-body.goals-cushion-wizard{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;gap:.75rem}.ss-modal-panel--cushion .goals-ef-panel:not(.hidden){flex-shrink:0}.ss-modal-panel--cushion .ss-modal-footer{flex-shrink:0;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e2e8f0}.goals-cushion-wizard .goals-cushion-intro{flex-shrink:0;margin:0}.goals-cushion-toolbar{display:flex;gap:.5rem;flex-shrink:0}.goals-cushion-toolbar-btn{font-size:.75rem;font-weight:600;color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:9999px;padding:.35rem .75rem;cursor:pointer;transition:background .15s}.goals-cushion-toolbar-btn:hover{background:#e0f2fe}.goals-cushion-scroll{flex:1;min-height:12rem;overflow-y:auto;overflow-x:hidden;margin:0 -.15rem;padding:0 .15rem .15rem;-webkit-overflow-scrolling:touch}.goals-cushion-list{display:flex;flex-direction:column;gap:.625rem}.goals-cushion-row{flex-shrink:0;border:1px solid #e2e8f0;border-radius:1rem;background:#fff;overflow:hidden;transition:border-color .15s,box-shadow .15s}.goals-cushion-row.is-expanded:not(.is-existing){border-color:#7dd3fc;box-shadow:0 0 0 1px #0ea5e91f}.goals-cushion-row.is-existing{opacity:.72;background:#f8fafc}.goals-cushion-row-head{display:grid;grid-template-columns:auto auto 1fr auto;align-items:start;gap:.65rem;padding:.8rem .9rem;cursor:pointer;-webkit-user-select:none;user-select:none}.goals-cushion-row.is-existing .goals-cushion-row-head{cursor:default}.goals-cushion-row-head .js-cushion-cb{margin-top:.35rem}.goals-cushion-row-icon{width:2.25rem;height:2.25rem;border-radius:.75rem;background:#ecfdf5;color:#059669;display:flex;align-items:center;justify-content:center;flex-shrink:0}.goals-cushion-row-copy{min-width:0;display:flex;flex-direction:column;gap:.2rem}.goals-cushion-row-title{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.goals-cushion-row-desc{display:block;font-size:.75rem;line-height:1.35;color:#64748b}.goals-cushion-row-chevron{color:#94a3b8;font-size:.7rem;padding-top:.35rem;transition:transform .15s}.goals-cushion-row.is-expanded .goals-cushion-row-chevron{transform:rotate(180deg);color:#0ea5e9}.goals-cushion-exists-pill{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#e2e8f0;padding:.15rem .45rem;border-radius:9999px}.goals-cushion-row-body{padding:.75rem .9rem .9rem;border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:.75rem}.goals-cushion-row-body.is-disabled{pointer-events:none;opacity:.55}.goals-cushion-row-body.is-collapsed{display:none}.goals-cushion-custom-wrap .goals-input{max-width:100%}.goals-cushion-summary{flex-shrink:0;padding:.85rem 1rem;border-radius:1rem;background:#f8fafc;border:1px solid #e2e8f0}[data-appearance=dark] #tab-goals .goals-label,[data-appearance=dark] .ss-modal-body.goals-form .goals-label{color:#e2e8f0}[data-appearance=dark] #tab-goals .goals-input,[data-appearance=dark] #tab-goals .goals-select,[data-appearance=dark] .ss-modal-body.goals-form .goals-input,[data-appearance=dark] .ss-modal-body.goals-form .goals-select{background:#1e293b;border-color:#334155;color:#f1f5f9}[data-appearance=dark] .goals-subtabs{background:#1e293b}[data-appearance=dark] .goals-subtab.is-active{background:#334155;color:#f1f5f9}[data-appearance=dark] .goals-mode-pill{background:#1e293b;border-color:#334155;color:#94a3b8}[data-appearance=dark] .goals-mode-pill.is-active{background:#064e3b;border-color:#10b981;color:#6ee7b7}[data-appearance=dark] .goals-donut-wrap{background:radial-gradient(circle at 50% 45%,#064e3b,#1e293b 70%)}[data-appearance=dark] .goals-weight-input{background:#1e293b;border-color:#334155;color:#f1f5f9}[data-appearance=dark] .goals-mode-desc,[data-appearance=dark] .goals-need-first-sub,[data-appearance=dark] .goals-custom-weights-sub{color:#94a3b8}[data-appearance=dark] .goals-need-first-panel,[data-appearance=dark] .goals-allocator-results{background:#1e293b;border-color:#334155}[data-appearance=dark] .goals-need-first-name,[data-appearance=dark] .goals-allocator-row-value{color:#f8fafc}[data-appearance=dark] .goals-need-first-item,[data-appearance=dark] .goals-allocator-row,[data-appearance=dark] .goals-allocator-preview{border-color:#334155}[data-appearance=dark] .goals-custom-equalize-btn{background:#064e3b59;border-color:#10b981;color:#6ee7b7}[data-appearance=dark] .goals-alloc-modal{color:#cbd5e1}[data-appearance=dark] .goals-alloc-modal-hero-wrap{background:linear-gradient(155deg,#064e3b80,#0f172af2);border-color:#10b98166;box-shadow:none}[data-appearance=dark] .goals-alloc-modal-kicker{color:#6ee7b7}[data-appearance=dark] .goals-alloc-modal-goal-name{color:#f8fafc}[data-appearance=dark] .goals-alloc-modal-goal-funded,[data-appearance=dark] .goals-alloc-modal-goal-muted{color:#94a3b8}[data-appearance=dark] .goals-alloc-modal-hero-pct{color:#34d399}[data-appearance=dark] .goals-alloc-modal-hero-pct-label{color:#64748b}[data-appearance=dark] .goals-alloc-modal-hero-bar{background:#0f172ab3;border-color:#10b98133}[data-appearance=dark] .goals-alloc-modal-section{background:#1e293b;border-color:#334155;box-shadow:none}[data-appearance=dark] .goals-alloc-modal-section--picker{background:#0f172a}[data-appearance=dark] .goals-alloc-modal-section-title{color:#f1f5f9}[data-appearance=dark] .goals-alloc-modal-section-sub,[data-appearance=dark] .goals-alloc-modal-cap{color:#6ee7b7}[data-appearance=dark] .goals-alloc-modal-empty{color:#94a3b8;background:#1e293b;border-color:#334155}[data-appearance=dark] .goals-alloc-modal-footnote,[data-appearance=dark] .goals-alloc-modal-slider-labels,[data-appearance=dark] .goals-alloc-label{color:#94a3b8}[data-appearance=dark] .goals-alloc-earmark-chip{background:#0f172a;border-color:#334155;color:#cbd5e1}[data-appearance=dark] .goals-alloc-earmark-chip:hover{border-color:#10b98173;background:#064e3b40}[data-appearance=dark] .goals-alloc-earmark-chip.is-active{background:#064e3b73;border-color:#10b981;color:#6ee7b7;box-shadow:none}[data-appearance=dark] .goals-alloc-modal-account-card,[data-appearance=dark] .goals-alloc-modal-amount-block{background:#1e293b;border-color:#334155}[data-appearance=dark] .goals-alloc-balance-chip,[data-appearance=dark] .goals-alloc-slider-live,[data-appearance=dark] .goals-alloc-metric-value{color:#f8fafc}[data-appearance=dark] .goals-alloc-metric{background:#0f172a;border-color:#1e293b}[data-appearance=dark] .goals-alloc-metric--accent{background:#064e3b59;border-color:#10b9814d}[data-appearance=dark] .goals-alloc-metric-label{color:#64748b}[data-appearance=dark] .goals-alloc-metric--accent .goals-alloc-metric-value{color:#6ee7b7}[data-appearance=dark] .goals-alloc-slider-track{background:#334155}[data-appearance=dark] .goals-alloc-slider::-webkit-slider-thumb{background:#0f172a;border-color:#34d399;box-shadow:0 1px 4px #0006}[data-appearance=dark] .goals-alloc-slider::-moz-range-thumb{background:#0f172a;border-color:#34d399}[data-appearance=dark] .goals-alloc-quick-btn{background:#059669;border-color:#10b981;color:#fff}[data-appearance=dark] .goals-alloc-quick-btn:hover{background:#047857}[data-appearance=dark] .goals-alloc-quick-btn--muted{background:#0f172a;border-color:#475569;color:#94a3b8}[data-appearance=dark] .goals-alloc-quick-btn--muted:hover{background:#1e293b;color:#e2e8f0}[data-appearance=dark] .goals-alloc-modal .goals-select,[data-appearance=dark] .goals-alloc-modal .goals-input{background:#0f172a;border-color:#475569;color:#f1f5f9}[data-appearance=dark] .goals-alloc-modal .goals-select:focus,[data-appearance=dark] .goals-alloc-modal .goals-input:focus{border-color:#34d399;box-shadow:0 0 0 3px #34d39926}[data-appearance=dark] .goals-alloc-amount-wrap .goals-input.is-over-max{border-color:#fb7185;background:#7f1d1d40}[data-appearance=dark] #tab-goals .bg-white.border.border-slate-100,[data-appearance=dark] #tab-goals .bg-white.border.border-slate-100.rounded-3xl,[data-appearance=dark] #tab-goals .goals-card--visual,[data-appearance=dark] #tab-goals .goals-card--split{background-color:#0f172a;border-color:#334155}[data-appearance=dark] #tab-goals .text-slate-900,[data-appearance=dark] #tab-goals .text-slate-800,[data-appearance=dark] .ss-modal-body.goals-form .text-slate-900,[data-appearance=dark] .ss-modal-body.goals-form .text-slate-800{color:#f8fafc}[data-appearance=dark] #tab-goals .text-slate-500,[data-appearance=dark] #tab-goals .text-slate-600,[data-appearance=dark] #tab-goals .text-slate-700,[data-appearance=dark] .ss-modal-body.goals-form .text-slate-500,[data-appearance=dark] .ss-modal-body.goals-form .text-slate-600,[data-appearance=dark] .ss-modal-body.goals-form .text-slate-700{color:#94a3b8}[data-appearance=dark] #tab-goals button.bg-white.text-slate-700{background-color:#1e293b;color:#e2e8f0;border-color:#475569}[data-appearance=dark] #tab-goals .goals-subtabs{background:#1e293b}[data-appearance=dark] #tab-goals .goals-subtab{color:#94a3b8}[data-appearance=dark] #tab-goals .goals-subtab:hover{color:#cbd5e1}[data-appearance=dark] #tab-goals .goals-empty-overview,[data-appearance=dark] #tab-goals .goals-empty-state{background:#0f172a;border-color:#334155}[data-appearance=dark] #tab-goals #goals-seed-banner{background:#1e293b;border-color:#334155}[data-appearance=dark] #tab-goals .goals-status--on-track{background:#064e3b;color:#6ee7b7}[data-appearance=dark] #tab-goals .goals-status--ahead{background:#1e3a8a;color:#93c5fd}[data-appearance=dark] #tab-goals .goals-status--at-risk{background:#7f1d1d;color:#fca5a5}[data-appearance=dark] #tab-goals .goals-status--complete{background:#14532d;color:#86efac}[data-appearance=dark] #tab-goals .goals-status--paused{background:#1e293b;color:#94a3b8}[data-appearance=dark] #tab-goals .goals-account-row{border-bottom-color:#334155}[data-appearance=dark] #tab-goals .goals-account-logo{background:#1e293b;border-color:#334155}[data-appearance=dark] #tab-goals .goals-account-bar{background:#334155}[data-appearance=dark] #tab-goals .goals-accounts-carousel-meta{border-top-color:#334155}[data-appearance=dark] #tab-goals .goals-activity-item{border-bottom-color:#334155}[data-appearance=dark] #tab-goals .goals-activity-icon{background:#052e16;color:#34d399}[data-appearance=dark] #tab-goals .goals-activity-icon.is-negative{background:#450a0a;color:#f87171}[data-appearance=dark] #tab-goals .goals-activity-title{color:#f8fafc}[data-appearance=dark] #tab-goals .goals-activity-sub{color:#94a3b8}[data-appearance=dark] #tab-goals .goals-activity-amount.is-positive{color:#34d399}[data-appearance=dark] #tab-goals .goals-activity-amount.is-negative{color:#f87171}[data-appearance=dark] #tab-goals #goals-activity-feed p.text-sm,[data-appearance=dark] #tab-goals #goals-activity-feed p.text-xs{color:#94a3b8}[data-appearance=dark] #tab-goals .goals-timeline-track{background:#334155}[data-appearance=dark] #tab-goals .goals-timeline-pace-marker{background:#94a3b8d9}[data-appearance=dark] #tab-goals .goals-donut-wrap{background:radial-gradient(circle at 50% 45%,#064e3b,#0f172a 70%)}[data-appearance=dark] #tab-goals .goals-need-first-item.is-funded{background:#052e16}[data-appearance=dark] #tab-goals .goals-alloc-modal-hero-wrap{background:linear-gradient(135deg,#052e16,#0f172a 55%,#1e293b);border-color:#166534}[data-appearance=dark] #tab-goals .goals-alloc-earmark-chip{background:#1e293b;border-color:#334155;color:#cbd5e1}[data-appearance=dark] #tab-goals .goals-alloc-earmark-chip:hover{background:#052e16;border-color:#166534}[data-appearance=dark] #tab-goals .goals-alloc-quick-btn--muted,[data-appearance=dark] #tab-goals .goals-mode-pill{background:#1e293b;border-color:#334155;color:#94a3b8}@media (max-width: 640px){[data-appearance=dark] #tab-goals .goals-mode-pill .goals-input,[data-appearance=dark] #tab-goals .goals-mode-pill .goals-select,[data-appearance=dark] #tab-goals .goals-mode-pill .ss-modal-body.goals-form .goals-input,[data-appearance=dark] #tab-goals .goals-mode-pill .ss-modal-body.goals-form .goals-select{font-size:16px}[data-appearance=dark] #tab-goals .goals-mode-pill .goals-card,[data-appearance=dark] #tab-goals .goals-mode-pill .goals-kpi-strip>div,[data-appearance=dark] #tab-goals .goals-mode-pill .goals-subtab,[data-appearance=dark] #tab-goals .goals-mode-pill .goals-mode-pill,[data-appearance=dark] #tab-goals .goals-mode-pill .goals-tier-chip,[data-appearance=dark] #tab-goals .goals-mode-pill .goals-new-goal-btn,[data-appearance=dark] #tab-goals .goals-mode-pill .goals-add-goal-link{min-height:44px}[data-appearance=dark] #tab-goals .goals-mode-pill .goals-card{padding:.75rem}[data-appearance=dark] #tab-goals .goals-mode-pill #goals-activity-feed .goals-activity-item{padding:.5rem 0}@media (display-mode: standalone){[data-appearance=dark] #tab-goals .goals-mode-pill #tab-goals{padding-top:env(safe-area-inset-top,0px)}}}[data-appearance=dark] #tab-goals .goals-mode-pill:hover{border-color:#475569;color:#cbd5e1}[data-appearance=dark] #tab-goals .goals-tier-chip,[data-appearance=dark] #tab-goals .goals-cushion-toolbar-btn{background:#1e293b;border-color:#334155;color:#94a3b8}[data-appearance=dark] #tab-goals .goals-cushion-row{background:#0f172a;border-color:#334155}[data-appearance=dark] #tab-goals .goals-cushion-exists-pill{background:#1e293b;color:#94a3b8}[data-appearance=dark] #tab-goals .goals-cushion-row-body{border-top-color:#334155}[data-appearance=dark] #tab-goals .goals-ef-panel{background:#0c4a6e40;border-color:#0e7490}[data-appearance=dark] #tab-goals .goals-cushion-cta{background:linear-gradient(135deg,#0c4a6e4d,#064e3b40);border-color:#0e7490}[data-appearance=dark] #tab-goals .goals-cushion-summary{background:#0f172a;border-color:#334155}[data-appearance=dark] .ss-modal-panel--cushion .ss-modal-footer,[data-appearance=dark] .goals-form .goals-cushion-wizard .ss-modal-footer{border-color:#334155}[data-appearance=dark] #tab-goals .goals-cushion-row-desc{color:#94a3b8}[data-appearance=dark] #tab-goals .goals-cushion-row-title .font-semibold{color:#f8fafc}.goals-new-goal-btn{box-shadow:0 1px 2px #10b98133;transition:transform .1s ease,box-shadow .1s ease,background-color .15s}.goals-new-goal-btn:hover{box-shadow:0 4px 8px #10b98140;transform:translateY(-1px)}.goals-new-goal-btn:active{transform:translateY(0)}.goals-add-goal-link{transition:color .15s ease}[data-appearance=dark] .goals-add-goal-link{color:#34d399}[data-appearance=dark] .goals-add-goal-link:hover{color:#6ee7b7}.goals-type-card{background:#fff}[data-appearance=dark] .goals-type-card{background:#1e293b;border-color:#334155}[data-appearance=dark] .goals-type-card:hover{border-color:#10b981;background:#052e16}[data-appearance=dark] .goals-type-card i{color:#34d399}[data-appearance=dark] .goals-type-card span{color:#f8fafc}[data-appearance=dark] .goals-form .text-slate-600,[data-appearance=dark] .goals-form .text-slate-500,[data-appearance=dark] .goals-form p.text-sm.text-slate-600,[data-appearance=dark] .goals-form .text-xs.text-slate-500{color:#94a3b8}[data-appearance=dark] .goals-form .text-sm.text-slate-700{color:#cbd5e1}[data-appearance=dark] .ss-modal-body .border-slate-300{border-color:#475569;color:#cbd5e1}#tab-debt .debt-label,.ss-modal-body.debt-form .debt-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem;color:#0f172a}#tab-debt #debt-plan-impact{color:#334155}#tab-debt .debt-input,.ss-modal-body.debt-form .debt-input,#tab-debt .debt-select,.ss-modal-body.debt-form .debt-select{width:100%;border:1px solid #cbd5e1;border-radius:1rem;padding:.75rem 1rem;font-size:.875rem;color:#0f172a;background:#fff}#tab-debt .debt-input:focus,#tab-debt .debt-select:focus,.ss-modal-body.debt-form .debt-input:focus,.ss-modal-body.debt-form .debt-select:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 1px #0ea5e94d}.debt-currency-wrap{position:relative}.debt-currency-prefix{position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:.875rem;line-height:1;color:#94a3b8;pointer-events:none;z-index:1;-webkit-user-select:none;user-select:none}#tab-debt .debt-input--currency,.ss-modal-body.debt-form .debt-input--currency{padding-left:2.35rem}#tab-debt .debt-tools-panel{position:relative}#tab-debt .debt-tools-panel.is-data-gated .debt-tools-panel-inner{filter:saturate(.92) blur(.4px);opacity:.42;pointer-events:none;-webkit-user-select:none;user-select:none}#tab-debt .debt-tools-gate{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:1.25rem 1.5rem;background:linear-gradient(180deg,#ffffff8c,#f8fafcb8);backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px)}#tab-debt .debt-tools-gate.hidden,#tab-debt .debt-tools-gate[hidden]{display:none!important}#tab-debt .debt-tools-gate-card{max-width:20rem;width:100%;text-align:center;padding:1rem 1.15rem;border-radius:1rem;border:1px solid #e2e8f0;background:#ffffffeb;box-shadow:0 8px 24px #0f172a0f}#tab-debt .debt-tools-gate-kicker{font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#b45309;margin:0 0 .35rem}#tab-debt .debt-tools-gate-title{font-size:.9375rem;font-weight:600;color:#0f172a;margin:0;letter-spacing:-.01em}#tab-debt .debt-tools-gate-body{font-size:.75rem;line-height:1.45;color:#475569;margin:.4rem 0 0}#tab-debt .debt-tools-gate-names{font-size:.6875rem;color:#64748b;margin:.55rem 0 0;font-weight:500}[data-appearance=dark] #tab-debt .debt-tools-panel.is-data-gated .debt-tools-panel-inner{opacity:.38}[data-appearance=dark] #tab-debt .debt-tools-gate{background:linear-gradient(180deg,#0f172a8c,#0f172ac7)}[data-appearance=dark] #tab-debt .debt-tools-gate-card{background:#1e293bf2;border-color:#334155;box-shadow:0 8px 24px #00000040}[data-appearance=dark] #tab-debt .debt-tools-gate-kicker{color:#fbbf24}[data-appearance=dark] #tab-debt .debt-tools-gate-title{color:#f8fafc}[data-appearance=dark] #tab-debt .debt-tools-gate-body{color:#cbd5e1}[data-appearance=dark] #tab-debt .debt-tools-gate-names{color:#94a3b8}.debt-review-badge{display:inline-block;padding:.15rem .5rem;border-radius:9999px;font-size:.625rem;font-weight:600;line-height:1.3;background:#fef3c7;color:#b45309;border:1px solid #fde68a}.debt-review-filter-btn{font-size:.75rem;padding:.2rem .55rem;border-radius:9999px;font-weight:600;border:1px solid #fde68a;background:#fef3c7;color:#b45309;transition:background .15s}.debt-review-filter-btn:hover{background:#fde68a}.debt-review-filter-btn.is-filtered{background:#fde68a;border-color:#d97706;color:#92400e}.debt-whatif-card{border-radius:1rem;padding:1rem;border:1px solid #e2e8f0}.debt-whatif-card--baseline{background:#f8fafc}.debt-whatif-card--scenario{background:#ecfdf5;border-color:#a7f3d0}.debt-whatif-savings{border-radius:1rem;border:1px solid #d1fae5;background:#f0fdf4;padding:.75rem 1rem}.debt-plan-impact-box{padding:.75rem;border-radius:.75rem;border:1px solid #a7f3d0;background:#ecfdf5}.debt-plan-impact-box--active{border-color:#6ee7b7;background:#d1fae5}.debt-plaid-facts{margin-top:.75rem;padding:.75rem;border-radius:1rem;border:1px solid #e2e8f0;background:#f8fafc;font-size:.75rem}[data-appearance=dark] #tab-debt .text-slate-500,[data-appearance=dark] #tab-debt .text-slate-600,[data-appearance=dark] #tab-debt .text-slate-700,[data-appearance=dark] #tab-debt .text-slate-900,[data-appearance=dark] #tab-debt .debt-label,[data-appearance=dark] .ss-modal-body.debt-form .debt-label,[data-appearance=dark] .ss-modal-body.debt-form .text-slate-500,[data-appearance=dark] .ss-modal-body.debt-form .text-slate-600,[data-appearance=dark] .ss-modal-body.debt-form .text-slate-700{color:#f8fafc}[data-appearance=dark] #tab-debt .text-slate-400,[data-appearance=dark] .ss-modal-body.debt-form .text-slate-400{color:#e2e8f0}[data-appearance=dark] #tab-debt .text-rose-600{color:#fb7185}[data-appearance=dark] #tab-debt .text-emerald-600{color:#34d399}[data-appearance=dark] #tab-debt .debt-whatif-card--baseline{background:#1e293b;border-color:#475569}[data-appearance=dark] #tab-debt .debt-whatif-card--scenario{background:#064e3b66;border-color:#10b98173}[data-appearance=dark] #tab-debt .debt-whatif-savings{background:#064e3b4d;border-color:#10b98159}[data-appearance=dark] #tab-debt .debt-plan-impact-box{background:#064e3b59;border-color:#10b98166}[data-appearance=dark] #tab-debt .debt-plan-impact-box--active{background:#064e3b80;border-color:#34d39973}[data-appearance=dark] #tab-debt .debt-plan-impact-box .text-emerald-600,[data-appearance=dark] #tab-debt .debt-plan-impact-box .text-emerald-700,[data-appearance=dark] #tab-debt .debt-plan-impact-box .text-emerald-800,[data-appearance=dark] #tab-debt .debt-plan-impact-box .text-emerald-900,[data-appearance=dark] #tab-debt .debt-plan-impact-box--active .text-emerald-800,[data-appearance=dark] #tab-debt .debt-plan-impact-box--active .text-emerald-900{color:#ecfdf5}[data-appearance=dark] #tab-debt .debt-whatif-card .text-emerald-700{color:#6ee7b7}[data-appearance=dark] #tab-debt .debt-plaid-facts{background:#0f172a;border-color:#475569;color:#e2e8f0}[data-appearance=dark] #tab-debt .debt-plaid-facts .text-slate-700,[data-appearance=dark] #tab-debt .debt-plaid-facts .text-slate-600{color:#f1f5f9}[data-appearance=dark] #tab-debt .debt-input,[data-appearance=dark] .ss-modal-body.debt-form .debt-input{background:#0f172a;border-color:#475569;color:#f8fafc}[data-appearance=dark] #tab-debt .debt-input::placeholder,[data-appearance=dark] .ss-modal-body.debt-form .debt-input::placeholder{color:#94a3b8}[data-appearance=dark] #tab-debt .debt-input--readonly,[data-appearance=dark] .ss-modal-body.debt-form .debt-input--readonly{background:#334155;color:#cbd5e1;cursor:not-allowed}[data-appearance=dark] #tab-debt .debt-select,[data-appearance=dark] .ss-modal-body.debt-form .debt-select{background:#0f172a;color:#f8fafc;border-color:#475569;color-scheme:dark}[data-appearance=dark] #tab-debt .debt-select option,[data-appearance=dark] .ss-modal-body.debt-form .debt-select option{background:#1e293b;color:#f8fafc}[data-appearance=dark] #tab-debt input[type=date].debt-input,[data-appearance=dark] .ss-modal-body.debt-form input[type=date].debt-input{background:#0f172a;color:#f8fafc;color-scheme:dark}[data-appearance=dark] #tab-debt .border-emerald-200{border-color:#10b98159}[data-appearance=dark] #tab-debt .bg-slate-100{background-color:#334155}[data-appearance=dark] #tab-debt .bg-amber-50,[data-appearance=dark] .ss-modal-body.debt-form .bg-amber-50{background-color:#78350f59;border-color:#b4530980}[data-appearance=dark] #tab-debt .bg-amber-100,[data-appearance=dark] .ss-modal-body.debt-form .bg-amber-100{background-color:#78350f73}[data-appearance=dark] #tab-debt .text-amber-700,[data-appearance=dark] .ss-modal-body.debt-form .text-amber-700{color:#fcd34d}[data-appearance=dark] #tab-debt .debt-review-badge,[data-appearance=dark] .ss-modal-body.debt-form .debt-review-badge,[data-appearance=dark] #tab-debt .debt-review-filter-btn{background:#78350fa6;color:#fcd34d;border-color:#f59e0b73}[data-appearance=dark] #tab-debt .debt-review-filter-btn:hover{background:#92400ebf}[data-appearance=dark] #tab-debt .debt-review-filter-btn.is-filtered{background:#1e293b;border-color:#f59e0b;color:#fde68a}[data-appearance=dark] #tab-debt .debt-currency-prefix,[data-appearance=dark] .ss-modal-body.debt-form .debt-currency-prefix{color:#94a3b8}[data-appearance=dark] #tab-debt .bg-emerald-100{background-color:#064e3b73}[data-appearance=dark] #tab-debt .text-emerald-700{color:#6ee7b7}[data-appearance=dark] .ss-modal-body.debt-form .text-sky-600{color:#7dd3fc}.debt-detail-modal .debt-stmt-section{margin-top:.25rem;padding-top:.75rem;border-top:1px solid #f1f5f9}.debt-detail-modal .debt-stmt-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.debt-detail-modal .debt-stmt-title{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#475569}.debt-detail-modal .debt-stmt-count{font-size:.6875rem;font-weight:600;color:#94a3b8}.debt-detail-modal .debt-stmt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;max-height:16rem;overflow-y:auto}.debt-detail-modal .debt-stmt-row{border:1px solid #e2e8f0;border-radius:.875rem;background:#f8fafc;padding:.625rem .75rem;min-height:44px}.debt-detail-modal .debt-stmt-row-main{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.debt-detail-modal .debt-stmt-date{font-size:.8125rem;color:#334155;font-weight:500}.debt-detail-modal .debt-stmt-amount{font-size:.875rem}.debt-detail-modal .debt-stmt-meta{display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin-top:.25rem;font-size:.6875rem;color:#64748b}.debt-detail-modal .debt-stmt-source{font-weight:600;color:#475569}.debt-detail-modal .debt-stmt-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.debt-detail-modal .debt-stmt-empty{border:1px dashed #cbd5e1;border-radius:.875rem;padding:.875rem 1rem;background:#f8fafc}.debt-detail-modal .debt-stmt-empty-title{font-size:.8125rem;font-weight:600;color:#334155;margin:0}.debt-detail-modal .debt-stmt-empty-copy{font-size:.75rem;color:#64748b;margin:.35rem 0 0;line-height:1.45}.debt-detail-modal .debt-stmt-footnote{font-size:.625rem;color:#94a3b8;margin:.5rem 0 0;line-height:1.4}[data-appearance=dark] .debt-detail-modal .debt-stmt-section{border-top-color:#334155}[data-appearance=dark] .debt-detail-modal .debt-stmt-title{color:#94a3b8}[data-appearance=dark] .debt-detail-modal .debt-stmt-count{color:#64748b}[data-appearance=dark] .debt-detail-modal .debt-stmt-row{border-color:#334155;background:#0f172a}[data-appearance=dark] .debt-detail-modal .debt-stmt-date{color:#cbd5e1}[data-appearance=dark] .debt-detail-modal .debt-stmt-meta,[data-appearance=dark] .debt-detail-modal .debt-stmt-source{color:#94a3b8}[data-appearance=dark] .debt-detail-modal .debt-stmt-empty{border-color:#475569;background:#0f172a}[data-appearance=dark] .debt-detail-modal .debt-stmt-empty-title{color:#e2e8f0}[data-appearance=dark] .debt-detail-modal .debt-stmt-empty-copy{color:#94a3b8}[data-appearance=dark] .debt-detail-modal .debt-stmt-footnote{color:#64748b}.debt-devsim-reset{background:#fffbeb;border-radius:.75rem;padding:.75rem .85rem;border:1px dashed #f59e0b}.debt-devsim-reset-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.55rem .75rem;font-size:.75rem;font-weight:700;color:#92400e;background:#fef3c7;border:1px solid #f59e0b;border-radius:.65rem;cursor:pointer;transition:background .12s ease,border-color .12s ease}.debt-devsim-reset-btn:hover:not(:disabled){background:#fde68a;border-color:#d97706}.debt-devsim-reset-btn:disabled{opacity:.55;cursor:not-allowed}[data-appearance=dark] .debt-devsim-reset{background:#451a03;border-color:#b45309}[data-appearance=dark] .debt-devsim-reset p{color:#fde68a!important}[data-appearance=dark] .debt-devsim-reset-btn{color:#fef3c7;background:#78350f;border-color:#b45309}@media (max-width: 640px){.debt-input,.debt-select,.ss-modal-body.debt-form .debt-input,.ss-modal-body.debt-form .debt-select{font-size:16px}.debt-card,button[data-action],.debt-review-filter-btn,.js-mark-paid,.js-edit-debt,.js-delete-debt{min-height:44px}.debt-card{padding:.75rem}@media (display-mode: standalone){#tab-debt{padding-top:env(safe-area-inset-top,0px)}}}.investments-root .inv-page-header{display:flex;flex-direction:column;gap:1rem;align-items:stretch}@media (min-width: 640px){.investments-root .inv-page-header{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:1.25rem 1.5rem}}.investments-root .inv-page-title{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.025em;line-height:1.2;color:#0f172a}[data-appearance=dark] .investments-root .inv-page-title{color:#f8fafc}.investments-root .inv-page-sub{margin:.3rem 0 0;font-size:.875rem;line-height:1.45;font-weight:500;color:#64748b;max-width:36rem}[data-appearance=dark] .investments-root .inv-page-sub{color:#94a3b8}.investments-root .inv-as-of{margin:.4rem 0 0;font-size:.6875rem;line-height:1.45;color:#94a3b8;font-weight:500}[data-appearance=dark] .investments-root .inv-as-of{color:#64748b}.investments-root .inv-page-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;flex-shrink:0}@media (min-width: 640px){.investments-root .inv-page-header-actions{justify-content:flex-end}}.investments-root .inv-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:.55rem 1.05rem;font-size:.875rem;font-weight:600;border-radius:1rem;border:1px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent}.investments-root .inv-action-btn i{font-size:.8rem}.investments-root .inv-action-btn--secondary{background:#fff;border-color:#e2e8f0;color:#334155;box-shadow:0 1px 2px #0f172a0a}.investments-root .inv-action-btn--secondary:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.investments-root .inv-action-btn--secondary i{color:#059669}.investments-root .inv-action-btn--primary{background:#059669;color:#fff;box-shadow:0 1px 2px #05966933}.investments-root .inv-action-btn--primary:hover{background:#047857}.investments-root .inv-action-btn:focus-visible{outline:2px solid #34d399;outline-offset:2px}[data-appearance=dark] .investments-root .inv-action-btn--secondary{background:#1e293b;border-color:#334155;color:#e2e8f0}[data-appearance=dark] .investments-root .inv-action-btn--secondary:hover{background:#334155;border-color:#475569;color:#f8fafc}[data-appearance=dark] .investments-root .inv-action-btn--secondary i{color:#34d399}.investments-root .inv-workspace-nav,.investments-root .inv-header-actions{width:100%}.investments-root .inv-seg.inv-view-pills,.investments-root .inv-seg{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;width:100%;max-width:36rem;padding:.3rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:1.15rem;box-shadow:inset 0 1px 1px #0f172a08}[data-appearance=dark] .investments-root .inv-seg.inv-view-pills,[data-appearance=dark] .investments-root .inv-seg{background:#0f172a;border-color:#334155;box-shadow:inset 0 1px 1px #0003}.investments-root .inv-seg-btn.inv-view-pill,.investments-root .inv-view-pill.inv-seg-btn{display:flex;align-items:center;justify-content:flex-start;gap:.65rem;width:100%;min-height:52px;min-width:0;padding:.55rem .75rem;font-size:.8125rem;font-weight:600;letter-spacing:-.01em;border-radius:.9rem;border:1px solid transparent;background:transparent;color:#64748b;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent;text-align:left}.investments-root .inv-seg-btn.inv-view-pill:hover,.investments-root .inv-view-pill.inv-seg-btn:hover{background:#ffffff8c;color:#334155;border-color:transparent}.investments-root .inv-seg-btn.inv-view-pill:focus-visible,.investments-root .inv-view-pill.inv-seg-btn:focus-visible{outline:2px solid #34d399;outline-offset:2px}.investments-root .inv-seg-btn.inv-view-pill.is-active,.investments-root .inv-view-pill.inv-seg-btn.is-active{background:#fff;color:#0f172a;border-color:#e2e8f0e6;box-shadow:0 1px 2px #0f172a0f,0 0 0 1px #0596691f}.investments-root .inv-seg-btn.is-active .inv-seg-icon{background:#ecfdf5;color:#059669;border-color:#a7f3d0}.investments-root .inv-seg-btn.is-active .inv-seg-label{color:#0f172a}.investments-root .inv-seg-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.65rem;background:#ffffffb3;border:1px solid #e2e8f0;color:#64748b;font-size:.75rem;flex-shrink:0;transition:background .15s ease,color .15s ease,border-color .15s ease}.investments-root .inv-seg-copy{display:flex;flex-direction:column;gap:.1rem;min-width:0}.investments-root .inv-seg-label{font-size:.875rem;font-weight:700;letter-spacing:-.015em;line-height:1.2;color:inherit}.investments-root .inv-seg-desc{font-size:.6875rem;font-weight:500;line-height:1.25;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.investments-root .inv-seg-btn.is-active .inv-seg-desc{color:#64748b}@media (max-width: 380px){.investments-root .inv-seg-desc{display:none}.investments-root .inv-seg-btn.inv-view-pill,.investments-root .inv-view-pill.inv-seg-btn{justify-content:center;padding:.55rem .5rem}}[data-appearance=dark] .investments-root .inv-seg-btn.inv-view-pill,[data-appearance=dark] .investments-root .inv-view-pill.inv-seg-btn{background:transparent;border-color:transparent;color:#94a3b8}[data-appearance=dark] .investments-root .inv-seg-btn.inv-view-pill:hover,[data-appearance=dark] .investments-root .inv-view-pill.inv-seg-btn:hover{background:#1e293ba6;color:#e2e8f0}[data-appearance=dark] .investments-root .inv-seg-btn.inv-view-pill.is-active,[data-appearance=dark] .investments-root .inv-view-pill.inv-seg-btn.is-active{background:#1e293b;border-color:#334155;color:#f8fafc;box-shadow:0 1px 2px #00000040}[data-appearance=dark] .investments-root .inv-seg-icon{background:#1e293b;border-color:#334155;color:#94a3b8}[data-appearance=dark] .investments-root .inv-seg-btn.is-active .inv-seg-icon{background:#064e3b;border-color:#059669;color:#6ee7b7}[data-appearance=dark] .investments-root .inv-seg-btn.is-active .inv-seg-label{color:#f8fafc}[data-appearance=dark] .investments-root .inv-seg-desc{color:#64748b}[data-appearance=dark] .investments-root .inv-seg-btn.is-active .inv-seg-desc{color:#94a3b8}.investments-root .inv-panel[hidden],.investments-root .inv-panel.hidden{display:none!important}.investments-root .inv-taxable-chip.inv-view-pill,.investments-root .inv-taxable-chip{display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;min-height:36px;padding:.35rem .85rem;margin-left:auto;border-radius:9999px;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;-webkit-tap-highlight-color:transparent}.investments-root .inv-taxable-chip:hover{background:#f8fafc;color:#0f172a;border-color:#cbd5e1}.investments-root .inv-taxable-chip.is-active{background:#ecfdf5;border-color:#059669;color:#047857}[data-appearance=dark] .investments-root .inv-taxable-chip{background:#1e293b;border-color:#334155;color:#94a3b8}[data-appearance=dark] .investments-root .inv-taxable-chip.is-active{background:#064e3b;border-color:#059669;color:#a7f3d0}@media (max-width: 640px){.investments-root .inv-workspace-nav.inv-header-actions,.investments-root .inv-header-actions{position:sticky;top:0;z-index:25;padding:.4rem 0 .55rem;margin:0 -.15rem;background:linear-gradient(to bottom,#f8fafcfa 72%,#f8fafc00)}[data-appearance=dark] .investments-root .inv-workspace-nav.inv-header-actions,[data-appearance=dark] .investments-root .inv-header-actions{background:linear-gradient(to bottom,#0f172afa 72%,#0f172a00)}.investments-root .inv-seg.inv-view-pills,.investments-root .inv-seg{max-width:none}}#inv-retirement-root{--ret-ink: #0f172a;--ret-ink-2: #334155;--ret-muted: #64748b;--ret-faint: #94a3b8;--ret-border: #e2e8f0;--ret-border-soft: #f1f5f9;--ret-surface: #ffffff;--ret-surface-2: #f8fafc;--ret-surface-3: #f1f5f9;--ret-emerald: #059669;--ret-emerald-soft: #ecfdf5;--ret-emerald-mid: #10b981;--ret-sky: #0284c8;--ret-sky-soft: #f0f9ff;--ret-amber: #d97706;--ret-amber-soft: #fffbeb;--ret-rose: #e11d48;--ret-shadow: 0 4px 24px rgb(15 23 42 / .06);--ret-radius: 1.5rem;--ret-radius-sm: 1rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ret-ink)}[data-appearance=dark] #inv-retirement-root{--ret-ink: #f8fafc;--ret-ink-2: #e2e8f0;--ret-muted: #94a3b8;--ret-faint: #64748b;--ret-border: #334155;--ret-border-soft: #1e293b;--ret-surface: #1e293b;--ret-surface-2: #0f172a;--ret-surface-3: #334155;--ret-emerald: #34d399;--ret-emerald-soft: rgb(6 78 59 / .45);--ret-emerald-mid: #10b981;--ret-sky: #38bdf8;--ret-sky-soft: rgb(12 74 110 / .35);--ret-amber: #fbbf24;--ret-amber-soft: rgb(120 53 15 / .35);--ret-rose: #fb7185;--ret-shadow: 0 4px 24px rgb(0 0 0 / .25)}#inv-retirement-root .inv-ret-stack{display:flex;flex-direction:column;gap:1.25rem}#inv-retirement-root .inv-ret-hero{background:linear-gradient(145deg,#ecfdf5,#f0fdfa 42%,#fff);border:1px solid var(--ret-border);border-radius:var(--ret-radius);box-shadow:var(--ret-shadow);overflow:hidden}[data-appearance=dark] #inv-retirement-root .inv-ret-hero{background:linear-gradient(145deg,#064e3b59,#0f172a 40%,#1e293b);border-color:#334155}#inv-retirement-root .inv-ret-hero-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;padding:1.25rem 1.5rem .75rem;border-bottom:1px solid rgb(226 232 240 / .7)}[data-appearance=dark] #inv-retirement-root .inv-ret-hero-head{border-bottom-color:#334155cc}#inv-retirement-root .inv-ret-kicker{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ret-emerald)}#inv-retirement-root .inv-ret-page-title{margin:.2rem 0 0;font-size:1.375rem;font-weight:700;letter-spacing:-.025em;line-height:1.2;color:var(--ret-ink)}#inv-retirement-root .inv-ret-page-sub{margin:.4rem 0 0;max-width:36rem;font-size:.8125rem;line-height:1.5;color:var(--ret-muted);font-weight:500}#inv-retirement-root .inv-ret-tier-badge,#inv-retirement-root .inv-ret-power-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:9999px;border:1px solid #a7f3d0;background:#ecfdf5;color:#047857;flex-shrink:0}#inv-retirement-root .inv-ret-tier-badge i{font-size:.5625rem}#inv-retirement-root .inv-ret-power-badge{border-color:#c4b5fd;background:#f5f3ff;color:#6d28d9}[data-appearance=dark] #inv-retirement-root .inv-ret-tier-badge{background:#064e3b73;border-color:#065f46;color:#6ee7b7}[data-appearance=dark] #inv-retirement-root .inv-ret-power-badge{background:#4c1d9559;border-color:#5b21b6;color:#c4b5fd}#inv-retirement-root .inv-ret-hero-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1.25rem 1.5rem;padding:1.15rem 1.5rem 1.35rem}@media (max-width: 900px){#inv-retirement-root .inv-ret-hero-body{grid-template-columns:1fr}}#inv-retirement-root .inv-ret-hero-label{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ret-muted)}#inv-retirement-root .inv-ret-hero-total{margin-top:.35rem;font-size:clamp(1.75rem,3.2vw,2.25rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--ret-ink);font-feature-settings:"tnum"}#inv-retirement-root .inv-ret-mix{margin-top:1rem}#inv-retirement-root .inv-ret-mix-bar{display:flex;height:.5rem;border-radius:9999px;overflow:hidden;background:var(--ret-surface-3);border:1px solid var(--ret-border)}#inv-retirement-root .inv-ret-mix-trad{background:linear-gradient(90deg,#64748b,#94a3b8);min-width:0}#inv-retirement-root .inv-ret-mix-roth{background:linear-gradient(90deg,#059669,#34d399);min-width:0}#inv-retirement-root .inv-ret-mix-other{background:#cbd5e1;min-width:0}#inv-retirement-root .inv-ret-mix-legend{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;margin-top:.7rem}#inv-retirement-root .inv-ret-mix-item{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem;font-size:.75rem;color:var(--ret-muted);font-weight:500}#inv-retirement-root .inv-ret-mix-item strong{color:var(--ret-ink);font-weight:700;font-feature-settings:"tnum"}#inv-retirement-root .inv-ret-mix-pct{color:var(--ret-faint);font-weight:600;font-size:.6875rem}#inv-retirement-root .inv-ret-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:9999px;flex-shrink:0}#inv-retirement-root .inv-ret-dot-trad{background:#64748b}#inv-retirement-root .inv-ret-dot-roth{background:#10b981}#inv-retirement-root .inv-ret-mix-empty{margin:.85rem 0 0;font-size:.75rem;line-height:1.45;color:var(--ret-muted);max-width:28rem}#inv-retirement-root .inv-ret-metric-grid,#inv-retirement-root .inv-ret-contrib-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}@media (min-width: 640px){#inv-retirement-root .inv-ret-contrib-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1024px){#inv-retirement-root .inv-ret-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}#inv-retirement-root .inv-ret-metric{background:var(--ret-surface);border:1px solid var(--ret-border);border-radius:var(--ret-radius-sm);padding:.85rem .95rem;box-shadow:0 1px 2px #0f172a08;min-width:0;transition:box-shadow .15s ease,border-color .15s ease}#inv-retirement-root .inv-ret-metric:hover{box-shadow:0 6px 16px #0f172a0f;border-color:#d1fae5}[data-appearance=dark] #inv-retirement-root .inv-ret-metric:hover{border-color:#065f46}#inv-retirement-root .inv-ret-metric--wide{grid-column:1 / -1}@media (min-width: 640px){#inv-retirement-root .inv-ret-metric--wide{grid-column:span 2}}#inv-retirement-root .inv-ret-metric-top{display:flex;align-items:center;gap:.4rem;min-width:0}#inv-retirement-root .inv-ret-metric-icon{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:.5rem;background:var(--ret-emerald-soft);color:var(--ret-emerald);font-size:.65rem;flex-shrink:0}#inv-retirement-root .inv-ret-metric-label{font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ret-muted);line-height:1.2}#inv-retirement-root .inv-ret-metric-value{margin-top:.45rem;font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;color:var(--ret-ink);font-feature-settings:"tnum";line-height:1.2;word-break:break-word}#inv-retirement-root .inv-ret-metric-value--sm{font-size:.8125rem;font-weight:600;letter-spacing:-.01em;line-height:1.35}#inv-retirement-root .inv-ret-metric-value.is-warn{color:var(--ret-amber)}#inv-retirement-root .inv-ret-section{background:var(--ret-surface);border:1px solid var(--ret-border);border-radius:var(--ret-radius);box-shadow:var(--ret-shadow)}#inv-retirement-root .inv-ret-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1.1rem 1.5rem;border-bottom:1px solid var(--ret-border-soft)}#inv-retirement-root .inv-ret-section-title{margin:0;font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;color:var(--ret-ink)}#inv-retirement-root .inv-ret-section-sub{margin:.3rem 0 0;font-size:.75rem;line-height:1.45;color:var(--ret-muted);font-weight:500}#inv-retirement-root .inv-ret-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;padding:0 .45rem;border-radius:9999px;background:var(--ret-surface-2);border:1px solid var(--ret-border);font-size:.75rem;font-weight:700;color:var(--ret-ink-2);flex-shrink:0}#inv-retirement-root .inv-ret-section-body{padding:1.1rem 1.5rem 1.35rem}#inv-retirement-root .inv-ret-accounts-list{display:flex;flex-direction:column;gap:.65rem;padding-top:1rem;padding-bottom:1.25rem}#inv-retirement-root .inv-ret-acct-card{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.1rem;border-radius:1.15rem;border:1px solid var(--ret-border);background:var(--ret-surface);box-shadow:0 1px 2px #0f172a08;border-left-width:3px;border-left-color:#94a3b8;transition:border-color .15s ease,box-shadow .15s ease}@media (min-width: 640px){#inv-retirement-root .inv-ret-acct-card{flex-direction:row;align-items:center;justify-content:space-between}}#inv-retirement-root .inv-ret-acct-card:hover{border-color:#cbd5e1;box-shadow:0 8px 20px #0f172a0f}#inv-retirement-root .inv-ret-acct-card--roth{border-left-color:#10b981}#inv-retirement-root .inv-ret-acct-card--traditional{border-left-color:#64748b}#inv-retirement-root .inv-ret-acct-card--taxable{border-left-color:#0ea5e9}#inv-retirement-root .inv-ret-acct-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .55rem}#inv-retirement-root .inv-ret-acct-name{margin:0;font-size:.9375rem;font-weight:700;letter-spacing:-.015em;color:var(--ret-ink)}#inv-retirement-root .inv-ret-acct-meta{margin:.3rem 0 0;font-size:.75rem;color:var(--ret-muted);font-weight:500}#inv-retirement-root .inv-ret-acct-sep{margin:0 .25rem;color:var(--ret-faint)}#inv-retirement-root .inv-ret-acct-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin-top:.55rem}#inv-retirement-root .inv-ret-acct-route{font-size:.6875rem;color:var(--ret-faint);font-weight:500}#inv-retirement-root .inv-ret-acct-warn{margin:.5rem 0 0;font-size:.6875rem;line-height:1.4;color:var(--ret-amber)}#inv-retirement-root .inv-ret-acct-value{text-align:left;flex-shrink:0}@media (min-width: 640px){#inv-retirement-root .inv-ret-acct-value{text-align:right}}#inv-retirement-root .inv-ret-acct-amount{font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;color:var(--ret-ink);font-feature-settings:"tnum"}#inv-retirement-root .inv-ret-acct-hold-count{margin-top:.2rem;font-size:.6875rem;color:var(--ret-muted);font-weight:500}#inv-retirement-root .inv-ret-src{font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .45rem;border-radius:.375rem}#inv-retirement-root .inv-ret-src--plaid{background:#ecfdf5;color:#047857}#inv-retirement-root .inv-ret-src--manual{background:#f0f9ff;color:#0369a1}[data-appearance=dark] #inv-retirement-root .inv-ret-src--plaid{background:#064e3b73;color:#6ee7b7}[data-appearance=dark] #inv-retirement-root .inv-ret-src--manual{background:#0c4a6e66;color:#7dd3fc}#inv-retirement-root .inv-ret-tax-badge{display:inline-flex;align-items:center;font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.22rem .5rem;border-radius:.375rem;border:1px solid transparent}#inv-retirement-root .inv-ret-tax-roth{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}#inv-retirement-root .inv-ret-tax-traditional{background:#f1f5f9;color:#334155;border-color:#e2e8f0}#inv-retirement-root .inv-ret-tax-unknown{background:#fffbeb;color:#92400e;border-color:#fde68a}[data-appearance=dark] #inv-retirement-root .inv-ret-tax-roth{background:#064e3b73;color:#6ee7b7;border-color:#065f46}[data-appearance=dark] #inv-retirement-root .inv-ret-tax-traditional{background:#334155;color:#e2e8f0;border-color:#475569}[data-appearance=dark] #inv-retirement-root .inv-ret-tax-unknown{background:#78350f66;color:#fcd34d;border-color:#92400e}#inv-retirement-root .inv-ret-holdings-wrap{overflow-x:auto;padding-top:.35rem;-webkit-overflow-scrolling:touch}#inv-retirement-root .inv-ret-holdings-table{width:100%;min-width:540px;border-collapse:collapse;text-align:left}#inv-retirement-root .inv-ret-holdings-table thead th{padding:.55rem .75rem .65rem 0;font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ret-muted);border-bottom:1px solid var(--ret-border);white-space:nowrap}#inv-retirement-root .inv-ret-th-num,#inv-retirement-root .inv-ret-hold-td--num{text-align:right}#inv-retirement-root .inv-ret-hold-row{transition:background .12s ease}#inv-retirement-root .inv-ret-hold-row:hover{background:var(--ret-surface-2)}#inv-retirement-root .inv-ret-hold-td{padding:.8rem .75rem .8rem 0;vertical-align:top;border-top:1px solid var(--ret-border-soft)}#inv-retirement-root .inv-ret-hold-name{font-size:.875rem;font-weight:600;color:var(--ret-ink);max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#inv-retirement-root .inv-ret-hold-sub{margin-top:.2rem;font-size:.6875rem;color:var(--ret-muted);font-weight:500}#inv-retirement-root .inv-ret-hold-value{font-weight:700;color:var(--ret-ink);font-size:.875rem}#inv-retirement-root .inv-ret-hold-tax{font-size:.75rem;font-weight:700}#inv-retirement-root .inv-ret-hold-tax--roth{color:var(--ret-emerald)}#inv-retirement-root .inv-ret-hold-tax--trad{color:var(--ret-ink-2)}#inv-retirement-root .inv-ret-hold-gain.is-up{color:#059669;font-weight:600}#inv-retirement-root .inv-ret-hold-gain.is-down{color:#e11d48;font-weight:600}[data-appearance=dark] #inv-retirement-root .inv-ret-hold-gain.is-up{color:#34d399}[data-appearance=dark] #inv-retirement-root .inv-ret-hold-gain.is-down{color:#fb7185}#inv-retirement-root .inv-ret-hold-muted{color:var(--ret-faint)}#inv-retirement-root .inv-ret-contrib-body{display:flex;flex-direction:column;gap:1.15rem}#inv-retirement-root .inv-ret-control-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width: 640px){#inv-retirement-root .inv-ret-control-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#inv-retirement-root .inv-ret-control-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}#inv-retirement-root .inv-ret-field{min-width:0}#inv-retirement-root .inv-ret-field--grow{flex:1 1 auto}#inv-retirement-root .inv-ret-field--hint{display:flex;align-items:flex-end}#inv-retirement-root .inv-ret-label{display:block;margin-bottom:.35rem;font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ret-muted)}#inv-retirement-root .inv-ret-select,#inv-retirement-root .inv-ret-input.nw-input,#inv-retirement-root select.inv-ret-select,#inv-retirement-root input.inv-ret-input{width:100%;min-height:44px;font-size:16px;border-radius:1rem;border:1px solid #cbd5e1;background:#fff;color:#0f172a;padding:.65rem .9rem;transition:border-color .15s ease,box-shadow .15s ease}#inv-retirement-root .inv-ret-select:focus,#inv-retirement-root .inv-ret-input:focus,#inv-retirement-root select.inv-ret-select:focus,#inv-retirement-root input.inv-ret-input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 1px #10b9814d}[data-appearance=dark] #inv-retirement-root .inv-ret-select,[data-appearance=dark] #inv-retirement-root .inv-ret-input.nw-input,[data-appearance=dark] #inv-retirement-root select.inv-ret-select,[data-appearance=dark] #inv-retirement-root input.inv-ret-input{background:#0f172a;border-color:#475569;color:#f8fafc}#inv-retirement-root .inv-ret-field-hint{margin:0;font-size:.6875rem;line-height:1.45;color:var(--ret-muted);padding-bottom:.35rem}#inv-retirement-root .inv-ret-progress-track{height:.55rem;border-radius:9999px;background:var(--ret-surface-3);border:1px solid var(--ret-border);overflow:hidden}#inv-retirement-root .inv-ret-progress-fill{height:100%;border-radius:9999px;transition:width .2s ease;background:linear-gradient(90deg,#059669,#34d399)}#inv-retirement-root .inv-ret-progress-fill.is-near{background:linear-gradient(90deg,#10b981,#6ee7b7)}#inv-retirement-root .inv-ret-progress-fill.is-over{background:linear-gradient(90deg,#d97706,#fbbf24)}#inv-retirement-root .inv-ret-progress-meta{margin:.45rem 0 0;font-size:.6875rem;color:var(--ret-muted);font-weight:500}#inv-retirement-root .inv-ret-ytd-row{display:flex;flex-direction:column;gap:.75rem;align-items:stretch}@media (min-width: 640px){#inv-retirement-root .inv-ret-ytd-row{flex-direction:row;align-items:flex-end}}#inv-retirement-root .inv-ret-currency.nw-currency-wrap,#inv-retirement-root .nw-currency-wrap.inv-ret-currency{position:relative;display:block;width:100%}#inv-retirement-root .inv-ret-currency .nw-currency-prefix{position:absolute;left:.95rem;top:50%;transform:translateY(-50%);font-size:.875rem;line-height:1;font-weight:600;color:#94a3b8;pointer-events:none;z-index:2}#inv-retirement-root .inv-ret-currency input.inv-ret-input.nw-input--currency,#inv-retirement-root .inv-ret-currency input#inv-ret-ytd-input,#inv-retirement-root .inv-ret-currency input.nw-input.nw-input--currency{padding-left:2.35rem!important;padding-right:.9rem;box-sizing:border-box}[data-appearance=dark] #inv-retirement-root .inv-ret-currency .nw-currency-prefix{color:#94a3b8}#inv-retirement-root .inv-ret-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:.55rem 1.1rem;font-size:.875rem;font-weight:600;border-radius:1rem;border:1px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent}#inv-retirement-root .inv-ret-btn i{font-size:.75rem}#inv-retirement-root .inv-ret-btn--primary{background:#059669;color:#fff;box-shadow:0 1px 2px #05966933}#inv-retirement-root .inv-ret-btn--primary:hover{background:#047857}#inv-retirement-root .inv-ret-btn--secondary{background:var(--ret-surface);border-color:var(--ret-border);color:var(--ret-ink-2);box-shadow:0 1px 2px #0f172a0a}#inv-retirement-root .inv-ret-btn--secondary:hover{background:var(--ret-surface-2);border-color:#cbd5e1}#inv-retirement-root .inv-ret-btn--secondary i{color:var(--ret-emerald)}#inv-retirement-root .inv-ret-btn:focus-visible,#inv-retirement-root .inv-ret-adv-toggle:focus-visible{outline:2px solid #34d399;outline-offset:2px}#inv-retirement-root .inv-ret-btn:disabled{opacity:.55;cursor:not-allowed}#inv-retirement-root .inv-ret-alert{display:flex;gap:.75rem;align-items:flex-start;padding:.85rem 1rem;border-radius:1rem;border:1px solid #fde68a;background:#fffbeb;margin:0 1.5rem 1.25rem}#inv-retirement-root .inv-ret-section .inv-ret-alert,#inv-retirement-root .inv-ret-contrib-body .inv-ret-alert{margin:0}[data-appearance=dark] #inv-retirement-root .inv-ret-alert{background:#78350f4d;border-color:#92400e}#inv-retirement-root .inv-ret-alert-icon{width:1.75rem;height:1.75rem;border-radius:.55rem;display:inline-flex;align-items:center;justify-content:center;background:#fef3c7;color:#b45309;flex-shrink:0;font-size:.75rem}[data-appearance=dark] #inv-retirement-root .inv-ret-alert-icon{background:#92400e80;color:#fcd34d}#inv-retirement-root .inv-ret-alert-title{display:block;font-size:.8125rem;font-weight:700;color:#92400e;letter-spacing:-.01em}[data-appearance=dark] #inv-retirement-root .inv-ret-alert-title{color:#fcd34d}#inv-retirement-root .inv-ret-alert-text{margin:.25rem 0 0;font-size:.75rem;line-height:1.45;color:#a16207;font-weight:500}[data-appearance=dark] #inv-retirement-root .inv-ret-alert-text{color:#fde68a}#inv-retirement-root .inv-ret-callout{display:flex;flex-direction:column;gap:.85rem;padding:1.1rem 1.25rem;border-radius:var(--ret-radius);border:1px solid #bae6fd;background:linear-gradient(135deg,#f0f9ff,#ecfdf5);box-shadow:var(--ret-shadow)}@media (min-width: 640px){#inv-retirement-root .inv-ret-callout{flex-direction:row;align-items:center}}[data-appearance=dark] #inv-retirement-root .inv-ret-callout{background:linear-gradient(135deg,#0c4a6e4d,#064e3b40);border-color:#0c4a6e}#inv-retirement-root .inv-ret-callout-icon{width:2.25rem;height:2.25rem;border-radius:.75rem;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #bae6fd;color:#0284c8;flex-shrink:0;font-size:.875rem}[data-appearance=dark] #inv-retirement-root .inv-ret-callout-icon{background:#0f172a;border-color:#0369a1;color:#38bdf8}#inv-retirement-root .inv-ret-callout-title{margin:0;font-size:.875rem;font-weight:700;color:var(--ret-ink);letter-spacing:-.01em}#inv-retirement-root .inv-ret-callout-text{margin:.3rem 0 0;font-size:.75rem;line-height:1.5;color:var(--ret-muted);font-weight:500}#inv-retirement-root .inv-ret-empty-inner{max-width:26rem;margin:0 auto;padding:2.25rem 1.5rem;text-align:center}#inv-retirement-root .inv-ret-empty-icon{width:3rem;height:3rem;margin:0 auto;border-radius:1rem;display:flex;align-items:center;justify-content:center;background:var(--ret-emerald-soft);border:1px solid #a7f3d0;color:var(--ret-emerald);font-size:1.1rem}#inv-retirement-root .inv-ret-empty-title{margin:1rem 0 0;font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;color:var(--ret-ink)}#inv-retirement-root .inv-ret-empty-text{margin:.55rem 0 0;font-size:.8125rem;line-height:1.55;color:var(--ret-muted);font-weight:500}#inv-retirement-root .inv-ret-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;margin-top:1.15rem}#inv-retirement-root .inv-ret-advanced .inv-ret-adv-head{align-items:center}#inv-retirement-root .inv-ret-adv-head-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem}#inv-retirement-root .inv-ret-advanced-body{display:flex;flex-direction:column;gap:1.15rem}#inv-retirement-root .inv-ret-adv-snapshot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}@media (min-width: 900px){#inv-retirement-root .inv-ret-adv-snapshot{grid-template-columns:repeat(4,minmax(0,1fr))}}#inv-retirement-root .inv-ret-adv-snap{min-width:0;padding:.75rem .85rem;border-radius:.95rem;border:1px solid var(--ret-border);background:var(--ret-surface-2);border-top:2px solid #94a3b8}#inv-retirement-root .inv-ret-adv-snap--emerald{border-top-color:#10b981}#inv-retirement-root .inv-ret-adv-snap--sky{border-top-color:#0ea5e9}#inv-retirement-root .inv-ret-adv-snap--amber{border-top-color:#f59e0b}#inv-retirement-root .inv-ret-adv-snap--rose{border-top-color:#f43f5e}#inv-retirement-root .inv-ret-adv-snap--slate{border-top-color:#94a3b8}#inv-retirement-root .inv-ret-adv-snap-label{font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ret-muted)}#inv-retirement-root .inv-ret-adv-snap-value{margin-top:.3rem;font-size:.9375rem;font-weight:700;letter-spacing:-.02em;color:var(--ret-ink);line-height:1.2;font-feature-settings:"tnum";word-break:break-word}#inv-retirement-root .inv-ret-adv-snap-hint{margin-top:.25rem;font-size:.6875rem;line-height:1.35;color:var(--ret-faint);font-weight:500}#inv-retirement-root .inv-ret-adv-group{display:flex;flex-direction:column;gap:.45rem}#inv-retirement-root .inv-ret-adv-group-label{margin:0;padding:0 .15rem;font-size:.625rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ret-muted)}#inv-retirement-root .inv-ret-adv-group-list{display:flex;flex-direction:column;gap:.45rem}#inv-retirement-root .inv-ret-adv-panel{border:1px solid var(--ret-border);border-radius:1.1rem;overflow:hidden;background:var(--ret-surface);box-shadow:0 1px 2px #0f172a08}#inv-retirement-root .inv-ret-adv-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:56px;padding:.8rem .95rem;text-align:left;background:var(--ret-surface);border:0;cursor:pointer;transition:background .15s ease}#inv-retirement-root .inv-ret-adv-toggle:hover,#inv-retirement-root .inv-ret-adv-toggle[aria-expanded=true]{background:var(--ret-surface-2)}#inv-retirement-root .inv-ret-adv-toggle-left{display:flex;align-items:flex-start;gap:.7rem;min-width:0}#inv-retirement-root .inv-ret-adv-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.65rem;background:var(--ret-emerald-soft);color:var(--ret-emerald);font-size:.75rem;flex-shrink:0;border:1px solid rgb(167 243 208 / .55)}[data-appearance=dark] #inv-retirement-root .inv-ret-adv-icon{border-color:#065f46}#inv-retirement-root .inv-ret-adv-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}#inv-retirement-root .inv-ret-adv-title{display:block;font-size:.875rem;font-weight:700;color:var(--ret-ink);letter-spacing:-.01em}#inv-retirement-root .inv-ret-adv-sub{display:block;margin-top:.2rem;font-size:.6875rem;color:var(--ret-muted);font-weight:500;line-height:1.35}#inv-retirement-root .inv-ret-adv-chevron{color:var(--ret-faint);font-size:.7rem;flex-shrink:0;margin-top:.15rem}#inv-retirement-root .inv-ret-adv-body{padding:.95rem 1.05rem 1.15rem;border-top:1px solid var(--ret-border-soft);background:var(--ret-surface)}#inv-retirement-root .inv-ret-adv-body.hidden{display:none}#inv-retirement-root .inv-ret-adv-lede{margin:0 0 .85rem;font-size:.75rem;line-height:1.5;color:var(--ret-muted);font-weight:500}#inv-retirement-root .inv-ret-adv-lede strong{color:var(--ret-ink-2);font-weight:700}#inv-retirement-root .inv-ret-adv-controls{margin-bottom:.85rem}#inv-retirement-root .inv-ret-control-grid--2{grid-template-columns:1fr}@media (min-width: 640px){#inv-retirement-root .inv-ret-control-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}#inv-retirement-root .inv-ret-adv-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}@media (min-width: 640px){#inv-retirement-root .inv-ret-adv-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}#inv-retirement-root .inv-ret-adv-kpi-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}#inv-retirement-root .inv-ret-adv-kpi{min-width:0;padding:.7rem .8rem;border-radius:.9rem;border:1px solid var(--ret-border);background:var(--ret-surface-2)}#inv-retirement-root .inv-ret-adv-kpi--emphasis{background:linear-gradient(145deg,#ecfdf5 0%,var(--ret-surface-2) 70%);border-color:#a7f3d0}[data-appearance=dark] #inv-retirement-root .inv-ret-adv-kpi--emphasis{background:linear-gradient(145deg,rgb(6 78 59 / .35) 0%,var(--ret-surface-2) 70%);border-color:#065f46}#inv-retirement-root .inv-ret-adv-kpi-label{font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ret-muted)}#inv-retirement-root .inv-ret-adv-kpi-value{margin-top:.3rem;font-size:.9375rem;font-weight:700;letter-spacing:-.02em;color:var(--ret-ink);font-feature-settings:"tnum";line-height:1.2;word-break:break-word}#inv-retirement-root .inv-ret-adv-kpi--emerald .inv-ret-adv-kpi-value{color:#047857}#inv-retirement-root .inv-ret-adv-kpi--sky .inv-ret-adv-kpi-value{color:#0369a1}#inv-retirement-root .inv-ret-adv-kpi--amber .inv-ret-adv-kpi-value{color:#b45309}#inv-retirement-root .inv-ret-adv-kpi--muted .inv-ret-adv-kpi-value{color:var(--ret-muted)}[data-appearance=dark] #inv-retirement-root .inv-ret-adv-kpi--emerald .inv-ret-adv-kpi-value{color:#6ee7b7}[data-appearance=dark] #inv-retirement-root .inv-ret-adv-kpi--sky .inv-ret-adv-kpi-value{color:#7dd3fc}[data-appearance=dark] #inv-retirement-root .inv-ret-adv-kpi--amber .inv-ret-adv-kpi-value{color:#fbbf24}#inv-retirement-root .inv-ret-chip{display:inline-flex;align-items:center;padding:.18rem .45rem;border-radius:9999px;font-size:.625rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;border:1px solid transparent;white-space:nowrap}#inv-retirement-root .inv-ret-chip--emerald{background:#ecfdf5;color:#047857;border-color:#a7f3d0}#inv-retirement-root .inv-ret-chip--sky{background:#f0f9ff;color:#0369a1;border-color:#bae6fd}#inv-retirement-root .inv-ret-chip--amber{background:#fffbeb;color:#b45309;border-color:#fde68a}#inv-retirement-root .inv-ret-chip--rose{background:#fff1f2;color:#be123c;border-color:#fecdd3}#inv-retirement-root .inv-ret-chip--slate{background:#f1f5f9;color:#475569;border-color:#e2e8f0}[data-appearance=dark] #inv-retirement-root .inv-ret-chip--emerald{background:#064e3b73;color:#6ee7b7;border-color:#065f46}[data-appearance=dark] #inv-retirement-root .inv-ret-chip--sky{background:#0c4a6e66;color:#7dd3fc;border-color:#0369a1}[data-appearance=dark] #inv-retirement-root .inv-ret-chip--amber{background:#78350f59;color:#fbbf24;border-color:#92400e}[data-appearance=dark] #inv-retirement-root .inv-ret-chip--rose{background:#7f1d1d66;color:#fda4af;border-color:#9f1239}[data-appearance=dark] #inv-retirement-root .inv-ret-chip--slate{background:#334155;color:#e2e8f0;border-color:#475569}#inv-retirement-root .inv-ret-adv-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-bottom:.85rem}#inv-retirement-root .inv-ret-adv-status-text{font-size:.75rem;font-weight:600;color:var(--ret-ink-2);line-height:1.35}#inv-retirement-root .inv-ret-glide-compare{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.85rem}#inv-retirement-root .inv-ret-glide-meta{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.3rem}#inv-retirement-root .inv-ret-glide-name{font-size:.75rem;font-weight:600;color:var(--ret-muted)}#inv-retirement-root .inv-ret-glide-pct{font-size:.8125rem;font-weight:700;color:var(--ret-ink);font-feature-settings:"tnum"}#inv-retirement-root .inv-ret-glide-track{height:.45rem;border-radius:9999px;background:var(--ret-surface-3);border:1px solid var(--ret-border);overflow:hidden}#inv-retirement-root .inv-ret-glide-fill{height:100%;border-radius:9999px;min-width:0}#inv-retirement-root .inv-ret-glide-fill--target{background:linear-gradient(90deg,#64748b,#94a3b8)}#inv-retirement-root .inv-ret-glide-fill--actual{background:linear-gradient(90deg,#059669,#34d399)}#inv-retirement-root .inv-ret-suffix-wrap{position:relative;display:block;width:100%}#inv-retirement-root .inv-ret-suffix{position:absolute;right:.95rem;top:50%;transform:translateY(-50%);font-size:.8125rem;font-weight:600;color:#94a3b8;pointer-events:none;z-index:2}#inv-retirement-root .inv-ret-input--suffix{padding-right:2.1rem!important}#inv-retirement-root .inv-ret-adv-note{margin-top:.75rem}#inv-retirement-root .inv-ret-bullet-list{margin:0;padding-left:1.15rem;display:flex;flex-direction:column;gap:.45rem;font-size:.8125rem;line-height:1.5;color:var(--ret-ink-2);font-weight:500}#inv-retirement-root .inv-ret-fineprint{margin:0;font-size:.6875rem;line-height:1.5;color:var(--ret-muted);font-weight:500}#inv-retirement-root .inv-ret-fineprint.mt-3{margin-top:.75rem}#inv-retirement-root .inv-ret-inline-hint{margin:.55rem 0 0;font-size:.75rem;line-height:1.45;color:var(--ret-amber);font-weight:500}#inv-retirement-root .mb-3{margin-bottom:.75rem}#inv-retirement-root .inv-ret-footer{padding:.15rem .35rem .5rem}#inv-retirement-root .inv-ret-footer-text{margin:0;font-size:.6875rem;line-height:1.5;color:var(--ret-faint);font-weight:500;max-width:48rem}@media (prefers-reduced-motion: reduce){.investments-root .inv-view-pill,#inv-retirement-root .inv-ret-adv-toggle,#inv-retirement-root .inv-ret-hold-row,#inv-retirement-root .inv-ret-progress-fill,#inv-retirement-root .inv-ret-metric,#inv-retirement-root .inv-ret-btn{transition:none!important}}.investments-root .inv-ret-devsim-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.investments-root .section{background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;box-shadow:0 1px 3px #0000000a}.investments-root .section-head{border-bottom:1px solid #f1f5f9;padding-bottom:.75rem}.investments-root .stat-box{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1rem 1.25rem;box-shadow:0 1px 2px #00000008;transition:transform .1s ease,box-shadow .1s ease}.investments-root .stat-box:hover{box-shadow:0 4px 6px -1px #0000000f,0 2px 4px -2px #0000000f}[data-appearance=dark] .investments-root .section{background:#1e293b;border-color:#475569;box-shadow:0 1px 3px #0003}[data-appearance=dark] .investments-root .section-head{border-bottom-color:#334155}[data-appearance=dark] .investments-root .stat-box{background:#1e293b;border-color:#475569;box-shadow:0 1px 2px #0000001a}[data-appearance=dark] .investments-root .stat-box:hover{box-shadow:0 4px 6px -1px #00000026,0 2px 4px -2px #00000026}[data-appearance=dark] .investments-root .muted{color:#94a3b8}[data-appearance=dark] .investments-root .faint{color:#64748b}[data-appearance=dark] .investments-root .section-title,[data-appearance=dark] .investments-root h2,[data-appearance=dark] .investments-root h3.section-title,[data-appearance=dark] .investments-root .kpi-value{color:#f1f5f9}[data-appearance=dark] .investments-root .section-sub,[data-appearance=dark] .investments-root .section-label{color:#e2e8f0}[data-appearance=dark] .investments-root .section-sub.text-\[\#334155\]{color:#94a3b8}[data-appearance=dark] .investments-root .section-sub.text-\[\#0f172a\],[data-appearance=dark] .investments-root .section-label.text-\[\#0f172a\]{color:#e2e8f0}[data-appearance=dark] .investments-root #inv-market-pulse .grid>div,[data-appearance=dark] .investments-root .inv-pulse-card{background:#1e293b;border-color:#475569}[data-appearance=dark] .investments-root .empty-panel{background:#0f172a;border-color:#475569}[data-appearance=dark] .investments-root .holdings-table th{border-color:#334155;color:#94a3b8}[data-appearance=dark] .investments-root .holdings-table td{border-color:#334155}[data-appearance=dark] .investments-root #inv-dividends-body>div{background:#0f172a;border-color:#475569}[data-appearance=dark] .investments-root .text-slate-400,[data-appearance=dark] .investments-root .text-slate-500{color:#94a3b8}[data-appearance=dark] .investments-root .text-emerald-600{color:#34d399}[data-appearance=dark] .investments-root .text-rose-600{color:#fb7185}[data-appearance=dark] .investments-root .text-\[\#0f172a\],[data-appearance=dark] .inv-detail-popup .text-\[\#0f172a\]{color:#f1f5f9}[data-appearance=dark] .text-slate-600,[data-appearance=dark] .investments-root .text-\[\#475569\]{color:#94a3b8}[data-appearance=dark] .investments-root .text-\[\#64748b\]{color:#64748b}[data-appearance=dark] .investments-root .text-\[\#334155\]{color:#cbd5e1}[data-appearance=dark] .investments-root .text-slate-500{color:#94a3b8}.investments-root #inv-market-pulse .grid{gap:.5rem}.investments-root #inv-market-pulse .grid>div{min-height:105px}.investments-root .inv-ht-search{min-height:44px;border:1px solid #cbd5e1;border-radius:.75rem;padding:.5rem .75rem;background:#fff;color:#0f172a;font-size:.875rem}[data-appearance=dark] .investments-root .inv-ht-search{background:#1e293b;border-color:#475569;color:#f1f5f9}.investments-root .inv-ht-search::placeholder{color:#94a3b8}.investments-root .inv-ht-chip{display:inline-flex;align-items:center;gap:.25rem;min-height:32px;padding:.25rem .625rem;border-radius:9999px;border:1px solid #e2e8f0;background:#f8fafc;color:#334155;font-size:.6875rem;font-weight:600;letter-spacing:.02em;cursor:pointer}.investments-root .inv-ht-chip:hover{border-color:#cbd5e1;background:#f1f5f9}.investments-root .inv-ht-chip-active{border-color:#6ee7b7;background:#ecfdf5;color:#047857}.investments-root .inv-ht-chip-count{font-weight:500;opacity:.75}[data-appearance=dark] .investments-root .inv-ht-chip{background:#1e293b;border-color:#334155;color:#cbd5e1}[data-appearance=dark] .investments-root .inv-ht-chip:hover{background:#334155}[data-appearance=dark] .investments-root .inv-ht-chip-active{background:#064e3b;border-color:#059669;color:#6ee7b7}.investments-root .inv-ht-sort-btn{background:transparent;border:0;padding:.15rem 0;color:inherit;font:inherit;font-weight:600;cursor:pointer;min-height:28px}.investments-root .inv-ht-sort-btn:hover,.investments-root .inv-ht-sort-active{color:#059669}[data-appearance=dark] .investments-root .inv-ht-sort-btn:hover,[data-appearance=dark] .investments-root .inv-ht-sort-active{color:#34d399}.investments-root .inv-ht-table th{white-space:nowrap}.investments-root .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.investments-root #inv-performance-cards .stat-box{min-height:96px}.investments-root .inv-bench-period{min-height:36px;min-width:40px;padding:.25rem .55rem;border-radius:.75rem;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:.6875rem;font-weight:600;cursor:pointer}.investments-root .inv-bench-period:hover{border-color:#cbd5e1;background:#f1f5f9}.investments-root .inv-bench-period-active{border-color:#6ee7b7;background:#ecfdf5;color:#047857}[data-appearance=dark] .investments-root .inv-bench-period{background:#1e293b;border-color:#334155;color:#cbd5e1}[data-appearance=dark] .investments-root .inv-bench-period-active{background:#064e3b;border-color:#059669;color:#6ee7b7}.investments-root .inv-bench-select{max-width:11rem}.investments-root #inv-performance-cards .kpi-value{font-size:1.5rem;line-height:1.1}@media (max-width: 640px){.investments-root #inv-performance-cards{grid-template-columns:1fr}}.investments-root .muted{color:#64748b}.investments-root .kpi-value{font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum"}.investments-root h2,.investments-root h3.section-title,.investments-root .section-title,.investments-root .kpi-value{color:#0f172a}.investments-root .faint{color:#94a3b8;font-size:.75rem}.investments-root #inv-market-pulse .grid>div,.investments-root .inv-pulse-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem}.investments-root .inv-pulse-card .text-\[\#0f172a\]{color:#0f172a}[data-appearance=dark] .investments-root .inv-pulse-card .text-\[\#0f172a\]{color:#f1f5f9}.investments-root .empty-panel{border-radius:1rem;border:1px dashed #cbd5e1;background:#f8fafc;padding:1.25rem 1rem;text-align:center}.investments-root .holdings-table th{border-bottom:1px solid #f1f5f9;color:#64748b}.investments-root .holdings-table td,.investments-root .holdings-table{border-color:#f1f5f9}[data-appearance=dark] .investments-root #inv-free-teaser{background:#0f172a;border-color:#334155}[data-appearance=dark] .investments-root .holdings-table td{color:#e2e8f0}.investments-root .holdings-table td{color:#0f172a}.investments-root .nw-form .nw-label{font-size:.75rem;font-weight:600;color:#334155;display:block;margin-bottom:.25rem}.investments-root .nw-form .nw-input,.investments-root .nw-form .nw-select{width:100%;border:1px solid #cbd5e1;border-radius:.75rem;padding:.5rem .75rem;font-size:.875rem;background:#fff;color:#0f172a;box-sizing:border-box;vertical-align:top;display:block;margin:0;height:2.25rem}.investments-root .nw-form .nw-input:focus,.investments-root .nw-form .nw-select:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 1px #10b9814d}.ss-modal-panel.inv-mh-modal-panel{max-width:36rem}.inv-holding-modal.ss-modal-body,.inv-holding-modal{gap:0}.inv-holding-modal .inv-mh-lede{margin-bottom:.15rem}.inv-holding-modal .inv-mh-req{color:#e11d48;font-weight:600}.inv-holding-modal .inv-mh-context-chip{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem .9rem;border-radius:1rem;border:1px solid #e2e8f0;background:#f8fafc}.inv-holding-modal .inv-mh-context-chip-icon{flex-shrink:0;margin-top:.15rem;color:#059669;font-size:.875rem}.inv-holding-modal .inv-mh-section{margin-top:.15rem;padding:.9rem 1rem 1rem;border-radius:1rem;border:1px solid #e2e8f0;background:linear-gradient(180deg,#ecfdf5,#f8fafc 48%,#fff)}.inv-holding-modal .inv-mh-section-head{margin-bottom:.75rem}.inv-holding-modal .inv-mh-section-head .ss-modal-heading{margin:0 0 .2rem}.inv-holding-modal .inv-mh-foot-note{margin-top:.15rem;padding-top:.35rem;border-top:1px solid #f1f5f9}.inv-holding-modal .nw-currency-wrap{position:relative}.inv-holding-modal .nw-input,.inv-holding-modal .nw-select,.inv-holding-modal input.nw-input,.inv-holding-modal select.nw-select{width:100%;border:1px solid #cbd5e1;border-radius:1rem;padding:.65rem 1rem;font-size:.875rem;color:#0f172a;background:#fff;min-height:2.75rem;height:auto;box-sizing:border-box;vertical-align:top;display:block;margin:0}.inv-holding-modal .nw-input:focus,.inv-holding-modal .nw-select:focus,.inv-holding-modal input.nw-input:focus,.inv-holding-modal select.nw-select:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 1px #10b9814d}.inv-holding-modal input.nw-input.nw-input--currency,.inv-holding-modal span.nw-input.nw-input--currency,.inv-holding-modal .nw-input.nw-input--currency{padding-left:2.35rem!important}.inv-holding-modal .nw-currency-prefix{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);font-size:.875rem;line-height:1;color:#94a3b8;pointer-events:none;z-index:1}.inv-holding-modal .ss-modal-field-label,.inv-holding-modal .nw-label{display:block;margin-bottom:.35rem;line-height:1.25}.inv-holding-modal .inv-mh-readonly,.inv-holding-modal span.inv-mh-readonly{background:#f1f5f9!important;color:#0f172a!important;cursor:default;pointer-events:none;display:flex;align-items:center}.inv-holding-modal .inv-mh-readonly-input,.inv-holding-modal input.inv-mh-readonly-input{background:#f1f5f9!important;color:#334155!important;cursor:default}.investments-root .nw-icon-btn{color:#64748b;background:transparent;border:none;cursor:pointer}.investments-root .nw-icon-btn:hover{color:#0ea5e9}.investments-root .holdings-table .js-del-holding:hover{color:#f43f5e}.investments-root .manual-badge,.manual-badge,.inv-detail-popup .manual-badge{font-size:10px;padding:1px 5px;border-radius:9999px;background:#d1fae5;color:#047857;vertical-align:middle;font-weight:600}.investments-root .linked-badge,.linked-badge,.inv-detail-popup .linked-badge{font-size:10px;padding:1px 5px;border-radius:9999px;background:#dbeafe;color:#1e40af;vertical-align:middle;font-weight:600}[data-appearance=dark] .investments-root .nw-form .nw-label{color:#cbd5e1}[data-appearance=dark] .investments-root .nw-form .nw-input,[data-appearance=dark] .investments-root .nw-form .nw-select,[data-appearance=dark] .inv-holding-modal .nw-input,[data-appearance=dark] .inv-holding-modal .nw-select,[data-appearance=dark] .inv-holding-modal input.nw-input,[data-appearance=dark] .inv-holding-modal select.nw-select{background:#0f172a;border-color:#475569;color:#f1f5f9}[data-appearance=dark] .inv-holding-modal .nw-currency-prefix{color:#94a3b8}[data-appearance=dark] .inv-holding-modal .ss-modal-field-label,[data-appearance=dark] .inv-holding-modal .nw-label{color:#e2e8f0}[data-appearance=dark] .inv-holding-modal .inv-mh-context-chip{background:#0f172a;border-color:#334155}[data-appearance=dark] .inv-holding-modal .inv-mh-context-chip-icon{color:#34d399}[data-appearance=dark] .inv-holding-modal .inv-mh-section{background:linear-gradient(180deg,#064e3b59,#0f172a 45%,#1e293b);border-color:#334155}[data-appearance=dark] .inv-holding-modal .inv-mh-foot-note{border-top-color:#334155}[data-appearance=dark] .inv-holding-modal .inv-mh-readonly,[data-appearance=dark] .inv-holding-modal span.inv-mh-readonly{background:#1e293b!important;color:#f1f5f9!important}[data-appearance=dark] .inv-holding-modal .inv-mh-readonly-input,[data-appearance=dark] .inv-holding-modal input.inv-mh-readonly-input{background:#1e293b!important;color:#cbd5e1!important}[data-appearance=dark] .inv-holding-modal .inv-mh-req{color:#fb7185}[data-appearance=dark] .investments-root .nw-currency-prefix,[data-appearance=dark] .investments-root .nw-icon-btn{color:#94a3b8}[data-appearance=dark] .investments-root .nw-icon-btn:hover{color:#7dd3fc}[data-appearance=dark] .investments-root .holdings-table .js-del-holding:hover{color:#fda4af}[data-appearance=dark] .investments-root .manual-badge,[data-appearance=dark] .manual-badge,[data-appearance=dark] .inv-detail-popup .manual-badge{background:#064e3b;color:#6ee7b7}[data-appearance=dark] .investments-root .linked-badge,[data-appearance=dark] .linked-badge,[data-appearance=dark] .inv-detail-popup .linked-badge{background:#1e3a8a;color:#93c5fd}.inv-detail-popup{color:#0f172a}[data-appearance=dark] .inv-detail-popup{color:#f1f5f9}.inv-detail-popup .text-\[\#334155\]{color:#334155}[data-appearance=dark] .inv-detail-popup .text-\[\#334155\]{color:#cbd5e1}.inv-detail-popup .text-\[\#475569\]{color:#475569}[data-appearance=dark] .inv-detail-popup .text-\[\#475569\]{color:#94a3b8}.inv-detail-popup .text-\[\#0f172a\]{color:#0f172a}[data-appearance=dark] .inv-detail-popup .text-\[\#0f172a\]{color:#f1f5f9}[data-appearance=dark] .inv-detail-popup .text-emerald-600{color:#34d399}[data-appearance=dark] .inv-detail-popup .text-rose-600{color:#fb7185}.investments-root #inv-dividends-body>div{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1rem}.investments-root .inv-div-body{display:block}.investments-root .inv-div-card{background:#fff;border-color:#e2e8f0}.investments-root .inv-div-bar-track{height:.375rem;border-radius:9999px;background:#e2e8f0;overflow:hidden}.investments-root .inv-div-bar-track-sm{height:.25rem}.investments-root .inv-div-bar-fill{height:100%;border-radius:9999px;background:linear-gradient(90deg,#059669,#34d399);min-width:0;transition:width .2s ease}.investments-root .inv-div-bar-fill-sky{background:linear-gradient(90deg,#0284c7,#38bdf8)}.investments-root .inv-div-bar-fill-rose{background:linear-gradient(90deg,#e11d48,#fb7185)}.investments-root .inv-div-bar-fill-amber{background:linear-gradient(90deg,#d97706,#fbbf24)}.investments-root .inv-div-factor{border-color:#e2e8f0;background:#f8fafc}.investments-root .inv-div-factor-tickers .inv-div-ticker-chip{background:#fff;letter-spacing:.01em}.investments-root .inv-div-sev-high{border-color:#fecdd3;background:#fff1f2}.investments-root .inv-div-sev-high .inv-div-factor-sev{color:#e11d48}.investments-root .inv-div-sev-mod{border-color:#fde68a;background:#fffbeb}.investments-root .inv-div-sev-mod .inv-div-factor-sev{color:#d97706}.investments-root .inv-div-sev-low{border-color:#e2e8f0;background:#f8fafc}.investments-root .inv-div-sev-low .inv-div-factor-sev{color:#64748b}.investments-root .inv-div-details summary{list-style:none}.investments-root .inv-div-details summary::-webkit-details-marker{display:none}.investments-root .inv-div-details summary:focus-visible{outline:2px solid rgb(16 185 129 / .45);outline-offset:2px}.investments-root .inv-div-expand-toggle{cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.investments-root .inv-div-expand-toggle:hover{border-color:#cbd5e1;box-shadow:0 4px 14px #0f172a0f}.investments-root .inv-div-expand-toggle:focus-visible{outline:2px solid rgb(5 150 105 / .45);outline-offset:2px}.investments-root .inv-div-expand-icon{background:#f1f5f9;color:#64748b;transition:transform .2s ease,background .15s ease,color .15s ease}.investments-root .inv-div-expand-wrap.is-open .inv-div-expand-icon{transform:rotate(180deg);background:#ecfdf5;color:#059669}.investments-root .inv-div-expand-wrap.is-open .inv-div-expand-toggle{border-color:#a7f3d0}.investments-root .inv-div-expand-badge{border:1px solid #fecdd3;background:#fff1f2;color:#e11d48}.investments-root .inv-div-expand-panel:not(.hidden){margin-top:.75rem;padding-top:.125rem;animation:inv-div-expand-in .18s ease-out}@keyframes inv-div-expand-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.investments-root .inv-div-expand-panel:not(.hidden){animation:none}.investments-root .inv-div-expand-icon{transition:none}}[data-appearance=dark] .investments-root .inv-div-expand-toggle:hover{border-color:#64748b;box-shadow:0 4px 14px #00000040}[data-appearance=dark] .investments-root .inv-div-expand-icon{background:#1e293b;color:#94a3b8}[data-appearance=dark] .investments-root .inv-div-expand-wrap.is-open .inv-div-expand-icon{background:#064e3b;color:#6ee7b7}[data-appearance=dark] .investments-root .inv-div-expand-wrap.is-open .inv-div-expand-toggle{border-color:#065f46;background:#0f172a}[data-appearance=dark] .investments-root .inv-div-expand-badge{border-color:#9f1239;background:#7f1d1d33;color:#fca5a5}.investments-root.free-demo #inv-diversity,.investments-root.free-demo #inv-news-section{display:none!important}[data-appearance=dark] .investments-root .inv-div-card{background:#0f172a;border-color:#475569}[data-appearance=dark] .investments-root .inv-div-bar-track{background:#334155}[data-appearance=dark] .investments-root .inv-div-factor{background:#1e293b;border-color:#475569}[data-appearance=dark] .investments-root .inv-div-factor-tickers .inv-div-ticker-chip{background:#0f172a;border-color:#475569;color:#f1f5f9}[data-appearance=dark] .investments-root .inv-div-sev-high{background:#7f1d1d33;border-color:#9f1239}[data-appearance=dark] .investments-root .inv-div-sev-high .inv-div-factor-sev{color:#fca5a5}[data-appearance=dark] .investments-root .inv-div-sev-mod{background:#78350f33;border-color:#b45309}[data-appearance=dark] .investments-root .inv-div-sev-mod .inv-div-factor-sev{color:#fcd34d}[data-appearance=dark] .investments-root .inv-div-sev-low{background:#1e293b;border-color:#475569}[data-appearance=dark] .investments-root .inv-div-sev-low .inv-div-factor-sev{color:#94a3b8}[data-appearance=dark] .investments-root .text-amber-600{color:#fbbf24}.investments-root .inv-div-dq-chip{border:1px solid #e2e8f0;background:#f8fafc;color:#475569}.investments-root .inv-div-dq-excellent,.investments-root .inv-div-dq-good{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.investments-root .inv-div-dq-moderate{border-color:#fde68a;background:#fffbeb;color:#b45309}.investments-root .inv-div-dq-concentrated,.investments-root .inv-div-dq-unknown{border-color:#fecdd3;background:#fff1f2;color:#be123c}[data-appearance=dark] .investments-root .inv-div-dq-chip{border-color:#475569;background:#1e293b;color:#94a3b8}[data-appearance=dark] .investments-root .inv-div-dq-excellent,[data-appearance=dark] .investments-root .inv-div-dq-good{border-color:#065f46;background:#064e3b66;color:#6ee7b7}[data-appearance=dark] .investments-root .inv-div-dq-moderate{border-color:#b45309;background:#78350f44;color:#fcd34d}[data-appearance=dark] .investments-root .inv-div-dq-concentrated,[data-appearance=dark] .investments-root .inv-div-dq-unknown{border-color:#9f1239;background:#7f1d1d44;color:#fca5a5}@media (max-width: 640px){.investments-root input,.investments-root select,.inv-holding-modal input,.inv-holding-modal select,.investments-root .nw-input,.investments-root .nw-select,.investments-root .nw-form .nw-input,.investments-root .nw-form .nw-select{font-size:16px}.investments-root button,.investments-root .stat-box,.investments-root .section,.investments-root #inv-market-pulse .grid>div,.investments-root .inv-pulse-card,.investments-root .holdings-table tr,.investments-root .nw-icon-btn,.investments-root #inv-free-teaser button,.inv-holding-modal button{min-height:44px}.investments-root .section,.investments-root .stat-box,.investments-root .inv-pulse-card{padding:.75rem}.investments-root .holdings-table td,.investments-root .holdings-table th{padding-top:.5rem;padding-bottom:.5rem}@media (display-mode: standalone){#tab-investments{padding-top:env(safe-area-inset-top,0px)}}}.investments-root.free-demo{position:relative}.investments-root .inv-group-toggle,.investments-root .inv-group-toggle-active{min-height:36px;padding:.3rem .7rem;border-radius:9999px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:.6875rem;font-weight:600;cursor:pointer}.investments-root .inv-group-toggle:hover{background:#f1f5f9}.investments-root .inv-group-toggle-active{border-color:#7dd3fc;background:#f0f9ff;color:#0369a1}[data-appearance=dark] .investments-root .inv-group-toggle{background:#1e293b;border-color:#334155;color:#cbd5e1}[data-appearance=dark] .investments-root .inv-group-toggle-active{background:#0c4a6e;border-color:#0284c7;color:#7dd3fc}.investments-root .inv-ht-group-btn{display:inline-flex;align-items:center;gap:.45rem;min-height:36px;padding:.25rem .15rem;background:transparent;border:none;cursor:pointer;text-align:left;width:100%}.investments-root .inv-ht-group-row td{background:#f8fafc;border-top:1px solid #e2e8f0}[data-appearance=dark] .investments-root .inv-ht-group-row td{background:#0f172a;border-top-color:#334155}.investments-root .inv-news-filter{min-height:36px;padding:.3rem .7rem;border-radius:9999px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:.6875rem;font-weight:600;cursor:pointer}.investments-root .inv-news-filter:hover{background:#f1f5f9}.investments-root .inv-news-filter-active{border-color:#7dd3fc;background:#f0f9ff;color:#0369a1}[data-appearance=dark] .investments-root .inv-news-filter{background:#1e293b;border-color:#334155;color:#cbd5e1}[data-appearance=dark] .investments-root .inv-news-filter-active{background:#0c4a6e;border-color:#0284c7;color:#7dd3fc}.investments-root .inv-news-card{border:1px solid #e2e8f0;border-radius:1rem;padding:.75rem 1rem;background:#fff}[data-appearance=dark] .investments-root .inv-news-card{background:#0f172a;border-color:#334155}.investments-root .inv-news-card a.inv-news-title{color:#0f172a;font-weight:600;font-size:.875rem;text-decoration:none}.investments-root .inv-news-card a.inv-news-title:hover{color:#0284c8}[data-appearance=dark] .investments-root .inv-news-card a.inv-news-title{color:#f1f5f9}[data-appearance=dark] .investments-root .inv-news-card a.inv-news-title:hover{color:#38bdf8}.investments-root .inv-news-sentiment{display:inline-flex;align-items:center;font-size:.625rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;border-radius:9999px;border-width:1px;padding:.15rem .45rem}.investments-root .inv-analyst-chip{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.35rem .65rem;border-radius:.75rem;font-size:.6875rem;font-weight:600;border:1px solid transparent;text-decoration:none}.investments-root .inv-analyst-chip-upgrade{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.investments-root .inv-analyst-chip-downgrade{background:#fff1f2;color:#be123c;border-color:#fecdd3}[data-appearance=dark] .investments-root .inv-analyst-chip-upgrade{background:#064e3b;color:#6ee7b7;border-color:#059669}[data-appearance=dark] .investments-root .inv-analyst-chip-downgrade{background:#7f1d1d;color:#fda4af;border-color:#e11d48}.investments-root.free-demo #inv-market-pulse,.investments-root.free-demo #inv-performance-cards,.investments-root.free-demo #inv-benchmark-section,.investments-root.free-demo #inv-risk-history,.investments-root.free-demo #inv-portfolio-section,.investments-root.free-demo #inv-cash-equivalents,.investments-root.free-demo #inv-detailed-holdings,.investments-root.free-demo #inv-news-section{opacity:.22;filter:blur(2.5px);pointer-events:none;transition:opacity .2s ease,filter .2s ease}.investments-root.free-demo #inv-free-teaser.inv-demo-lock{position:absolute;top:22%;left:50%;transform:translate(-50%);z-index:60;max-width:460px;width:calc(100% - 2.5rem);background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;padding:1.25rem 1.5rem}.investments-root.free-demo #inv-free-teaser.inv-demo-lock .font-semibold{font-size:1.05rem}.investments-root.free-demo #inv-free-teaser.inv-demo-lock p{color:#475569;font-size:.875rem;line-height:1.35}[data-appearance=dark] .investments-root.free-demo #inv-free-teaser.inv-demo-lock{background:#1e293b;border-color:#475569;box-shadow:0 20px 25px -5px #00000059,0 8px 10px -6px #0000004d}[data-appearance=dark] .investments-root.free-demo #inv-free-teaser.inv-demo-lock p{color:#cbd5e1}.investments-root.free-demo .manual-badge{opacity:.6}.investments-root .inv-restore-deleted-wrap{width:100%}.investments-root .inv-restore-deleted-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.25rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#ecfdf5,#f0fdfa 45%,#f8fafc);border:1px solid #a7f3d0;border-radius:1.25rem;box-shadow:0 4px 24px #0f172a0d}.investments-root .inv-restore-deleted-kicker{font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#059669;margin-bottom:.2rem}.investments-root .inv-restore-deleted-title{font-size:.9375rem;font-weight:600;letter-spacing:-.02em;color:#0f172a;line-height:1.25}.investments-root .inv-restore-deleted-sub{margin-top:.3rem;font-size:.75rem;line-height:1.4;color:#64748b;max-width:36rem}.investments-root .inv-restore-deleted-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.625rem 1.15rem;font-size:.875rem;font-weight:600;color:#fff;background:#059669;border:1px solid #047857;border-radius:1rem;box-shadow:0 1px 2px #0f172a0f;transition:background .15s,border-color .15s,box-shadow .15s;white-space:nowrap;cursor:pointer}.investments-root .inv-restore-deleted-btn:hover{background:#047857;border-color:#065f46;box-shadow:0 4px 12px #05966940}.investments-root .inv-restore-deleted-btn i{font-size:.75rem}.investments-root .inv-restore-deleted-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .4rem;border-radius:9999px;font-size:.6875rem;font-weight:700;letter-spacing:.02em;background:#ffffff38;color:#fff}.ss-modal-panel:has(.inv-restore-modal){max-width:36rem}.inv-restore-modal{color:#0f172a}.inv-restore-modal-intro{margin:0;font-size:.8125rem;line-height:1.45;color:#64748b}.inv-restore-list{display:flex;flex-direction:column;gap:.65rem;max-height:min(52vh,22rem);overflow-y:auto;padding-right:.15rem}.inv-restore-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem 1rem;padding:.9rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 1px 2px #0f172a0a;transition:border-color .15s,box-shadow .15s}.inv-restore-row:hover{border-color:#a7f3d0;box-shadow:0 4px 14px #0f172a0f}.inv-restore-row-head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem;margin-bottom:.2rem}.inv-restore-ticker{font-size:1rem;font-weight:700;letter-spacing:-.02em;color:#0f172a}.inv-restore-type{font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b;background:#f1f5f9;border-radius:.375rem;padding:.1rem .4rem}.inv-restore-name{font-size:.8125rem;font-weight:500;color:#334155;max-width:18rem}.inv-restore-meta{margin-top:.25rem;font-size:.75rem;color:#64748b;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .35rem}.inv-restore-dot{color:#cbd5e1}.inv-restore-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;flex-shrink:0}.inv-restore-value-label{font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8}.inv-restore-value{font-size:1rem;font-weight:700;letter-spacing:-.02em;color:#0f172a;line-height:1.1}.inv-restore-row-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:40px;min-width:7.25rem;padding:.45rem .9rem;margin-top:.15rem;font-size:.8125rem;font-weight:600;color:#fff;background:#059669;border:1px solid #047857;border-radius:.875rem;cursor:pointer;transition:background .15s,opacity .15s}.inv-restore-row-btn:hover:not(:disabled){background:#047857}.inv-restore-row-btn:disabled{opacity:.55;cursor:not-allowed}.inv-restore-row-btn i{font-size:.7rem}.inv-restore-empty{text-align:center;padding:1.75rem 1rem 1.25rem}.inv-restore-empty-icon{width:2.75rem;height:2.75rem;margin:0 auto .75rem;display:flex;align-items:center;justify-content:center;border-radius:9999px;background:#ecfdf5;color:#059669;font-size:1.15rem}.inv-restore-empty-title{font-size:1rem;font-weight:600;color:#0f172a}.inv-restore-empty-sub{margin-top:.35rem;font-size:.8125rem;color:#64748b}[data-appearance=dark] .investments-root .inv-restore-deleted-card{background:linear-gradient(135deg,#064e3b,#0f172a 55%,#1e293b);border-color:#065f46;box-shadow:0 4px 24px #00000040}[data-appearance=dark] .investments-root .inv-restore-deleted-kicker{color:#6ee7b7}[data-appearance=dark] .investments-root .inv-restore-deleted-title{color:#f8fafc}[data-appearance=dark] .investments-root .inv-restore-deleted-sub{color:#94a3b8}[data-appearance=dark] .investments-root .inv-restore-deleted-btn{background:#059669;border-color:#10b981}[data-appearance=dark] .investments-root .inv-restore-deleted-btn:hover{background:#047857}[data-appearance=dark] .inv-restore-modal{color:#f1f5f9}[data-appearance=dark] .inv-restore-modal-intro{color:#94a3b8}[data-appearance=dark] .inv-restore-row{background:#0f172a;border-color:#334155;box-shadow:none}[data-appearance=dark] .inv-restore-row:hover{border-color:#059669;box-shadow:0 4px 14px #0003}[data-appearance=dark] .inv-restore-ticker,[data-appearance=dark] .inv-restore-value,[data-appearance=dark] .inv-restore-empty-title{color:#f8fafc}[data-appearance=dark] .inv-restore-name{color:#cbd5e1}[data-appearance=dark] .inv-restore-meta,[data-appearance=dark] .inv-restore-value-label,[data-appearance=dark] .inv-restore-empty-sub{color:#94a3b8}[data-appearance=dark] .inv-restore-type{background:#1e293b;color:#94a3b8}[data-appearance=dark] .inv-restore-empty-icon{background:#064e3b;color:#6ee7b7}@media (max-width: 640px){.investments-root .inv-restore-deleted-card{flex-direction:column;align-items:stretch}.investments-root .inv-restore-deleted-btn{width:100%}.inv-restore-row{flex-direction:column;align-items:stretch}.inv-restore-row-side{align-items:stretch;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem}.inv-restore-row-btn{width:100%;min-height:44px}}#inv-retirement-root .inv-ret-adv-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem}#inv-retirement-root .inv-ret-adv-head-actions{flex-shrink:0}#inv-retirement-root .inv-ret-adv-planning-cta{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:.45rem .85rem;border-radius:.85rem;border:1px solid #a7f3d0;background:#ecfdf5;color:#047857;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}#inv-retirement-root .inv-ret-adv-planning-cta:hover{background:#d1fae5;border-color:#34d399}#inv-retirement-root .inv-ret-adv-planning-cta--ghost{background:transparent;border-color:var(--ret-border, #e2e8f0);color:var(--ret-ink, #0f172a)}#inv-retirement-root .inv-ret-adv-planning-cta--ghost:hover{background:var(--ret-surface-2, #f8fafc);border-color:#a7f3d0;color:#047857}#inv-retirement-root .inv-ret-rt-compare{display:grid;grid-template-columns:1fr;gap:.65rem;margin-top:.75rem}@media (min-width: 640px){#inv-retirement-root .inv-ret-rt-compare{grid-template-columns:1fr 1fr}}#inv-retirement-root .inv-ret-rt-card{border:1px solid var(--ret-border, #e2e8f0);border-radius:1rem;padding:.85rem .95rem;background:var(--ret-surface-2, #f8fafc)}#inv-retirement-root .inv-ret-rt-card--trad{border-top:2px solid #0ea5e9}#inv-retirement-root .inv-ret-rt-card--roth{border-top:2px solid #10b981}#inv-retirement-root .inv-ret-rt-card-label{font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ret-muted, #64748b)}#inv-retirement-root .inv-ret-rt-card-value{margin-top:.3rem;font-size:1.05rem;font-weight:700;color:var(--ret-ink, #0f172a);font-feature-settings:"tnum"}#inv-retirement-root .inv-ret-rt-card-meta{margin-top:.25rem;font-size:.75rem;color:var(--ret-muted, #64748b);font-feature-settings:"tnum"}#inv-retirement-root .inv-ret-rt-card-note{margin:.45rem 0 0;font-size:.6875rem;line-height:1.4;color:var(--ret-faint, #94a3b8)}#inv-retirement-root .inv-ret-rt-links{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}[data-appearance=dark] #inv-retirement-root .inv-ret-adv-planning-cta{background:#064e3b;border-color:#059669;color:#6ee7b7}[data-appearance=dark] #inv-retirement-root .inv-ret-adv-planning-cta:hover{background:#065f46}[data-appearance=dark] #inv-retirement-root .inv-ret-adv-planning-cta--ghost{background:transparent;border-color:#334155;color:#e2e8f0}[data-appearance=dark] #inv-retirement-root .inv-ret-adv-planning-cta--ghost:hover{background:#1e293b;border-color:#059669;color:#6ee7b7}#tab-net-worth .nw-root{position:relative}#tab-net-worth .nw-page-title,#tab-net-worth .nw-section-title,#tab-net-worth .nw-hero-value,#tab-net-worth .nw-kpi-value{color:#0f172a}#tab-net-worth .nw-page-subtitle,#tab-net-worth .nw-section-sub,#tab-net-worth .nw-muted,#tab-net-worth .nw-section-label{color:#64748b}#tab-net-worth .nw-body-text{color:#334155}#tab-net-worth .nw-faint{color:#94a3b8}#tab-net-worth .nw-section{background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem}#tab-net-worth .nw-hero-card{border-radius:1.75rem;box-shadow:0 2px 4px #0000000d}#tab-net-worth .nw-kpi-card{padding:1rem}#tab-net-worth .nw-section-head{border-bottom:1px solid #f1f5f9}#tab-net-worth .nw-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem}#tab-net-worth .nw-stat-box,#tab-net-worth .nw-projection-panel{border-radius:1rem;border:1px solid #e2e8f0;background:#f8fafc}#tab-net-worth .nw-chart-wrap{background:linear-gradient(165deg,#fff,#f8fafc 45%,#f1f5f9);border:1px solid #e2e8f0;box-shadow:inset 0 1px #ffffffd9,0 4px 16px #0f172a0a;min-height:260px}#tab-net-worth .nw-trend-chart-wrap,#tab-net-worth .nw-projection-chart-wrap{position:relative;overflow:hidden}#tab-net-worth .nw-projection-chart-wrap{min-height:280px;box-shadow:inset 0 1px #ffffffe6,0 8px 28px #0ea5e90f}#tab-net-worth .nw-chart-wrap canvas{border-radius:.75rem}.nw-chart-tooltip{position:fixed;z-index:400;pointer-events:none;padding:.55rem .8rem;border-radius:.85rem;background:#fffffff7;color:#0f172a;font-size:.75rem;font-weight:600;box-shadow:0 12px 32px #0f172a1f,0 2px 8px #0f172a0f;border:1px solid #e2e8f0;white-space:nowrap;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.nw-chart-tooltip-date{font-size:.6875rem;font-weight:600;color:#64748b;margin-bottom:.15rem;letter-spacing:.01em}.nw-chart-tooltip-val{font-size:.875rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#0f172a}.nw-chart-tooltip-sub{font-size:.625rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.3rem}.nw-chart-tooltip-row{font-size:.75rem;font-weight:600;margin-top:.22rem;font-variant-numeric:tabular-nums}.nw-chart-tooltip-row.nw-tip-assets{color:#059669}.nw-chart-tooltip-row.nw-tip-liab{color:#e11d48}[data-appearance=dark] .nw-chart-tooltip{background:#1e293bf5;border-color:#334155;color:#f8fafc;box-shadow:0 12px 32px #00000059}[data-appearance=dark] .nw-chart-tooltip-date{color:#94a3b8}[data-appearance=dark] .nw-chart-tooltip-val{color:#f8fafc}[data-appearance=dark] .nw-chart-tooltip-sub{color:#64748b}[data-appearance=dark] .nw-chart-tooltip-row.nw-tip-assets{color:#6ee7b7}[data-appearance=dark] .nw-chart-tooltip-row.nw-tip-liab{color:#fda4af}#tab-net-worth .nw-export-btn{display:inline-flex;align-items:center;gap:.35rem;min-height:36px;padding:.35rem .75rem;font-size:.75rem;font-weight:600;border-radius:.75rem;border:1px solid #e2e8f0;background:#fff;color:#334155;transition:background .15s,border-color .15s;cursor:pointer}#tab-net-worth .nw-export-btn:hover{background:#f8fafc;border-color:#cbd5e1}#tab-net-worth .nw-export-btn i{font-size:.8125rem;font-weight:600;color:#059669}[data-appearance=dark] #main-app #tab-net-worth .nw-export-btn{background:#1e293b;border-color:#475569;color:#e2e8f0}[data-appearance=dark] #main-app #tab-net-worth .nw-export-btn:hover{background:#334155}[data-appearance=dark] #main-app #tab-net-worth .nw-export-btn i{color:#34d399}#tab-net-worth .nw-trend-legend{color:#334155}#tab-net-worth .nw-trend-legend .nw-legend-swatch{width:.55rem;height:.55rem;border-radius:999px;display:inline-block;flex-shrink:0}[data-appearance=dark] #main-app #tab-net-worth .nw-trend-legend{color:#e2e8f0}#tab-net-worth .nw-sample-badge{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}#tab-net-worth .nw-manual-list{border-top:1px solid #f1f5f9}#tab-net-worth .nw-icon-btn{color:#94a3b8}#tab-net-worth .nw-icon-btn:hover{color:#475569}#tab-net-worth .nw-lock-icon{background:#f1f5f9;color:#475569}#tab-net-worth .nw-insight-icon{width:2.5rem;height:2.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#ffffffd9;color:#0284c7}#tab-net-worth .nw-empty-panel{border-radius:1rem;border:1px dashed #cbd5e1;background:#f8fafc;padding:2rem 1rem;text-align:center}#tab-net-worth .nw-row-divider{border-bottom:1px solid #f8fafc}#tab-net-worth .nw-row-divider:last-child{border-bottom:0}#tab-net-worth .nw-holdings-table th{border-bottom:1px solid #f1f5f9}#tab-net-worth .nw-holdings-table tr{border-bottom:1px solid #f8fafc}#tab-net-worth .nw-legend-label{color:#334155}#tab-net-worth .nw-legend-pct{color:#0f172a}.nw-form .nw-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem;color:#0f172a}.nw-form .nw-input,.nw-form .nw-select{width:100%;border:1px solid #cbd5e1;border-radius:1rem;padding:.5rem 1rem;font-size:.875rem;color:#0f172a;background:#fff;height:2.25rem;box-sizing:border-box;vertical-align:top;display:block;margin:0}.nw-form .nw-input:focus,.nw-form .nw-select:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 1px #0ea5e94d}@media (max-width: 640px){.nw-input,.nw-select,.nw-form .nw-input,.nw-form .nw-select{font-size:16px}.nw-section,.nw-kpi-card,.nw-stat-box,.nw-projection-panel,button[data-action],.nw-legend-swatch{min-height:44px}.nw-section,.nw-kpi-card{padding:.75rem}@media (display-mode: standalone){#tab-net-worth{padding-top:env(safe-area-inset-top,0px)}}}.nw-projection-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem}[data-appearance=dark] .nw-projection-panel{background:#1e293b;border-color:#475569}#nw-projection-pace-value{color:#0284c7;font-weight:600}[data-appearance=dark] #nw-projection-pace-value{color:#e0f2fe}#nw-projection-pace-value:focus{color:#0f172a;outline:1px solid #0ea5e9}#tab-net-worth #nw-projection-pace-value{color:#0284c7;background:#fff}[data-appearance=dark] #tab-net-worth #nw-projection-pace-value{color:#e0f2fe;background:#1e293b}.nw-toggle-label{align-items:center}.nw-toggle-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nw-toggle-switch{position:relative;display:inline-flex;align-items:center;width:42px;height:22px;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:9999px;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;flex-shrink:0;cursor:pointer}.nw-toggle-label:hover .nw-toggle-switch{filter:brightness(.97)}#tab-net-worth .nw-toggle-label .nw-body-text{color:#0f172a;font-weight:500}[data-appearance=dark] #tab-net-worth .nw-toggle-label .nw-body-text{color:#e2e8f0}[data-appearance=dark] .nw-toggle-label:hover .nw-toggle-switch{filter:brightness(1.1)}.nw-toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:9999px;box-shadow:0 1px 3px #0f172a40;transition:transform .15s cubic-bezier(.4,0,.2,1);pointer-events:none}.nw-toggle-input:checked+.nw-toggle-switch{background:#0ea5e9;border-color:#0ea5e9}.nw-toggle-input:checked+.nw-toggle-switch .nw-toggle-knob{transform:translate(20px)}.nw-toggle-input:focus-visible+.nw-toggle-switch{box-shadow:0 0 0 3px #0ea5e959}[data-appearance=dark] .nw-toggle-input:focus-visible+.nw-toggle-switch{box-shadow:0 0 0 3px #38bdf866}.nw-toggle-input:disabled+.nw-toggle-switch{opacity:.45;cursor:not-allowed;background:#e2e8f0;border-color:#cbd5e1}.nw-toggle-input:disabled+.nw-toggle-switch .nw-toggle-knob{background:#fff}[data-appearance=dark] .nw-toggle-switch{background:#334155;border-color:#475569}[data-appearance=dark] .nw-toggle-input:checked+.nw-toggle-switch{background:#38bdf8;border-color:#38bdf8}[data-appearance=dark] .nw-toggle-input:checked+.nw-toggle-switch .nw-toggle-knob{background:#0f172a;box-shadow:0 1px 3px #0006}[data-appearance=dark] .nw-toggle-input:disabled+.nw-toggle-switch{background:#334155;border-color:#475569;opacity:.4}.nw-projection-horizon-pill{padding:.25rem .6rem;font-size:.75rem;border-radius:9999px;border:1px solid #cbd5e1;background:#fff;color:#475569;white-space:nowrap}[data-appearance=dark] .nw-projection-horizon-pill{border-color:#475569;background:#1e293b;color:#94a3b8}.nw-projection-horizon-pill.is-active{background:#0ea5e9;color:#fff;border-color:#0ea5e9}[data-appearance=dark] .nw-projection-horizon-pill.is-active{background:#38bdf8;color:#0f172a;border-color:#38bdf8}.nw-currency-wrap{position:relative}.nw-currency-prefix{position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:.875rem;line-height:1;color:#94a3b8;pointer-events:none;z-index:1}.nw-form .nw-input--currency{padding-left:2.35rem}.nw-form .nw-modal-cancel{padding:.625rem 1.25rem;border-radius:1rem;border:1px solid #cbd5e1;background:#fff;color:#334155;font-weight:500}#tab-net-worth .nw-chart-wrap canvas{display:block;width:100%}#tab-net-worth .nw-period-pills{-webkit-overflow-scrolling:touch;scrollbar-width:none}#tab-net-worth .nw-period-pills::-webkit-scrollbar{display:none}#tab-net-worth .nw-period-pills{display:flex;gap:.35rem;width:fit-content;max-width:100%;padding:.25rem;background:#f1f5f9;border-radius:1.25rem;border:1px solid #e2e8f0}#tab-net-worth .nw-period-pill{flex-shrink:0;min-height:40px;min-width:44px;padding:.45rem .95rem;border-radius:1rem;font-size:.8125rem;font-weight:600;color:#64748b;background:transparent;border:1px solid transparent;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;cursor:pointer;-webkit-tap-highlight-color:transparent}#tab-net-worth .nw-period-pill:hover{color:#334155;background:#ffffff8c}#tab-net-worth .nw-period-pill.is-active{color:#0f172a;background:#fff;border-color:#e2e8f0;box-shadow:0 1px 2px #0f172a0f}#tab-net-worth .nw-period-pill:focus-visible{outline:2px solid #0ea5e9;outline-offset:2px}#tab-net-worth .nw-projection-horizons{-webkit-overflow-scrolling:touch;scrollbar-width:none}#tab-net-worth .nw-projection-horizons::-webkit-scrollbar{display:none}#tab-net-worth .nw-projection-horizon-pill{flex-shrink:0;min-height:36px;padding:.35rem .85rem;border-radius:9999px;font-size:.75rem;font-weight:600;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}#tab-net-worth .nw-projection-horizon-pill.is-active{color:var(--ss-accent-text, #0369a1);background:var(--ss-accent-soft, #f0f9ff);border-color:var(--ss-accent, #0ea5e9)}#tab-net-worth .nw-projection-slider{accent-color:var(--ss-accent, #0ea5e9);height:6px}#tab-net-worth .nw-projection-milestone{border-radius:1rem;border:1px solid #e2e8f0;background:#fff;padding:.875rem 1rem}#tab-net-worth .nw-quality-badge,.budgets-root .mc-quality-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.6875rem;font-weight:700;line-height:1.25;padding:.3rem .55rem;border-radius:.5rem;border:1px solid transparent;letter-spacing:.01em}#tab-net-worth .nw-quality-high,.budgets-root .mc-quality-high{background:#ecfdf5;color:#047857;border-color:#a7f3d0}#tab-net-worth .nw-quality-medium,.budgets-root .mc-quality-medium{background:#f0f9ff;color:#0369a1;border-color:#bae6fd}#tab-net-worth .nw-quality-low,.budgets-root .mc-quality-low{background:#fffbeb;color:#b45309;border-color:#fde68a}#tab-net-worth .nw-quality-thin,.budgets-root .mc-quality-thin{background:#f1f5f9;color:#475569;border-color:#e2e8f0}[data-appearance=dark] #main-app #tab-net-worth .nw-quality-high,[data-appearance=dark] .budgets-root .mc-quality-high{background:#064e3b73;color:#6ee7b7;border-color:#10b98173}[data-appearance=dark] #main-app #tab-net-worth .nw-quality-medium,[data-appearance=dark] .budgets-root .mc-quality-medium{background:#0c4a6e73;color:#7dd3fc;border-color:#0ea5e966}[data-appearance=dark] #main-app #tab-net-worth .nw-quality-low,[data-appearance=dark] .budgets-root .mc-quality-low{background:#78350f66;color:#fcd34d;border-color:#f59e0b66}[data-appearance=dark] #main-app #tab-net-worth .nw-quality-thin,[data-appearance=dark] .budgets-root .mc-quality-thin{background:#1e293b;color:#cbd5e1;border-color:#475569}#tab-net-worth .nw-whatif-btn,#tab-net-worth .nw-estimate-btn{background:#fff;border:1px solid #e2e8f0;color:#334155}#tab-net-worth .nw-whatif-btn:hover,#tab-net-worth .nw-estimate-btn:hover{border-color:#0ea5e9;color:#0369a1;background:#f0f9ff}#tab-net-worth .nw-estimate-btn{border-color:#a7f3d0;color:#047857;background:#ecfdf5}#tab-net-worth .nw-estimate-btn:hover{border-color:#059669;color:#065f46;background:#d1fae5}[data-appearance=dark] #main-app #tab-net-worth .nw-whatif-btn,[data-appearance=dark] #main-app #tab-net-worth .nw-estimate-btn{background:#0f172a;border-color:#475569;color:#e2e8f0}[data-appearance=dark] #main-app #tab-net-worth .nw-whatif-btn:hover{border-color:#38bdf8;color:#7dd3fc;background:#0c4a6e59}[data-appearance=dark] #main-app #tab-net-worth .nw-estimate-btn{border-color:#10b98166;color:#6ee7b7;background:#064e3b59}[data-appearance=dark] #main-app #tab-net-worth .nw-estimate-btn:hover{border-color:#34d399;color:#a7f3d0;background:#064e3b80}#tab-net-worth .nw-whatif-active{background:#fffbeb;color:#92400e;border:1px solid #fde68a}[data-appearance=dark] #main-app #tab-net-worth .nw-whatif-active{background:#78350f59;color:#fcd34d;border-color:#f59e0b66}#tab-net-worth .nw-cross-line{color:#475569;font-weight:500}[data-appearance=dark] #main-app #tab-net-worth .nw-cross-line{color:#94a3b8}#tab-net-worth #nw-band-key{color:#475569}[data-appearance=dark] #main-app #tab-net-worth #nw-band-key{color:#94a3b8}[data-appearance=dark] #main-app #tab-net-worth .nw-projection-horizon-pill{background:#0f172a;border-color:#334155;color:#94a3b8}[data-appearance=dark] #main-app #tab-net-worth .nw-projection-horizon-pill.is-active{background:#0c4a6e73;border-color:var(--ss-accent, #0ea5e9);color:#7dd3fc}[data-appearance=dark] #main-app #tab-net-worth .nw-projection-milestone{background:#1e293b;border-color:#334155}#tab-net-worth .nw-projection-scenario{display:flex;flex-direction:column}#tab-net-worth .nw-projection-scenario .nw-legend-swatch{width:10px;height:10px;border-radius:9999px;display:inline-block;flex-shrink:0}#tab-net-worth .nw-projection-scenario>div:last-child{border-color:#e2e8f0}[data-appearance=dark] #main-app #tab-net-worth .nw-projection-scenario>div:last-child{border-color:#334155}#tab-net-worth .nw-donut-wrap{display:flex;align-items:center;justify-content:center;width:176px;height:176px;border-radius:1.25rem;background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 14px #0f172a0a}#tab-net-worth .nw-donut{display:block;width:160px;height:160px}#tab-net-worth .nw-legend-row{display:flex;align-items:stretch;gap:.5rem;padding:.35rem 0}#tab-net-worth .nw-legend-main{display:flex;flex-direction:column;gap:.2rem}#tab-net-worth .nw-legend-bar{height:4px;border-radius:9999px;background:#e2e8f0;overflow:hidden}#tab-net-worth .nw-legend-bar>span{display:block;height:100%;border-radius:9999px;min-width:2px;transition:width .35s ease}#tab-net-worth .nw-legend-swatch{width:9px;height:9px;border-radius:3px;flex-shrink:0;background:var(--swatch, #94a3b8);box-shadow:inset 0 0 0 1px #0f172a14}#tab-net-worth .nw-insight-card{border-radius:1.5rem;padding:1.25rem;border:1px solid #e2e8f0;background:#fff}#tab-net-worth .nw-insight-card.tone-emerald{border-color:#a7f3d0;background:#ecfdf599}#tab-net-worth .nw-insight-card.tone-sky{border-color:#bae6fd;background:#f0f9ffb3}#tab-net-worth .nw-insight-card.tone-violet{border-color:#ddd6fe;background:#f5f3ffb3}#tab-net-worth .nw-insight-card.tone-amber{border-color:#fde68a;background:#fffbebb3}#tab-net-worth .nw-insight-card.tone-rose{border-color:#fecaca;background:#fff1f2b3}#tab-net-worth .nw-lock-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0f172a73;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:1.5rem}#tab-net-worth .nw-lock-overlay.hidden{display:none!important}#tab-net-worth .nw-lock-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;padding:2rem 1.75rem;max-width:24rem;width:100%;box-shadow:0 25px 50px -12px #0003}#tab-net-worth.nw-preview-mode .nw-root>*:not(.nw-lock-overlay){pointer-events:none;-webkit-user-select:none;user-select:none}#tab-net-worth.nw-preview-mode .nw-period-pill,#tab-net-worth.nw-preview-mode .nw-export-btn,#tab-net-worth.nw-preview-mode .nw-projection-horizon-pill{pointer-events:auto}#tab-net-worth .nw-collapsible-body.is-collapsed{display:none}@media (max-width: 640px){#tab-net-worth .nw-collapsible-body{display:none}#tab-net-worth .nw-collapsible-body.is-expanded{display:block}}[data-appearance=dark] #main-app #tab-net-worth .nw-period-pills{background:#0f172a;border-color:#334155}[data-appearance=dark] #main-app #tab-net-worth .nw-period-pill{background:transparent;border-color:transparent;color:#94a3b8}[data-appearance=dark] #main-app #tab-net-worth .nw-period-pill:hover{color:#e2e8f0;background:#1e293bb3}[data-appearance=dark] #main-app #tab-net-worth .nw-period-pill.is-active{background:#1e293b;border-color:#475569;color:#f8fafc;box-shadow:0 1px 2px #00000059}[data-appearance=dark] #main-app #tab-net-worth .nw-chart-wrap{background:linear-gradient(165deg,#0f172a,#0b1220 55%,#1e293b);border-color:#334155;box-shadow:inset 0 1px #ffffff0a,0 8px 24px #00000040}[data-appearance=dark] #main-app #tab-net-worth .nw-projection-chart-wrap{box-shadow:inset 0 1px #ffffff0d,0 10px 32px #0ea5e914}[data-appearance=dark] #main-app #tab-net-worth .nw-insight-card{background:#1e293b;border-color:#334155}[data-appearance=dark] #main-app #tab-net-worth .nw-insight-card.tone-emerald{background:#064e3b59;border-color:#064e3b80}[data-appearance=dark] #main-app #tab-net-worth .nw-insight-card.tone-sky{background:#0c4a6e66;border-color:#0c4a6e80}[data-appearance=dark] #main-app #tab-net-worth .nw-insight-card.tone-violet{background:#4c1d9559;border-color:#4c1d9580}[data-appearance=dark] #main-app #tab-net-worth .nw-insight-card.tone-amber{background:#78350f59;border-color:#78350f80}[data-appearance=dark] #main-app #tab-net-worth .nw-insight-card.tone-rose{background:#7f1d1d40;border-color:#7f1d1d80}[data-appearance=dark] #main-app #tab-net-worth .nw-lock-overlay{background:#0000008c}[data-appearance=dark] #main-app #tab-net-worth .nw-lock-card{background:#1e293b;border-color:#334155}[data-appearance=dark] #main-app #tab-net-worth .nw-donut-wrap{background:#1e293b;border-color:#334155;box-shadow:0 4px 14px #00000040}[data-appearance=dark] #main-app #tab-net-worth .nw-legend-bar{background:#334155}[data-appearance=dark] #main-app #tab-net-worth .nw-page-title,[data-appearance=dark] #main-app #tab-net-worth .nw-section-title,[data-appearance=dark] #main-app #tab-net-worth .nw-hero-value,[data-appearance=dark] #main-app #tab-net-worth .nw-kpi-value,[data-appearance=dark] #main-app #tab-net-worth .nw-legend-pct,[data-appearance=dark] #main-app #tab-net-worth .text-slate-900{color:#f8fafc}[data-appearance=dark] #main-app #tab-net-worth .nw-page-subtitle,[data-appearance=dark] #main-app #tab-net-worth .nw-section-sub,[data-appearance=dark] #main-app #tab-net-worth .nw-muted,[data-appearance=dark] #main-app #tab-net-worth .nw-section-label,[data-appearance=dark] #main-app #tab-net-worth .text-slate-500{color:#cbd5e1}[data-appearance=dark] #main-app #tab-net-worth .nw-body-text,[data-appearance=dark] #main-app #tab-net-worth .nw-legend-label,[data-appearance=dark] #main-app #tab-net-worth .nw-toggle-label,[data-appearance=dark] #main-app #tab-net-worth .nw-projection-legend,[data-appearance=dark] #main-app #tab-net-worth .text-slate-600,[data-appearance=dark] #main-app #tab-net-worth .text-slate-700{color:#e2e8f0}[data-appearance=dark] #main-app #tab-net-worth .nw-faint,[data-appearance=dark] #main-app #tab-net-worth .nw-icon-btn,[data-appearance=dark] #main-app #tab-net-worth .text-slate-400{color:#94a3b8}[data-appearance=dark] #main-app #tab-net-worth .nw-icon-btn:hover{color:#cbd5e1}[data-appearance=dark] #main-app #tab-net-worth .nw-section,[data-appearance=dark] #main-app #tab-net-worth .nw-kpi-card{background:#1e293b;border-color:#475569}[data-appearance=dark] #main-app #tab-net-worth .nw-section-head,[data-appearance=dark] #main-app #tab-net-worth .nw-manual-list{border-color:#334155}[data-appearance=dark] #main-app #tab-net-worth .nw-stat-box,[data-appearance=dark] #main-app #tab-net-worth .nw-projection-panel,[data-appearance=dark] #main-app #tab-net-worth .nw-empty-panel,[data-appearance=dark] #main-app #tab-net-worth .nw-chart-wrap{background:#0f172a;border-color:#475569}[data-appearance=dark] #main-app #tab-net-worth .nw-sample-badge{background:#0c4a6e73;border-color:#0ea5e959;color:#7dd3fc}[data-appearance=dark] #main-app #tab-net-worth .nw-lock-icon{background:#334155;color:#e2e8f0}[data-appearance=dark] #main-app #tab-net-worth .nw-insight-icon{background:#0f172aa6;color:#7dd3fc}[data-appearance=dark] #main-app #tab-net-worth .nw-row-divider,[data-appearance=dark] #main-app #tab-net-worth .nw-holdings-table th,[data-appearance=dark] #main-app #tab-net-worth .nw-holdings-table tr{border-color:#334155}[data-appearance=dark] #main-app #tab-net-worth .js-edit-asset{color:#94a3b8}[data-appearance=dark] #main-app #tab-net-worth .js-edit-asset:hover{color:#7dd3fc}[data-appearance=dark] #main-app #tab-net-worth .js-delete-asset{color:#94a3b8}[data-appearance=dark] #main-app #tab-net-worth .js-delete-asset:hover{color:#fda4af}[data-appearance=dark] #main-app #tab-net-worth #nw-projection-pace-value{color:#e0f2fe}[data-appearance=dark] #main-app #tab-net-worth .text-emerald-600{color:#34d399}[data-appearance=dark] #main-app #tab-net-worth .text-rose-600{color:#fb7185}[data-appearance=dark] #main-app #tab-net-worth .nw-insight-card .text-slate-500,[data-appearance=dark] #main-app #tab-net-worth .nw-insight-card .text-slate-600,[data-appearance=dark] #main-app #tab-net-worth .nw-insight-card .text-slate-900{color:#f1f5f9}[data-appearance=dark] .nw-form .nw-label,[data-appearance=dark] .ss-modal-body.nw-form .nw-label{color:#f8fafc;background:transparent}[data-appearance=dark] .nw-form .nw-input,[data-appearance=dark] .nw-form .nw-select,[data-appearance=dark] .ss-modal-body.nw-form .nw-input,[data-appearance=dark] .ss-modal-body.nw-form .nw-select{color:#f8fafc;background:#0f172a;border-color:#475569;color-scheme:dark}#tab-net-worth #nw-projection-pace-value{color:#0284c7!important}[data-appearance=dark] #tab-net-worth #nw-projection-pace-value{color:#e0f2fe!important}[data-appearance=dark] .nw-form .nw-select option,[data-appearance=dark] .ss-modal-body.nw-form .nw-select option{background:#1e293b;color:#f8fafc}[data-appearance=dark] .nw-form .nw-input::placeholder{color:#94a3b8}[data-appearance=dark] .nw-form .nw-currency-prefix{color:#94a3b8}[data-appearance=dark] .nw-form .nw-modal-cancel{background:#334155;border-color:#64748b;color:#f1f5f9}[data-appearance=dark] .nw-form .nw-modal-cancel:hover{background:#475569}.planning-root{max-width:72rem;margin:0 auto;padding:0 0 calc(2rem + env(safe-area-inset-bottom,0px));padding-left:max(0px,env(safe-area-inset-left,0px));padding-right:max(0px,env(safe-area-inset-right,0px));position:relative}.planning-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.planning-page-title{font-size:1.5rem;font-weight:600;letter-spacing:-.025em;color:#0f172a;margin:0}.planning-page-subtitle{margin:.35rem 0 0;font-size:.875rem;color:#64748b;max-width:36rem;line-height:1.45}.planning-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.planning-header-btn{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.5rem .9rem;border-radius:1rem;border:1px solid #e2e8f0;background:#fff;color:#0f172a;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.planning-header-btn:hover{background:#f8fafc;border-color:#cbd5e1}.planning-header-btn:focus-visible{outline:2px solid #059669;outline-offset:2px}.planning-header-btn--ghost{background:transparent;color:#475569}.planning-header-btn i{color:#059669;font-size:.875rem}.planning-scorecard{margin-bottom:1.25rem}.planning-kpi-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media (min-width: 768px){.planning-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}.planning-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;padding:1rem 1.15rem;box-shadow:0 4px 24px #0f172a0f;transition:border-color .15s,box-shadow .15s}.planning-kpi-card:hover{border-color:#d1fae5;box-shadow:0 12px 32px #0f172a14}.planning-kpi-label{font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.planning-kpi-value{margin-top:.35rem;font-size:1.125rem;font-weight:600;letter-spacing:-.02em;color:#0f172a;font-variant-numeric:tabular-nums}.planning-kpi-value--emerald{color:#059669}.planning-kpi-value--sky{color:#0284c7}.planning-scorecard-howto-details{margin:0 0 .75rem;max-width:48rem}.planning-scorecard-howto-summary{cursor:pointer;list-style:none;font-size:.75rem;font-weight:600;color:#64748b;min-height:36px;display:inline-flex;align-items:center;-webkit-user-select:none;user-select:none}.planning-scorecard-howto-summary::-webkit-details-marker{display:none}.planning-scorecard-howto-summary:before{content:"▸";display:inline-block;margin-right:.35rem;color:#94a3b8;transition:transform .15s}.planning-scorecard-howto-details[open] .planning-scorecard-howto-summary:before{transform:rotate(90deg)}.planning-scorecard-howto-summary:focus-visible{outline:2px solid #059669;outline-offset:2px;border-radius:.25rem}.planning-scorecard-howto{margin:.45rem 0 0;font-size:.8125rem;line-height:1.45;color:#64748b;max-width:48rem}.planning-scorecard-howto strong{color:#334155;font-weight:600}.planning-scorecard-details{margin:.65rem 0 0}.planning-scorecard-details-summary{cursor:pointer;font-size:.75rem;font-weight:600;color:#64748b;list-style:none;min-height:32px;display:inline-flex;align-items:center;-webkit-user-select:none;user-select:none}.planning-scorecard-details-summary::-webkit-details-marker{display:none}.planning-scorecard-details-summary:before{content:"▸";display:inline-block;margin-right:.35rem;color:#94a3b8;transition:transform .15s}.planning-scorecard-details[open] .planning-scorecard-details-summary:before{transform:rotate(90deg)}.planning-scorecard-details-summary:focus-visible{outline:2px solid #059669;outline-offset:2px;border-radius:.25rem}.planning-scorecard-note{margin:.45rem 0 0;font-size:.75rem;color:#94a3b8;line-height:1.4}.planning-scorecard[data-loaded="0"] .planning-kpi-value{color:#94a3b8}.planning-help-label{display:inline-flex;align-items:center;gap:.35rem;position:relative;max-width:100%}.planning-help-label-text{min-width:0}.planning-help-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.25rem;height:1.25rem;min-width:1.25rem;min-height:1.25rem;padding:0;border-radius:9999px;border:1px solid #cbd5e1;background:#f8fafc;color:#64748b;font-size:.625rem;font-weight:700;line-height:1;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.planning-help-btn:hover{background:#ecfdf5;border-color:#6ee7b7;color:#047857}.planning-help-btn:focus-visible{outline:2px solid #059669;outline-offset:2px}.planning-help-btn[aria-expanded=true]{background:#ecfdf5;border-color:#34d399;color:#047857}.planning-help-btn--kpi{width:1.125rem;height:1.125rem;min-width:1.125rem;min-height:1.125rem;font-size:.5625rem}.planning-kpi-label.planning-help-label{font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.planning-help-inline{margin:0 0 .65rem}.planning-help-popover{position:absolute;z-index:40;left:0;top:calc(100% + .35rem);min-width:14rem;max-width:min(18rem,85vw);padding:.75rem .85rem;border-radius:.75rem;border:1px solid #e2e8f0;background:#fff;box-shadow:0 8px 24px #0f172a1f;text-align:left;text-transform:none;letter-spacing:normal;font-weight:400;white-space:normal}.planning-help-popover.is-open{display:block}.planning-help-title{margin:0 0 .4rem;font-size:.8125rem;font-weight:600;color:#0f172a;letter-spacing:-.01em}.planning-help-what,.planning-help-how{margin:.3rem 0 0;font-size:.75rem;line-height:1.4;color:#64748b}.planning-help-what strong,.planning-help-how strong{display:block;font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;margin-bottom:.15rem}.planning-metric-label.planning-help-label{font-size:.6875rem;font-weight:600;color:#64748b;margin-bottom:.25rem}.planning-insight-nav{margin-bottom:1.25rem}.planning-nav-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;padding:.85rem 1rem 1rem;box-shadow:0 4px 24px #0f172a0f}.planning-nav-top{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.75rem}.planning-nav-groups{display:flex;flex-wrap:nowrap;gap:.35rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex:1;min-width:0;padding-bottom:.15rem}.planning-nav-group{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;min-height:44px;padding:.4rem .85rem;border-radius:9999px;border:1px solid transparent;background:#f8fafc;color:#64748b;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;-webkit-tap-highlight-color:transparent}.planning-nav-group:hover{background:#f1f5f9;color:#334155}.planning-nav-group:focus-visible{outline:2px solid #059669;outline-offset:2px}.planning-nav-group.is-active{background:#ecfdf5;border-color:#a7f3d0;color:#047857;box-shadow:0 1px 2px #0596691f}.planning-nav-group-count{font-size:.6875rem;font-weight:700;min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:9999px;background:#94a3b833;color:#64748b;display:inline-flex;align-items:center;justify-content:center;text-align:center}.planning-nav-group.is-active .planning-nav-group-count{background:#10b98133;color:#047857}.planning-nav-group.is-plus-group{background:#e0f2fe;color:#0369a1;border-color:#bae6fd}.planning-nav-group.is-plus-group:hover{background:#e0f2fe;color:#0369a1}.planning-nav-group.is-plus-group .planning-nav-group-count{background:#0ea5e92e;color:#0284c7}.planning-nav-group.is-plus-group.is-active{background:#e0f2fe;border-color:#38bdf8;color:#0369a1;box-shadow:0 1px 2px #0ea5e92e}.planning-nav-group.is-plus-group.is-active .planning-nav-group-count{background:#0ea5e938;color:#0284c7}.planning-nav-group.is-power-group{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe}.planning-nav-group.is-power-group:hover{background:#f5f3ff;color:#6d28d9}.planning-nav-group.is-power-group .planning-nav-group-count{background:#7c3aed26;color:#7c3aed}.planning-nav-group.is-power-group.is-active{background:#f5f3ff;border-color:#c4b5fd;color:#6d28d9;box-shadow:0 1px 2px #7c3aed2e}.planning-nav-group.is-power-group.is-active .planning-nav-group-count{background:#7c3aed2e;color:#7c3aed}.planning-nav-group-lead{margin:0 0 .65rem;font-size:.8125rem;line-height:1.4;color:#64748b;font-weight:500}.planning-nav-group-lead--plus{color:#0369a1;font-weight:600}.planning-nav-group-lead--power{color:#7c3aed;font-weight:600}.planning-nav-group-lead--plus.is-locked-group,.planning-nav-group-lead--power.is-locked-group{opacity:.9}.planning-nav-search-wrap{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:0 .75rem;border-radius:1rem;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;flex-shrink:0}.planning-nav-search-wrap:focus-within{border-color:#6ee7b7;box-shadow:0 0 0 3px #10b98126}.planning-nav-search-input{border:none;background:transparent;font-size:16px;width:7.5rem;color:#0f172a;outline:none;min-height:40px}.planning-nav-chips{display:flex;flex-wrap:wrap;gap:.45rem;align-items:stretch}.planning-nav-chip{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;max-width:100%;padding:.5rem .85rem;border-radius:.85rem;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;-webkit-tap-highlight-color:transparent;text-align:left}.planning-nav-chip:focus-visible{outline:2px solid #059669;outline-offset:2px}.planning-nav-chip i{font-size:.8rem;color:#059669;opacity:.9;width:1rem;text-align:center}.planning-nav-chip:hover{border-color:#a7f3d0;background:#f0fdf4;color:#065f46}.planning-nav-chip.is-active{background:#ecfdf5;border-color:#34d399;color:#047857;box-shadow:0 0 0 1px #34d39959}.planning-nav-chip.is-active i{color:#059669}.planning-nav-chips--plus .planning-nav-chip:hover{border-color:#7dd3fc;background:#e0f2fe;color:#0369a1}.planning-nav-chips--plus .planning-nav-chip.is-active{border-color:#38bdf8;background:#e0f2fe;color:#0369a1;box-shadow:0 0 0 1px #38bdf866}.planning-nav-chips--plus .planning-nav-chip.is-active i,.planning-nav-chips--plus .planning-nav-chip:hover i{color:#0284c7}.planning-nav-chips--power .planning-nav-chip:hover{border-color:#c4b5fd;background:#f5f3ff;color:#6d28d9}.planning-nav-chips--power .planning-nav-chip.is-active{border-color:#a78bfa;background:#f5f3ff;color:#6d28d9;box-shadow:0 0 0 1px #a78bfa66}.planning-nav-chips--power .planning-nav-chip.is-active i,.planning-nav-chips--power .planning-nav-chip:hover i{color:#7c3aed}.planning-nav-chip.is-locked{opacity:.92;border-style:dashed}.planning-nav-chip-lock{font-size:.5625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.1rem .35rem;border-radius:9999px;background:#f3e8ff;color:#7c3aed}.planning-nav-chip-group{font-size:.5625rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:.1rem .35rem;border-radius:9999px;background:#f1f5f9;color:#64748b;max-width:6.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-nav-chips.is-search-results .planning-nav-chip{max-width:100%}[data-appearance=dark] .planning-nav-chip-group{background:#334155;color:#94a3b8}.planning-nav-chip-lock--plus{background:#e0f2fe;color:#0369a1}.planning-nav-chip-lock--power{background:#f3e8ff;color:#7c3aed}.planning-nav-empty{margin:0;font-size:.8125rem;color:#94a3b8}.planning-insight-meta{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.planning-insight-title{margin:0;font-size:1.125rem;font-weight:600;letter-spacing:-.02em;color:#0f172a}.planning-insight-desc{margin:.3rem 0 0;font-size:.8125rem;color:#64748b;max-width:40rem;line-height:1.45}.planning-insight-meta-badges{display:flex;gap:.4rem;flex-wrap:wrap}.planning-shell-badge{display:inline-flex;align-items:center;min-height:28px;padding:.2rem .55rem;border-radius:9999px;font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#f1f5f9;color:#64748b}.planning-shell-badge.is-stub{background:#f1f5f9;color:#64748b}.planning-shell-badge.is-plus,.planning-shell-badge.is-plus-lock{background:#e0f2fe;color:#0369a1}.planning-shell-badge.is-power,.planning-shell-badge.is-power-lock{background:#f3e8ff;color:#7c3aed}.planning-sample-badge{background:#ecfdf5;color:#047857}.planning-stage-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;padding:1.25rem 1.35rem;min-height:16rem;box-shadow:0 4px 24px #0f172a0f;overflow:hidden;transition:border-color .15s,box-shadow .15s}.planning-stage-card.is-plus-stage{border-color:#bae6fd;box-shadow:0 4px 24px #0f172a0f,inset 3px 0 #0ea5e9}.planning-stage-card.is-power-stage{border-color:#ddd6fe;box-shadow:0 4px 24px #0f172a0f,inset 3px 0 #8b5cf6}.planning-stage{min-height:14rem;max-width:100%}.planning-mc-chart-wrap,.planning-ss-chart,.planning-risk-path{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.planning-mc-chart-wrap svg{max-width:100%;height:auto}.planning-stage-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1rem;gap:.5rem}.planning-stage-empty-icon{width:3rem;height:3rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;background:#ecfdf5;color:#059669;font-size:1.15rem;margin-bottom:.35rem}.planning-stage-empty-title{margin:0;font-size:1rem;font-weight:600;color:#0f172a}.planning-stage-empty-body{margin:0;font-size:.8125rem;color:#64748b;max-width:28rem;line-height:1.5}.planning-disclaimer{margin:1rem 0 0;font-size:.6875rem;color:#94a3b8;line-height:1.45}.planning-power-lock{display:grid;gap:1rem}@media (min-width: 768px){.planning-power-lock{grid-template-columns:1.1fr 1fr;align-items:center}}.planning-power-lock-sample{border-radius:1rem;border:1px dashed #e2e8f0;background:#f8fafc;padding:1rem;min-height:10rem;display:flex;flex-direction:column;justify-content:flex-end}.planning-demo-bars{display:flex;align-items:flex-end;gap:.45rem;height:7rem;width:100%}.planning-demo-bars span{flex:1;border-radius:.4rem .4rem .15rem .15rem;background:linear-gradient(180deg,#34d399,#059669);opacity:.85}.planning-demo-bars--muted span{background:linear-gradient(180deg,#94a3b8,#64748b);opacity:.45}.planning-power-lock-sample-label{margin:.65rem 0 0;font-size:.6875rem;color:#94a3b8;text-align:center}.planning-power-lock-card{border-radius:1.25rem;border:1px solid #e9d5ff;background:linear-gradient(180deg,#faf5ff,#fff);padding:1.15rem 1.25rem;box-shadow:0 8px 24px #581c8714}.planning-power-lock-icon{width:2.25rem;height:2.25rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;background:#f3e8ff;color:#7c3aed;margin-bottom:.65rem}.planning-power-lock-title{margin:0;font-size:.9375rem;font-weight:600;color:#0f172a}.planning-power-lock-body{margin:.45rem 0 .9rem;font-size:.8125rem;color:#64748b;line-height:1.5}.planning-upgrade-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem 1.1rem;border-radius:1rem;border:none;background:#059669;color:#fff;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s}.planning-upgrade-btn:hover{background:#047857}.planning-upgrade-btn:focus-visible{outline:2px solid #047857;outline-offset:2px}.planning-root.free-demo{position:relative}.planning-root.free-demo .planning-demo-body{filter:blur(2.5px);opacity:.28;pointer-events:none;-webkit-user-select:none;user-select:none}.planning-root.free-demo .planning-free-teaser{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);z-index:20;width:min(24rem,calc(100% - 2rem));border-radius:1.5rem;border:1px solid #e2e8f0;background:#fffffff5;box-shadow:0 20px 50px #0f172a2e;padding:1.25rem 1.35rem}.planning-free-teaser-inner{display:flex;gap:.85rem;align-items:flex-start}.planning-free-teaser-icon{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:.85rem;display:flex;align-items:center;justify-content:center;background:#f1f5f9;color:#64748b}.planning-free-teaser-title{margin:0;font-size:1rem;font-weight:600;color:#0f172a}.planning-free-teaser-body{margin:.4rem 0 .85rem;font-size:.8125rem;color:#64748b;line-height:1.5}.planning-demo-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.85rem}.planning-demo-mini{border-radius:1rem;border:1px solid #e2e8f0;background:#fff;padding:.75rem}.planning-demo-mini-title{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.planning-demo-mini-val{margin-top:.25rem;font-size:.875rem;font-weight:600;color:#0f172a}@media (max-width: 640px){.planning-page-title{font-size:1.15rem}.planning-header-btn-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.planning-header-btn{padding:.5rem .7rem;min-height:44px;min-width:44px}.planning-header-actions{gap:.35rem}.planning-demo-cards{grid-template-columns:1fr}.planning-nav-search-input{width:5.5rem;min-height:44px;font-size:16px}.planning-nav-search-wrap{flex:1 1 auto;min-width:0;max-width:100%}.planning-nav-chips{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;scroll-snap-type:x proximity;scroll-padding-inline:.5rem;scrollbar-width:none;gap:.35rem;max-width:100%;min-width:0;padding-bottom:.25rem;padding-inline-end:calc(1rem + env(safe-area-inset-right,0px))}.planning-nav-chips::-webkit-scrollbar{display:none}.planning-nav-chip{flex:0 0 auto;white-space:nowrap;min-height:44px;max-width:none;scroll-snap-align:start}.planning-nav-groups{overscroll-behavior-x:contain;touch-action:pan-x;scroll-snap-type:x proximity;scroll-padding-inline:.5rem;padding-inline-end:calc(1rem + env(safe-area-inset-right,0px));min-width:0}.planning-nav-group{scroll-snap-align:start}.planning-nav-card{padding:.7rem .75rem .85rem;border-radius:1.15rem}.planning-nav-top{flex-direction:column;align-items:stretch;gap:.5rem}.planning-nav-groups{width:100%;scrollbar-width:none}.planning-nav-groups::-webkit-scrollbar{display:none}.planning-stage-card{padding:.85rem .9rem;border-radius:1.15rem;max-width:100%}.planning-stage{max-width:100%;min-width:0}.planning-stage canvas,.planning-stage svg{max-width:100%!important;height:auto}.planning-kpi-card{padding:.75rem .8rem;border-radius:1.1rem}.planning-kpi-value{font-size:1.05rem}.planning-metric-value{font-size:1.125rem}.planning-scorecard-howto{font-size:.72rem}.planning-scorecard-howto-summary{min-height:44px;font-size:.75rem}.planning-scorecard-details-summary{min-height:44px}.planning-metric-grid--3,.planning-metric-grid--2,.planning-risk-ab-fields{grid-template-columns:1fr}.planning-table-scroll,.planning-risk-table-wrap{margin-left:-.15rem;margin-right:-.15rem;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.planning-root.free-demo{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom,0px))}.planning-root.free-demo .planning-free-teaser{top:32%;width:calc(100% - 1.25rem);max-width:none;padding:1.1rem 1.15rem;border-radius:1.25rem}.planning-free-teaser-inner{flex-direction:column;gap:.65rem}.planning-upgrade-btn{width:100%;min-height:48px;justify-content:center;font-size:.9375rem}.planning-power-lock{gap:.85rem}.planning-power-lock .planning-upgrade-btn{width:100%;min-height:48px}.planning-help-popover{left:auto;right:0;max-width:min(16.5rem,calc(100vw - 2rem))}.planning-nav-group-lead{font-size:.72rem;line-height:1.35}.planning-mc-pill{min-height:44px}.planning-insight-meta{flex-wrap:wrap;gap:.45rem}.planning-insight-title{font-size:1rem}.planning-insight-desc{font-size:.8rem}}.ss-modal-panel.ss-modal-panel--planning-sheet{width:100%;max-width:100%;max-height:min(92dvh,100%);border-radius:1.25rem 1.25rem 0 0;margin:0;padding:1.15rem 1.1rem calc(.85rem + env(safe-area-inset-bottom,0px));overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:0 -8px 40px #0f172a33}.ss-modal-panel.ss-modal-panel--planning-sheet .ss-modal-title{font-size:1.1rem;margin-bottom:.75rem}.ss-modal-panel.ss-modal-panel--planning-sheet .ss-modal-footer,.ss-modal-panel.ss-modal-panel--planning-sheet .planning-settings-footer{display:flex;flex-direction:column-reverse;align-items:stretch;gap:.5rem;margin-top:1rem;position:sticky;bottom:0;padding-top:.65rem;background:linear-gradient(to top,#fff 70%,#ffffffeb)}[data-appearance=dark] .ss-modal-panel.ss-modal-panel--planning-sheet .ss-modal-footer,[data-appearance=dark] .ss-modal-panel.ss-modal-panel--planning-sheet .planning-settings-footer{background:linear-gradient(to top,#1e293b 70%,#1e293beb)}.ss-modal-panel.ss-modal-panel--planning-sheet .ss-modal-btn{width:100%;min-height:48px;justify-content:center;display:inline-flex;align-items:center}.ss-modal-panel.ss-modal-panel--planning-sheet .planning-settings-modal input,.ss-modal-panel.ss-modal-panel--planning-sheet .planning-settings-modal select{font-size:16px!important;min-height:44px}@media (prefers-reduced-motion: reduce){.planning-header-btn,.planning-nav-chip,.planning-upgrade-btn,.planning-mc-pill{transition:none}}[data-appearance=dark] .planning-page-title{color:#f8fafc}[data-appearance=dark] .planning-page-subtitle,[data-appearance=dark] .planning-insight-desc,[data-appearance=dark] .planning-stage-empty-body,[data-appearance=dark] .planning-power-lock-body,[data-appearance=dark] .planning-free-teaser-body,[data-appearance=dark] .planning-scorecard-note,[data-appearance=dark] .planning-scorecard-howto,[data-appearance=dark] .planning-scorecard-howto-summary,[data-appearance=dark] .planning-scorecard-details-summary,[data-appearance=dark] .planning-nav-group-lead{color:#94a3b8}[data-appearance=dark] .planning-scorecard-howto strong{color:#e2e8f0}[data-appearance=dark] .planning-nav-group-lead--power{color:#c4b5fd}[data-appearance=dark] .planning-scorecard[data-loaded="0"] .planning-kpi-value{color:#64748b}[data-appearance=dark] .planning-help-btn{background:#0f172a;border-color:#475569;color:#94a3b8}[data-appearance=dark] .planning-help-btn:hover,[data-appearance=dark] .planning-help-btn[aria-expanded=true]{background:#064e3b;border-color:#059669;color:#6ee7b7}[data-appearance=dark] .planning-help-popover{background:#1e293b;border-color:#334155;box-shadow:0 8px 24px #00000059}[data-appearance=dark] .planning-help-title{color:#f8fafc}[data-appearance=dark] .planning-help-what,[data-appearance=dark] .planning-help-how{color:#94a3b8}[data-appearance=dark] .planning-help-what strong,[data-appearance=dark] .planning-help-how strong{color:#64748b}[data-appearance=dark] .planning-kpi-label.planning-help-label,[data-appearance=dark] .planning-metric-label.planning-help-label{color:#94a3b8}[data-appearance=dark] .planning-header-btn{background:#1e293b;border-color:#334155;color:#f1f5f9}[data-appearance=dark] .planning-header-btn:hover{background:#334155}[data-appearance=dark] .planning-header-btn--ghost{background:transparent;color:#cbd5e1}[data-appearance=dark] .planning-kpi-card,[data-appearance=dark] .planning-nav-card,[data-appearance=dark] .planning-stage-card,[data-appearance=dark] .planning-demo-mini{background:#1e293b;border-color:#334155}[data-appearance=dark] .planning-kpi-value,[data-appearance=dark] .planning-insight-title,[data-appearance=dark] .planning-stage-empty-title,[data-appearance=dark] .planning-power-lock-title,[data-appearance=dark] .planning-free-teaser-title,[data-appearance=dark] .planning-demo-mini-val{color:#f8fafc}[data-appearance=dark] .planning-nav-group{background:#0f172a;color:#94a3b8}[data-appearance=dark] .planning-nav-group:hover{background:#1e293b;color:#e2e8f0}[data-appearance=dark] .planning-nav-group.is-active{background:#064e3b;border-color:#059669;color:#6ee7b7}[data-appearance=dark] .planning-nav-group-count{background:#334155cc;color:#94a3b8}[data-appearance=dark] .planning-nav-group.is-active .planning-nav-group-count{background:#064e3be6;color:#6ee7b7}[data-appearance=dark] .planning-nav-search-wrap{background:#0f172a;border-color:#334155;color:#94a3b8}[data-appearance=dark] .planning-nav-search-input{color:#f1f5f9}[data-appearance=dark] .planning-nav-chip{background:#0f172a;border-color:#334155;color:#94a3b8}[data-appearance=dark] .planning-nav-chip:hover{background:#064e3b;border-color:#059669;color:#6ee7b7}[data-appearance=dark] .planning-nav-chip.is-active{background:#064e3b;border-color:#34d399;color:#6ee7b7;box-shadow:0 0 0 1px #34d39940}[data-appearance=dark] .planning-nav-chip.is-active i,[data-appearance=dark] .planning-nav-chip:hover i{color:#34d399}[data-appearance=dark] .planning-shell-badge{background:#334155;color:#cbd5e1}[data-appearance=dark] .planning-shell-badge.is-plus,[data-appearance=dark] .planning-shell-badge.is-plus-lock{background:#0c4a6e;color:#7dd3fc}[data-appearance=dark] .planning-shell-badge.is-power,[data-appearance=dark] .planning-shell-badge.is-power-lock{background:#4c1d95;color:#e9d5ff}[data-appearance=dark] .planning-nav-group.is-plus-group{background:#0c4a6e73;color:#7dd3fc;border-color:#075985}[data-appearance=dark] .planning-nav-group.is-plus-group.is-active{background:#0c4a6e8c;border-color:#0ea5e9;color:#7dd3fc;box-shadow:0 1px 2px #0ea5e940}[data-appearance=dark] .planning-nav-group.is-plus-group .planning-nav-group-count,[data-appearance=dark] .planning-nav-group.is-plus-group.is-active .planning-nav-group-count{background:#0ea5e933;color:#38bdf8}[data-appearance=dark] .planning-nav-group.is-power-group{background:#4c1d9559;color:#c4b5fd;border-color:#5b21b6}[data-appearance=dark] .planning-nav-group.is-power-group.is-active{background:#4c1d9580;border-color:#a78bfa;color:#ddd6fe;box-shadow:0 1px 2px #a78bfa40}[data-appearance=dark] .planning-nav-group.is-power-group .planning-nav-group-count,[data-appearance=dark] .planning-nav-group.is-power-group.is-active .planning-nav-group-count{background:#7c3aed40;color:#c4b5fd}[data-appearance=dark] .planning-nav-group-lead--plus{color:#7dd3fc}[data-appearance=dark] .planning-nav-chips--plus .planning-nav-chip:hover,[data-appearance=dark] .planning-nav-chips--plus .planning-nav-chip.is-active{background:#0c4a6e66;border-color:#0ea5e9;color:#7dd3fc}[data-appearance=dark] .planning-nav-chips--plus .planning-nav-chip.is-active i{color:#38bdf8}[data-appearance=dark] .planning-nav-chips--power .planning-nav-chip:hover,[data-appearance=dark] .planning-nav-chips--power .planning-nav-chip.is-active{background:#4c1d9559;border-color:#a78bfa;color:#ddd6fe}[data-appearance=dark] .planning-nav-chips--power .planning-nav-chip.is-active i{color:#c4b5fd}[data-appearance=dark] .planning-stage-card.is-plus-stage{border-color:#075985;box-shadow:0 4px 24px #00000059,inset 3px 0 #0ea5e9}[data-appearance=dark] .planning-stage-card.is-power-stage{border-color:#5b21b6;box-shadow:0 4px 24px #00000059,inset 3px 0 #a78bfa}[data-appearance=dark] .planning-sample-badge{background:#064e3b;color:#6ee7b7}[data-appearance=dark] .planning-stage-empty-icon{background:#064e3b;color:#34d399}[data-appearance=dark] .planning-power-lock-sample{background:#0f172a;border-color:#334155}[data-appearance=dark] .planning-power-lock-card{background:linear-gradient(180deg,#2e1065,#1e293b);border-color:#5b21b6}[data-appearance=dark] .planning-power-lock-icon{background:#4c1d95;color:#e9d5ff}[data-appearance=dark] .planning-root.free-demo .planning-free-teaser{background:#1e293bf7;border-color:#334155;box-shadow:0 20px 50px #00000073}[data-appearance=dark] .planning-free-teaser-icon{background:#334155;color:#94a3b8}[data-appearance=dark] .planning-kpi-value--emerald{color:#34d399}[data-appearance=dark] .planning-kpi-value--sky{color:#38bdf8}.planning-settings-modal .planning-settings-lead{line-height:1.45}.planning-settings-fieldset{border:1px solid #e2e8f0;border-radius:1rem;padding:.85rem 1rem 1rem;margin:0 0 .85rem}.planning-settings-fieldset--power{border-color:#e9d5ff;background:#faf5ff}.planning-settings-legend{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#475569;padding:0 .35rem}.planning-settings-power-pill{display:inline-block;margin-left:.35rem;padding:.1rem .4rem;border-radius:9999px;background:#f3e8ff;color:#7c3aed;font-size:.625rem;vertical-align:middle}.planning-settings-field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.75rem;font-size:.8125rem;font-weight:600;color:#334155}.planning-settings-input{min-height:44px;padding:.5rem .75rem;border-radius:1rem;border:1px solid #cbd5e1;font-size:16px;font-weight:500;color:#0f172a;background:#fff}.planning-settings-input:focus{outline:2px solid #34d399;outline-offset:1px;border-color:#059669}.planning-settings-check{display:flex;align-items:flex-start;gap:.55rem;margin-bottom:.75rem;font-size:.8125rem;font-weight:500;color:#334155;line-height:1.4}.planning-settings-check input{margin-top:.2rem;width:1.1rem;height:1.1rem;accent-color:#059669}.planning-settings-row{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}@media (max-width: 480px){.planning-settings-row{grid-template-columns:1fr}}[data-appearance=dark] .planning-settings-fieldset{border-color:#334155;background:transparent}[data-appearance=dark] .planning-settings-fieldset--power{background:#2e1065;border-color:#5b21b6}[data-appearance=dark] .planning-settings-legend{color:#cbd5e1}[data-appearance=dark] .planning-settings-field,[data-appearance=dark] .planning-settings-check{color:#e2e8f0}[data-appearance=dark] .planning-settings-input{background:#0f172a;border-color:#334155;color:#f8fafc}[data-appearance=dark] .planning-settings-power-pill{background:#4c1d95;color:#e9d5ff}.planning-assumption-badges{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .85rem}.planning-assumption-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:9999px;font-size:.6875rem;font-weight:700;letter-spacing:.02em;border:1px solid #e2e8f0;background:#f8fafc;color:#475569}.planning-assumption-badge--ok{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.planning-assumption-badge--edu{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.planning-assumption-badge--warn{background:#fff1f2;border-color:#fecdd3;color:#e11d48}[data-appearance=dark] .planning-assumption-badge{background:#1e293b;border-color:#334155;color:#cbd5e1}[data-appearance=dark] .planning-assumption-badge--ok{background:#064e3b;border-color:#065f46;color:#6ee7b7}[data-appearance=dark] .planning-assumption-badge--edu{background:#7c2d12;border-color:#9a3412;color:#fdba74}[data-appearance=dark] .planning-assumption-badge--warn{background:#7f1d1d;border-color:#991b1b;color:#fda4af}.planning-settings-modal .planning-settings-lead{font-size:.8125rem;font-weight:500;color:#64748b;margin:0 0 .85rem;line-height:1.5}.planning-settings-section-note{margin:0 0 .75rem;font-size:.75rem;font-weight:500;color:#94a3b8;line-height:1.4}.planning-settings-range{display:inline-flex;align-items:center;margin-top:.1rem;padding:.08rem .4rem;border-radius:9999px;font-size:.625rem;font-weight:700;letter-spacing:.02em;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;width:fit-content}.planning-settings-field-error{display:block;margin-top:.15rem;font-size:.6875rem;font-weight:600;color:#e11d48;line-height:1.3}.planning-settings-field-error[hidden]{display:none!important}.planning-settings-error-banner{margin:0 0 .85rem;padding:.65rem .85rem;border-radius:.75rem;border:1px solid #fecdd3;background:#fff1f2;color:#be123c;font-size:.8125rem;font-weight:600;line-height:1.4}.planning-settings-error-banner[hidden]{display:none!important}.planning-settings-input.is-invalid{border-color:#fb7185;background:#fff1f2}.planning-settings-input.is-invalid:focus{outline-color:#fb7185;border-color:#e11d48}.planning-settings-hint.is-warn{color:#c2410c;font-weight:600}.planning-settings-fieldset{box-shadow:0 1px 2px #0f172a0a}.planning-settings-fieldset--power{box-shadow:0 1px 3px #7c3aed14}.planning-settings-label-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem}.planning-source-chip{display:inline-flex;align-items:center;padding:.08rem .4rem;border-radius:9999px;font-size:.625rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;line-height:1.2;border:1px solid transparent}.planning-source-chip--you{background:#ecfdf5;color:#059669;border-color:#a7f3d0}.planning-source-chip--onboarding{background:#f0f9ff;color:#0284c7;border-color:#bae6fd}.planning-source-chip--macro{background:#f5f3ff;color:#7c3aed;border-color:#ddd6fe}.planning-source-chip--product{background:#f1f5f9;color:#64748b;border-color:#e2e8f0}.planning-settings-hint{font-size:.6875rem;font-weight:500;color:#94a3b8;margin-top:.15rem}.planning-settings-help{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;min-width:1.15rem;min-height:1.15rem;border-radius:9999px;border:1px solid #cbd5e1;background:#f8fafc;color:#64748b;font-size:.625rem;font-weight:700;line-height:1;cursor:help;padding:0;flex-shrink:0}.planning-settings-help:hover,.planning-settings-help:focus-visible{border-color:#059669;color:#059669;outline:2px solid #34d399;outline-offset:1px}.planning-settings-row--3{grid-template-columns:1fr 1fr 1fr}@media (max-width: 560px){.planning-settings-row--3{grid-template-columns:1fr}}.planning-settings-footer{flex-wrap:wrap;gap:.5rem}.planning-settings-reset-btn{margin-right:auto}.planning-settings-power-upsell{font-size:.75rem;color:#64748b;margin:.25rem 0 0;line-height:1.45}[data-appearance=dark] .planning-settings-modal .planning-settings-lead{color:#94a3b8}[data-appearance=dark] .planning-settings-section-note{color:#64748b}[data-appearance=dark] .planning-settings-range{background:#1e293b;border-color:#334155;color:#94a3b8}[data-appearance=dark] .planning-settings-field-error{color:#fda4af}[data-appearance=dark] .planning-settings-error-banner{background:#7f1d1d;border-color:#991b1b;color:#fecdd3}[data-appearance=dark] .planning-settings-input.is-invalid{border-color:#fb7185;background:#450a0a}[data-appearance=dark] .planning-settings-hint.is-warn{color:#fdba74}[data-appearance=dark] .planning-source-chip--you{background:#064e3b;color:#6ee7b7;border-color:#065f46}[data-appearance=dark] .planning-source-chip--onboarding{background:#0c4a6e;color:#7dd3fc;border-color:#075985}[data-appearance=dark] .planning-source-chip--macro{background:#4c1d95;color:#e9d5ff;border-color:#5b21b6}[data-appearance=dark] .planning-source-chip--product{background:#1e293b;color:#94a3b8;border-color:#334155}[data-appearance=dark] .planning-settings-hint{color:#64748b}[data-appearance=dark] .planning-settings-help{background:#0f172a;border-color:#334155;color:#94a3b8}[data-appearance=dark] .planning-settings-power-upsell{color:#94a3b8}.planning-data-strip{margin-bottom:1rem;padding:.85rem 1rem;border-radius:1rem;border:1px solid #d1fae5;background:#ecfdf5}.planning-data-strip-title{font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#047857}.planning-data-strip-sub{margin:.35rem 0 .55rem;font-size:.75rem;color:#475569;line-height:1.4}.planning-data-code{font-size:.6875rem;background:#ffffffb3;padding:.05rem .3rem;border-radius:.25rem;color:#0f172a}.planning-data-chips{display:flex;flex-wrap:wrap;gap:.4rem}.planning-data-chip{display:inline-flex;align-items:center;min-height:28px;padding:.2rem .55rem;border-radius:9999px;background:#fff;border:1px solid #a7f3d0;font-size:.75rem;font-weight:600;color:#0f172a;font-variant-numeric:tabular-nums}.planning-data-chip--warn{border-color:#fcd34d;background:#fffbeb;color:#b45309}.planning-data-chip-muted{font-weight:500;color:#64748b;font-size:.75rem}[data-appearance=dark] .planning-data-strip{background:#064e3b;border-color:#059669}[data-appearance=dark] .planning-data-strip-title{color:#6ee7b7}[data-appearance=dark] .planning-data-strip-sub{color:#cbd5e1}[data-appearance=dark] .planning-data-code{background:#0f172a;color:#e2e8f0}[data-appearance=dark] .planning-data-chip{background:#0f172a;border-color:#059669;color:#f1f5f9}[data-appearance=dark] .planning-data-chip--warn{background:#78350f;border-color:#f59e0b;color:#fde68a}[data-appearance=dark] .planning-data-chip-muted{color:#94a3b8}.planning-shell-badge.is-live{background:#ecfdf5;color:#047857}.planning-engine{display:flex;flex-direction:column;gap:1rem}.planning-honesty{font-size:.75rem;line-height:1.45;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.85rem;padding:.65rem .85rem}.planning-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.planning-metric-grid--2,.planning-metric-grid--3{grid-template-columns:1fr}@media (min-width: 640px){.planning-metric-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-metric-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.planning-metric-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1.15rem;padding:.9rem 1rem;box-shadow:0 1px 2px #0f172a0a;transition:border-color .15s,box-shadow .15s}.planning-metric-value--text{font-size:.9375rem;font-weight:600;line-height:1.35;letter-spacing:-.01em;color:#0f172a}[data-appearance=dark] .planning-metric-value--text{color:#f1f5f9}.planning-metric-card:hover{border-color:#d1fae5;box-shadow:0 4px 16px #0f172a0f}.planning-metric-card--hero{background:linear-gradient(180deg,#ecfdf5,#f8fafc);border-color:#a7f3d0;box-shadow:0 4px 20px #05966914}.planning-metric-label{font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.planning-metric-value{margin-top:.3rem;font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:#0f172a;font-variant-numeric:tabular-nums}.planning-metric-sub{margin-top:.3rem;font-size:.75rem;color:#64748b;line-height:1.4}.planning-progress-block{display:flex;flex-direction:column;gap:.4rem}.planning-progress-head{display:flex;justify-content:space-between;font-size:.75rem;font-weight:600;color:#475569}.planning-progress-pct{font-variant-numeric:tabular-nums;color:#059669}.planning-progress-track{height:.55rem;border-radius:9999px;background:#e2e8f0;overflow:hidden}.planning-progress-fill{height:100%;border-radius:9999px;background:linear-gradient(90deg,#34d399,#059669);min-width:0;transition:width .2s ease}.planning-progress-fill--sky{background:linear-gradient(90deg,#38bdf8,#0284c7)}.planning-engine--progress .planning-progress-block{margin:.15rem 0 .25rem}.planning-engine--progress .planning-progress-block--muted .planning-progress-pct{color:#94a3b8}.planning-engine-panel--progress{border-color:#d1fae5;background:linear-gradient(180deg,#f0fdf4,#fff 48%);box-shadow:0 4px 24px #0596690f}.planning-dl-dd--emerald{color:#059669;font-weight:600}.planning-engine-panel{border:1px solid #e2e8f0;border-radius:1.15rem;padding:1rem 1.1rem;background:#fff;box-shadow:0 4px 24px #0f172a0a}.planning-engine-panel-title{margin:0;font-size:.875rem;font-weight:600;color:#0f172a}.planning-engine-panel-lead{margin:.4rem 0 0;font-size:.8125rem;color:#64748b;line-height:1.5}.planning-engine-note{margin:.65rem 0 0;font-size:.8125rem;color:#475569;line-height:1.45}.planning-engine-note.muted{color:#94a3b8;font-size:.75rem}.planning-sens-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.planning-sens-chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-height:44px;min-width:4.5rem;padding:.45rem .7rem;border-radius:.85rem;border:1px solid #e2e8f0;background:#fff;cursor:pointer;color:#334155;font-size:.75rem;font-weight:600}.planning-sens-chip:hover{border-color:#a7f3d0;background:#ecfdf5}.planning-sens-chip.is-active{border-color:#34d399;background:#ecfdf5;color:#047857}.planning-sens-years{font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums;color:#0f172a}.planning-sens-chip.is-active .planning-sens-years{color:#047857}.planning-variant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media (min-width: 768px){.planning-variant-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.planning-variant-card{border:1px solid #e2e8f0;border-radius:1.1rem;padding:.85rem .95rem;background:#f8fafc}.planning-variant-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.planning-variant-fi{margin-top:.35rem;font-size:1.05rem;font-weight:600;color:#0f172a;font-variant-numeric:tabular-nums}.planning-variant-years{margin-top:.35rem;font-size:.875rem;font-weight:600;color:#059669}.planning-variant-meta{margin-top:.2rem;font-size:.7rem;color:#94a3b8}.planning-dl{display:grid;grid-template-columns:1fr;gap:.45rem 1rem;margin:.65rem 0 0}@media (min-width: 640px){.planning-dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.planning-dl>div{display:flex;justify-content:space-between;gap:.75rem;padding:.35rem 0;border-bottom:1px solid #f1f5f9}.planning-dl dt{margin:0;font-size:.75rem;color:#64748b}.planning-dl dd{margin:0;font-size:.8125rem;font-weight:600;color:#0f172a;font-variant-numeric:tabular-nums;text-align:right}.planning-engine-links{display:flex;flex-wrap:wrap;gap:.5rem}.planning-assumptions-foot{margin:0;font-size:.6875rem;color:#94a3b8;line-height:1.45}.planning-inverse-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.planning-inverse-form .planning-settings-field{margin:0;flex:1;min-width:8rem}.planning-path-chart{display:flex;align-items:flex-end;gap:.2rem;height:10rem;padding:.5rem .25rem 0;border-radius:1rem;border:1px solid #e2e8f0;background:#f8fafc;overflow-x:auto}.planning-path-col{flex:1;min-width:.85rem;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.2rem}.planning-path-bar{width:100%;max-width:1.25rem;border-radius:.3rem .3rem .1rem .1rem;background:linear-gradient(180deg,#34d399,#059669);opacity:.85}.planning-path-bar.is-fi{background:linear-gradient(180deg,#38bdf8,#0284c7)}.planning-path-yr{font-size:.5rem;color:#94a3b8;line-height:1;min-height:.65rem}.planning-edu-list{margin:.75rem 0 0;padding-left:1.15rem;font-size:.8125rem;color:#475569;line-height:1.5}.planning-edu-list li+li{margin-top:.35rem}.planning-kpi-value--warn{color:#dc2626}.planning-kpi-value--slate{color:#0f172a}[data-appearance=dark] .planning-shell-badge.is-live{background:#064e3b;color:#6ee7b7}[data-appearance=dark] .planning-honesty{background:#0f172a;border-color:#334155;color:#94a3b8}[data-appearance=dark] .planning-metric-card,[data-appearance=dark] .planning-variant-card,[data-appearance=dark] .planning-path-chart{background:#0f172a;border-color:#334155}[data-appearance=dark] .planning-metric-card--hero{background:linear-gradient(180deg,#064e3b,#0f172a);border-color:#059669}[data-appearance=dark] .planning-metric-value,[data-appearance=dark] .planning-variant-fi,[data-appearance=dark] .planning-sens-years,[data-appearance=dark] .planning-dl dd,[data-appearance=dark] .planning-engine-panel-title{color:#f1f5f9}[data-appearance=dark] .planning-metric-label,[data-appearance=dark] .planning-metric-sub,[data-appearance=dark] .planning-variant-label,[data-appearance=dark] .planning-variant-meta,[data-appearance=dark] .planning-engine-panel-lead,[data-appearance=dark] .planning-dl dt,[data-appearance=dark] .planning-edu-list{color:#94a3b8}[data-appearance=dark] .planning-engine-panel{background:#1e293b;border-color:#334155}[data-appearance=dark] .planning-engine-panel--progress{background:linear-gradient(180deg,#064e3b,#1e293b 55%);border-color:#059669;box-shadow:0 4px 24px #0596691f}[data-appearance=dark] .planning-dl-dd--emerald{color:#34d399}[data-appearance=dark] .planning-engine--progress .planning-progress-block--muted .planning-progress-pct{color:#64748b}[data-appearance=dark] .planning-engine-note{color:#cbd5e1}[data-appearance=dark] .planning-progress-track{background:#334155}[data-appearance=dark] .planning-sens-chip{background:#1e293b;border-color:#334155;color:#cbd5e1}[data-appearance=dark] .planning-sens-chip:hover,[data-appearance=dark] .planning-sens-chip.is-active{background:#064e3b;border-color:#059669;color:#6ee7b7}[data-appearance=dark] .planning-sens-chip.is-active .planning-sens-years{color:#6ee7b7}[data-appearance=dark] .planning-dl>div{border-bottom-color:#334155}[data-appearance=dark] .planning-kpi-value--warn{color:#f87171}[data-appearance=dark] .planning-kpi-value--slate{color:#f1f5f9}[data-appearance=dark] .planning-progress-head{color:#cbd5e1}[data-appearance=dark] .planning-progress-pct{color:#34d399}[data-appearance=dark] .planning-kpi-card:hover,[data-appearance=dark] .planning-metric-card:hover{border-color:#059669;box-shadow:0 8px 24px #00000040}[data-appearance=dark] .planning-metric-card--hero{box-shadow:0 4px 20px #05966926}[data-appearance=dark] .planning-engine-panel{box-shadow:0 4px 20px #0003}[data-appearance=dark] .planning-assumptions-foot{color:#64748b}.planning-mc-horizon{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem}.planning-mc-horizon-label{font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.planning-mc-horizon-pills{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;flex:1;min-width:0}.planning-mc-pill{min-height:44px;min-width:2.75rem;padding:.35rem .75rem;border-radius:9999px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.planning-mc-pill:focus-visible{outline:2px solid #059669;outline-offset:2px}.planning-mc-pill:hover{border-color:#a7f3d0;background:#ecfdf5}.planning-mc-pill.is-active{border-color:#34d399;background:#ecfdf5;color:#047857}.planning-engine--plus .planning-mc-pill:hover{border-color:#7dd3fc;background:#e0f2fe}.planning-engine--plus .planning-mc-pill.is-active{border-color:#0ea5e9;background:#e0f2fe;color:#0369a1}.planning-engine--plus .planning-mc-pill:focus-visible{outline-color:#0ea5e9}.planning-engine--plus .planning-mc-chart-wrap{border-color:#bae6fd;background:linear-gradient(180deg,#f0f9ff,#f8fafc)}.planning-engine--plus .planning-mc-chart-title{color:#0369a1}.planning-engine--plus .planning-kpi-value--emerald{color:#0284c7}.planning-mc-custom{display:inline-flex;align-items:center}.planning-mc-custom-input{width:5.5rem;min-height:44px;font-size:16px}.planning-mc-chart-wrap{border:1px solid #e2e8f0;border-radius:1.15rem;padding:.75rem .85rem .5rem;background:#f8fafc}.planning-mc-chart-title{font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin-bottom:.35rem}.planning-mc-svg{width:100%;height:auto;display:block;max-height:16rem}.planning-mc-band{fill:#0596692e;stroke:none}.planning-mc-median{stroke:#059669;stroke-width:2.25;stroke-linejoin:round;stroke-linecap:round}.planning-mc-fi-line{stroke:#0284c7;stroke-width:1.25}.planning-mc-fi-label{fill:#0284c7;font-size:10px;font-weight:700}.planning-mc-grid{stroke:#e2e8f0;stroke-width:1}.planning-mc-axis{fill:#94a3b8;font-size:10px;font-family:inherit}[data-appearance=dark] .planning-mc-pill{background:#1e293b;border-color:#334155;color:#cbd5e1}[data-appearance=dark] .planning-mc-pill:hover,[data-appearance=dark] .planning-mc-pill.is-active{background:#064e3b;border-color:#059669;color:#6ee7b7}[data-appearance=dark] .planning-mc-chart-wrap{background:#0f172a;border-color:#334155}[data-appearance=dark] .planning-mc-chart-title{color:#94a3b8}[data-appearance=dark] .planning-mc-band{fill:#34d39933}[data-appearance=dark] .planning-mc-median{stroke:#34d399}[data-appearance=dark] .planning-mc-fi-line,[data-appearance=dark] .planning-mc-fi-label{stroke:#38bdf8;fill:#38bdf8}[data-appearance=dark] .planning-mc-grid{stroke:#334155}[data-appearance=dark] .planning-mc-axis{fill:#64748b}[data-appearance=dark] .planning-mc-horizon-label{color:#94a3b8}.planning-mc-hist-bar{fill:#0ea5e980;stroke:none}.planning-mc-hist-bar--median{fill:#0284c7}.planning-mc-hist-bar--fi{fill:#059669b3}.planning-mc-hist-p10,.planning-mc-hist-p90{stroke:#94a3b8;stroke-width:1.25;stroke-dasharray:3 2}.planning-mc-hist-p50{stroke:#0284c7;stroke-width:1.75}.planning-mc-hist-legend{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-top:.5rem;font-size:.75rem;color:#64748b;align-items:center}.planning-mc-hist-legend span{display:inline-flex;align-items:center;gap:.35rem}.planning-mc-hist-swatch{display:inline-block;width:.7rem;height:.7rem;border-radius:2px}.planning-mc-hist-swatch--bar{background:#0ea5e98c}.planning-mc-hist-swatch--p50{background:#0284c7}.planning-mc-hist-swatch--p10{background:#94a3b8}.planning-mc-hist-swatch--fi{background:#059669}[data-appearance=dark] .planning-mc-hist-bar{fill:#38bdf873}[data-appearance=dark] .planning-mc-hist-bar--median{fill:#38bdf8}[data-appearance=dark] .planning-mc-hist-bar--fi{fill:#34d3998c}[data-appearance=dark] .planning-mc-hist-p50{stroke:#38bdf8}[data-appearance=dark] .planning-mc-hist-p10,[data-appearance=dark] .planning-mc-hist-p90{stroke:#64748b}[data-appearance=dark] .planning-mc-hist-legend{color:#94a3b8}[data-appearance=dark] .planning-engine--plus .planning-mc-pill:hover,[data-appearance=dark] .planning-engine--plus .planning-mc-pill.is-active{background:#0c4a6e73;border-color:#0ea5e9;color:#7dd3fc}[data-appearance=dark] .planning-engine--plus .planning-mc-chart-wrap{background:linear-gradient(180deg,#0c4a6e40,#0f172a);border-color:#075985}[data-appearance=dark] .planning-engine--plus .planning-mc-chart-title{color:#7dd3fc}[data-appearance=dark] .planning-engine--plus .planning-kpi-value--emerald{color:#38bdf8}.planning-mc-goals-list{display:flex;flex-direction:column;gap:.75rem}.planning-mc-goal-card{border:1px solid #e2e8f0;border-radius:1.15rem;padding:.9rem 1rem;background:#f8fafc;box-shadow:0 1px 2px #0f172a0a;transition:border-color .15s,box-shadow .15s}.planning-mc-goal-card:hover{border-color:#d1fae5;box-shadow:0 4px 16px #0f172a0f}.planning-mc-goal-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.55rem}.planning-mc-goal-name{margin:0;font-size:.9375rem;font-weight:600;color:#0f172a;letter-spacing:-.01em}.planning-mc-goal-meta{margin:.25rem 0 0;font-size:.75rem;color:#64748b;line-height:1.4}.planning-mc-goal-src{color:#94a3b8}.planning-mc-goal-pct{font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#0f172a}.planning-mc-goal-stats{display:flex;flex-wrap:wrap;gap:.35rem .85rem;margin-top:.5rem;font-size:.7rem;color:#64748b;font-variant-numeric:tabular-nums}.planning-mc-goal-note{margin:.5rem 0 0;font-size:.75rem;color:#b45309;line-height:1.4}.planning-mc-spark{display:flex;align-items:flex-end;gap:2px;height:2rem;margin-top:.55rem;padding:.2rem 0}.planning-mc-spark-bar{flex:1;min-width:3px;max-width:10px;border-radius:2px 2px 0 0;background:#94a3b8;opacity:.55}.planning-mc-spark-bar.is-short{background:#f59e0b;opacity:.75}.planning-mc-spark-bar.is-ok{background:#34d399;opacity:.8}[data-appearance=dark] .planning-mc-goal-card{background:#0f172a;border-color:#334155}[data-appearance=dark] .planning-mc-goal-name{color:#f1f5f9}[data-appearance=dark] .planning-mc-goal-meta,[data-appearance=dark] .planning-mc-goal-stats{color:#94a3b8}[data-appearance=dark] .planning-mc-goal-pct{color:#f1f5f9}[data-appearance=dark] .planning-mc-goal-note{color:#fbbf24}[data-appearance=dark] .planning-mc-spark-bar.is-short{background:#f59e0b}[data-appearance=dark] .planning-mc-spark-bar.is-ok{background:#34d399}.planning-mc-drivers{display:flex;flex-direction:column;gap:.75rem;margin-top:.65rem}.planning-mc-driver-head{display:flex;justify-content:space-between;align-items:baseline;font-size:.8125rem;font-weight:600;color:#334155;margin-bottom:.3rem}.planning-mc-driver-pct{font-variant-numeric:tabular-nums;color:#0284c7}.planning-mc-driver-plain{margin:.35rem 0 0;font-size:.75rem;color:#64748b;line-height:1.4}.planning-mc-bucket-row{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin-top:.65rem;font-size:.75rem;font-weight:600;color:#475569;font-variant-numeric:tabular-nums}.planning-mc-retire .planning-settings-check{margin:0;flex:1;min-width:12rem}[data-appearance=dark] .planning-mc-driver-head{color:#e2e8f0}[data-appearance=dark] .planning-mc-driver-pct{color:#38bdf8}[data-appearance=dark] .planning-mc-driver-plain{color:#94a3b8}[data-appearance=dark] .planning-mc-bucket-row{color:#cbd5e1}.planning-ss-chart{display:flex;align-items:flex-end;gap:.35rem;height:9rem;margin:.75rem 0 .5rem;padding:.35rem .15rem 0}.planning-ss-bar-col{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.25rem;border:none;background:transparent;cursor:pointer;padding:0}.planning-ss-bar{width:100%;max-width:1.75rem;border-radius:.35rem .35rem .1rem .1rem;background:linear-gradient(180deg,#94a3b8,#64748b);opacity:.55;transition:opacity .15s,background .15s}.planning-ss-bar-col:hover .planning-ss-bar,.planning-ss-bar-col.is-active .planning-ss-bar{opacity:1;background:linear-gradient(180deg,#34d399,#059669)}.planning-ss-bar-age{font-size:.625rem;font-weight:600;color:#94a3b8}.planning-ss-bar-col.is-active .planning-ss-bar-age{color:#047857}.planning-ss-claim-field{margin-top:.65rem;max-width:10rem}.planning-bridge-timeline{display:flex;flex-wrap:nowrap;gap:.4rem;overflow-x:auto;padding:.25rem 0 .5rem;-webkit-overflow-scrolling:touch}.planning-bridge-seg{min-width:5.5rem;display:flex;flex-direction:column;gap:.3rem}.planning-bridge-seg-bar{height:.65rem;border-radius:9999px;background:#cbd5e1}.planning-bridge-seg--work .planning-bridge-seg-bar{background:linear-gradient(90deg,#94a3b8,#64748b)}.planning-bridge-seg--pre_ss .planning-bridge-seg-bar,.planning-bridge-seg--pre_medicare .planning-bridge-seg-bar{background:linear-gradient(90deg,#fbbf24,#d97706)}.planning-bridge-seg--ss_early .planning-bridge-seg-bar,.planning-bridge-seg--ss_at_retire .planning-bridge-seg-bar{background:linear-gradient(90deg,#38bdf8,#0284c7)}.planning-bridge-seg--medicare .planning-bridge-seg-bar,.planning-bridge-seg--medicare_edge .planning-bridge-seg-bar{background:linear-gradient(90deg,#34d399,#059669)}.planning-bridge-seg-label{font-size:.6875rem;font-weight:600;color:#334155;line-height:1.3}.planning-bridge-seg-meta{font-size:.625rem;color:#94a3b8;font-variant-numeric:tabular-nums}[data-appearance=dark] .planning-ss-bar-age{color:#64748b}[data-appearance=dark] .planning-ss-bar-col.is-active .planning-ss-bar-age{color:#6ee7b7}[data-appearance=dark] .planning-bridge-seg-label{color:#e2e8f0}[data-appearance=dark] .planning-bridge-seg-meta{color:#64748b}.planning-tax-table{width:100%;border-collapse:collapse;font-size:.8125rem;margin-top:.5rem}.planning-tax-table th,.planning-tax-table td{text-align:left;padding:.4rem .5rem;border-bottom:1px solid #e2e8f0;font-variant-numeric:tabular-nums}.planning-tax-table th{font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.planning-doc-sheet{border:1px solid #e2e8f0;border-radius:1.15rem;padding:1.15rem 1.25rem;background:#fff;box-shadow:0 1px 2px #0f172a0a}.planning-doc-title{margin:0;font-size:1.05rem;font-weight:600;color:#0f172a;letter-spacing:-.02em}.planning-doc-period{margin:.35rem 0 .85rem;font-size:.75rem;color:#64748b}.planning-doc-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}[data-appearance=dark] .planning-tax-table th,[data-appearance=dark] .planning-tax-table td{border-bottom-color:#334155;color:#e2e8f0}[data-appearance=dark] .planning-tax-table th{color:#94a3b8}[data-appearance=dark] .planning-doc-sheet{background:#0f172a;border-color:#334155}[data-appearance=dark] .planning-doc-title{color:#f1f5f9}[data-appearance=dark] .planning-doc-period{color:#94a3b8}.planning-root .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.planning-risk-details{border:1px solid #e2e8f0;border-radius:12px;background:#fff;margin:.75rem 0;overflow:hidden}.planning-risk-summary{display:flex;align-items:center;gap:.55rem;min-height:44px;padding:.75rem 1rem;font-size:.9375rem;font-weight:650;color:#0f172a;cursor:pointer;list-style:none}.planning-risk-summary::-webkit-details-marker{display:none}.planning-risk-summary i{color:#059669;width:1.1rem;text-align:center}.planning-risk-details-body{padding:0 1rem 1rem;border-top:1px solid #f1f5f9}.planning-risk-table-wrap{overflow:hidden}.planning-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:.5rem}.planning-risk-table{width:100%;border-collapse:collapse;font-size:.8125rem;min-width:480px}.planning-risk-table th,.planning-risk-table td{padding:.55rem .65rem;text-align:center;border-bottom:1px solid #e2e8f0;color:#0f172a}.planning-risk-table th[scope=row]{text-align:left;font-weight:650;white-space:nowrap}.planning-risk-table thead th{font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f8fafc}.planning-risk-table td.is-highlight{background:#ecfdf5;font-weight:700;color:#047857;box-shadow:inset 0 0 0 1px #6ee7b7}.planning-risk-swr-fi{display:block;font-size:.6875rem;font-weight:500;color:#64748b;margin-top:.15rem}.planning-risk-path{margin-top:.85rem}.planning-risk-path-label{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin-bottom:.4rem}.planning-risk-path-bars{display:flex;align-items:flex-end;gap:.25rem;height:56px}.planning-risk-bar{flex:1;min-width:8px;border-radius:4px 4px 0 0;background:#10b981}.planning-risk-bar.is-neg{background:#f43f5e}.planning-risk-bar.is-pos{background:#10b981}.planning-risk-event-grid{display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:.75rem}@media (min-width: 720px){.planning-risk-event-grid{grid-template-columns:1fr 1fr}}.planning-risk-event-card{border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:.85rem 1rem}.planning-risk-event-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.planning-risk-event-title{margin:0;font-size:.9375rem;font-weight:650;color:#0f172a}.planning-risk-event-delta{font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.planning-risk-event-desc{margin:0 0 .5rem;font-size:.8125rem;color:#64748b;line-height:1.4}.planning-dl--compact>div{padding:.2rem 0}.planning-risk-ab-grid{display:grid;grid-template-columns:1fr;gap:.85rem;margin:.75rem 0}@media (min-width: 800px){.planning-risk-ab-grid{grid-template-columns:1fr 1fr}}.planning-risk-ab-col{border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:.9rem 1rem}.planning-risk-ab-title{margin:0 0 .65rem;font-size:1rem;font-weight:700;color:#0f172a}.planning-risk-ab-fields{display:grid;grid-template-columns:1fr 1fr;gap:.55rem .65rem;margin-bottom:.75rem}@media (max-width: 480px){.planning-risk-ab-fields{grid-template-columns:1fr}}.planning-currency-wrap{display:flex;align-items:center;gap:.35rem}.planning-currency-wrap>span{color:#64748b;font-weight:600}[data-appearance=dark] .planning-risk-details,[data-appearance=dark] .planning-risk-event-card,[data-appearance=dark] .planning-risk-ab-col{background:#1e293b;border-color:#334155}[data-appearance=dark] .planning-risk-summary,[data-appearance=dark] .planning-risk-event-title,[data-appearance=dark] .planning-risk-ab-title{color:#f1f5f9}[data-appearance=dark] .planning-risk-summary i{color:#6ee7b7}[data-appearance=dark] .planning-risk-details-body{border-top-color:#334155}[data-appearance=dark] .planning-risk-table th,[data-appearance=dark] .planning-risk-table td{border-bottom-color:#334155;color:#e2e8f0}[data-appearance=dark] .planning-risk-table thead th{background:#0f172a;color:#94a3b8}[data-appearance=dark] .planning-risk-table td.is-highlight{background:#064e3b;color:#6ee7b7;box-shadow:inset 0 0 0 1px #059669}[data-appearance=dark] .planning-risk-swr-fi,[data-appearance=dark] .planning-risk-event-desc,[data-appearance=dark] .planning-risk-path-label{color:#94a3b8}.planning-ref-stale{border:1px solid #fcd34d;background:#fffbeb;border-radius:12px;padding:.75rem 1rem;margin:.5rem 0 .85rem}.planning-ref-stale-title{display:flex;align-items:center;gap:.45rem;font-size:.8125rem;font-weight:700;color:#92400e;margin-bottom:.35rem}.planning-ref-stale-title i{color:#d97706}.planning-ref-stale-list{margin:0;padding-left:1.15rem;font-size:.8125rem;color:#78350f;line-height:1.45}[data-appearance=dark] .planning-ref-stale{background:#422006;border-color:#b45309}[data-appearance=dark] .planning-ref-stale-title{color:#fcd34d}[data-appearance=dark] .planning-ref-stale-title i{color:#fbbf24}[data-appearance=dark] .planning-ref-stale-list{color:#fde68a}.planning-devsim{margin:.5rem 0 .75rem;padding:.65rem .85rem;border:1px dashed #f59e0b;border-radius:12px;background:#fffbeb}.planning-devsim-head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .65rem;margin-bottom:.5rem}.planning-devsim-badge{font-size:.625rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#92400e;background:#fde68a;border-radius:6px;padding:.15rem .4rem}.planning-devsim-title{font-size:.8125rem;font-weight:700;color:#78350f}.planning-devsim-hint{font-size:.6875rem;color:#a16207}.planning-devsim-actions{display:flex;flex-wrap:wrap;gap:.35rem}.planning-devsim-btn{min-height:36px;padding:.35rem .65rem;font-size:.6875rem;font-weight:650;border-radius:10px;border:1px solid #f59e0b;background:#fff;color:#92400e;cursor:pointer}.planning-devsim-btn:hover{background:#fef3c7}.planning-devsim-pre{font-size:.6875rem;line-height:1.4;background:#f1f5f9;color:#0f172a;padding:.75rem;border-radius:12px;overflow:auto;max-height:60vh;white-space:pre-wrap;word-break:break-word}.planning-devsim-lead{font-size:.875rem;color:#475569;margin:0 0 .75rem;line-height:1.45}.planning-devsim-modal-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}[data-appearance=dark] .planning-devsim{background:#422006;border-color:#d97706}[data-appearance=dark] .planning-devsim-badge{background:#b45309;color:#fef3c7}[data-appearance=dark] .planning-devsim-title{color:#fde68a}[data-appearance=dark] .planning-devsim-hint{color:#fbbf24}[data-appearance=dark] .planning-devsim-btn{background:#1e293b;border-color:#d97706;color:#fde68a}[data-appearance=dark] .planning-devsim-btn:hover{background:#78350f}[data-appearance=dark] .planning-devsim-pre{background:#0f172a;color:#e2e8f0}[data-appearance=dark] .planning-devsim-lead{color:#cbd5e1}#tab-reports .reports-root{position:relative;max-width:80rem;margin:0 auto;padding-bottom:max(1.5rem,env(safe-area-inset-bottom,0px));padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);box-sizing:border-box}#tab-reports .reports-page-title{color:#0f172a;font-size:1.5rem;font-weight:600;letter-spacing:-.02em;line-height:1.25;margin:0}#tab-reports .reports-page-subtitle,#tab-reports .reports-insight-desc,#tab-reports .reports-catalog-footnote,#tab-reports .reports-table-placeholder,#tab-reports .reports-stage-empty-body,#tab-reports .reports-kpi-label{color:#64748b}#tab-reports .reports-insight-title,#tab-reports .reports-kpi-value{color:#0f172a}#tab-reports .reports-page-subtitle{font-size:.875rem;margin:.25rem 0 0;line-height:1.4}#tab-reports .reports-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}@media (min-width: 640px){#tab-reports .reports-header{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:1.25rem}}#tab-reports .reports-header-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}#tab-reports .reports-export-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;border-radius:1rem;border:1px solid #e2e8f0;background:#fff;color:#334155;transition:background .15s,border-color .15s,color .15s,opacity .15s,box-shadow .15s;cursor:pointer;opacity:1;-webkit-tap-highlight-color:transparent}#tab-reports .reports-browse-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;letter-spacing:-.01em;border-radius:1rem;border:1px solid #e2e8f0;background:#fff;color:#334155;box-shadow:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;cursor:pointer;opacity:1;white-space:nowrap;flex-shrink:0;width:auto;max-width:max-content;-webkit-tap-highlight-color:transparent}#tab-reports .reports-browse-btn>i{color:#0284c8;font-size:.8125rem;line-height:1;flex-shrink:0;transition:color .15s}#tab-reports .reports-browse-btn-label{line-height:1.2;white-space:nowrap}#tab-reports .reports-export-btn:disabled,#tab-reports .reports-browse-btn:disabled{cursor:not-allowed;opacity:.72}#tab-reports .reports-export-btn i{color:#059669;font-weight:600}#tab-reports .reports-export-btn.is-enabled:hover{border-color:#a7f3d0;background:#ecfdf5}.reports-export-modal-body .reports-export-feature-list{list-style:none;margin:.75rem 0 0;padding:0;font-size:.8125rem;color:#475569}.reports-export-modal-body .reports-export-feature-list li{display:flex;align-items:center;gap:.45rem;margin:.35rem 0}.reports-export-modal-body .reports-export-actions .ss-modal-btn{width:100%;min-height:44px;justify-content:center;gap:.4rem}[data-appearance=dark] .reports-export-modal-body .reports-export-feature-list{color:#cbd5e1}#tab-reports .reports-browse-btn.is-enabled:hover{border-color:#7dd3fc;background:linear-gradient(180deg,#f0f9ff,#e0f2fe);color:#0c4a6e;box-shadow:0 2px 6px #0ea5e924}#tab-reports .reports-browse-btn.is-enabled:hover>i{color:#0284c8}#tab-reports .reports-browse-btn.is-enabled:active{border-color:#38bdf8;background:linear-gradient(180deg,#e0f2fe,#bae6fd);color:#0c4a6e}#tab-reports .reports-browse-btn.is-enabled:active>i{color:#0284c8}#tab-reports .reports-period-pills{display:flex;flex-wrap:nowrap;gap:.35rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:.25rem;padding-inline-end:calc(.75rem + env(safe-area-inset-right,0px));margin-bottom:1.25rem;background:#f1f5f9;border-radius:1.25rem;border:1px solid #e2e8f0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;scroll-snap-type:x proximity;scroll-padding-inline:.5rem;scrollbar-width:none}#tab-reports .reports-period-pills::-webkit-scrollbar{display:none}#tab-reports .reports-period-pill{flex:0 0 auto;flex-shrink:0;min-height:40px;min-width:44px;padding:.45rem .95rem;border-radius:1rem;font-size:.8125rem;font-weight:600;color:#64748b;background:transparent;border:1px solid transparent;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;cursor:pointer;opacity:1;white-space:nowrap;scroll-snap-align:start;-webkit-tap-highlight-color:transparent}#tab-reports .reports-period-pill:hover{color:#334155;background:#ffffff8c}#tab-reports .reports-period-pill.is-active{color:#0f172a;background:#fff;border-color:#e2e8f0;box-shadow:0 1px 2px #0f172a0f;opacity:1}[data-appearance=dark] #tab-reports .reports-period-pill:hover{color:#e2e8f0;background:#1e293bb3}#tab-reports .reports-family-filter{margin:0 0 .85rem}#tab-reports .reports-family-filter.hidden{display:none!important}#tab-reports .reports-family-filter-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:.75rem 1rem;border-radius:1.25rem;border:1px solid #e2e8f0;background:linear-gradient(135deg,#f8fafc,#f0fdf4 55%,#f8fafc);box-shadow:0 2px 12px #0f172a0a}[data-appearance=dark] #tab-reports .reports-family-filter-inner{border-color:#334155;background:linear-gradient(135deg,#0f172a,#064e3b33,#1e293b);box-shadow:0 2px 16px #0003}#tab-reports .reports-family-filter-label-wrap{display:flex;align-items:flex-start;gap:.65rem;min-width:0;flex:1 1 12rem}#tab-reports .reports-family-filter-icon{width:2.25rem;height:2.25rem;border-radius:.75rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#ecfdf5;color:#059669;font-size:.875rem}[data-appearance=dark] #tab-reports .reports-family-filter-icon{background:#064e3b;color:#6ee7b7}#tab-reports .reports-family-filter-label{display:block;font-size:.8125rem;font-weight:600;letter-spacing:-.01em;color:#0f172a;margin:0}[data-appearance=dark] #tab-reports .reports-family-filter-label{color:#f1f5f9}#tab-reports .reports-family-filter-hint{font-size:.6875rem;line-height:1.4;color:#64748b;margin:.15rem 0 0}[data-appearance=dark] #tab-reports .reports-family-filter-hint{color:#94a3b8}#tab-reports .reports-family-filter-control{position:relative;flex:0 1 16rem;min-width:11rem;max-width:100%}#tab-reports .reports-family-member-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;min-height:44px;padding:.5rem 2.25rem .5rem .85rem;font-size:.875rem;font-weight:600;border-radius:.9rem;border:1px solid #cbd5e1;background:#fff;color:#0f172a;cursor:pointer;transition:border-color .15s,box-shadow .15s}#tab-reports .reports-family-member-select:hover:not(:disabled){border-color:#10b981}#tab-reports .reports-family-member-select:focus-visible{outline:none;border-color:#059669;box-shadow:0 0 0 3px #10b98140}#tab-reports .reports-family-member-select:disabled{opacity:.65;cursor:not-allowed}[data-appearance=dark] #tab-reports .reports-family-member-select{border-color:#475569;background:#0f172a;color:#f8fafc}[data-appearance=dark] #tab-reports .reports-family-member-select:hover:not(:disabled){border-color:#34d399}#tab-reports .reports-family-select-chevron{position:absolute;right:.85rem;top:50%;transform:translateY(-50%);pointer-events:none;font-size:.65rem;color:#64748b}[data-appearance=dark] #tab-reports .reports-family-select-chevron{color:#94a3b8}#tab-reports .reports-layout{display:block;width:100%}#tab-reports .reports-insight-nav,#tab-reports .reports-catalog-rail{display:block;width:100%;margin-bottom:1rem}#tab-reports .reports-nav-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;box-shadow:0 4px 24px #0f172a0f;padding:.85rem 1rem 1rem}#tab-reports .reports-nav-top{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .75rem;margin-bottom:.75rem}#tab-reports .reports-nav-groups{display:flex;flex-wrap:wrap;gap:.35rem;flex:1 1 auto;min-width:0}#tab-reports .reports-nav-group{display:inline-flex;align-items:center;gap:.35rem;min-height:40px;padding:.4rem .85rem;border:1px solid transparent;border-radius:9999px;background:#f8fafc;color:#64748b;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;-webkit-tap-highlight-color:transparent}#tab-reports .reports-nav-group:hover{background:#f1f5f9;color:#334155}#tab-reports .reports-nav-group.is-active{background:#ecfdf5;border-color:#a7f3d0;color:#047857;box-shadow:0 1px 2px #0596691f}#tab-reports .reports-nav-group-count{font-size:.6875rem;font-weight:700;min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:9999px;background:#94a3b833;color:#64748b;display:inline-flex;align-items:center;justify-content:center}#tab-reports .reports-nav-group.is-active .reports-nav-group-count{background:#10b98133;color:#047857}#tab-reports .reports-nav-group.is-plus-group{background:#e0f2fe;color:#0369a1;border-color:#bae6fd}#tab-reports .reports-nav-group.is-plus-group.is-active{background:#e0f2fe;border-color:#38bdf8;color:#0369a1;box-shadow:0 1px 2px #0ea5e92e}#tab-reports .reports-nav-group.is-plus-group .reports-nav-group-count,#tab-reports .reports-nav-group.is-plus-group.is-active .reports-nav-group-count{background:#0ea5e92e;color:#0284c7}#tab-reports .reports-nav-group.is-power-group{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe}#tab-reports .reports-nav-group.is-power-group.is-active{background:#f5f3ff;border-color:#c4b5fd;color:#6d28d9;box-shadow:0 1px 2px #7c3aed2e}#tab-reports .reports-nav-group.is-power-group .reports-nav-group-count,#tab-reports .reports-nav-group.is-power-group.is-active .reports-nav-group-count{background:#7c3aed26;color:#7c3aed}#tab-reports .reports-nav-group.is-has-plus.is-active{box-shadow:0 0 0 1px #0ea5e940}#tab-reports .reports-nav-group.is-has-power.is-active{box-shadow:0 0 0 1px #7c3aed38}#tab-reports .reports-nav-group-lead{margin:0 0 .65rem;font-size:.8125rem;line-height:1.4;color:#64748b;font-weight:500}#tab-reports .reports-nav-group-lead--plus{color:#0369a1;font-weight:600}#tab-reports .reports-nav-group-lead--plus-soft{color:#0284c7;font-weight:500}#tab-reports .reports-nav-group-lead--power{color:#7c3aed;font-weight:600}#tab-reports .reports-nav-group-lead--mixed{color:#64748b;font-weight:500}#tab-reports .reports-nav-search-wrap{display:flex;align-items:center;gap:.4rem;min-height:40px;min-width:8.5rem;max-width:14rem;flex:0 1 12rem;padding:.35rem .75rem;border-radius:9999px;border:1px solid #cbd5e1;background:#f8fafc;color:#94a3b8}#tab-reports .reports-nav-search-input{flex:1;min-width:0;border:none;background:transparent;font-size:16px;color:#0f172a;outline:none;font-weight:500}#tab-reports .reports-nav-search-input::placeholder{color:#94a3b8}#tab-reports .reports-nav-chips{display:flex;flex-wrap:wrap;gap:.45rem;align-items:stretch}#tab-reports .reports-nav-chip{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;max-width:100%;padding:.5rem .85rem;border:1px solid #e2e8f0;border-radius:.85rem;background:#fff;color:#475569;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;-webkit-tap-highlight-color:transparent;text-align:left}#tab-reports .reports-nav-chip-label{min-width:0;line-height:1.3;overflow-wrap:anywhere}#tab-reports .reports-nav-chip i{font-size:.8rem;color:#059669;opacity:.9;width:1rem;text-align:center}#tab-reports .reports-nav-chip:hover{border-color:#a7f3d0;background:#f0fdf4;color:#065f46}#tab-reports .reports-nav-chip.is-active{background:#ecfdf5;border-color:#34d399;color:#047857;box-shadow:0 0 0 1px #34d39959}#tab-reports .reports-nav-chip.is-active i{color:#059669}#tab-reports .reports-nav-chip.is-tier-plus:hover{border-color:#7dd3fc;background:#e0f2fe;color:#0369a1}#tab-reports .reports-nav-chip.is-tier-plus.is-active{background:#e0f2fe;border-color:#38bdf8;color:#0369a1;box-shadow:0 0 0 1px #38bdf866}#tab-reports .reports-nav-chip.is-tier-plus.is-active i{color:#0284c7}#tab-reports .reports-nav-chip.is-tier-power:hover{border-color:#c4b5fd;background:#f5f3ff;color:#6d28d9}#tab-reports .reports-nav-chip.is-tier-power.is-active{background:#f5f3ff;border-color:#a78bfa;color:#6d28d9;box-shadow:0 0 0 1px #a78bfa66}#tab-reports .reports-nav-chip.is-tier-power.is-active i{color:#7c3aed}#tab-reports .reports-nav-chips--plus .reports-nav-chip.is-active{background:#e0f2fe;border-color:#38bdf8;color:#0369a1}#tab-reports .reports-nav-chips--power .reports-nav-chip.is-active{background:#f5f3ff;border-color:#a78bfa;color:#6d28d9}#tab-reports .reports-nav-chip.is-locked{opacity:.92}#tab-reports .reports-nav-chip.is-locked i{color:#94a3b8}#tab-reports .reports-nav-chip-badge{font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.12rem .4rem;border-radius:9999px;background:#f1f5f9;color:#64748b;margin-left:.15rem}#tab-reports .reports-nav-chip-badge--plus{background:#e0f2fe;color:#0369a1}#tab-reports .reports-nav-chip-badge--power{background:#f3e8ff;color:#7c3aed}#tab-reports .reports-nav-empty{margin:.25rem 0 0;font-size:.8125rem;color:#94a3b8;font-weight:500}#tab-reports .reports-catalog-badge,.reports-catalog-badge{margin-left:auto;font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.15rem .4rem;border-radius:9999px;background:#f1f5f9;color:#64748b}#tab-reports .reports-main{min-width:0;display:flex;flex-direction:column;gap:1rem;width:100%}#tab-reports .reports-insight-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem 1.25rem;flex-wrap:wrap}#tab-reports .reports-insight-meta-text{flex:1 1 12rem;min-width:0}#tab-reports .reports-insight-title{font-size:1.125rem;font-weight:600;letter-spacing:-.02em;margin:0;line-height:1.35;overflow-wrap:anywhere}#tab-reports .reports-insight-desc{font-size:.875rem;margin:.35rem 0 0;line-height:1.55;max-width:42rem;overflow-wrap:anywhere}#tab-reports .reports-shell-badge{flex-shrink:0;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.3rem .65rem;border-radius:9999px;background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}#tab-reports .reports-kpi-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media (min-width: 768px){#tab-reports .reports-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}}#tab-reports .reports-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;box-shadow:0 4px 24px #0f172a0f;padding:.95rem 1.05rem;min-height:4.75rem;min-width:0;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:.3rem}#tab-reports .reports-kpi-label{font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b;line-height:1.3;overflow-wrap:anywhere}#tab-reports .reports-kpi-value{margin-top:.3rem;font-size:1.125rem;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.25;color:#0f172a;overflow-wrap:anywhere;word-break:break-word;min-width:0}@media (min-width: 768px){#tab-reports .reports-kpi-value{font-size:1.125rem}}#tab-reports .reports-stage-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;box-shadow:0 4px 24px #0f172a0f;overflow:hidden}#tab-reports .reports-stage{position:relative;min-height:280px;height:clamp(280px,48vh,480px);max-height:min(520px,58vh);background:linear-gradient(165deg,#fff,#f8fafc 55%,#f1f5f9);border-bottom:1px solid #f1f5f9;overflow:hidden}#tab-reports .reports-stage[data-snake-expanded="1"]{max-height:none;overflow:hidden}[data-appearance=dark] #tab-reports .reports-stage{background:linear-gradient(165deg,#0f172a,#1e293b);border-bottom-color:#334155}#tab-reports .reports-stage-canvas{display:block;width:100%;height:100%;min-height:280px;opacity:0;pointer-events:none;position:relative;z-index:0}#tab-reports .reports-stage-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1.5rem;z-index:2;pointer-events:auto}#tab-reports .reports-stage-empty.hidden{display:none!important;pointer-events:none!important;visibility:hidden}#tab-reports .reports-stage-empty-icon{width:3.5rem;height:3.5rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;background:#ecfdf5;color:#059669;font-size:1.35rem;margin-bottom:1rem;border:1px solid #d1fae5;box-shadow:0 4px 16px #10b9811f}#tab-reports .reports-stage-empty-title{margin:0;font-size:1.125rem;font-weight:600;color:#0f172a;letter-spacing:-.02em;line-height:1.35;padding:0 .5rem}#tab-reports .reports-stage-empty-body{margin:.65rem 0 0;max-width:28rem;font-size:.875rem;line-height:1.55;padding:0 .75rem}#tab-reports .reports-legend{min-height:0;padding:0;background:transparent}#tab-reports .reports-legend:not(:empty){padding:.85rem 1.25rem 1.15rem;border-top:1px solid #f1f5f9;gap:.55rem 1.15rem;row-gap:.55rem}#tab-reports .reports-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;box-shadow:0 4px 24px #0f172a0f;overflow:hidden;margin-top:1rem}#tab-reports .reports-table-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:.85rem 1.25rem;border:none;background:#f8fafc;color:#64748b;font-size:.8125rem;font-weight:600;cursor:not-allowed;opacity:.85;-webkit-tap-highlight-color:transparent}#tab-reports .reports-table-host{padding:.65rem 1.35rem 1.35rem}#tab-reports .reports-table-body{display:block;min-width:0}#tab-reports .reports-table-placeholder{margin:0;padding:.15rem .15rem 0;font-size:.8125rem;line-height:1.45}@media (max-width: 1023px){#tab-reports .reports-browse-btn{opacity:1}#tab-reports #reports-catalog-rail,#tab-reports .reports-insight-nav,#tab-reports .reports-free-insight-pills{display:none!important}#tab-reports .reports-browse-btn.is-enabled,#tab-reports .reports-browse-btn.is-primary-select{flex:1 1 auto;max-width:none;min-height:48px;padding:.55rem 1.1rem;font-size:.875rem;border-color:#0ea5e9;background:linear-gradient(180deg,#0ea5e9,#0284c8);color:#fff;box-shadow:0 2px 8px #0ea5e947}#tab-reports .reports-browse-btn.is-enabled>i,#tab-reports .reports-browse-btn.is-primary-select>i{color:#e0f2fe}#tab-reports .reports-browse-btn.is-enabled:hover,#tab-reports .reports-browse-btn.is-primary-select:hover{border-color:#38bdf8;background:linear-gradient(180deg,#38bdf8,#0ea5e9);color:#fff;box-shadow:0 3px 10px #0ea5e959}#tab-reports .reports-browse-btn.is-enabled:hover>i,#tab-reports .reports-browse-btn.is-primary-select:hover>i{color:#f0f9ff}#tab-reports .reports-header-actions{width:100%;flex-wrap:wrap;gap:.45rem}[data-appearance=dark] #tab-reports .reports-browse-btn.is-enabled,[data-appearance=dark] #tab-reports .reports-browse-btn.is-primary-select{border-color:#0284c8;background:linear-gradient(180deg,#0369a1,#0c4a6e);color:#e0f2fe;box-shadow:0 2px 10px #00000059}[data-appearance=dark] #tab-reports .reports-browse-btn.is-enabled>i,[data-appearance=dark] #tab-reports .reports-browse-btn.is-primary-select>i{color:#7dd3fc}}@media (min-width: 1024px){#tab-reports #reports-catalog-rail,#tab-reports .reports-insight-nav{display:block}#tab-reports .reports-free-insight-pills{display:flex}}@media (max-height: 480px) and (orientation: landscape){#tab-reports .reports-stage{min-height:200px;height:42vh;max-height:280px}}[data-appearance=dark] #tab-reports .reports-page-title,[data-appearance=dark] #tab-reports .reports-insight-title,[data-appearance=dark] #tab-reports .reports-kpi-value,[data-appearance=dark] #tab-reports .reports-stage-empty-title{color:#f8fafc}[data-appearance=dark] #tab-reports .reports-page-subtitle,[data-appearance=dark] #tab-reports .reports-insight-desc,[data-appearance=dark] #tab-reports .reports-catalog-footnote,[data-appearance=dark] #tab-reports .reports-table-placeholder,[data-appearance=dark] #tab-reports .reports-stage-empty-body,[data-appearance=dark] #tab-reports .reports-kpi-label{color:#94a3b8}[data-appearance=dark] #tab-reports .reports-export-btn{background:#1e293b;border-color:#334155;color:#e2e8f0}[data-appearance=dark] #tab-reports .reports-export-btn i{color:#34d399}[data-appearance=dark] #tab-reports .reports-browse-btn{background:#1e293b;border-color:#334155;color:#e2e8f0;box-shadow:none}[data-appearance=dark] #tab-reports .reports-browse-btn>i{color:#38bdf8}[data-appearance=dark] #tab-reports .reports-browse-btn.is-enabled:hover{background:linear-gradient(180deg,#0c4a6e,#075985);border-color:#0284c8;color:#e0f2fe;box-shadow:0 2px 8px #00000059}[data-appearance=dark] #tab-reports .reports-browse-btn.is-enabled:hover>i{color:#38bdf8}[data-appearance=dark] #tab-reports .reports-browse-btn.is-enabled:active{background:linear-gradient(180deg,#075985,#0369a1);border-color:#38bdf8;color:#e0f2fe}[data-appearance=dark] #tab-reports .reports-browse-btn.is-enabled:active>i{color:#38bdf8}[data-appearance=dark] #tab-reports .reports-period-pills{background:#0f172a;border-color:#334155}[data-appearance=dark] #tab-reports .reports-period-pill{color:#94a3b8}[data-appearance=dark] #tab-reports .reports-period-pill.is-active{background:#1e293b;border-color:#475569;color:#f8fafc;box-shadow:0 1px 2px #00000059}[data-appearance=dark] #tab-reports .reports-nav-card,[data-appearance=dark] #tab-reports .reports-kpi-card,[data-appearance=dark] #tab-reports .reports-stage-card,[data-appearance=dark] #tab-reports .reports-table-card{background:#1e293b;border-color:#334155;box-shadow:0 4px 24px #00000040}[data-appearance=dark] #tab-reports .reports-nav-group{background:#0f172a;color:#94a3b8}[data-appearance=dark] #tab-reports .reports-nav-group:hover{background:#1e293b;color:#e2e8f0}[data-appearance=dark] #tab-reports .reports-nav-group.is-active{background:#064e3b;border-color:#059669;color:#6ee7b7}[data-appearance=dark] #tab-reports .reports-nav-group-count{background:#334155cc;color:#94a3b8}[data-appearance=dark] #tab-reports .reports-nav-group.is-active .reports-nav-group-count{background:#064e3be6;color:#6ee7b7}[data-appearance=dark] #tab-reports .reports-nav-search-wrap{background:#0f172a;border-color:#334155;color:#64748b}[data-appearance=dark] #tab-reports .reports-nav-search-input{color:#f8fafc}[data-appearance=dark] #tab-reports .reports-nav-chip{background:#0f172a;border-color:#334155;color:#94a3b8}[data-appearance=dark] #tab-reports .reports-nav-chip:hover{background:#064e3b;border-color:#059669;color:#6ee7b7}[data-appearance=dark] #tab-reports .reports-nav-chip.is-active{background:#064e3b;border-color:#34d399;color:#6ee7b7}[data-appearance=dark] #tab-reports .reports-nav-chip.is-active i{color:#34d399}[data-appearance=dark] #tab-reports .reports-nav-chip-badge{background:#1e293b;color:#94a3b8}[data-appearance=dark] #tab-reports .reports-nav-chip-badge--plus{background:#0c4a6e;color:#7dd3fc}[data-appearance=dark] #tab-reports .reports-nav-chip-badge--power{background:#4c1d95;color:#e9d5ff}[data-appearance=dark] #tab-reports .reports-nav-chip.is-tier-plus:hover,[data-appearance=dark] #tab-reports .reports-nav-chip.is-tier-plus.is-active{background:#0c4a6e66;border-color:#0ea5e9;color:#7dd3fc}[data-appearance=dark] #tab-reports .reports-nav-chip.is-tier-plus.is-active i{color:#38bdf8}[data-appearance=dark] #tab-reports .reports-nav-chip.is-tier-power:hover,[data-appearance=dark] #tab-reports .reports-nav-chip.is-tier-power.is-active{background:#4c1d9559;border-color:#a78bfa;color:#ddd6fe}[data-appearance=dark] #tab-reports .reports-nav-chip.is-tier-power.is-active i{color:#c4b5fd}[data-appearance=dark] #tab-reports .reports-nav-group.is-plus-group{background:#0c4a6e73;color:#7dd3fc;border-color:#075985}[data-appearance=dark] #tab-reports .reports-nav-group.is-plus-group.is-active{background:#0c4a6e8c;border-color:#0ea5e9;color:#7dd3fc}[data-appearance=dark] #tab-reports .reports-nav-group.is-power-group{background:#4c1d9559;color:#c4b5fd;border-color:#5b21b6}[data-appearance=dark] #tab-reports .reports-nav-group.is-power-group.is-active{background:#4c1d9580;border-color:#a78bfa;color:#ddd6fe}[data-appearance=dark] #tab-reports .reports-nav-group-lead{color:#94a3b8}[data-appearance=dark] #tab-reports .reports-nav-group-lead--plus,[data-appearance=dark] #tab-reports .reports-nav-group-lead--plus-soft{color:#7dd3fc}[data-appearance=dark] #tab-reports .reports-nav-group-lead--power{color:#c4b5fd}[data-appearance=dark] #tab-reports .reports-shell-badge.is-plus,[data-appearance=dark] #tab-reports .reports-shell-badge.is-plus-lock{background:#0c4a6e;color:#7dd3fc;border-color:#075985}[data-appearance=dark] #tab-reports .reports-shell-badge.is-power,[data-appearance=dark] #tab-reports .reports-shell-badge.is-power-lock{background:#4c1d95;color:#e9d5ff;border-color:#5b21b6}[data-appearance=dark] #tab-reports .reports-stage-card.is-plus-stage{border-color:#075985;box-shadow:0 4px 24px #00000059,inset 3px 0 #0ea5e9}[data-appearance=dark] #tab-reports .reports-stage-card.is-power-stage{border-color:#5b21b6;box-shadow:0 4px 24px #00000059,inset 3px 0 #a78bfa}[data-appearance=dark] #tab-reports .reports-catalog-item.is-active i{color:#6ee7b7}[data-appearance=dark] #tab-reports .reports-catalog-badge,[data-appearance=dark] #tab-reports .reports-shell-badge{background:#0f172a;border-color:#334155;color:#94a3b8}[data-appearance=dark] #tab-reports .reports-stage{background:linear-gradient(165deg,#0f172a,#0b1220 55%,#1e293b);border-bottom-color:#334155}[data-appearance=dark] #tab-reports .reports-stage-empty-icon{background:#064e3b;border-color:#065f46;color:#6ee7b7;box-shadow:0 4px 16px #0000004d}[data-appearance=dark] #tab-reports .reports-table-toggle{background:#0f172a;color:#94a3b8}#tab-reports .reports-root .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#tab-reports .reports-browse-btn.is-enabled{cursor:pointer;opacity:1}#tab-reports .reports-catalog-search-wrap{display:flex;align-items:center;gap:.5rem;min-height:44px;padding:.35rem .75rem;margin-bottom:.85rem;border-radius:1rem;border:1px solid #cbd5e1;background:#f8fafc;color:#94a3b8}#tab-reports .reports-catalog-search-input{flex:1;min-width:0;border:none;background:transparent;font-size:16px;font-weight:500;color:#0f172a;outline:none}#tab-reports .reports-catalog-search-input::placeholder{color:#94a3b8}#tab-reports .reports-catalog-item{cursor:pointer}#tab-reports .reports-catalog-item:not(:disabled):hover{background:#f8fafc;color:#334155}#tab-reports .reports-catalog-item.is-locked{opacity:.92}#tab-reports .reports-catalog-lock{margin-left:auto;font-size:.65rem;color:#94a3b8}#tab-reports .reports-catalog-item.is-locked .reports-catalog-badge{margin-left:.25rem}#tab-reports .reports-catalog-item-label{flex:1;min-width:0;text-align:left}#tab-reports .reports-shell-badge.is-lock{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}#tab-reports .reports-shell-badge.is-plus,#tab-reports .reports-shell-badge.is-plus-lock{background:#e0f2fe;color:#0369a1;border-color:#bae6fd}#tab-reports .reports-shell-badge.is-power,#tab-reports .reports-shell-badge.is-power-lock{background:#f3e8ff;color:#7c3aed;border-color:#ddd6fe}#tab-reports .reports-shell-badge.is-stub{background:#ecfdf5;color:#059669;border-color:#a7f3d0}#tab-reports .reports-stage-card{transition:border-color .15s,box-shadow .15s}#tab-reports .reports-stage-card.is-plus-stage{border-color:#bae6fd;box-shadow:0 4px 24px #0f172a0f,inset 3px 0 #0ea5e9}#tab-reports .reports-stage-card.is-power-stage{border-color:#ddd6fe;box-shadow:0 4px 24px #0f172a0f,inset 3px 0 #8b5cf6}#tab-reports .reports-upgrade-inline-btn{margin-top:1rem;min-height:44px;padding:.55rem 1.25rem;border-radius:1rem;border:none;background:#059669;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}#tab-reports .reports-upgrade-inline-btn:hover{background:#047857}#tab-reports .reports-kpi-positive{color:#059669;font-weight:600}#tab-reports .reports-root.reports-free-demo .reports-free-layout{position:relative}#tab-reports .reports-root.reports-free-demo .reports-free-stage{position:relative;overflow:hidden}#tab-reports .reports-root.reports-free-demo .reports-free-stage-head{padding:1.15rem 1.25rem 0;display:flex;flex-direction:column;gap:.75rem}#tab-reports .reports-root.reports-free-demo .reports-sample-badge{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;font-weight:600;letter-spacing:.02em}#tab-reports .reports-root.reports-free-demo .reports-free-insight-pills{display:flex;flex-wrap:wrap;gap:.4rem}#tab-reports .reports-root.reports-free-demo .reports-free-pill{min-height:36px;padding:.4rem .75rem;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}#tab-reports .reports-root.reports-free-demo .reports-free-pill:hover{border-color:#a7f3d0;color:#047857}#tab-reports .reports-root.reports-free-demo .reports-free-pill.is-active{background:#ecfdf5;border-color:#6ee7b7;color:#047857}#tab-reports .reports-root.reports-free-demo .reports-free-kpis{padding:.85rem 1.25rem 0}#tab-reports .reports-root.reports-free-demo .reports-free-sample-chip{display:inline-flex;align-items:center;gap:.35rem;margin:0 0 .65rem;padding:.25rem .65rem;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.7rem;font-weight:600}#tab-reports .reports-root.reports-free-demo .reports-free-feature-list{list-style:none;margin:.85rem 0 0;padding:0;text-align:left;font-size:.8rem;color:#475569}#tab-reports .reports-root.reports-free-demo .reports-free-feature-list li{display:flex;align-items:center;gap:.45rem;margin:.3rem 0}#tab-reports .reports-root.reports-free-demo .reports-free-feature-list i{color:#059669;font-size:.7rem}#tab-reports .reports-root.reports-free-demo .reports-free-pricing-note{margin:.75rem 0 0;font-size:.7rem;line-height:1.4;color:#94a3b8}#tab-reports .reports-root.reports-free-demo .reports-free-stage-body{position:relative;min-height:55vh}#tab-reports .reports-root.reports-free-demo .reports-free-chart-wrap{min-height:55vh;filter:blur(2.5px);opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}#tab-reports .reports-root.reports-free-demo .reports-free-demo-canvas{display:block;width:100%;height:min(55vh,320px);min-height:240px}#tab-reports .reports-root.reports-free-demo .reports-free-paywall{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:1.25rem;pointer-events:none}#tab-reports .reports-root.reports-free-demo .reports-free-paywall-card{pointer-events:auto;max-width:22rem;width:100%;padding:1.5rem 1.35rem;border-radius:1.5rem;background:#fff;border:1px solid #e2e8f0;box-shadow:0 12px 40px #0f172a24;text-align:center}#tab-reports .reports-root.reports-free-demo .reports-free-paywall-icon{width:3rem;height:3rem;margin:0 auto .85rem;border-radius:.85rem;display:flex;align-items:center;justify-content:center;background:#ecfdf5;color:#059669;border:1px solid #d1fae5;font-size:1.25rem}#tab-reports .reports-root.reports-free-demo .reports-free-paywall-title{margin:0;font-size:1.125rem;font-weight:600;color:#0f172a;letter-spacing:-.02em}#tab-reports .reports-root.reports-free-demo .reports-free-paywall-body{margin:.5rem 0 0;font-size:.875rem;line-height:1.45;color:#64748b}#tab-reports .reports-root.reports-free-demo .reports-free-upgrade-btn{margin-top:1.1rem;width:100%;min-height:44px;border:none;border-radius:1rem;background:#059669;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}#tab-reports .reports-root.reports-free-demo .reports-free-upgrade-btn:hover{background:#047857}.reports-picker-body{display:flex;flex-direction:column;gap:.75rem;flex:1 1 auto;min-height:0;min-width:0;overflow:hidden}.reports-picker-search{width:100%;min-height:44px;padding:.7rem 1rem;border:1px solid #cbd5e1;border-radius:1rem;font-size:16px;font-weight:500;color:#0f172a;background:#f8fafc;box-sizing:border-box;flex-shrink:0}.reports-picker-search:focus{outline:none;border-color:#0284c8;background:#fff;box-shadow:0 0 0 3px #0ea5e92e}.reports-picker-list{overflow-y:auto;overflow-x:hidden;flex:1 1 auto;min-height:10rem;max-height:min(52vh,420px);display:flex;flex-direction:column;gap:.4rem;-webkit-overflow-scrolling:touch;padding:.2rem .15rem .4rem;scrollbar-gutter:stable}.reports-picker-group-label{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;padding:.7rem .65rem .25rem;margin:.2rem 0 0;line-height:1.3;flex-shrink:0}.reports-picker-group-label:first-child{padding-top:.2rem;margin-top:0}.reports-picker-item{display:flex;flex-direction:row;align-items:flex-start;gap:.75rem;width:100%;box-sizing:border-box;min-height:3.5rem;margin:0;padding:.75rem .85rem;border:1px solid transparent;border-radius:1rem;background:transparent;text-align:left;cursor:pointer;color:#334155;font:inherit;line-height:normal;-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;isolation:isolate;overflow:hidden;transition:background .15s,border-color .15s,box-shadow .15s}.reports-picker-item:hover,.reports-picker-item.is-highlight{background:#f1f5f9;border-color:#e2e8f0;box-shadow:0 1px 3px #0f172a0d}.reports-picker-item.is-active{background:#ecfdf5;border-color:#a7f3d0;box-shadow:0 0 0 1px #10b9812e}.reports-picker-item.is-active.is-highlight,.reports-picker-item.is-active:hover{background:#d1fae5;border-color:#6ee7b7}.reports-picker-item.is-locked{opacity:1}.reports-picker-item-icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;min-width:2.25rem;margin:0;border-radius:.7rem;background:#ecfdf5;color:#059669;flex-shrink:0;pointer-events:none}.reports-picker-item-icon i{margin:0;width:auto;font-size:.8125rem;line-height:1;color:#059669}.reports-picker-item-main{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.3rem;flex:1 1 auto;min-width:0;max-width:100%;pointer-events:none}.reports-picker-item-head{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;min-width:0;width:100%}.reports-picker-item-title{display:block;margin:0;padding:0;flex:1 1 auto;min-width:0;font-size:.875rem;font-weight:600;color:#0f172a;line-height:1.35;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.reports-picker-item-desc{margin:0;padding:0;font-size:.75rem;font-weight:500;color:#64748b;line-height:1.45;white-space:normal;overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;max-width:100%}.reports-picker-item-badge{display:inline-flex;align-items:center;flex:0 0 auto;margin:0;font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .5rem;border-radius:9999px;background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0;white-space:nowrap;line-height:1.2}.reports-picker-item-badge--plus{background:#e0f2fe;color:#0369a1;border-color:#bae6fd}.reports-picker-item-badge--power{background:#f3e8ff;color:#7c3aed;border-color:#ddd6fe}.reports-picker-empty{margin:1.25rem .75rem;font-size:.875rem;line-height:1.5;color:#64748b;text-align:center}.reports-picker-footer{flex-shrink:0;margin-top:1rem}[data-appearance=dark] #tab-reports .reports-catalog-search-wrap{background:#0f172a;border-color:#334155}[data-appearance=dark] #tab-reports .reports-catalog-search-input{color:#f8fafc}[data-appearance=dark] #tab-reports .reports-catalog-item:not(:disabled):hover{background:#0f172a;color:#e2e8f0}[data-appearance=dark] #tab-reports .reports-shell-badge.is-lock{background:#1e3a8a;color:#93c5fd;border-color:#1e40af}[data-appearance=dark] #tab-reports .reports-shell-badge.is-stub{background:#064e3b;color:#6ee7b7;border-color:#065f46}[data-appearance=dark] #tab-reports .reports-kpi-positive{color:#34d399}[data-appearance=dark] #tab-reports .reports-root.reports-free-demo .reports-sample-badge{background:#10b9811f;color:#6ee7b7;border-color:#34d39959}[data-appearance=dark] #tab-reports .reports-root.reports-free-demo .reports-free-pill{background:#1e293b;border-color:#334155;color:#cbd5e1}[data-appearance=dark] #tab-reports .reports-root.reports-free-demo .reports-free-pill.is-active{background:#10b98126;border-color:#34d39966;color:#6ee7b7}[data-appearance=dark] #tab-reports .reports-root.reports-free-demo .reports-free-sample-chip{background:#1e293b;color:#94a3b8}[data-appearance=dark] #tab-reports .reports-root.reports-free-demo .reports-free-feature-list{color:#94a3b8}[data-appearance=dark] #tab-reports .reports-root.reports-free-demo .reports-free-paywall-card{background:#1e293b;border-color:#334155;box-shadow:0 12px 40px #00000073}[data-appearance=dark] #tab-reports .reports-root.reports-free-demo .reports-free-paywall-title{color:#f8fafc}[data-appearance=dark] #tab-reports .reports-root.reports-free-demo .reports-free-paywall-body{color:#94a3b8}[data-appearance=dark] #tab-reports .reports-root.reports-free-demo .reports-free-paywall-icon{background:#064e3b;border-color:#065f46;color:#6ee7b7}[data-appearance=dark] .reports-picker-search{background:#0f172a;border-color:#334155;color:#f8fafc}[data-appearance=dark] .reports-picker-item{color:#cbd5e1}[data-appearance=dark] .reports-picker-item:hover,[data-appearance=dark] .reports-picker-item.is-highlight{background:#0f172a;border-color:#334155;box-shadow:none}[data-appearance=dark] .reports-picker-item.is-active{background:#064e3b;border-color:#065f46}[data-appearance=dark] .reports-picker-item.is-active.is-highlight,[data-appearance=dark] .reports-picker-item.is-active:hover{background:#065f46;border-color:#34d399}[data-appearance=dark] .reports-picker-item-icon{background:#064e3b;color:#6ee7b7}[data-appearance=dark] .reports-picker-item-icon i{color:#6ee7b7}[data-appearance=dark] .reports-picker-item-title{color:#f8fafc}[data-appearance=dark] .reports-picker-item-desc,[data-appearance=dark] .reports-picker-empty{color:#94a3b8}[data-appearance=dark] .reports-picker-item-badge{background:#1e293b;border-color:#334155;color:#94a3b8}[data-appearance=dark] .reports-picker-item-badge--plus{background:#0c4a6e;border-color:#075985;color:#7dd3fc}[data-appearance=dark] .reports-picker-item-badge--power{background:#4c1d95;border-color:#5b21b6;color:#e9d5ff}[data-appearance=dark] .reports-picker-group-label{color:#94a3b8}#tab-reports .reports-truncation-banner{margin:0 0 .75rem;padding:.65rem .9rem;border-radius:1rem;border:1px solid #bae6fd;background:#f0f9ff;color:#0369a1;font-size:.75rem;font-weight:500;line-height:1.4}#tab-reports .reports-truncation-banner.hidden{display:none!important}#tab-reports .reports-stage.is-loading #reports-stage-empty{visibility:hidden}#tab-reports .reports-load-status{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#f8fafcb8}#tab-reports .reports-load-status.hidden{display:none!important}#tab-reports .reports-load-skeleton{width:min(100%,20rem);text-align:center}#tab-reports .reports-skel-bar{height:.65rem;border-radius:9999px;background:linear-gradient(90deg,#e2e8f0,#f1f5f9,#e2e8f0);background-size:200% 100%;animation:reports-skel 1.2s ease-in-out infinite;margin:.45rem auto;width:100%}#tab-reports .reports-skel-bar--mid{width:72%}#tab-reports .reports-skel-bar--short{width:48%}#tab-reports .reports-load-status-text{margin:.85rem 0 0;font-size:.8125rem;font-weight:600;color:#64748b}@keyframes reports-skel{0%{background-position:100% 0}to{background-position:-100% 0}}#tab-reports .reports-retry-btn{margin-top:1rem;min-height:44px;padding:.55rem 1.25rem;border-radius:1rem;border:none;background:#059669;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer}#tab-reports .reports-retry-btn:hover{background:#047857}#tab-reports .reports-stage-empty-icon--error{background:#fff1f2;border-color:#fecdd3;color:#e11d48}#tab-reports .reports-kpi-negative{color:#e11d48;font-weight:600}[data-appearance=dark] #tab-reports .reports-truncation-banner{background:#0c4a6e;border-color:#075985;color:#7dd3fc}[data-appearance=dark] #tab-reports .reports-load-status{background:#0f172ac7}[data-appearance=dark] #tab-reports .reports-skel-bar{background:linear-gradient(90deg,#334155,#475569,#334155);background-size:200% 100%}[data-appearance=dark] #tab-reports .reports-load-status-text{color:#94a3b8}[data-appearance=dark] #tab-reports .reports-stage-empty-icon--error{background:#7f1d1d;border-color:#991b1b;color:#fca5a5}[data-appearance=dark] #tab-reports .reports-kpi-negative{color:#fda4af}@media (prefers-reduced-motion: reduce){#tab-reports .reports-skel-bar{animation:none}}#tab-reports .reports-stage-canvas{opacity:0;pointer-events:none}#tab-reports .reports-stage-canvas[aria-hidden=false]{opacity:1;pointer-events:auto}#tab-reports .reports-legend:not(:empty){display:flex;flex-wrap:wrap;gap:.65rem 1rem;padding:.75rem 1.25rem 1rem;border-top:1px solid #f1f5f9}#tab-reports .reports-legend-item{display:inline-flex;align-items:center;gap:.45rem;font-size:.8125rem;font-weight:600;color:#0f172a;line-height:1.35;max-width:100%;overflow-wrap:anywhere}#tab-reports .reports-legend-swatch{width:.55rem;height:.55rem;border-radius:9999px;flex-shrink:0}[data-appearance=dark] #tab-reports .reports-legend:not(:empty){border-top-color:#334155}[data-appearance=dark] #tab-reports .reports-legend-item{color:#cbd5e1}.reports-chart-tooltip{position:fixed;z-index:400;pointer-events:none;padding:.55rem .8rem;border-radius:.85rem;background:#fffffff7;color:#0f172a;font-size:.75rem;font-weight:600;box-shadow:0 12px 32px #0f172a1f,0 2px 8px #0f172a0f;border:1px solid #e2e8f0;max-width:min(240px,calc(100vw - 16px));white-space:normal;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.reports-chart-tooltip-title{font-size:.625rem;font-weight:700;color:#64748b;margin-bottom:.2rem;letter-spacing:.05em;text-transform:uppercase}.reports-chart-tooltip-val{font-size:.875rem;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#0f172a}.reports-chart-tooltip-line{font-size:.75rem;font-weight:500;color:#64748b;margin-top:.18rem;font-variant-numeric:tabular-nums}[data-appearance=dark] .reports-chart-tooltip{background:#1e293bf5;border-color:#334155;color:#f8fafc;box-shadow:0 12px 32px #00000059}[data-appearance=dark] .reports-chart-tooltip-title{color:#94a3b8}[data-appearance=dark] .reports-chart-tooltip-val{color:#f8fafc}[data-appearance=dark] .reports-chart-tooltip-line{color:#94a3b8}#tab-reports .reports-insight-meta-badges{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.4rem;flex-shrink:0}#tab-reports .reports-partial-badge{font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.3rem .65rem;border-radius:9999px;background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}#tab-reports .reports-table-toggle.is-enabled{cursor:pointer;opacity:1;color:#334155;background:#f8fafc}#tab-reports .reports-table-toggle.is-enabled:hover{background:#f1f5f9;color:#0f172a}#tab-reports .reports-table-host.is-collapsed{display:none}#tab-reports .reports-table-host:not(.is-collapsed){display:block;padding:.65rem 1.35rem 1.35rem}#tab-reports .reports-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}#tab-reports .reports-data-table{width:100%;border-collapse:collapse;font-size:.8125rem;font-variant-numeric:tabular-nums}#tab-reports .reports-data-caption{display:block;margin:0 0 .7rem;padding:.1rem .15rem 0;text-align:left;font-size:.75rem;font-weight:600;line-height:1.4;letter-spacing:.01em;color:#64748b}#tab-reports .reports-data-table th{text-align:left;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;padding:.5rem .65rem;border-bottom:1px solid #e2e8f0;white-space:nowrap}#tab-reports .reports-data-table th.reports-th-num,#tab-reports .reports-data-table td.reports-td-num{text-align:right}#tab-reports .reports-data-table td{padding:.55rem .65rem;border-bottom:1px solid #f1f5f9;color:#0f172a;font-weight:600}#tab-reports .reports-data-table tr.is-total td{border-bottom:none;border-top:1px solid #e2e8f0;font-weight:700;color:#0f172a;background:#f8fafc}#tab-reports .reports-data-table tr.is-partial td:first-child{color:#c2410c}#tab-reports .reports-honesty-footer{margin-top:1rem;padding:1rem 1.15rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem}#tab-reports .reports-honesty-title{margin:0 0 .55rem;font-size:.625rem;font-weight:700;color:#64748b;letter-spacing:.05em;text-transform:uppercase;line-height:1.35}#tab-reports .reports-honesty-list{margin:0;padding-left:1.2rem;font-size:.8125rem;font-weight:500;line-height:1.55;color:#64748b}#tab-reports .reports-honesty-list li{margin:.35rem 0;padding-left:.1rem}[data-appearance=dark] #tab-reports .reports-partial-badge{background:#9a341240;color:#fdba74;border-color:#9a3412}[data-appearance=dark] #tab-reports .reports-table-toggle.is-enabled{background:#0f172a;color:#cbd5e1}[data-appearance=dark] #tab-reports .reports-table-toggle.is-enabled:hover{background:#1e293b;color:#f8fafc}[data-appearance=dark] #tab-reports .reports-data-caption{color:#94a3b8}[data-appearance=dark] #tab-reports .reports-data-table th{color:#94a3b8;border-bottom-color:#334155}[data-appearance=dark] #tab-reports .reports-data-table td{color:#f8fafc;border-bottom-color:#1e293b}[data-appearance=dark] #tab-reports .reports-data-table tr.is-total td{background:#0f172a;border-top-color:#334155;color:#f8fafc}[data-appearance=dark] #tab-reports .reports-data-table tr.is-partial td:first-child{color:#fdba74}[data-appearance=dark] #tab-reports .reports-honesty-footer{background:#0f172a;border-color:#334155}[data-appearance=dark] #tab-reports .reports-honesty-title,[data-appearance=dark] #tab-reports .reports-honesty-list{color:#94a3b8}[data-appearance=dark] #tab-reports .reports-legend-item{color:#f1f5f9}#tab-reports .reports-stage-empty.reports-snake-teaser-empty:not(.hidden){background:linear-gradient(180deg,#ffffff8c,#f8fafcd1);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}#tab-reports .reports-snake-teaser-card{max-width:22rem;text-align:center;padding:.5rem 1rem .25rem}#tab-reports .reports-kpi-teaser{color:#94a3b8!important;font-style:normal}#tab-reports .reports-legend-teaser-note{color:#94a3b8;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}[data-appearance=dark] #tab-reports .reports-stage-empty.reports-snake-teaser-empty:not(.hidden){background:linear-gradient(180deg,#0f172a73,#0f172ac7)}#tab-reports .reports-legend:not(:empty){min-height:0;background:#fafbfc}[data-appearance=dark] #tab-reports .reports-legend:not(:empty){background:#0f172a}#tab-reports .reports-legend-swatch{width:.65rem;height:.65rem;border-radius:3px;box-shadow:0 0 0 1px #0f172a0f}[data-appearance=dark] #tab-reports .reports-kpi-teaser{color:#64748b!important}[data-appearance=dark] #tab-reports .reports-legend-teaser-note{color:#64748b}#tab-reports .reports-nav-group:focus-visible,#tab-reports .reports-nav-chip:focus-visible,#tab-reports .reports-period-pill:focus-visible,#tab-reports .reports-browse-btn:focus-visible,#tab-reports .reports-export-btn:focus-visible,#tab-reports .reports-table-toggle:focus-visible,#tab-reports .reports-nav-search-input:focus-visible{outline:2px solid #059669;outline-offset:2px}[data-appearance=dark] #tab-reports .reports-nav-group:focus-visible,[data-appearance=dark] #tab-reports .reports-nav-chip:focus-visible,[data-appearance=dark] #tab-reports .reports-period-pill:focus-visible,[data-appearance=dark] #tab-reports .reports-browse-btn:focus-visible,[data-appearance=dark] #tab-reports .reports-export-btn:focus-visible,[data-appearance=dark] #tab-reports .reports-table-toggle:focus-visible,[data-appearance=dark] #tab-reports .reports-nav-search-input:focus-visible{outline-color:#34d399}.reports-picker-item:focus-visible,.reports-picker-search:focus-visible,.ss-modal-btn:focus-visible{outline:2px solid #059669;outline-offset:2px}.reports-picker-overlay{padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.reports-picker-panel{max-width:32rem;width:100%;max-height:min(92vh,720px);display:flex;flex-direction:column;overflow:hidden;padding:1.25rem 1.25rem 1rem;box-sizing:border-box}.reports-picker-panel .ss-modal-title{flex-shrink:0;margin-bottom:.75rem}@media (max-width: 639px){.reports-picker-panel{max-width:100%;width:100%;border-radius:1.25rem 1.25rem 0 0;max-height:min(92vh,100%);margin:0;padding-bottom:max(1rem,env(safe-area-inset-bottom,0px))}.reports-picker-overlay{align-items:flex-end}}@media (max-width: 640px){#tab-reports .reports-root{min-width:0;max-width:100%;overflow-x:visible;overflow-y:visible;padding-bottom:max(1.25rem,env(safe-area-inset-bottom,0px))}#tab-reports .reports-page-title{font-size:1.1rem}#tab-reports .reports-header{margin-bottom:.65rem;gap:.65rem;max-width:100%;min-width:0}#tab-reports .reports-header-actions{width:100%;display:flex;flex-wrap:nowrap;gap:.45rem;align-items:stretch;min-width:0}#tab-reports .reports-browse-btn{flex:1 1 auto;min-height:48px;justify-content:center}#tab-reports .reports-export-btn{flex:0 0 auto;min-height:48px;min-width:48px;padding:.5rem .75rem;font-size:.75rem;opacity:.92}#tab-reports .reports-period-pills{width:100%!important;max-width:100%!important;min-width:0!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;scroll-snap-type:x proximity;scroll-padding-inline:.5rem;padding-inline-end:calc(1.15rem + env(safe-area-inset-right,0px));box-sizing:border-box}#tab-reports .reports-period-pill{flex:0 0 auto!important;min-height:44px;padding:.4rem .8rem;font-size:.75rem;white-space:nowrap;scroll-snap-align:start}#tab-reports .reports-family-filter-inner{flex-direction:column;align-items:stretch;gap:.65rem;padding:.75rem .85rem;border-radius:1.15rem}#tab-reports .reports-family-filter-control{flex:1 1 auto;min-width:0;max-width:100%;width:100%}#tab-reports .reports-family-member-select{font-size:16px;min-height:48px}#tab-reports .reports-kpi-strip{grid-template-columns:1fr 1fr;gap:.5rem}#tab-reports .reports-kpi-card{min-height:4.25rem;padding:.7rem .8rem;border-radius:1.1rem}#tab-reports .reports-kpi-value{font-size:1.05rem;margin-top:.2rem}#tab-reports .reports-kpi-label{font-size:.6rem;line-height:1.25}#tab-reports .reports-insight-meta{flex-wrap:wrap;gap:.4rem;margin-bottom:.55rem}#tab-reports .reports-insight-title{font-size:1rem}#tab-reports .reports-insight-desc{font-size:.8rem;line-height:1.4}#tab-reports .reports-stage-card,#tab-reports .reports-kpi-card,#tab-reports .reports-table-card,#tab-reports .reports-honesty-footer{max-width:100%;min-width:0;box-sizing:border-box}#tab-reports .reports-stage-card{border-radius:1.15rem;overflow-x:clip}#tab-reports .reports-stage{min-height:260px;height:clamp(260px,46vh,400px);max-height:min(440px,55vh);border-radius:0 0 1rem 1rem;min-width:0;max-width:100%}#tab-reports .reports-stage[data-snake-expanded="1"]{max-height:none!important;height:auto!important;min-height:320px}#tab-reports .reports-stage-canvas{max-width:100%;min-width:0}#tab-reports canvas{max-width:100%!important}#tab-reports .reports-legend:not(:empty){padding:.65rem .85rem .9rem;gap:.4rem .75rem}#tab-reports .reports-table-card{border-radius:1.15rem;margin-top:.75rem}#tab-reports .reports-table-toggle{min-height:48px;padding:.75rem 1rem}#tab-reports .reports-table-host{padding:.55rem .85rem 1rem}#tab-reports .reports-data-caption{font-size:.8125rem;line-height:1.35;margin:0 0 .55rem;padding:0 .1rem}#tab-reports .reports-table-scroll{max-height:min(55vh,380px);overflow-x:auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;border-radius:.9rem;padding:.25rem .15rem .35rem}#tab-reports .reports-data-table th,#tab-reports .reports-data-table td{font-size:.75rem;padding:.45rem .55rem}#tab-reports .reports-honesty-footer{padding:.75rem .85rem;border-radius:1.1rem;font-size:.75rem}#tab-reports .reports-root.reports-free-demo .reports-free-upgrade-btn{min-height:48px;width:100%}#tab-reports .reports-root.reports-free-demo .reports-free-paywall-card{border-radius:1.25rem;max-width:calc(100% - 1.25rem)}}.ss-modal-panel.ss-modal-panel--reports-export-sheet{width:100%;max-width:100%;max-height:min(90dvh,100%);border-radius:1.25rem 1.25rem 0 0;margin:0;padding:1.15rem 1.1rem calc(.85rem + env(safe-area-inset-bottom,0px));overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:0 -8px 40px #0f172a33}.ss-modal-panel.ss-modal-panel--reports-export-sheet .ss-modal-footer{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;margin-top:1rem}.ss-modal-panel.ss-modal-panel--reports-export-sheet .ss-modal-btn{width:100%;min-height:48px;justify-content:center;display:inline-flex;align-items:center}.ss-modal-panel.ss-modal-panel--reports-export-sheet .reports-export-actions .ss-modal-btn{width:100%;min-height:48px;justify-content:center}#tab-reports .reports-legend-swatch.is-pattern-hatch{background-image:repeating-linear-gradient(-45deg,transparent,transparent 2px,rgba(255,255,255,.45) 2px,rgba(255,255,255,.45) 3px);border-radius:2px}#tab-reports .reports-legend-swatch.is-pattern-dash{background-image:none;box-shadow:inset 0 0 0 1px currentColor;border-radius:1px;height:.2rem;align-self:center}[data-appearance=dark] #tab-reports .reports-legend-swatch.is-pattern-hatch{background-image:repeating-linear-gradient(-45deg,transparent,transparent 2px,rgba(15,23,42,.45) 2px,rgba(15,23,42,.45) 3px)}#tab-reports .reports-table-scroll{max-height:min(50vh,420px);overflow:auto;border-radius:.75rem;border:1px solid #e2e8f0;-webkit-overflow-scrolling:touch;padding:.15rem .1rem .25rem}#tab-reports .reports-table-scroll:focus-visible{outline:2px solid #059669;outline-offset:1px}#tab-reports .reports-data-table thead th{position:sticky;top:0;z-index:1;background:#f8fafc}#tab-reports .reports-data-table th.reports-td-rowhead{text-align:left;font-weight:600;color:#0f172a;white-space:nowrap}#tab-reports .reports-data-table tr.is-total th.reports-td-rowhead{font-weight:700;background:#f8fafc}[data-appearance=dark] #tab-reports .reports-table-scroll{border-color:#334155}[data-appearance=dark] #tab-reports .reports-data-table thead th{background:#0f172a}[data-appearance=dark] #tab-reports .reports-data-table th.reports-td-rowhead{color:#f8fafc}[data-appearance=dark] #tab-reports .reports-data-table tr.is-total th.reports-td-rowhead{background:#0f172a}@media (max-height: 480px) and (orientation: landscape){#tab-reports .reports-page-subtitle{display:none}#tab-reports .reports-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}#tab-reports .reports-kpi-card{padding:.45rem .55rem}#tab-reports .reports-kpi-value{font-size:.95rem}#tab-reports .reports-stage{min-height:180px!important;height:42vh!important;max-height:260px}#tab-reports .reports-honesty-footer{display:none}}@media (prefers-reduced-motion: reduce){#tab-reports .reports-catalog-item,#tab-reports .reports-period-pill,#tab-reports .reports-browse-btn,#tab-reports .reports-export-btn,#tab-reports .reports-table-toggle,#tab-reports .reports-stage-canvas,.reports-picker-item{transition:none!important}#tab-reports .reports-skel-bar{animation:none!important}}@media print{#tab-reports .reports-browse-btn,#tab-reports .reports-export-btn,#tab-reports .reports-insight-nav,#tab-reports .reports-catalog-rail,#tab-reports .reports-period-pills{display:none!important}#tab-reports .reports-layout,#tab-reports .reports-table-host.is-collapsed{display:block!important}#tab-reports .reports-stage-canvas{max-width:100%;opacity:1!important}#tab-reports .reports-root{padding:0;max-width:none}#tab-reports .reports-stage-card,#tab-reports .reports-table-card,#tab-reports .reports-kpi-card{box-shadow:none!important;break-inside:avoid}}.ss-feature-page{max-width:42rem}.ss-feature-page-head{margin-bottom:1.5rem}.ss-feature-page-title{margin:0;font-size:1.5rem;font-weight:600;letter-spacing:-.02em;color:#0f172a;line-height:1.25}.ss-feature-page-sub{margin:.35rem 0 0;font-size:.875rem;font-weight:500;color:#64748b;line-height:1.45}.ss-coming-soon-card{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem 1.5rem 1.65rem;background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;box-shadow:0 4px 24px #0f172a0f}@media (min-width: 480px){.ss-coming-soon-card{flex-direction:row;align-items:flex-start;gap:1.25rem;padding:1.75rem 1.85rem}}.ss-coming-soon-icon{flex-shrink:0;width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.75rem;background:#ecfdf5;border:1px solid #d1fae5;color:#059669;font-size:1.125rem}.ss-coming-soon-body{min-width:0;flex:1}.ss-coming-soon-badge{display:inline-flex;align-items:center;gap:.35rem;margin:0 0 .65rem;padding:.2rem .65rem;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#059669;background:#ecfdf5;border:1px solid #d1fae5;border-radius:9999px;line-height:1.3}.ss-coming-soon-title{margin:0 0 .4rem;font-size:1.0625rem;font-weight:600;letter-spacing:-.02em;color:#0f172a;line-height:1.35}.ss-coming-soon-lede{margin:0;font-size:.875rem;font-weight:400;color:#64748b;line-height:1.55}.ss-coming-soon-list{margin:.85rem 0 0;padding:0 0 0 1.1rem;font-size:.8125rem;font-weight:500;color:#334155;line-height:1.5}.ss-coming-soon-list li{margin:.3rem 0}.ss-coming-soon-list li::marker{color:#10b981}.ss-coming-soon-tip{margin:1rem 0 0;padding:.75rem .9rem;font-size:.8125rem;font-weight:500;color:#334155;line-height:1.5;background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem}.ss-coming-soon-tip strong{font-weight:600;color:#0f172a}.ss-coming-soon-foot{margin:1rem 0 0;font-size:.75rem;font-weight:600;color:#059669;letter-spacing:.01em}[data-appearance=dark] .ss-feature-page-title{color:#f8fafc}[data-appearance=dark] .ss-feature-page-sub{color:#94a3b8}[data-appearance=dark] .ss-coming-soon-card{background:#1e293b;border-color:#334155;box-shadow:0 4px 24px #00000040}[data-appearance=dark] .ss-coming-soon-icon{background:#064e3b;border-color:#065f46;color:#6ee7b7}[data-appearance=dark] .ss-coming-soon-badge{color:#6ee7b7;background:#064e3b;border-color:#065f46}[data-appearance=dark] .ss-coming-soon-title{color:#f8fafc}[data-appearance=dark] .ss-coming-soon-lede{color:#94a3b8}[data-appearance=dark] .ss-coming-soon-list{color:#cbd5e1}[data-appearance=dark] .ss-coming-soon-list li::marker{color:#34d399}[data-appearance=dark] .ss-coming-soon-tip{background:#0f172a;border-color:#334155;color:#cbd5e1}[data-appearance=dark] .ss-coming-soon-tip strong{color:#f8fafc}[data-appearance=dark] .ss-coming-soon-foot{color:#34d399}@media (max-width: 640px){#tab-transactions .tx-page{padding-bottom:.75rem!important}#tab-transactions #tx-toolbar-row{display:flex!important;flex-wrap:wrap!important;gap:.5rem!important}#tab-transactions #tx-mobile-tools-btn{order:1!important;display:inline-flex!important}#tab-transactions #tx-toolbar-row .tx-toolbar-cluster--primary{order:2!important;flex:1 1 100%!important;width:100%!important;margin-left:0!important;min-width:0!important}#tab-transactions #tx-add-transaction-btn,#tab-transactions .tx-page.is-recurring-view #tx-add-transaction-btn{display:inline-flex!important;width:100%!important;min-height:48px!important;justify-content:center!important;align-items:center!important}#tx-mobile-fab{display:none!important;visibility:hidden!important;pointer-events:none!important}#tab-transactions #tx-recurring-panel{max-width:100%!important;min-width:0!important;overflow-x:clip!important;overflow-y:visible!important;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))!important}#tab-transactions #tx-recurring-calendar,#tab-transactions .tx-cal,#tab-transactions .tx-cal-grid{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}#tab-transactions .tx-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:1px!important}#tab-transactions .tx-cal-cell,#tab-transactions .tx-cal-cell--pad{aspect-ratio:auto!important;height:auto!important;min-height:3.6rem!important;max-height:none!important;padding:.2rem .06rem 1.25rem!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:.1rem!important;overflow:visible!important;position:relative!important}#tab-transactions .tx-cal-day-num{position:static!important;top:auto!important;left:auto!important;font-size:.65rem!important;font-weight:700!important;line-height:1!important;align-self:flex-start!important;margin:0 0 0 .08rem!important}#tab-transactions .tx-cal-pills{flex:1 1 auto!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;align-content:flex-start!important;gap:2px!important;width:100%!important;max-height:none!important;min-height:1.15rem!important;overflow:visible!important;padding:.05rem 0 0!important;padding-left:0!important}#tab-transactions .tx-cal-pill{min-height:1.2rem!important;min-width:1.2rem!important;max-width:100%!important;padding:.12rem!important;border-radius:9999px!important;font-size:.625rem!important;justify-content:center!important;box-shadow:none!important}#tab-transactions .tx-cal-pill-content{gap:0!important;justify-content:center!important}#tab-transactions .tx-cal-pill-name,#tab-transactions .tx-cal-pill-amt{display:none!important}#tab-transactions .tx-cal-logo{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}#tab-transactions .tx-cal-logo>img,#tab-transactions .tx-cal-logo>span{width:1rem!important;height:1rem!important;max-width:16px!important;max-height:16px!important;object-fit:contain!important;top:0!important;font-size:.8125rem!important;line-height:1!important}#tab-transactions .tx-cal-logo--fallback{width:1rem!important;height:1rem!important;opacity:.65!important}#tab-transactions .tx-cal-logo--fallback i{font-size:.5rem!important}#tab-transactions .tx-cal-day-total{position:absolute!important;left:.06rem!important;right:.06rem!important;bottom:.08rem!important;z-index:2!important;font-size:.6875rem!important;font-weight:700!important;line-height:1.15!important;max-width:none!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;pointer-events:none!important}#tab-transactions .tx-cal-day-total--mixed{white-space:normal!important;display:inline-flex!important;flex-wrap:wrap!important;justify-content:center!important}#tab-transactions button.tx-cal-more{font-size:.55rem!important;min-height:0!important;padding:0 .1rem!important}#tab-transactions .tx-dup-subs-section{max-width:100%!important;min-width:0!important}#tab-transactions .tx-dup-subs-header{flex-direction:column!important;align-items:stretch!important;gap:.65rem!important}#tab-transactions .tx-dup-subs-header-right{width:100%!important;justify-content:space-between!important}#tab-transactions .tx-dup-subs-card{flex-direction:column!important;align-items:stretch!important;gap:.5rem!important;min-height:48px!important;max-width:100%!important}#tab-transactions .tx-dup-subs-card-end{width:100%!important;margin-left:0!important;min-height:44px!important;justify-content:space-between!important}#tab-transactions .tx-dup-subs-card-title,#tab-transactions .tx-dup-subs-title{white-space:normal!important;overflow-wrap:anywhere!important}}@media (max-width: 640px){#tab-budgets,#tab-budgets .budgets-root,#tab-budgets #style-content-host,#tab-budgets .zbb-root,#tab-budgets .fifty-root,#tab-budgets .envelope-root,#tab-budgets .pyf-root,#tab-budgets .ai-smart-root,#tab-budgets .budget-staging{min-width:0!important;max-width:100%!important}#tab-budgets .budget-page,#tab-budgets [id$=-page-insights],#tab-budgets [id$=-page-family],#tab-budgets [id$=-page-playbook],#tab-budgets [id$=-page-budget],#tab-budgets #budget-page-insights,#tab-budgets #budget-page-family,#tab-budgets #budget-page-playbook,#tab-budgets #budget-page-assign,#tab-budgets #budget-page-overview,#tab-budgets #budget-page-trends{min-width:0!important;max-width:100%!important;overflow-x:clip!important;overflow-y:visible!important;box-sizing:border-box!important;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px))!important}#tab-budgets .grid.grid-cols-2,#tab-budgets .grid.grid-cols-3,#tab-budgets .grid.grid-cols-4,#tab-budgets .zbb-period-kpis,#tab-budgets .mc-clean-range,#tab-budgets .pyf-insight-grid,#tab-budgets .f5020-insight-grid,#tab-budgets .ai-info-kpis,#tab-budgets .ai-forecast-kpis,#tab-budgets .ai-hybrid-metrics,#tab-budgets .ai-pace-metrics,#tab-budgets .env-action-metrics,#tab-budgets .f5020-gd-card__actions,#tab-budgets .ss-playbook-sim-out,#tab-budgets [class*=insight-grid],#tab-budgets [class*=kpi-strip],#tab-budgets [class*=kpi-grid]{grid-template-columns:1fr!important;gap:.55rem!important}#tab-budgets .f5020-add-sub-form{grid-template-columns:1fr!important}#tab-budgets .f5020-add-sub-form__name,#tab-budgets .f5020-add-sub-form__amt-wrap,#tab-budgets .f5020-add-sub-form__save,#tab-budgets .f5020-add-sub-form__cancel{grid-column:1 / -1!important;width:100%!important;min-height:44px!important}#tab-budgets .budget-staging .staging-header,#tab-budgets .budget-staging .income-panel__head{flex-direction:column!important;align-items:stretch!important}#tab-budgets #style-settings-btn,#tab-budgets .budget-staging #style-settings-btn,#tab-budgets .budget-staging #staging-set-budget-btn{width:100%!important;min-height:48px!important}#tab-budgets .insight-card,#tab-budgets .chart-card,#tab-budgets .staging-style-card,#tab-budgets .style-card,#tab-budgets [class*=-card]{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}#tab-budgets .ai-smart-root .ai-chat-dock:not(.hidden){bottom:calc(56px + env(safe-area-inset-bottom,0px) + .4rem)!important;z-index:45!important}}@media (max-width: 640px){#tab-planning .planning-root{min-width:0!important;max-width:100%!important;overflow-x:visible!important;overflow-y:visible!important;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))!important}#tab-planning .planning-insight-nav,#tab-planning .planning-nav-card{max-width:100%!important;min-width:0!important;overflow:visible!important}#tab-planning .planning-nav-groups,#tab-planning .planning-nav-chips{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;touch-action:pan-x!important;scroll-snap-type:x proximity!important;width:100%!important;max-width:100%!important;min-width:0!important;gap:.35rem!important;padding-inline-end:calc(1.15rem + env(safe-area-inset-right,0px))!important;scrollbar-width:none!important}#tab-planning .planning-nav-chips::-webkit-scrollbar,#tab-planning .planning-nav-groups::-webkit-scrollbar{display:none!important}#tab-planning .planning-nav-chip,#tab-planning .planning-nav-group{flex:0 0 auto!important;white-space:nowrap!important;max-width:none!important;scroll-snap-align:start!important;min-height:44px!important}#tab-planning .planning-kpi-card,#tab-planning .planning-scorecard,#tab-planning .planning-stage-card,#tab-planning .planning-nav-card{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}#tab-planning .grid.grid-cols-2,#tab-planning .grid.grid-cols-1.md\:grid-cols-2,#tab-planning .grid.grid-cols-1.lg\:grid-cols-2{grid-template-columns:1fr!important}}@media (max-width: 640px){#tab-reports .reports-root{min-width:0!important;max-width:100%!important;overflow-x:visible!important;overflow-y:visible!important;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))!important}#tab-reports .reports-period-pills{display:flex!important;flex-wrap:nowrap!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;touch-action:pan-x!important;scroll-snap-type:x proximity!important;padding-inline-end:calc(1.25rem + env(safe-area-inset-right,0px))!important;box-sizing:border-box!important}#tab-reports .reports-period-pill{flex:0 0 auto!important;white-space:nowrap!important;scroll-snap-align:start!important;min-height:44px!important}#tab-reports .reports-stage-card,#tab-reports .reports-kpi-card,#tab-reports .reports-table-card,#tab-reports .reports-honesty-footer{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}#tab-reports .reports-kpi-strip{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.5rem!important}#tab-reports .reports-stage[data-snake-expanded="1"]{max-height:none!important}}
