:root{--font-body:var(--font-inter);--font-display:var(--font-inter);--font-dashboard:var(--font-inter);--font-dashboard-mono:var(--font-inter);--bg:#07111f;--bg-deep:#040914;--bg-soft:#0d1b31;--card:rgba(14,27,49,0.78);--card-strong:rgba(10,20,38,0.92);--card-soft:rgba(18,35,64,0.66);--text:#edf4ff;--muted:#9db0cb;--primary:#1e5eff;--primary-strong:#0f46d7;--accent:#6ec8ff;--accent-strong:#1f93ff;--success:#7ce8c6;--warning:#f7c66d;--danger:#ff8f99;--border:rgba(149,184,255,0.14);--border-strong:rgba(149,184,255,0.24);--shadow-lg:0 36px 80px rgba(0,6,18,0.5);--shadow-md:0 20px 48px rgba(0,6,18,0.36)}*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-body),sans-serif;color:var(--text);background:radial-gradient(circle at 10% 10%,rgba(45,109,255,.24),transparent 28%),radial-gradient(circle at 88% 12%,rgba(110,200,255,.18),transparent 24%),radial-gradient(circle at 50% 100%,rgba(35,77,148,.22),transparent 30%),linear-gradient(180deg,#0a1425,#07111f 45%,#040914)}.public-brand strong,.sidebar-brand h1,h1,h2,h3{font-family:var(--font-display),sans-serif;letter-spacing:-.035em}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input,select,textarea{border:1px solid var(--border);border-radius:18px;padding:13px 15px;background:rgba(8,17,33,.84);color:var(--text);box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}input::placeholder,textarea::placeholder{color:rgba(157,176,203,.8)}input:focus,select:focus,textarea:focus{outline:2px solid rgba(30,94,255,.22);border-color:rgba(110,200,255,.4)}textarea{width:100%;resize:vertical}.finance-active-income-input,.finance-active-income-input:focus{border:1px solid rgba(7,27,115,.13);background:#ffffff;color:#2a2822;box-shadow:none}.finance-active-income-input:focus{outline:2px solid rgba(29,78,216,.14);border-color:rgba(29,78,216,.46)}.finance-active-income-input::placeholder{color:#a6a097}.fd-shell{display:flex;width:100vw;height:100vh;overflow:hidden;background:#0b0f1a;color:#c8d6f0}.fd-shell *,.fd-shell :after,.fd-shell :before{box-sizing:border-box;letter-spacing:0}.fd-shell button,.fd-shell input,.fd-shell select,.fd-shell textarea{font:inherit}.fd-shell input,.fd-shell select,.fd-shell textarea{border-radius:4px;background:#131929;box-shadow:none;color:#c8d6f0;padding:0 8px}.fd-shell select{appearance:auto}.fd-shell button{appearance:none;border:0;border-radius:4px;background:transparent;color:inherit;cursor:pointer;font-weight:500;letter-spacing:0;padding:0;transition:background-color .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}.fd-shell button,.fd-shell button:hover{box-shadow:none;transform:none}.fd-ref-planning-section-actions>form{margin:0}.fd-budget-reset-all-button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:6px;border:1px solid #e4e8f2;border-radius:9px;background:#ffffff;color:#344054;cursor:pointer;padding:0 13px;font-size:10.5px;font-weight:800}.fd-budget-reset-all-button:hover{border-color:#bdc9e9;color:#16265a}.fd-flow-report-change-popout{width:min(100%,520px);border-color:rgba(61,99,240,.2)}.fd-flow-report-change-popout .fd-confirm-icon{background:#eef2ff;color:#3d63f0}.fd-flow-report-change-options{display:grid;gap:8px}.fd-flow-report-change-options>button{display:grid;gap:4px;width:100%;border:1px solid #dfe5f1;border-radius:10px;background:#ffffff;color:#172033;cursor:pointer;padding:12px;text-align:left}.fd-flow-report-change-options>button:hover{border-color:#9fb1ef;background:#f7f9ff}.fd-flow-report-change-options strong{font-size:13px}.fd-flow-report-change-options small,.fd-flow-report-pending{color:#687386;font-size:11px;line-height:1.45}@media (max-width:720px){.fd-ref-planning-section-head{align-items:flex-start}.fd-ref-planning-section-actions{flex-wrap:wrap;justify-content:flex-end}.fd-budget-reset-all-button{min-height:40px}}.fd-shell form[data-submitting=true]{cursor:wait}.fd-shell form[data-submitting=true] button[type=submit]{cursor:wait;opacity:.68}.fd-sidebar{display:flex;flex:0 0 56px;flex-direction:column;align-items:center;gap:12px;width:56px;border-right:1px solid rgba(74,143,255,.14);background:#080c15;padding:16px 0}.fd-logo{width:32px;height:32px;margin-bottom:8px;background:#4a8fff;color:#0b0f1a;font-family:var(--font-dashboard-mono),sans-serif;font-size:10px;font-weight:700}.fd-icon-nav,.fd-logo{display:flex;align-items:center;justify-content:center;border-radius:4px}.fd-icon-nav{width:36px;height:36px;background:transparent;box-shadow:none;color:#5a7299;padding:0;transition:background-color .16s ease,color .16s ease}.fd-icon-nav:hover{background:#161e30;color:#c8d6f0}.fd-icon-nav.is-active{background:#4a8fff;color:#0b0f1a}.fd-icon-nav.is-danger:hover{color:#c0392b}.fd-spacer{flex:1}.fd-main{display:flex;min-width:0;flex:1;flex-direction:column;overflow:hidden}.fd-topbar{flex:0 0 44px;gap:12px;height:44px;border-bottom:1px solid rgba(74,143,255,.14);background:#080c15;padding:0 16px}.fd-between,.fd-budget-row,.fd-check,.fd-hero-title,.fd-kpi-head,.fd-legend-item,.fd-legend-row,.fd-list-toolbar,.fd-list-toolbar>div,.fd-metric-line,.fd-nearest,.fd-panel-head,.fd-portfolio-list>div,.fd-simple-list>div,.fd-topbar,.fd-topbar-left,.fd-user{display:flex;align-items:center}.fd-topbar-left{gap:8px}.fd-brand{display:inline-flex;align-items:center;gap:8px;color:#c8d6f0;font-size:13px;font-weight:800;letter-spacing:0}.fd-brand-logo{display:block;height:auto}.fd-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#111111;color:#ffffff;font-family:var(--font-dashboard-mono),sans-serif;font-size:10px;font-weight:800;letter-spacing:.04em}.fd-dock-head>div:first-child,.fd-kicker,.fd-panel-head>span,.fd-panel-title{color:#5a7299;font-family:var(--font-dashboard-mono),sans-serif;font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.fd-kicker{font-size:12px}.fd-divider{width:1px;height:16px;margin:0 4px;background:rgba(74,143,255,.14)}.fd-user{gap:6px;color:#c8d6f0;font-size:12px;font-weight:500}.fd-user-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:#4a8fff;color:#0b0f1a}.fd-topbar-spacer{flex:1}.fd-search{position:relative;display:flex;align-items:center}.fd-search svg{position:absolute;left:8px;color:#5a7299}.fd-search input{width:300px;height:28px;border:1px solid rgba(74,143,255,.14);border-radius:4px;background:#131929;color:#c8d6f0;padding:0 12px 0 24px;font-family:var(--font-dashboard-mono),sans-serif;font-size:12px;outline:0}.fd-field input::placeholder,.fd-field textarea::placeholder,.fd-search input::placeholder{color:rgba(90,114,153,.72)}.fd-field input:focus,.fd-field select:focus,.fd-field textarea:focus,.fd-search input:focus{border-color:rgba(74,143,255,.5)}.fd-add-button,.fd-delete-form button,.fd-dock-footer button,.fd-dock-tabs button,.fd-list-toolbar button,.fd-logout-button,.fd-outline-link,.fd-periods button,.fd-save,.fd-top-button,.fd-whatsapp-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:4px;font-family:var(--font-dashboard-mono),sans-serif;line-height:1;transition:background-color .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}.fd-logout-button,.fd-whatsapp-button{height:28px;border-radius:6px;padding:0 10px;font-size:12px;text-decoration:none}.fd-whatsapp-button{border:1px solid rgba(34,197,94,.38);background:#16a34a}.fd-whatsapp-button:hover{background:#12843c}.fd-topbar-logout-form{display:flex;margin:0}.fd-mobile-logout-form{display:none;margin:0}.fd-logout-button{border:1px solid rgba(220,38,38,.22);background:#fee2e2;color:#b91c1c}.fd-logout-button:hover{background:#fecaca;color:#991b1b}.fd-top-button{height:28px;border:1px solid rgba(74,143,255,.14);border-radius:4px;background:transparent;box-shadow:none;padding:0 12px;color:#5a7299;font-size:12px}.fd-top-button:hover{border-color:rgba(74,143,255,.5);color:#c8d6f0}.fd-add-button{height:28px;border-radius:4px;padding:0 12px;background:#4a8fff;box-shadow:none;color:#0b0f1a;font-size:12px}.fd-add-button:hover,.fd-dock-footer button:hover,.fd-save:hover{opacity:.9}.fd-body{display:flex;min-height:0;flex:1;overflow:hidden}.fd-center{display:flex;min-width:0;flex:1;flex-direction:column;gap:16px;overflow-y:auto;padding:16px;scrollbar-width:none}.fd-center::-webkit-scrollbar,.fd-dock-scroll::-webkit-scrollbar{display:none}.fd-card{background:#101625}.fd-alert,.fd-card{border:1px solid rgba(74,143,255,.14);border-radius:4px}.fd-alert{padding:8px 10px;font-family:var(--font-dashboard-mono),sans-serif;font-size:11px}.fd-alert.is-success{color:#34d399}.fd-alert.is-error{color:#ef4444}.fd-hero{padding:16px}.fd-hero-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.fd-hero-title{min-width:0}.fd-hero-greeting{color:#c8d6f0;font-size:15px}.fd-hero-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.fd-hero-summary>div{border:1px solid rgba(74,143,255,.14);border-radius:6px;background:rgba(74,143,255,.06);padding:10px}.fd-hero-summary span{display:block;margin-bottom:4px;color:#5a7299;font-family:var(--font-dashboard-mono),sans-serif;font-size:10px;text-transform:uppercase}.fd-hero-summary strong{color:#c8d6f0;font-size:18px;font-weight:800}.fd-date-pill{border:1px solid rgba(74,143,255,.14);border-radius:4px;padding:2px 8px;color:#5a7299;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.fd-date-pill,.fd-net{font-family:var(--font-dashboard-mono),sans-serif}.fd-net{font-size:18px;font-weight:600}.fd-metric-line .is-green,.fd-net.is-positive,.fd-row-amount .is-income,.fd-subscription span{color:#34d399}.fd-metric-line .is-red,.fd-mini-bar .is-red,.fd-net.is-negative,.fd-row-amount .is-expense{color:#ef4444}.fd-muted,.fd-small-muted{color:#5a7299;font-size:12px}.fd-small-muted{font-family:var(--font-dashboard-mono),sans-serif;font-size:10px}.fd-periods{display:flex}.fd-periods button{height:24px;border:1px solid rgba(74,143,255,.14);border-radius:4px;box-shadow:none;padding:0 8px;color:#5a7299;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.fd-dock-tabs button.is-active,.fd-list-toolbar button.is-active,.fd-periods button.is-active{border-color:transparent;background:#4a8fff;box-shadow:none;color:#0b0f1a}.fd-chart{height:112px}.fd-legend-row{gap:16px;margin-top:8px;border-top:1px solid rgba(74,143,255,.14);padding-top:8px}.fd-legend-item{gap:6px;min-width:0}.fd-legend-item span{width:8px;height:8px;border-radius:999px;flex:0 0 auto}.fd-legend-item small{color:#5a7299;font-size:10px}.fd-legend-item small,.fd-legend-item strong{font-family:var(--font-dashboard-mono),sans-serif}.fd-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.fd-kpi{display:flex;flex-direction:column;gap:6px;padding:12px}.fd-kpi-head{justify-content:space-between}.fd-kpi-head span:first-child{color:#5a7299;font-family:var(--font-dashboard-mono),sans-serif;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.fd-kpi strong{overflow-wrap:anywhere;font-size:15px;font-weight:600}.fd-kpi small{color:#5a7299;font-family:var(--font-dashboard-mono),sans-serif;font-size:10px}.fd-tabs{display:flex;gap:4px;border-bottom:1px solid rgba(74,143,255,.14)}.fd-tabs button{height:32px;border-bottom:2px solid transparent;margin-bottom:-1px;padding:0 12px;color:#5a7299;font-family:var(--font-dashboard-mono),sans-serif;letter-spacing:.08em;text-transform:uppercase}.fd-tabs button:hover{color:#c8d6f0}.fd-tabs button.is-active{border-bottom-color:#4a8fff;color:#4a8fff}.fd-tab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.fd-gap-dense{gap:8px}.fd-gap-relax{gap:16px}.fd-settings-grid{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.42fr);gap:12px}.fd-settings-form,.fd-settings-subform{display:flex;flex-direction:column;gap:12px}.fd-settings-account-card{gap:16px}.fd-card.fd-settings-plan{display:flex;min-height:136px;flex-direction:column;justify-content:space-between;gap:16px;background:#111111}.fd-settings-plan-main{display:flex;flex-direction:column;gap:12px}.fd-settings-title{display:flex;align-items:center;gap:10px}.fd-settings-copy,.fd-settings-title h2{margin:0}.fd-settings-title h2{font-family:var(--font-dashboard),sans-serif;font-size:15px;font-weight:800}.fd-settings-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 auto;border:1px solid rgba(17,17,17,.12);border-radius:4px;background:#f8f8f8;color:#111111}.fd-settings-plan .fd-settings-icon{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.1);color:#ffffff}.fd-settings-icon.is-green{color:#16a34a}.fd-settings-icon.is-blue{color:#2563eb}.fd-settings-copy{color:#6b7280;font-size:12px;line-height:1.55}.fd-settings-plan .fd-panel-title,.fd-settings-plan .fd-settings-copy{color:rgba(255,255,255,.68)}.fd-settings-primary-link,.fd-settings-save{display:inline-flex;align-items:center;justify-content:center;height:32px;border-radius:4px;font-family:var(--font-dashboard-mono),sans-serif;font-size:12px;font-weight:700}.fd-settings-primary-link{align-self:flex-start;min-width:126px;padding:0 14px;color:#111111}.fd-settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.fd-settings-form-column{display:flex;min-width:0;flex-direction:column;gap:10px}.fd-settings-section-title{display:flex;align-items:center;gap:10px}.fd-settings-section-title .fd-panel-title,.fd-settings-section-title h2{margin:0}.fd-settings-section-title h2{font-family:var(--font-dashboard),sans-serif;font-size:15px;font-weight:800}.fd-settings-section-divider{height:1px;background:rgba(17,17,17,.1)}.fd-settings-help{display:flex;align-items:center;gap:8px;border:1px solid rgba(37,99,235,.18);border-radius:4px;background:rgba(37,99,235,.06);padding:8px;color:#2563eb;font-family:var(--font-dashboard-mono),sans-serif;font-size:11px}.fd-settings-range-input{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fd-settings-range-input>div{display:grid;gap:5px;min-width:0}.fd-settings-range-input small{color:#5a7299;font-family:var(--font-dashboard-mono),sans-serif;font-size:10px;font-weight:700}.fd-planning-grid{align-items:stretch}.fd-planning-card{display:flex;min-height:282px;flex-direction:column}.fd-planning-card .fd-budget-list,.fd-planning-card .fd-goal-list,.fd-planning-card .fd-simple-list{flex:1}.fd-income-capacity{display:grid;gap:7px;margin-top:auto;border:1px solid rgba(23,138,71,.14);border-radius:8px;background:rgba(23,138,71,.05);padding:10px}.fd-income-capacity>div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#59657a;font-size:12px}.fd-income-capacity strong{color:#178a47}.fd-income-capacity small{color:#7a8498;font-size:11px;line-height:1.35}.fd-income-list{display:grid;gap:10px}.fd-income-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #e3e8f3;border-radius:10px;background:#f8fafc;padding:12px}.fd-income-row>div:first-child{display:grid;min-width:0;gap:3px}.fd-income-row span{color:#5b6479;font-size:12px}.fd-income-row strong{color:#0e1626;font-size:15px;font-weight:900}.fd-income-row small{color:#7b8498;font-size:11px}.fd-income-modal{width:min(100%,520px)}.fd-settings-save{width:100%;border:1px solid #111111;background:#111111}.fd-settings-form .fd-field input[readonly]{cursor:default;opacity:.82}.fd-panel{min-width:0;padding:16px}.fd-col-span{grid-column:1/-1}.fd-panel-head,.fd-panel-title{margin-bottom:12px}.fd-panel-head{justify-content:space-between}.fd-panel-head button,.fd-panel-head strong{background:transparent;box-shadow:none;color:#4a8fff;font-family:var(--font-dashboard-mono),sans-serif;font-size:10px}.fd-panel-action{min-height:28px;border:0;padding:0;cursor:pointer;text-transform:none}.fd-panel-action:hover{color:#1d4ed8}.fd-health-layout{gap:16px}.fd-circular,.fd-health-layout{display:flex;align-items:center}.fd-circular{flex:0 0 auto;flex-direction:column;gap:4px}.fd-score-stack{min-width:0;flex:1;gap:8px}.fd-score-line,.fd-score-stack{display:flex;flex-direction:column}.fd-score-line{gap:4px}.fd-score-line>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.fd-between,.fd-budget-row,.fd-metric-line,.fd-mini-bar span,.fd-mini-bar strong,.fd-nearest span,.fd-portfolio-list,.fd-row-amount small,.fd-row-progress,.fd-row-text small,.fd-score-line span,.fd-score-line strong,.fd-simple-list{font-family:var(--font-dashboard-mono),sans-serif;font-size:10px}.fd-between,.fd-budget-row span,.fd-metric-line span,.fd-mini-bar span,.fd-nearest span,.fd-row-amount small,.fd-row-text small,.fd-score-line span,.fd-simple-list span{color:#5a7299}.fd-score-line strong{color:#c8d6f0;font-weight:400}.fd-progress{overflow:hidden;border-radius:999px;background:#131929}.fd-progress span{display:block;height:100%;border-radius:inherit;transition:width .5s ease}.fd-radar{height:112px}.fd-mini-bars{display:flex;flex-direction:column;gap:4px;margin-top:4px}.fd-mini-bars.is-loose{gap:8px;margin-top:0}.fd-mini-bar{display:grid;grid-template-columns:92px minmax(0,1fr) 40px;align-items:center;gap:8px}.fd-health-copy{display:flex;flex-direction:column;gap:2px;margin-bottom:2px}.fd-health-copy strong{color:#c8d6f0;font-size:18px;font-weight:800}.fd-health-copy span{color:#5a7299;font-family:var(--font-dashboard-mono),sans-serif;font-size:10px}.fd-ai-panel{background:linear-gradient(135deg,rgba(74,143,255,.12),rgba(16,22,37,.98))}.fd-ai-list{display:flex;flex-direction:column;gap:8px}.fd-ai-list>div{display:flex;align-items:flex-start;gap:8px;color:#c8d6f0;font-size:12px;line-height:1.45}.fd-ai-list svg{flex:0 0 auto;margin-top:1px;color:#34d399}.fd-metric-line .is-orange,.fd-mini-bar .is-orange,.fd-mini-bar strong{color:#f97316}.fd-action-copy{margin-bottom:4px;color:#c8d6f0;font-family:var(--font-dashboard-mono),sans-serif;font-size:12px}.fd-action-copy span,.fd-asset-total,.fd-metric-line strong,.fd-plan-total,.fd-primary-icon,.fd-row-amount .is-saving,.fd-symbol{color:#4a8fff}.fd-between{justify-content:space-between;margin-top:4px}.fd-subscription{display:flex;align-items:center;gap:8px;margin-bottom:8px}.fd-subscription span{display:block;width:8px;height:8px;border-radius:999px;background:#34d399}.fd-subscription strong{color:#c8d6f0;font-family:var(--font-dashboard-mono),sans-serif;font-size:12px;font-weight:400}.fd-outline-link{width:fit-content;height:24px;margin-top:12px;border:1px solid rgba(74,143,255,.4);padding:0 12px;color:#4a8fff;font-size:10px}.fd-outline-link:hover{background:rgba(74,143,255,.1)}.fd-budget-list,.fd-list,.fd-portfolio-list,.fd-stack{display:flex;flex-direction:column}.fd-stack{gap:12px}.fd-list{gap:4px}.fd-empty-state{display:flex;flex-direction:column;gap:6px;border:1px dashed rgba(74,143,255,.22);border-radius:6px;background:rgba(74,143,255,.04);padding:12px}.fd-empty-state strong{color:#c8d6f0;font-size:12px}.fd-empty-state span{color:#5a7299;font-size:11px;line-height:1.45}.fd-empty-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.fd-empty-actions a,.fd-empty-actions button{display:inline-flex;align-items:center;gap:4px;height:24px;border:1px solid rgba(74,143,255,.3);border-radius:5px;padding:0 8px;color:#4a8fff;font-size:10px;font-weight:700;text-decoration:none}.fd-budget-list{gap:8px;margin-top:12px}.fd-planning-meta{display:flex;flex-wrap:wrap;gap:6px 12px;color:#6b7280;font-size:11px;line-height:1.35}.fd-planning-meta>span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.fd-inline-info{position:relative;display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;border:1px solid rgba(61,99,240,.18);border-radius:999px;background:rgba(61,99,240,.07);color:#3d63f0;cursor:help}.fd-inline-info:after{position:absolute;left:50%;bottom:calc(100% + 7px);z-index:20;width:max-content;max-width:220px;border-radius:6px;background:#111827;color:#ffffff;content:attr(data-tooltip);font-size:11px;line-height:1.35;opacity:0;padding:6px 8px;pointer-events:none;transform:translateX(-50%) translateY(3px);transition:opacity .15s ease,transform .15s ease;white-space:normal}.fd-inline-info:focus-visible:after,.fd-inline-info:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}.fd-list-toolbar{justify-content:space-between}.fd-list-toolbar>span{color:#5a7299;font-family:var(--font-dashboard-mono),sans-serif;font-size:12px}.fd-list-toolbar>div{gap:4px}.fd-list-toolbar button{height:24px;background:transparent;box-shadow:none;padding:0 8px;color:#5a7299;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.fd-list-toolbar button,.fd-row-card{border:1px solid rgba(74,143,255,.14);border-radius:4px}.fd-row-card{background:#101625}.fd-row-main{display:flex;align-items:flex-start;gap:12px;width:100%;min-width:0;border-radius:0;background:transparent;box-shadow:none;padding:10px;text-align:left;transition:background-color .16s ease}.fd-row-main.is-compact{align-items:center;gap:8px;padding:8px}.fd-row-main:hover{background:rgba(22,30,48,.5)}.fd-type-dot{flex:0 0 auto;width:8px;height:8px;margin-top:4px;border-radius:999px}.fd-row-text{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.fd-row-text.is-right{align-items:flex-end;flex:0.5}.fd-row-text strong{overflow:hidden;color:#c8d6f0;font-family:var(--font-dashboard-mono),sans-serif;font-size:12px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.fd-row-amount{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:2px}.fd-row-amount strong{font-family:var(--font-dashboard-mono),sans-serif;font-size:12px;font-weight:500}.fd-row-progress{flex:0 1 220px}.fd-expanded{border-top:1px solid rgba(74,143,255,.14);background:rgba(19,25,41,.3);padding:0 12px 12px}.fd-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fd-edit-grid>.fd-span{grid-column:1/-1}.fd-field{display:flex;min-width:0;flex-direction:column;gap:4px}.fd-field.fd-span{grid-column:1/-1}.fd-field span{color:#5a7299;font-family:var(--font-dashboard-mono),sans-serif;font-size:10px}.fd-field input,.fd-field select,.fd-field textarea{width:100%;height:28px;min-width:0;border:1px solid rgba(74,143,255,.14);border-radius:4px;background:#131929;color:#c8d6f0;padding:0 8px;font-family:var(--font-dashboard-mono),sans-serif;font-size:12px;outline:0}.fd-check{gap:8px;margin-top:16px}.fd-check input{width:13px;height:13px}.fd-check span{color:#5a7299;font-family:var(--font-dashboard-mono),sans-serif;font-size:10px}.fd-edit-actions{grid-column:1/-1;display:flex;gap:8px;margin-top:4px}.fd-save{height:28px;background:#4a8fff;padding:0 12px;color:#0b0f1a;font-size:11px}.fd-delete-form{display:flex;margin-top:8px}.fd-delete-form button{height:28px;border:1px solid rgba(90,114,153,.3);padding:0 12px;color:#5a7299;font-size:11px}.fd-delete-form button:hover{border-color:#c0392b;color:#c0392b}.fd-budget-row{display:grid;grid-template-columns:80px minmax(0,1fr) auto 20px;gap:8px}.fd-budget-row strong{color:#5a7299;font-weight:400}.fd-budget-row small{overflow:hidden;color:#5a7299;font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.fd-budget-row-info{align-items:center}.fd-budget-row-info svg{color:#5a7299}.fd-budget-row button{display:flex;background:transparent;box-shadow:none;color:#5a7299}.fd-budget-row button:hover{color:#c0392b}.fd-asset-total,.fd-plan-total{margin-bottom:12px;font-family:var(--font-dashboard-mono),sans-serif;font-size:16px;font-weight:500}.fd-plan-total span{color:#5a7299;font-size:12px}.fd-simple-list{gap:0}.fd-simple-list>div{justify-content:space-between;border-bottom:1px solid rgba(74,143,255,.14);padding:4px 0}.fd-simple-list>div:last-child{border-bottom:0}.fd-portfolio-list strong,.fd-simple-list strong{color:#c8d6f0;font-family:var(--font-dashboard-mono),sans-serif;font-size:11px;font-weight:400}.fd-portfolio-list{gap:4px}.fd-portfolio-list>div{gap:8px;border:1px solid rgba(74,143,255,.14);border-radius:4px;padding:8px}.fd-portfolio-list>div>span:nth-child(2){min-width:0;flex:1;overflow:hidden;color:#5a7299;font-family:var(--font-dashboard-mono),sans-serif;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.fd-symbol{display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:24px;border-radius:4px;background:rgba(74,143,255,.2);font-family:var(--font-dashboard-mono),sans-serif;font-size:9px;font-weight:700}.fd-debt-mini{display:flex;flex:1;flex-direction:column;gap:8px}.fd-debt-mini>div:first-child{color:#c8d6f0;font-family:var(--font-dashboard-mono),sans-serif;font-size:12px}.fd-metric-line{justify-content:space-between}.fd-nearest{gap:8px;border:1px solid rgba(74,143,255,.2);border-radius:4px;background:rgba(74,143,255,.1);padding:8px}.fd-nearest svg{flex:0 0 auto;color:#4a8fff}.fd-nearest div{display:flex;flex-direction:column;gap:2px}.fd-nearest strong{color:#c8d6f0;font-family:var(--font-dashboard-mono),sans-serif;font-size:12px;font-weight:400}.fd-dock{display:flex;flex:0 0 224px;width:224px;flex-direction:column;overflow:hidden;border-left:1px solid rgba(74,143,255,.14);background:#080c15}.fd-dock-head{border-bottom:1px solid rgba(74,143,255,.14);padding:12px 12px 8px}.fd-dock-head>div:first-child{margin-bottom:8px}.fd-dock-tabs{display:grid;gap:2px}.fd-dock-tabs button{height:24px;min-width:0;border-radius:4px;background:transparent;box-shadow:none;color:#5a7299;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.fd-dock-step{display:flex;align-items:center;gap:6px;margin-top:2px;color:#c8d6f0;font-family:var(--font-dashboard-mono),sans-serif;font-size:10px}.fd-dock-step span{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;background:#4a8fff;color:#0b0f1a;font-size:9px;font-weight:800}.fd-dock-step strong{font-weight:700}.fd-dock-tabs button:hover{background:#161e30;color:#c8d6f0}.fd-dock-form,.fd-dock-scroll{display:flex;min-height:0;flex:1;flex-direction:column}.fd-dock-scroll{gap:8px;overflow-y:auto;padding:12px;scrollbar-width:none}.fd-dock-footer{border-top:1px solid rgba(74,143,255,.14);padding:8px 12px 12px}.fd-dock-footer button{width:100%;height:32px;border-radius:4px;background:#4a8fff;box-shadow:none;color:#0b0f1a;font-size:12px}.fd-dock-footer div{margin-top:8px;color:#5a7299;font-family:var(--font-dashboard-mono),sans-serif;font-size:9px;text-align:center}@media (max-width:1120px){.fd-kpi-grid,.fd-tab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-search input{width:180px}}@media (max-width:860px){.fd-shell{font-size:13px;height:auto;min-height:100vh;overflow:auto}.fd-sidebar{position:fixed;inset:auto 0 0 0;z-index:20;width:100%;height:56px;flex-direction:row;justify-content:center;border-top:1px solid rgba(74,143,255,.14);border-right:0;padding:8px}.fd-logo,.fd-sidebar form,.fd-spacer{display:none}.fd-main{min-height:100vh;padding-bottom:0}.fd-topbar{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;height:auto;min-height:44px;padding:12px}.fd-topbar-spacer{display:none}.fd-topbar-left{min-width:0;grid-column:1;grid-row:1}.fd-brand-logo{width:140px;max-width:100%}.fd-mobile-logout-form,.fd-topbar-logout-form{display:flex}.fd-topbar-logout-form{grid-column:2;grid-row:1;justify-self:end}.fd-logout-button{height:36px;border-radius:8px;padding:0 12px}.fd-whatsapp-button{grid-column:1/-1;grid-row:3;width:100%;height:40px;border-radius:8px}.fd-search,.fd-search input{width:100%}.fd-search{grid-column:1/-1;grid-row:2}.fd-search input{height:40px;border-radius:8px;font-size:16px}.fd-body{flex-direction:column}.fd-body,.fd-center{gap:12px;overflow:visible}.fd-center{padding:12px}.fd-card,.fd-empty-state,.fd-nearest,.fd-row-card{border-radius:8px}.fd-hero,.fd-panel{padding:14px}.fd-dock{width:100%;flex:none;overflow:visible;border-top:1px solid rgba(74,143,255,.14);border-left:0}.fd-kpi-grid,.fd-settings-form-grid,.fd-settings-grid{grid-template-columns:1fr}.fd-settings-account-card,.fd-settings-reminder-card{grid-column:auto;grid-row:auto}.fd-reminder-toggle-list{grid-template-columns:1fr}.fd-reminder-tooltip{left:auto;right:0}.fd-settings-range-input{grid-template-columns:1fr}.fd-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fd-kpi{min-height:96px;padding:12px}.fd-kpi-head{align-items:flex-start;gap:8px}.fd-kpi strong{font-size:14px;line-height:1.25}.fd-tab-grid{grid-template-columns:1fr;gap:12px}.fd-col-span{grid-column:auto}.fd-hero-head{flex-direction:column;gap:10px}.fd-hero-title{flex-wrap:wrap;gap:6px 8px}.fd-hero-summary{gap:10px}.fd-hero-summary strong{font-size:16px}.fd-periods{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.fd-periods button{height:34px;border-radius:8px}.fd-chart{height:136px}.fd-legend-row{overflow-x:auto;flex-wrap:nowrap;gap:12px;padding-bottom:2px;scrollbar-width:none}.fd-legend-row::-webkit-scrollbar{display:none}.fd-legend-item{flex:0 0 auto}.fd-tabs{overflow-x:auto;gap:8px;border-bottom:0;padding-bottom:2px;scrollbar-width:none}.fd-tabs::-webkit-scrollbar{display:none}.fd-tabs button{flex:0 0 auto;height:38px;min-width:max-content;border:1px solid rgba(83,178,236,.24);border-radius:8px;background:rgba(255,255,255,.34);margin:0;padding:0 13px}.fd-tabs button.is-active{border-color:rgba(167,230,255,.34);background:linear-gradient(145deg,rgba(134,223,255,.46),rgba(43,155,232,.42) 28%,rgba(6,52,95,.96) 72%),#06345f;color:#ffffff}.fd-health-layout{flex-direction:column;align-items:stretch}.fd-circular{align-self:center}.fd-mini-bar{grid-template-columns:minmax(84px,.8fr) minmax(0,1fr) 42px}.fd-list-toolbar{flex-direction:column;align-items:stretch;gap:8px}.fd-list-toolbar>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.fd-list-toolbar button{height:34px;border-radius:8px;padding:0 6px}.fd-row-main{gap:8px 10px}.fd-row-main,.fd-row-main.is-compact{flex-wrap:wrap;padding:12px}.fd-row-text{flex:1 1 58%}.fd-row-text strong{overflow-wrap:anywhere;white-space:normal}.fd-row-amount{min-width:120px;flex:1 1 38%;align-items:flex-start}.fd-row-main>svg:last-child{margin-left:auto}.fd-row-progress{display:block;flex:1 1 100%;order:4}.fd-row-text.is-right{display:flex;flex:1 1 100%;align-items:flex-start;order:3}.fd-expanded{padding:12px}.fd-edit-grid{grid-template-columns:1fr;gap:10px}.fd-field input,.fd-field select,.fd-field textarea{height:40px;border-radius:8px;font-size:16px}.fd-field textarea{min-height:88px;padding-top:10px}.fd-check{align-items:flex-start;margin-top:8px}.fd-check input{width:18px;height:18px}.fd-edit-actions{flex-direction:column}.fd-delete-form button,.fd-save{width:100%;height:40px;border-radius:8px}.fd-budget-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:10px 0}.fd-budget-row .fd-progress{grid-column:1/-1}.fd-budget-row form{grid-column:2;grid-row:1;justify-self:end}.fd-budget-row button{width:32px;height:32px;justify-content:center}.fd-nearest,.fd-portfolio-list>div,.fd-simple-list>div{flex-wrap:wrap;gap:6px 8px}.fd-portfolio-list>div>span:nth-child(2){min-width:0;flex:1 1 calc(100% - 48px);white-space:normal}.fd-dock-head{padding:12px}.fd-dock-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.fd-dock-tabs button{height:36px;border:1px solid rgba(83,178,236,.24);border-radius:8px;font-size:10px}.fd-dock-form{min-height:auto}.fd-dock-scroll{overflow:visible;gap:12px;padding:12px}.fd-dock-footer{position:sticky;bottom:0;z-index:10;padding:10px 12px 14px;backdrop-filter:blur(18px) saturate(132%);-webkit-backdrop-filter:blur(18px) saturate(132%)}.fd-dock-footer button{height:42px;border-radius:8px}.fd-settings-title{align-items:flex-start}}@media (max-width:480px){.fd-topbar{grid-template-columns:1fr}.fd-search,.fd-topbar-left,.fd-topbar-logout-form,.fd-whatsapp-button{grid-column:1}.fd-topbar-left{grid-row:1}.fd-search{grid-row:2}.fd-whatsapp-button{grid-row:3}.fd-topbar-logout-form{grid-row:4;width:100%}.fd-logout-button{width:100%}.fd-hero-summary,.fd-kpi-grid{grid-template-columns:1fr}.fd-dock-tabs,.fd-list-toolbar>div{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-mini-bar{grid-template-columns:minmax(0,1fr) 44px}.fd-mini-bar>span{grid-column:1/-1}.fd-row-amount{flex-basis:100%}}.pulse-shell{min-height:100vh;color:#191a17;background:linear-gradient(rgba(45,47,40,.045) 1px,transparent 0),linear-gradient(90deg,rgba(45,47,40,.045) 1px,transparent 0),radial-gradient(circle at 14% 10%,rgba(52,211,153,.2),transparent 26%),radial-gradient(circle at 82% 4%,rgba(249,115,22,.16),transparent 24%),radial-gradient(circle at 58% 92%,rgba(59,130,246,.14),transparent 30%),#f4efe4;background-size:36px 36px,36px 36px,auto,auto,auto,auto}.pulse-shell *,.pulse-shell h1,.pulse-shell h2,.pulse-shell h3{letter-spacing:0}.pulse-shell button,.pulse-shell input,.pulse-shell select,.pulse-shell textarea{border-radius:8px}.pulse-shell input,.pulse-shell select,.pulse-shell textarea{width:100%;min-width:0;border:1px solid #d7cdbd;background:#fffaf1;color:#191a17;padding:11px 12px;box-shadow:none}.pulse-shell input::placeholder,.pulse-shell textarea::placeholder{color:#8a8174}.pulse-shell input:focus,.pulse-shell select:focus,.pulse-shell textarea:focus{outline:2px solid rgba(20,184,166,.24);border-color:#14b8a6}.pulse-shell button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 13px;background:#191a17;color:#fffaf1;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.pulse-shell button:hover{transform:translateY(-1px)}.pulse-frame{display:grid;grid-template-columns:92px minmax(0,1fr) 360px;gap:16px;min-height:100vh;width:min(1800px,100%);margin:0 auto;padding:16px}.pulse-alert,.pulse-command,.pulse-dock,.pulse-hero,.pulse-metric,.pulse-panel,.pulse-rail,.pulse-tabs{border:1px solid rgba(46,43,36,.12);border-radius:8px}.pulse-rail{position:sticky;top:16px;display:flex;flex-direction:column;gap:18px;height:calc(100vh - 32px);padding:14px 10px;background:#161713;color:#f9f5ea;box-shadow:0 24px 80px rgba(34,30,22,.18)}.pulse-brand{display:grid;place-items:center;gap:8px;font-size:.72rem;font-weight:800;text-align:center}.pulse-brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#baf24a;color:#151611}.pulse-rail-nav{display:grid;gap:8px}.pulse-rail-nav button{width:100%;min-height:58px;flex-direction:column;padding:8px;background:transparent;color:#b8b6ad}.pulse-rail-nav button span{font-size:.7rem}.pulse-rail-nav button.is-active{background:#fffaf1;color:#161713}.pulse-rail-bottom{display:grid;gap:10px;margin-top:auto}.pulse-ghost-button,.pulse-icon-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:8px;background:rgba(255,250,241,.08);color:#fffaf1}.pulse-ghost-button{width:100%;font-size:.72rem}.pulse-main{display:flex;min-width:0;flex-direction:column;gap:14px}.pulse-command{position:sticky;top:16px;z-index:7;display:grid;grid-template-columns:minmax(180px,.75fr) minmax(260px,1fr) auto;gap:12px;align-items:center;padding:12px;background:rgba(255,250,241,.88);backdrop-filter:blur(18px);box-shadow:0 16px 44px rgba(42,35,22,.1)}.pulse-command h1,.pulse-dock-head h2,.pulse-form h3,.pulse-panel h3{margin:0;font-size:1.28rem;line-height:1.1}.pulse-eyebrow{display:inline-flex;align-items:center;gap:6px;margin-bottom:4px;color:#756d60;font-size:.72rem;font-weight:800;text-transform:uppercase}.pulse-inline-search,.pulse-search{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid #d7cdbd;border-radius:8px;background:#fffaf1;color:#756d60;padding:0 10px}.pulse-inline-search input,.pulse-search input{border:0;background:transparent;padding:11px 0}.pulse-inline-search input:focus,.pulse-search input:focus{outline:0}.pulse-command-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.pulse-command-actions button:first-child{border:1px solid #d7cdbd;background:#fffaf1;color:#191a17}.pulse-alert{padding:12px 14px;font-weight:700}.pulse-alert.is-success{background:#e8f8d7;color:#315a18}.pulse-alert.is-error{background:#ffe5df;color:#8f2d18}.pulse-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,1fr);gap:18px;overflow:hidden;padding:18px;background:radial-gradient(circle at 15% 20%,rgba(186,242,74,.18),transparent 28%),radial-gradient(circle at 84% 22%,rgba(45,212,191,.16),transparent 30%),#171812;color:#fffaf1}.pulse-hero-copy{display:flex;min-width:0;flex-direction:column;justify-content:space-between;gap:22px}.pulse-chip{display:inline-flex;align-items:center;gap:7px;width:fit-content;border:1px solid rgba(255,250,241,.16);border-radius:999px;padding:7px 10px;background:rgba(255,250,241,.08);color:#e7e1d4;font-size:.78rem;font-weight:800}.pulse-hero h2{margin:0;max-width:680px;overflow-wrap:anywhere;font-size:2.8rem;line-height:1}.pulse-hero p{margin:0;max-width:620px;color:#c9c2b5;line-height:1.65}.pulse-periods{display:flex;flex-wrap:wrap;gap:8px}.pulse-dark-link,.pulse-periods a{display:inline-flex;align-items:center;gap:7px;min-height:36px;border-radius:8px;padding:0 12px;background:rgba(255,250,241,.08);color:#f7f0e4;font-size:.84rem;font-weight:800}.pulse-periods a.is-active{background:#baf24a;color:#151611}.pulse-flow-card{display:grid;min-width:0;border:1px solid rgba(255,250,241,.12);border-radius:8px;padding:12px;background:rgba(255,250,241,.06)}.pulse-dock-head,.pulse-flow-head,.pulse-flow-total,.pulse-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pulse-flow-head{color:#c9c2b5;font-size:.82rem}.pulse-flow-head strong,.pulse-flow-total span{color:#fffaf1}.pulse-flow-card svg{width:100%;min-height:180px;overflow:visible}.pulse-line{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.pulse-line.income{stroke:#34d399}.pulse-line.expense{stroke:#fb923c}.pulse-dot.income{fill:#baf24a;stroke:#161713;stroke-width:2}.pulse-flow-total{font-weight:800}.pulse-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pulse-metric{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:13px;background:#fffaf1;box-shadow:0 14px 38px rgba(42,35,22,.08)}.pulse-metric>span{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;color:#151611}.pulse-metric.is-green>span{background:#7ee7b6}.pulse-metric.is-orange>span{background:#fdba74}.pulse-metric.is-blue>span{background:#93c5fd}.pulse-metric.is-purple>span{background:#c4b5fd}.pulse-metric.is-red>span{background:#fca5a5}.pulse-dock-footer span,.pulse-edit-row small,.pulse-empty,.pulse-metric p,.pulse-metric small,.pulse-mini-list span,.pulse-note,.pulse-progress-row span,.pulse-signal span,.pulse-transaction-row small{margin:0;color:#746c60;font-size:.78rem}.pulse-metric strong{display:block;margin:3px 0;overflow-wrap:anywhere;font-size:1.05rem}.pulse-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:8px;background:rgba(255,250,241,.76)}.pulse-dock-tabs button,.pulse-filter-row button,.pulse-tabs button{border:1px solid transparent;background:transparent;color:#756d60}.pulse-dock-tabs button.is-active,.pulse-filter-row button.is-active,.pulse-tabs button.is-active{border-color:#191a17;background:#191a17;color:#fffaf1}.pulse-workspace-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.pulse-panel{grid-column:span 4;min-width:0;padding:14px;background:#fffaf1;box-shadow:0 14px 38px rgba(42,35,22,.08)}.pulse-panel-wide{grid-column:span 8}.pulse-panel-dark{background:#171812;color:#fffaf1}.pulse-panel-dark .pulse-eyebrow,.pulse-panel-dark .pulse-signal span,.pulse-panel-dark p{color:#c9c2b5}.pulse-panel-head{margin-bottom:14px}.pulse-panel-head button{border:1px solid #d7cdbd;background:transparent;color:#191a17}.pulse-panel-dark .pulse-panel-head button{border-color:rgba(255,250,241,.16);color:#fffaf1}.pulse-health{display:grid;gap:14px}.pulse-orbit-score{display:grid;place-items:center;justify-self:center;width:148px;height:148px;border-radius:50%;background:radial-gradient(circle,#fffaf1 52%,transparent 53%),conic-gradient(#baf24a var(--score),#e6dccb 0)}.pulse-orbit-score span{font-size:2rem;font-weight:900}.pulse-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pulse-signal{min-width:0;border:1px solid rgba(46,43,36,.11);border-radius:8px;padding:10px;background:rgba(255,255,255,.06)}.pulse-signal strong{display:block;margin-top:4px;overflow-wrap:anywhere}.pulse-bar-list,.pulse-goal-list,.pulse-ledger,.pulse-mini-list{display:grid;gap:9px}.pulse-progress-row{display:grid;gap:8px;min-width:0}.pulse-progress-row>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.pulse-progress-row strong{min-width:0;overflow-wrap:anywhere;font-size:.82rem}.pulse-progress-row i{display:block;height:9px;overflow:hidden;border-radius:999px;background:#e7ddcd}.pulse-progress-row em{display:block;height:100%;border-radius:inherit;background:#34d399}.pulse-progress-row.is-orange em{background:#fb923c}.pulse-progress-row.is-blue em{background:#3b82f6}.pulse-progress-row.is-purple em{background:#8b5cf6}.pulse-progress-row.is-red em{background:#ef4444}.pulse-budget-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.pulse-budget-row button,.pulse-edit-row>form:not(.pulse-row-form) button,.pulse-transaction-row>form:not(.pulse-row-form) button{border:1px solid #ecd2ca;background:#fff0eb;color:#9a3412}.pulse-mini-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #eee2d1;padding:8px 0}.pulse-mini-list>div:last-child{border-bottom:0}.pulse-empty{padding:12px;border:1px dashed #d7cdbd;border-radius:8px;background:#fff5e5}.pulse-note{margin-top:10px;line-height:1.6}.pulse-table-panel{grid-column:1/-1}.pulse-filter-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.pulse-inline-search{margin-bottom:12px}.pulse-edit-row,.pulse-transaction-row{overflow:hidden;border:1px solid #e3d8c8;border-radius:8px;background:#fffdf8}.pulse-edit-row summary,.pulse-transaction-row summary{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(130px,auto) minmax(140px,auto);gap:12px;align-items:center;min-width:0;padding:12px;cursor:pointer;list-style:none}.pulse-edit-row summary{grid-template-columns:minmax(0,1fr) minmax(140px,auto)}.pulse-edit-row summary::-webkit-details-marker,.pulse-transaction-row summary::-webkit-details-marker{display:none}.pulse-edit-row summary>span,.pulse-transaction-row summary>span:nth-child(2){display:grid;min-width:0;gap:2px}.pulse-edit-row strong,.pulse-transaction-row strong{min-width:0;overflow-wrap:anywhere}.pulse-transaction-row time{color:#756d60;font-size:.78rem}.pulse-edit-row b,.pulse-transaction-row b{justify-self:end;overflow-wrap:anywhere}.pulse-type-dot{width:12px;height:12px;border-radius:50%;background:#94a3b8}.pulse-type-dot.is-income{background:#22c55e}.pulse-type-dot.is-expense{background:#f97316}.pulse-type-dot.is-saving{background:#3b82f6}.pulse-row-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 12px 12px}.pulse-row-form button{min-width:0}.pulse-danger-button{margin:0 12px 12px}.pulse-due-strip{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;margin-bottom:12px;border:1px solid #d7cdbd;border-radius:8px;padding:10px;background:#f3fce2}.pulse-due-strip small{color:#4d6b19;font-weight:800}.pulse-dock{position:sticky;top:16px;display:flex;flex-direction:column;gap:14px;height:calc(100vh - 32px);overflow:auto;padding:14px;background:rgba(255,250,241,.92);box-shadow:0 24px 80px rgba(34,30,22,.14);backdrop-filter:blur(18px)}.pulse-dock-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pulse-dock-tabs button{justify-content:flex-start;min-width:0;padding:0 10px;font-size:.82rem}.pulse-form{display:grid;gap:9px}.pulse-form h3{margin-bottom:2px}.pulse-form button[type=submit]{min-height:42px;background:#14b8a6;color:#042f2e;font-weight:900}.pulse-check{display:flex;align-items:center;gap:8px;color:#4a443c;font-size:.86rem}.pulse-check input{width:17px;min-width:17px;height:17px;padding:0}.pulse-dock-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;border-top:1px solid #e2d7c8;padding-top:12px}.pulse-shell.is-dense .pulse-frame{gap:10px}.pulse-shell.is-dense .pulse-command,.pulse-shell.is-dense .pulse-dock,.pulse-shell.is-dense .pulse-hero,.pulse-shell.is-dense .pulse-metric,.pulse-shell.is-dense .pulse-panel{padding:10px}@media (max-width:1320px){.pulse-frame{grid-template-columns:84px minmax(0,1fr)}.pulse-dock{position:static;grid-column:2;height:auto;max-height:none}}@media (max-width:1080px){.pulse-command,.pulse-hero{grid-template-columns:1fr}.pulse-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pulse-panel,.pulse-panel-wide{grid-column:1/-1}}@media (max-width:760px){.pulse-frame{display:flex;flex-direction:column;padding:10px}.pulse-rail{position:static;height:auto;flex-direction:row;align-items:center;overflow-x:auto}.pulse-brand{min-width:80px}.pulse-rail-nav{display:flex;min-width:max-content}.pulse-rail-nav button{min-width:72px}.pulse-rail-bottom{display:flex;margin-top:0;margin-left:auto}.pulse-command{position:static;grid-template-columns:1fr}.pulse-command-actions,.pulse-filter-row{justify-content:flex-start}.pulse-hero h2{font-size:2rem}.pulse-dock-tabs,.pulse-kpi-grid,.pulse-row-form,.pulse-signal-grid{grid-template-columns:1fr}.pulse-transaction-row summary{grid-template-columns:auto minmax(0,1fr)}.pulse-transaction-row b,.pulse-transaction-row time{grid-column:2;justify-self:start}.pulse-budget-row,.pulse-due-strip,.pulse-edit-row summary{grid-template-columns:1fr}.pulse-edit-row b{justify-self:start}}.app-loading-screen{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:#f7f9fd;color:#0a1731;isolation:isolate}.app-loading-screen--action{background:rgba(247,249,253,.97);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-loading-content{display:flex;width:min(100%,360px);flex-direction:column;align-items:center;text-align:center}.app-loading-content img{width:154px;height:auto}.app-loading-content p{margin:22px 0 0;color:#0a1731;font-size:clamp(1.2rem,4vw,1.45rem);font-weight:800;letter-spacing:-.035em}.app-loading-content small{max-width:310px;margin-top:9px;color:#68758a;font-size:.9rem;line-height:1.55}.app-loading-indicator{display:grid;width:52px;height:52px;place-items:center;margin-top:42px;border:1px solid #dfe5f1;border-radius:50%;background:#ffffff;color:#0a2b73;box-shadow:0 10px 28px rgba(10,23,49,.08)}.app-loading-indicator svg{animation:app-loader-spin .85s linear infinite}@keyframes app-loader-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.app-loading-indicator svg{animation-duration:1.8s}}.app-loading-screen .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}.finance-fallback-page{min-height:100svh;background:#f5faff;color:#14283c}.finance-fallback-header{display:flex;min-height:78px;align-items:center;padding:0 clamp(24px,5vw,80px);border-bottom:1px solid #dcebf5;background:#ffffff}.finance-fallback-header img{display:block;width:174px;height:auto}.finance-fallback-main{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);width:min(1120px,calc(100% - 48px));min-height:calc(100svh - 78px);align-items:center;gap:clamp(52px,8vw,100px);margin:0 auto;padding:68px 0}.admin-fallback-kicker,.finance-fallback-kicker{margin:0 0 20px;color:#0b5f9d;font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.admin-fallback h1,.finance-fallback-copy h1{margin:0;color:#14283c;font-size:clamp(2.65rem,5.2vw,4.8rem);font-weight:800;letter-spacing:-.055em;line-height:1.03}.admin-fallback section>p:not(.admin-fallback-kicker),.finance-fallback-description{max-width:620px;margin:24px 0 0;color:#5f7083;font-size:1rem;line-height:1.72}.finance-fallback-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.admin-fallback a,.finance-fallback-actions a,.finance-fallback-actions button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:9px;border-radius:14px;padding:0 21px;font-weight:800}.finance-fallback-actions button{cursor:pointer;border:1px solid #06345f;background:#06345f;color:#ffffff}.admin-fallback a,.finance-fallback-actions a{border:1px solid #c8ddeb;background:transparent;color:#06345f}.admin-fallback a svg,.finance-fallback-actions svg{width:18px;height:18px}.finance-fallback-status{padding-left:clamp(40px,6vw,76px);border-left:1px solid #cfe3f2}.finance-fallback-status strong{display:block;color:#14283c;font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.045em;line-height:1.08}.finance-fallback-status p{margin:16px 0 0;color:#6b7b8d;font-size:.94rem;line-height:1.65}.finance-fallback-page.is-admin{min-height:auto;background:transparent}.admin-fallback,.finance-fallback-page.is-admin .finance-fallback-main{min-height:calc(100vh - 180px)}.admin-fallback{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:64px;padding:clamp(32px,5vw,72px);border:1px solid #dce7f2;border-radius:18px;background:#ffffff}.admin-fallback section{max-width:720px}.admin-fallback h1{font-size:clamp(2.4rem,4.5vw,4.4rem)}.admin-fallback a{width:fit-content;margin-top:30px}.admin-fallback-code{color:#e1edf7;font-size:clamp(6rem,12vw,10rem);letter-spacing:-.09em;line-height:.85}@keyframes app-loader-slide{0%{transform:translateX(-110%)}to{transform:translateX(240%)}}@media (max-width:760px){.admin-fallback,.finance-fallback-main{grid-template-columns:1fr}.finance-fallback-main{min-height:auto;gap:44px;padding:64px 0}.finance-fallback-status{padding:34px 0 0;border-top:1px solid #cfe3f2;border-left:0}.admin-fallback{min-height:auto;gap:42px;padding:36px 24px}.admin-fallback-code{order:-1}}@media (max-width:480px){.finance-fallback-main{width:min(100%,calc(100% - 32px))}.admin-fallback h1,.finance-fallback-copy h1{font-size:2.55rem}.finance-fallback-actions{flex-direction:column}.finance-fallback-actions a,.finance-fallback-actions button{width:100%}}.button{border:none;border-radius:999px;background:linear-gradient(135deg,var(--primary) 0,var(--accent-strong) 100%);color:white;cursor:pointer;font-weight:800;letter-spacing:.01em;padding:12px 18px;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;box-shadow:0 14px 32px rgba(30,94,255,.34)}.button:hover{transform:translateY(-2px)}.button-secondary{background:rgba(255,255,255,.04);border:1px solid var(--border-strong);box-shadow:none}.button-ghost{background:transparent;border:1px solid rgba(255,255,255,.08);box-shadow:none}.button-danger{background:linear-gradient(135deg,#ec5366,#ff6d63);box-shadow:0 14px 28px rgba(236,83,102,.24)}.button-block{width:100%}.button-xl{padding:15px 22px;font-size:1rem}.card,.surface{border-radius:30px;border:1px solid var(--border);background:linear-gradient(180deg,rgba(13,25,45,.92),rgba(7,16,30,.76)),var(--card);box-shadow:var(--shadow-lg);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);padding:24px}.app-shell{grid-template-columns:320px minmax(0,1fr)}.app-main{padding:30px}.auth-main{min-height:100vh;display:grid;place-items:center;padding:28px}.admin-auth-main{display:block;padding:0}.admin-auth-main,.admin-auth-main>.finance-auth-page{width:100%;max-width:none;margin:0}.public-main{width:min(1320px,calc(100% - 40px));margin:0 auto;padding:18px 0 48px}.public-main-tight{width:min(1020px,calc(100% - 28px));padding-top:44px}body:has(.finance-not-found-page) .public-header{display:none}body:has(.finance-not-found-page) .public-main{width:100%;margin:0;padding:0}body:has(.finance-not-found-page) .public-shell{background:#f5faff}.finance-not-found-page{min-height:100svh;background:#f5faff;color:#14283c}.finance-not-found-main{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);width:min(1180px,calc(100% - 48px));min-height:100svh;align-items:center;gap:clamp(56px,8vw,112px);margin:0 auto;padding:142px 0 88px}.finance-not-found-copy{max-width:700px}.finance-not-found-kicker{margin:0 0 22px;color:#0b5f9d;font-size:.82rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.finance-not-found-copy h1{margin:0;color:#14283c;font-size:clamp(3rem,5.6vw,5.25rem);font-weight:800;letter-spacing:-.06em;line-height:1.02}.finance-not-found-description{max-width:640px;margin:26px 0 0;color:#5f7083;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.75}.finance-not-found-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.finance-not-found-primary,.finance-not-found-secondary{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:10px;border-radius:14px;padding:0 21px;font-size:.94rem;font-weight:800;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.finance-not-found-primary{border:1px solid #06345f;background:#06345f;color:#ffffff}.finance-not-found-secondary{border:1px solid #c8ddeb;background:transparent;color:#06345f}.finance-not-found-primary:hover,.finance-not-found-secondary:hover{transform:translateY(-1px)}.finance-not-found-secondary:hover{border-color:#75b9e5;background:#ffffff}.finance-not-found-primary svg,.finance-not-found-secondary svg{width:18px;height:18px}.finance-not-found-status{padding-left:clamp(44px,6vw,84px);border-left:1px solid #cfe3f2}.finance-not-found-status strong{display:block;color:#d9ebf7;font-size:clamp(7rem,13vw,11rem);font-weight:800;letter-spacing:-.09em;line-height:.82}.finance-not-found-status p{margin:28px 0 8px;color:#14283c;font-size:1.05rem;font-weight:800}.finance-not-found-status span{display:block;max-width:300px;color:#6b7b8d;font-size:.9rem;line-height:1.65}@media (max-width:840px){.finance-not-found-main{grid-template-columns:1fr;min-height:auto;gap:52px;padding:132px 0 64px}.finance-not-found-status{padding:40px 0 0;border-top:1px solid #cfe3f2;border-left:0}.finance-not-found-status strong{font-size:clamp(6rem,27vw,9rem)}}@media (max-width:520px){.finance-not-found-main{width:min(100%,calc(100% - 32px));gap:42px;padding-top:116px}.finance-not-found-copy h1{font-size:clamp(2.55rem,12vw,3.45rem)}.finance-not-found-actions{flex-direction:column}.finance-not-found-primary,.finance-not-found-secondary{width:100%}}.public-header{z-index:30;padding:18px 20px 0;background:linear-gradient(180deg,rgba(4,9,20,.86),rgba(4,9,20,0));backdrop-filter:blur(18px)}.public-header-inner{width:min(1320px,100%);margin:0 auto;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(149,184,255,.12);background:rgba(6,14,27,.72);box-shadow:0 20px 50px rgba(0,6,18,.24)}.public-brand{display:flex;align-items:center;gap:12px}.public-brand span{display:flex;flex-direction:column;gap:3px}.public-brand strong{font-size:1.1rem}.public-brand small{color:var(--muted)}.public-brand-mark,.sidebar-brand-mark{width:52px;height:52px;display:grid;place-items:center;border-radius:18px;background:radial-gradient(circle at top,rgba(110,200,255,.34),transparent 52%),linear-gradient(135deg,rgba(30,94,255,.9),rgba(16,49,125,.95));color:white;font-weight:800;letter-spacing:.08em;box-shadow:0 16px 28px rgba(19,77,210,.34)}.sidebar-brand-logo{width:72px;height:42px;padding:6px;border-radius:14px;background:#ffffff;overflow:hidden}.sidebar-brand-logo img{display:block;width:100%;height:100%;object-fit:contain}.hero-actions,.inline,.inline-form,.period-switcher,.pill-row,.public-header-actions,.public-nav{display:flex;align-items:center;gap:12px}.public-nav{flex-wrap:wrap}.public-nav-link{color:var(--muted);font-weight:700}.public-nav-link:hover{color:var(--text)}.public-nav-link.admin-link{color:rgba(255,255,255,.72)}.admin-sidebar{position:sticky;top:0;height:100vh;padding:28px 22px;display:flex;flex-direction:column;gap:18px;background:linear-gradient(180deg,rgba(4,10,20,.98),rgba(8,17,33,.98));border-right:1px solid rgba(149,184,255,.08)}.sidebar-brand{display:flex;gap:14px;align-items:center}.sidebar-brand h1{margin:0;font-size:1.68rem}.eyebrow{margin:0 0 6px;color:var(--accent);letter-spacing:.18em;font-size:.72rem}.analysis-copy,.goal-card p,.hero-description,.muted,.page-header p,.prompt-body,.sidebar-copy,.sidebar-link small,.stat-card span,.status-meta,.surface-header p{color:var(--muted)}.sidebar-copy{margin:0;line-height:1.7}.sidebar-nav{gap:10px}.sidebar-link,.sidebar-nav{display:flex;flex-direction:column}.sidebar-link{gap:4px;padding:15px 16px;border-radius:20px;color:rgba(255,255,255,.86);background:rgba(255,255,255,.02);border:1px solid transparent;transition:transform .15s ease,border-color .15s ease,background .15s ease}.sidebar-link.active,.sidebar-link:hover{transform:translateX(3px);border-color:rgba(110,200,255,.18);background:linear-gradient(135deg,rgba(30,94,255,.18),rgba(255,255,255,.04))}.sidebar-link span{font-weight:700;color:white}.sidebar-link small{color:rgba(157,176,203,.86)}.sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:14px}.sidebar-footnote{display:flex;gap:10px;align-items:center;color:rgba(255,255,255,.76)}.status-dot{width:10px;height:10px;border-radius:999px;background:var(--success);box-shadow:0 0 0 6px rgba(124,232,198,.14)}.status-dot.live{animation:pulseHalo 2.8s ease-in-out infinite}.dashboard-stack,.landing-stack,.page-stack{display:flex;flex-direction:column;gap:22px}.page-stack{max-width:1440px;margin:0 auto}.page-header,.surface-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-end}.page-header h1,.surface-header h2{margin:0}.page-header h1{font-size:clamp(2rem,3vw,3rem)}.page-header p{margin:10px 0 0;max-width:760px;line-height:1.7}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dashboard-metrics .stat-card{min-height:160px}.stat-card{display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:26px;border:1px solid var(--border);background:linear-gradient(180deg,rgba(16,30,54,.95),rgba(9,18,33,.88));box-shadow:var(--shadow-md)}.stat-card p,.stat-card span,.stat-card strong{margin:0}.stat-card p{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:rgba(157,176,203,.9);font-weight:800}.stat-card strong{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1}.stat-accent{background:linear-gradient(180deg,rgba(24,55,116,.96),rgba(9,18,33,.9))}.stat-success{background:linear-gradient(180deg,rgba(18,78,84,.96),rgba(9,18,33,.9))}.stat-warning{background:linear-gradient(180deg,rgba(92,61,14,.96),rgba(9,18,33,.9))}.table-shell{overflow:auto;border-radius:22px;border:1px solid rgba(149,184,255,.12);background:rgba(4,10,20,.36)}.data-table,table{width:100%;border-collapse:collapse;background:transparent}td,th{padding:14px 16px;text-align:left;font-size:.95rem;vertical-align:top;border-bottom:1px solid rgba(149,184,255,.08)}th{background:rgba(255,255,255,.02);color:rgba(157,176,203,.9);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:rgba(30,94,255,.06)}.feature-panel,.field-stack,.hero-form,.onboarding-form,.stack,.stage-form-card{display:flex;flex-direction:column;gap:12px}.field-stack label{font-size:.78rem;text-transform:uppercase;letter-spacing:.13em;color:rgba(157,176,203,.88);font-weight:800}.mono{font-family:var(--font-body),sans-serif;font-size:.86rem}.status-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.04em;border:1px solid transparent}.tone-success{color:#082920;background:var(--success)}.tone-warning{color:#3a2604;background:var(--warning)}.tone-danger{color:#45111a;background:var(--danger)}.tone-accent{color:#071629;background:var(--accent)}.tone-neutral{color:rgba(255,255,255,.86);background:rgba(255,255,255,.08)}.amount-positive{color:var(--success);font-weight:800}.amount-negative{color:var(--danger);font-weight:800}.amount-neutral{color:var(--accent);font-weight:800}.hero-card{width:min(920px,100%);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:26px;padding:30px}.hero-panel h1{margin:0;font-size:clamp(2.5rem,5vw,4.4rem);line-height:.94}.hero-panel p{margin:16px 0 0;line-height:1.7}.hero-list,.public-checklist,.stage-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.hero-list li,.public-checklist li,.stage-list li{position:relative;padding-left:20px}.hero-list li:before,.public-checklist li:before,.stage-list li:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 6px rgba(110,200,255,.1)}.hero-form{justify-content:center}.auth-access-stack{display:grid;gap:16px;align-content:center}.auth-access-card{min-height:0}.empty-state{padding:26px;text-align:center;color:var(--muted)}.landing-stack{padding-top:18px}.hero-slab{min-height:calc(100vh - 160px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:28px;align-items:center;padding:46px 0 20px}.hero-copy h1{margin:0;font-size:clamp(3rem,6vw,5.8rem);line-height:.92}.hero-description{max-width:700px;font-size:1.05rem;line-height:1.8;margin-top:18px}.hero-actions{margin-top:24px;flex-wrap:wrap}.glass-pill{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;border:1px solid rgba(149,184,255,.16);background:rgba(255,255,255,.04);color:rgba(237,244,255,.94);font-size:.92rem}.glass-pill.active{background:linear-gradient(135deg,rgba(30,94,255,.22),rgba(110,200,255,.1));border-color:rgba(110,200,255,.4)}.hero-stage{position:relative;min-height:620px;border-radius:36px;border:1px solid rgba(149,184,255,.08);background:linear-gradient(180deg,rgba(8,17,33,.8),rgba(6,12,23,.62));overflow:hidden}.hero-orbit{position:absolute;border-radius:999px;filter:blur(18px)}.hero-orbit-one{width:260px;height:260px;top:48px;right:28px;background:rgba(30,94,255,.2)}.hero-orbit-two{width:220px;height:220px;left:40px;bottom:50px;background:rgba(110,200,255,.12)}.stage-card{position:absolute;border-radius:28px;border:1px solid rgba(149,184,255,.14);background:linear-gradient(180deg,rgba(11,22,42,.94),rgba(7,14,27,.86));box-shadow:0 24px 48px rgba(0,6,18,.42)}.stage-card-primary{top:50px;left:36px;width:58%;padding:24px}.stage-card-secondary{right:34px;top:210px;width:42%;padding:20px}.stage-card-tertiary{left:72px;bottom:52px;width:46%;padding:20px}.stage-kicker,.stage-label{color:var(--muted);display:inline-flex;gap:8px;align-items:center;font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.stage-figure{margin-top:16px;font-family:var(--font-display),sans-serif;font-size:clamp(2.8rem,5vw,4.6rem);line-height:.92}.dashboard-hero h1,.feature-panel h2,.focus-copy h1,.onboarding-sidebar h1,.prompt-header h2,.stage-card h2,.story-panel h2{margin:0}.mini-trend{margin-top:18px;height:130px;display:flex;align-items:flex-end;gap:10px}.mini-trend-bar{flex:1;min-width:10px;border-radius:999px 999px 6px 6px;background:linear-gradient(180deg,rgba(110,200,255,.92),rgba(30,94,255,.9));transform-origin:bottom;animation:chartGrow .7s cubic-bezier(.22,1,.36,1) both}.goal-progress-shell{display:grid;gap:8px;margin-top:16px}.goal-progress-track,.progress-track{width:100%;height:12px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.goal-progress-fill,.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--primary));animation:revealWidth .85s cubic-bezier(.22,1,.36,1) both}.dashboard-grid,.feature-grid,.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.story-grid{grid-template-columns:1.25fr .75fr}.dashboard-hero,.feature-panel,.onboarding-shell,.public-focus-card,.story-panel{animation:riseFade .7s cubic-bezier(.22,1,.36,1) both}.story-panel.wide{min-height:260px}.story-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.story-steps div{padding:18px;border-radius:20px;border:1px solid rgba(149,184,255,.12);background:rgba(255,255,255,.03)}.story-steps strong{display:inline-flex;margin-bottom:10px;font-size:1.6rem}.public-page-shell{padding:26px 0 18px}.payment-shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:22px}.payment-copy,.payment-panel,.payment-status-stack{display:grid;gap:16px}.payment-row{display:flex;justify-content:space-between;gap:18px;padding:15px 18px;border-radius:18px;border:1px solid rgba(149,184,255,.1);background:rgba(255,255,255,.035)}.payment-row span{color:var(--muted)}.status-copy{margin:0;padding:14px 16px;border-radius:18px;border:1px solid transparent}.status-copy-warning{color:#facc79;background:rgba(247,198,109,.08);border-color:rgba(247,198,109,.18)}.inline-link{color:var(--accent);font-weight:700}.dashboard-hero,.onboarding-shell,.payment-shell,.public-focus-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);gap:22px}.dashboard-hero-copy,.focus-copy,.onboarding-sidebar,.payment-copy{padding:10px 2px}.dashboard-hero h1,.focus-copy h1,.onboarding-sidebar h1,.payment-copy h1{font-size:clamp(2.4rem,4vw,4.3rem);line-height:.98}.dashboard-focus-card,.onboarding-panel,.payment-panel,.stage-form-card{background:linear-gradient(180deg,rgba(17,31,57,.95),rgba(8,16,31,.88))}.progress-shell{display:grid;gap:8px;margin-top:26px}.stage-list-shell{display:flex;flex-direction:column;gap:10px;margin-top:24px}.stage-row{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:18px;border:1px solid rgba(149,184,255,.08);background:rgba(255,255,255,.02);color:var(--muted)}.stage-row strong{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:rgba(255,255,255,.05);color:white}.stage-row.active{border-color:rgba(110,200,255,.28);background:linear-gradient(135deg,rgba(30,94,255,.2),rgba(255,255,255,.04));color:var(--text)}.stage-row.complete{color:white}.prompt-header{display:grid;gap:10px;margin-bottom:18px}.prompt-body{white-space:pre-line;line-height:1.75}.choice-card{position:relative;display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:20px;border:1px solid rgba(149,184,255,.12);background:rgba(255,255,255,.03);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.choice-card:hover{transform:translateY(-2px);border-color:rgba(110,200,255,.3)}.choice-card input{margin-top:4px}.dashboard-stack{padding-top:18px}.dashboard-hero{align-items:center}.dashboard-focus-card strong{font-family:var(--font-display),sans-serif;font-size:2rem;display:block;margin:10px 0 8px}.span-2{grid-column:span 2}.trend-chart{grid-template-columns:repeat(auto-fit,minmax(38px,1fr));gap:12px;min-height:260px;padding:24px 6px 0}.trend-slot{display:flex;flex-direction:column;align-items:center}.trend-columns{align-items:flex-end}.trend-column{width:14px;min-height:8%;border-radius:999px 999px 6px 6px;animation:chartGrow .72s cubic-bezier(.22,1,.36,1) both}.trend-column-income{background:linear-gradient(180deg,rgba(124,232,198,.96),rgba(20,140,121,.96))}.trend-column-expense{background:linear-gradient(180deg,rgba(110,200,255,.96),rgba(30,94,255,.96))}.trend-slot-label{color:var(--muted);text-align:center}.analysis-copy{margin-top:18px;padding-top:18px;border-top:1px solid rgba(149,184,255,.08);line-height:1.75;white-space:pre-line}.category-row,.goal-card,.mini-stat-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 16px;border-radius:18px;border:1px solid rgba(149,184,255,.08);background:rgba(255,255,255,.03)}.category-row strong,.goal-card strong,.mini-stat-row strong{font-size:1rem}.goal-meta{text-align:right;display:grid;gap:4px}.error-copy,.success-copy{font-weight:700}.success-copy{color:#082920;background:rgba(124,232,198,.94)}.error-copy{color:#45111a;background:rgba(255,143,153,.94)}.rise-in{animation:riseFade .7s cubic-bezier(.22,1,.36,1) both}.rise-in-delayed{animation:riseFade .85s cubic-bezier(.22,1,.36,1) both}.floating-card{animation:drift 8.4s ease-in-out infinite}.floating-card-slower{animation:drift 10.6s ease-in-out infinite reverse}.floating-card-fast{animation:drift 7.2s ease-in-out infinite}@keyframes riseFade{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes chartGrow{0%{transform:scaleY(.06);opacity:.4}to{transform:scaleY(1);opacity:1}}@keyframes revealWidth{0%{width:0}}@keyframes drift{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-10px,0)}}@keyframes pulseHalo{0%,to{box-shadow:0 0 0 6px rgba(124,232,198,.14)}50%{box-shadow:0 0 0 12px rgba(124,232,198,.05)}}@media (max-width:1240px){.dashboard-grid,.dashboard-hero,.feature-grid,.hero-slab,.onboarding-shell,.payment-shell,.public-focus-card,.story-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.app-shell,.story-steps{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.public-header{padding:14px 12px 0}.public-header-inner{border-radius:28px;align-items:flex-start;flex-direction:column}.hero-slab{min-height:auto;padding-top:18px}.hero-stage{min-height:auto;padding:18px;display:grid;gap:16px}.stage-card{position:static;width:100%}.choice-grid,.stats-grid{grid-template-columns:1fr}.hero-actions,.period-switcher,.pill-row,.public-header-actions,.public-nav{flex-wrap:wrap}.trend-chart{grid-template-columns:repeat(auto-fit,minmax(28px,1fr));min-height:210px}}@media (max-width:640px){.app-main,.auth-main{padding:16px}.auth-access-stack{gap:12px}.public-main{width:min(100%,calc(100% - 24px))}.card,.surface{padding:18px;border-radius:24px}td,th{padding:12px}.page-header,.surface-header{flex-direction:column;align-items:start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.public-shell{position:relative;min-height:100vh;color:#0f2347;background:radial-gradient(circle at top left,rgba(75,128,255,.12),transparent 22%),radial-gradient(circle at 90% 10%,rgba(253,198,112,.16),transparent 16%),linear-gradient(180deg,#f9f4ee,#f4ede6)}.public-main{width:min(1260px,calc(100% - 40px));padding:24px 0 64px}.public-header{position:sticky;top:0;z-index:40;padding:16px 20px 0;background:linear-gradient(180deg,rgba(249,244,238,.92),rgba(249,244,238,0));backdrop-filter:blur(14px)}.public-header-inner{width:min(1260px,100%);padding:12px 16px;border-radius:999px;border:1px solid rgba(15,35,71,.08);background:rgba(255,255,255,.82);box-shadow:0 16px 40px rgba(31,44,77,.08)}.public-brand small,.public-brand strong,.public-nav-link{color:#0f2347}.muted,.public-brand small,.public-nav-link{color:#5e6d89}.public-brand-mark{border-radius:16px;background:linear-gradient(135deg,#173b83,#0f2347);box-shadow:0 12px 22px rgba(23,59,131,.24)}.public-nav-link{font-weight:600}.public-nav-link:hover{color:#173b83}.public-shell .button,.public-shell button:not(.finance-tab){border-radius:20px;border:2px solid #11264d;background:#11264d;color:#fff;box-shadow:0 10px 0 #09142e,0 20px 34px rgba(17,38,77,.14)}.public-shell .button:hover,.public-shell button:not(.finance-tab):hover{transform:translateY(-1px)}.public-shell .button:active,.public-shell button:not(.finance-tab):active{transform:translateY(4px);box-shadow:0 5px 0 #09142e,0 14px 22px rgba(17,38,77,.14)}.public-shell button.finance-asset-accordion-button,.public-shell button.finance-goal-accordion-button,button.finance-asset-accordion-button,button.finance-goal-accordion-button{border:0!important;border-radius:0!important;background:transparent!important;color:#2a2822!important;box-shadow:none!important;font-weight:inherit!important;letter-spacing:0!important;transform:none!important}.public-shell button.finance-asset-accordion-button:active,.public-shell button.finance-asset-accordion-button:focus,.public-shell button.finance-asset-accordion-button:hover,.public-shell button.finance-goal-accordion-button:active,.public-shell button.finance-goal-accordion-button:focus,.public-shell button.finance-goal-accordion-button:hover,button.finance-asset-accordion-button:active,button.finance-asset-accordion-button:focus,button.finance-asset-accordion-button:hover,button.finance-goal-accordion-button:active,button.finance-goal-accordion-button:focus,button.finance-goal-accordion-button:hover{background:#f7faee!important;box-shadow:none!important;transform:none!important}.public-shell button.finance-asset-accordion-button:focus-visible,.public-shell button.finance-goal-accordion-button:focus-visible,button.finance-asset-accordion-button:focus-visible,button.finance-goal-accordion-button:focus-visible{outline:2px solid rgba(74,93,62,.28);outline-offset:-2px}.public-shell .button-secondary,.public-shell .button.button-secondary{background:#fff;color:#11264d;border-color:rgba(17,38,77,.16);box-shadow:0 10px 0 rgba(17,38,77,.08),0 18px 28px rgba(17,38,77,.08)}.public-shell .button-ghost,.public-shell .button.button-ghost{background:transparent;color:#11264d;border-color:rgba(17,38,77,.14);box-shadow:none}.public-shell input,.public-shell select,.public-shell textarea{border-radius:22px;border:1px solid rgba(15,35,71,.12);background:#fff;color:#0f2347;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.public-shell label{color:#304463;font-weight:700}.public-shell input::placeholder,.public-shell textarea::placeholder{color:#8390a7}.public-shell input[type=checkbox],.public-shell input[type=radio]{width:18px;height:18px;padding:0;margin:0;box-shadow:none;accent-color:#173b83}.eyebrow{color:#173b83;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.error-copy,.success-copy{margin:0;padding:14px 18px;border-radius:18px}.success-copy{color:#0d5137;background:rgba(80,178,132,.14);border:1px solid rgba(80,178,132,.22)}.error-copy{color:#a63b43;background:rgba(241,115,123,.12);border:1px solid rgba(241,115,123,.2)}.status-copy-success{color:#0d5137;background:rgba(80,178,132,.14);border-color:rgba(80,178,132,.22)}.customer-dashboard,.journey-page,.marketing-page{display:grid;gap:28px}.customer-hero,.journey-hero,.journey-shell,.marketing-hero,.payment-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);gap:28px;align-items:start}.customer-hero-copy,.journey-copy,.journey-sidebar,.marketing-copy,.payment-copy{display:grid;gap:18px;padding:18px 6px 6px}.customer-hero-copy h1,.journey-copy h1,.journey-sidebar h1,.marketing-copy h1,.payment-copy h1{margin:0;font-size:clamp(2.6rem,5vw,5.2rem);line-height:.96;letter-spacing:-.05em;color:#0f2347}.customer-hero-copy p,.journey-copy p,.journey-sidebar p,.marketing-lead,.payment-copy p{margin:0;max-width:58ch;font-size:1.03rem;line-height:1.72;color:#53637f}.customer-pill-row,.marketing-actions{display:flex;flex-wrap:wrap;gap:12px}.marketing-subnote{margin:0;font-size:.96rem;color:#63728e}.customer-side-metrics,.finance-side-proof-grid,.journey-bullets,.marketing-proof-row{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.customer-side-metrics div,.finance-side-proof-grid div,.journey-bullets div,.proof-chip{display:grid;gap:6px;padding:18px;border-radius:22px;border:1px solid rgba(15,35,71,.08);background:rgba(255,255,255,.8);box-shadow:0 16px 34px rgba(17,38,77,.06)}.customer-side-metrics strong,.finance-side-proof-grid strong,.journey-bullets strong,.proof-chip strong{font-size:1.1rem;color:#0f2347}.customer-side-metrics span,.finance-side-proof-grid span,.journey-bullets span,.proof-chip span{color:#63728e;font-size:.92rem}.journey-demo,.marketing-demo{display:grid}.customer-form-grid,.editorial-grid,.testimonial-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.customer-card,.customer-sidecard,.editorial-card,.journey-form-card,.journey-panel,.payment-panel,.showcase-card,.testimonial-card{padding:26px;border-radius:30px;border:1px solid rgba(15,35,71,.08);background:rgba(255,255,255,.92);box-shadow:0 20px 48px rgba(17,38,77,.08)}.customer-card h2,.editorial-card h2,.faq-head h2,.journey-form-card h2,.journey-panel h2,.payment-panel h2,.showcase-copy h2,.testimonial-head h2{margin:0;font-size:clamp(1.45rem,2.4vw,2.4rem);line-height:1.04;color:#0f2347}.analysis-copy,.customer-card p,.customer-sidecard p,.editorial-card p:last-child,.faq-item p,.journey-form-card p,.journey-panel .prompt-body,.showcase-copy p,.testimonial-card p{margin:0;color:#5c6c88;line-height:1.68}.faq-section,.final-cta,.showcase-band,.testimonial-section{padding:8px 0 0}.showcase-band{display:grid;grid-template-columns:minmax(0,.96fr) minmax(320px,1.04fr);gap:24px;align-items:center}.faq-head,.showcase-copy,.testimonial-head{display:grid;gap:16px}.customer-driver-list,.customer-list,.faq-list,.journey-stage-list,.showcase-points{display:grid;gap:12px}.customer-driver-item,.customer-list-item,.journey-stage,.showcase-point{display:flex;justify-content:space-between;gap:18px;padding:18px 20px;border-radius:22px;border:1px solid rgba(15,35,71,.08);background:rgba(255,255,255,.84)}.showcase-point{flex-direction:column}.showcase-window{border-radius:32px;border:1px solid rgba(15,35,71,.08);background:linear-gradient(180deg,#fff,#f6f2ec);overflow:hidden}.showcase-window-bar{display:flex;gap:8px;padding:18px 20px}.showcase-window-bar span{width:12px;height:12px;border-radius:999px;background:#d9dfeb}.showcase-dashboard{display:grid;gap:18px;padding:8px 20px 20px}.showcase-metric{display:grid;gap:6px;padding:20px;border-radius:24px;background:#fff;border:1px solid rgba(15,35,71,.08)}.showcase-metric.primary{background:linear-gradient(135deg,#173b83,#0f2347);color:#fff}.showcase-metric p,.showcase-metric span{margin:0}.showcase-metric strong{font-size:2rem}.showcase-chart{display:flex;align-items:end;gap:12px;min-height:180px;padding:24px 18px 14px;border-radius:24px;background:#fff;border:1px solid rgba(15,35,71,.08)}.showcase-chart-bar{flex:1;border-radius:999px 999px 14px 14px;background:linear-gradient(180deg,#7fa4ff,#173b83);animation:chartGrow .56s ease forwards;transform-origin:bottom}.showcase-summary{padding:18px 20px;border-radius:24px;background:rgba(17,38,77,.06);color:#42516c;line-height:1.68}.testimonial-card{display:grid;gap:22px}.testimonial-card strong{display:block;color:#0f2347}.testimonial-card span{color:#6b7893;font-size:.92rem}.faq-item{padding:20px 22px;border-radius:24px;border:1px solid rgba(15,35,71,.08);background:rgba(255,255,255,.84)}.faq-item summary{cursor:pointer;font-weight:800;color:#0f2347}.faq-item p{padding-top:10px}.final-cta{padding:36px;border-radius:36px;background:linear-gradient(135deg,#173b83,#0f2347);color:#fff;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center}.final-cta .eyebrow,.final-cta h2,.final-cta p{color:#fff}.final-cta h2{margin:0;font-size:clamp(2rem,3.3vw,3.4rem);line-height:1.02}.final-cta p{margin:0;max-width:54ch;line-height:1.7;opacity:.88}.final-cta-actions{display:flex;flex-wrap:wrap;gap:12px}.final-cta .button-secondary{border-color:rgba(255,255,255,.2)}.customer-chip-row,.finance-phone-shell,.finance-phone-stack,.finance-side-proof,.journey-progress{display:grid;gap:14px}.finance-tab-row{display:flex;flex-wrap:wrap;gap:10px}.finance-tab{border:1px solid rgba(15,35,71,.12);background:rgba(255,255,255,.8);color:#314565;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.finance-tab.active{color:#fff;background:#173b83;border-color:#173b83}.finance-phone-frame{padding:10px;border-radius:38px;background:#081124;box-shadow:0 30px 60px rgba(17,38,77,.18)}.finance-phone-screen{position:relative;min-height:610px;padding-top:34px;border-radius:30px;background:linear-gradient(180deg,#f7efe7,#fdfbf8);overflow:hidden}.finance-phone-notch{position:absolute;top:12px;left:50%;width:108px;height:26px;border-radius:999px;background:#081124;transform:translateX(-50%)}.finance-phone-header{display:flex;align-items:center;gap:12px;padding:14px 18px 16px;border-bottom:1px solid rgba(15,35,71,.08);background:rgba(255,255,255,.86)}.finance-phone-avatar{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#173b83,#0f2347);color:#fff;font-weight:900}.finance-chat-title,.finance-phone-header strong{color:#0f2347}.finance-phone-header small{display:block;color:#6c7b97}.finance-phone-body{display:grid;gap:14px;padding:18px;animation:riseFade .24s ease}.finance-chat-bubble{max-width:88%;padding:16px 18px;border-radius:22px;box-shadow:0 12px 28px rgba(17,38,77,.08)}.finance-chat-bubble-user{justify-self:end;background:#d9e7ff;color:#18396d}.finance-chat-bubble-assistant{display:grid;gap:12px;background:#fff;color:#4d5d79}.finance-chat-title{margin:0;font-weight:800;font-size:1.02rem}.finance-highlight-list{display:grid;gap:8px}.finance-highlight-card{padding:12px 14px;border-radius:18px;background:#f3f6fb;color:#214170;font-size:.92rem;font-weight:700}.finance-phone-footer{padding:0 18px 18px}.finance-phone-command{display:inline-flex;padding:12px 16px;border-radius:999px;background:#fff;color:#173b83;border:1px solid rgba(15,35,71,.08);font-weight:700}.finance-side-proof{align-self:end;padding:22px;border-radius:28px;border:1px solid rgba(15,35,71,.08);background:rgba(255,255,255,.86);box-shadow:0 18px 38px rgba(17,38,77,.08)}.finance-side-proof h3{margin:0;font-size:1.6rem;line-height:1.06;color:#0f2347}.finance-side-proof p{margin:0;color:#5c6c88;line-height:1.68}.customer-grid,.journey-form-section,.journey-shell{display:grid;gap:20px}.journey-form-section{justify-content:center}.journey-form-card{width:min(560px,100%);display:grid;gap:18px}.journey-progress-fill,.journey-progress-track{height:14px;border-radius:999px}.journey-progress-track{overflow:hidden;background:rgba(15,35,71,.08)}.journey-progress-fill{background:linear-gradient(90deg,#4d8dff,#173b83)}.journey-stage{align-items:center}.journey-stage strong{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;background:#eef2fa;color:#173b83}.journey-stage span{color:#586883;font-weight:700}.journey-stage.active{border-color:rgba(23,59,131,.16);background:rgba(23,59,131,.06)}.journey-stage.complete{background:rgba(80,178,132,.08)}.choice-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.choice-card{display:grid;gap:14px;align-content:start;padding:18px;border-radius:22px;border:1px solid rgba(15,35,71,.08);background:rgba(248,250,253,.92);color:#20304d;font-weight:700}.choice-card:has(input:checked){border-color:rgba(23,59,131,.2);background:rgba(217,231,255,.72)}.customer-dashboard{gap:20px}.customer-pill-row{display:flex;flex-wrap:wrap;gap:10px}.customer-side-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-chip,.customer-pill{display:inline-flex;align-items:center;padding:11px 14px;border-radius:999px;background:rgba(255,255,255,.84);border:1px solid rgba(15,35,71,.08);color:#29446b;font-weight:700}.customer-chip.active{color:#fff;background:#173b83;border-color:#173b83}.customer-sidecard{display:grid;gap:16px}.customer-sidecard>strong{font-size:1.6rem;color:#0f2347}.customer-metric-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.customer-metric-card{display:grid;gap:6px;padding:22px;border-radius:28px;border:1px solid rgba(15,35,71,.08);background:rgba(255,255,255,.9);box-shadow:0 16px 36px rgba(17,38,77,.07)}.customer-metric-card p,.customer-metric-card span{margin:0}.customer-metric-card strong{font-size:2rem;color:#0f2347}.customer-metric-card.accent{background:linear-gradient(135deg,rgba(23,59,131,.1),rgba(255,255,255,.96))}.customer-metric-card.success{background:linear-gradient(135deg,rgba(80,178,132,.12),rgba(255,255,255,.96))}.customer-metric-card.warm{background:linear-gradient(135deg,rgba(248,175,93,.16),rgba(255,255,255,.96))}.customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-grid.two-wide{grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr)}.customer-card.wide{min-width:0}.customer-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px}.customer-card-head h2{margin:0}.customer-chip-row{display:flex;flex-wrap:wrap;gap:10px}.customer-summary-copy{margin:0;color:#576781}.customer-driver-item span,.customer-empty-state,.customer-list-item p,.customer-list-meta small{color:#66758f}.customer-driver-item strong,.customer-list-item strong,.customer-list-meta span{color:#0f2347}.customer-list-meta{display:grid;justify-items:end;gap:4px}.customer-table-shell{overflow:auto;border-radius:24px;border:1px solid rgba(15,35,71,.08)}.customer-table{width:100%;border-collapse:collapse;background:#fff}.customer-table td,.customer-table th{padding:16px 18px;text-align:left;border-bottom:1px solid rgba(15,35,71,.08)}.customer-table th{color:#314565;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.trend-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(36px,1fr));gap:14px;align-items:end;min-height:290px;padding:28px 18px 18px;border-radius:28px;background:linear-gradient(180deg,#fff,#f7f2eb);border:1px solid rgba(15,35,71,.08)}.trend-slot{display:grid;gap:10px;justify-items:center}.trend-columns{width:100%;min-height:220px;display:flex;align-items:end;justify-content:center;gap:8px}.trend-column{width:16px;border-radius:999px 999px 10px 10px;animation:chartGrow .54s ease forwards;transform-origin:bottom}.trend-column-income{background:linear-gradient(180deg,#86a8ff,#173b83)}.trend-column-expense{background:linear-gradient(180deg,#f9c77a,#f08d36)}.trend-slot-label{color:#62718b;font-size:.78rem;font-weight:700}.customer-chip:hover,.inline-link:hover{opacity:.92}@media (max-width:1180px){.customer-grid.two-wide,.customer-hero,.journey-hero,.journey-shell,.marketing-hero,.payment-shell,.showcase-band{grid-template-columns:1fr}.customer-form-grid,.customer-metric-grid,.editorial-grid,.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.public-main{width:min(100%,calc(100% - 24px))}.public-header-inner{border-radius:28px}.choice-grid,.customer-form-grid,.customer-grid,.customer-metric-grid,.customer-side-metrics,.editorial-grid,.final-cta,.finance-side-proof-grid,.journey-bullets,.marketing-proof-row,.testimonial-grid{grid-template-columns:1fr}.final-cta{padding:28px}.finance-phone-screen{min-height:560px}}@media (max-width:640px){.customer-hero-copy h1,.journey-copy h1,.journey-sidebar h1,.marketing-copy h1,.payment-copy h1{font-size:clamp(2.3rem,11vw,3.3rem)}.customer-card,.customer-sidecard,.editorial-card,.finance-side-proof,.journey-form-card,.journey-panel,.payment-panel,.showcase-card,.testimonial-card{padding:20px;border-radius:24px}.finance-phone-frame{padding:8px;border-radius:30px}.finance-phone-screen{min-height:520px;border-radius:24px}.public-shell .button,.public-shell button:not(.finance-tab){width:100%;justify-content:center}}.public-main-flow{width:min(100%,calc(100% - 28px));max-width:none;padding:0}.flow-stage-page{min-height:100vh;display:grid;place-items:center;padding:28px 0 40px}.flow-stage-shell{width:min(100%,560px)}.flow-stage-shell-wide{width:min(100%,780px)}.flow-stage-card{display:grid;gap:24px;padding:20px;border-radius:34px;border:1px solid rgba(15,35,71,.1);background:rgba(255,255,255,.94);box-shadow:0 26px 54px rgba(17,38,77,.1)}.flow-analysis-card,.flow-copy-block,.flow-final-form,.flow-phone-card,.flow-phone-screen,.flow-stage-body,.flow-stage-head{display:grid;gap:18px}.flow-stage-nav{display:flex;align-items:center;justify-content:space-between;gap:12px}.flow-back-button{display:inline-flex;align-items:center;gap:8px;color:#163468;text-decoration:none;font-weight:700}.public-shell button.flow-back-button{width:auto;padding:0;border:0;background:transparent;color:#163468;box-shadow:none}.public-shell button.flow-back-button:active,.public-shell button.flow-back-button:hover{transform:none;box-shadow:none}.flow-step-indicator{font-size:.95rem;color:#7887a0}.flow-progress-track{height:7px;border-radius:999px;background:#d9dde7;overflow:hidden}.flow-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#173b83,#315cb7);transition:width .24s ease}.flow-stage-body{text-align:center}.flow-copy-block h1{margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.04;letter-spacing:-.05em;color:#0f2347}.flow-copy-block p,.flow-footnote,.flow-prompt-body{margin:0;color:#5f6e88;line-height:1.7}.flow-kicker{margin:0;font-weight:700;color:#4e5d79}.flow-copy-block-compact{gap:12px}.flow-phone-preview{display:grid;place-items:center;padding-top:6px}.flow-phone-frame{width:290px;padding:14px;border-radius:40px;background:#05070c;box-shadow:0 28px 50px rgba(7,15,32,.22)}.flow-phone-screen{min-height:462px;padding:16px;border-radius:28px;background:linear-gradient(180deg,#f6efe7,#fbf8f4)}.flow-phone-top{display:grid;gap:4px;padding:12px 14px;border-radius:22px;background:rgba(255,255,255,.9);text-align:left}.flow-phone-top strong{color:#0f2347}.flow-phone-top span{color:#6d7b94;font-size:.88rem}.flow-phone-bubble,.flow-phone-card{text-align:left;border-radius:24px}.flow-phone-bubble{max-width:86%;padding:14px 16px;font-size:.95rem;line-height:1.5}.flow-phone-bubble.user{margin-left:auto;background:rgba(61,104,199,.14);color:#163468}.flow-phone-bubble.assistant{color:#24405f}.flow-phone-bubble.assistant,.flow-phone-card{background:#fff;border:1px solid rgba(15,35,71,.09)}.flow-phone-card{padding:16px}.flow-phone-card strong{color:#0f2347}.flow-phone-card span{color:#5c6c88;line-height:1.6}.flow-option-list{display:grid;gap:12px;text-align:left}.flow-option-card,.flow-option-choice{position:relative;display:grid;gap:6px;width:100%;padding:18px 20px;border-radius:22px;border:1px solid rgba(15,35,71,.12);background:#fff;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.public-shell button.flow-option-card{width:100%;justify-content:flex-start;border:1px solid rgba(15,35,71,.12);background:#fff;color:inherit;box-shadow:none}.public-shell button.flow-option-card:hover{transform:translateY(-1px);border-color:rgba(23,59,131,.24);box-shadow:0 18px 34px rgba(17,38,77,.08)}.public-shell button.flow-option-card:active{transform:translateY(0);box-shadow:none}.public-shell button.flow-option-card.is-selected{border-color:rgba(23,59,131,.46);background:linear-gradient(180deg,rgba(23,59,131,.08),rgba(49,92,183,.03));box-shadow:0 18px 34px rgba(17,38,77,.08)}.flow-option-card strong,.flow-option-choice span{color:#0f2347;font-weight:700}.flow-option-card span{color:#62718b;line-height:1.6}.flow-option-card:hover,.flow-option-choice:hover{transform:translateY(-1px);border-color:rgba(23,59,131,.24);box-shadow:0 18px 34px rgba(17,38,77,.08)}.flow-option-card.is-selected,.flow-option-choice:has(input:checked){border-color:rgba(23,59,131,.46);background:linear-gradient(180deg,rgba(23,59,131,.08),rgba(49,92,183,.03));box-shadow:0 18px 34px rgba(17,38,77,.08)}.flow-option-choice{cursor:pointer}.flow-option-choice input{position:absolute;inset:0;opacity:0;cursor:pointer}.flow-option-choice:has(input:focus-visible){outline:3px solid #2b9be8;outline-offset:3px}.flow-primary-button{width:100%}.flow-primary-button[disabled]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:0 10px 0 #09142e,0 20px 34px rgba(17,38,77,.14)}.flow-footnote{font-size:.95rem}.flow-footnote a{color:#173b83;font-weight:700}.flow-prompt-body{text-align:center;white-space:pre-line}.flow-analysis-card{padding:20px 22px;border-radius:24px;border:1px solid rgba(15,35,71,.09);background:rgba(249,250,254,.92);text-align:left}.flow-inline-summary,.flow-kpi-grid,.flow-list-card,.flow-marketing-stack,.flow-process-list{display:grid;gap:14px}.flow-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-kpi-card,.flow-list-card,.flow-process-item,.flow-summary-card,.flow-testimonial-card{text-align:left}.flow-kpi-card,.flow-list-card,.flow-process-item,.flow-summary-card{padding:18px 20px;border-radius:24px;border:1px solid rgba(15,35,71,.09);background:rgba(250,251,255,.96)}.flow-kpi-card strong,.flow-list-row strong,.flow-process-item strong,.flow-summary-card strong{color:#0f2347}.flow-kpi-card strong{font-size:1.1rem}.flow-kpi-card span,.flow-list-row span,.flow-process-item span,.flow-summary-card span{color:#5f6e88;line-height:1.65}.flow-summary-card{display:grid;gap:10px}.flow-summary-card-accent{background:linear-gradient(180deg,rgba(23,59,131,.1),rgba(255,255,255,.96))}.flow-process-list{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-process-item{display:grid;gap:10px}.flow-process-item strong{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;background:rgba(23,59,131,.1)}.flow-list-card{gap:0}.flow-list-row{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid rgba(15,35,71,.08)}.flow-list-row:last-child{border-bottom:none;padding-bottom:0}.flow-list-row:first-child{padding-top:0}.flow-inline-summary{grid-template-columns:repeat(auto-fit,minmax(160px,max-content));justify-content:center}.flow-summary-pill{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border-radius:999px;border:1px solid rgba(23,59,131,.12);background:rgba(23,59,131,.06);color:#173b83;font-weight:700}.flow-summary-pill-alt{background:rgba(255,183,77,.12);color:#8d4c00;border-color:rgba(255,183,77,.24)}.flow-reset-button{border:0;background:transparent;color:#173b83;font-weight:700;box-shadow:none;padding:0}.flow-reset-button:hover{transform:none}.testimonial-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-testimonial-card{padding:18px 20px;border-radius:24px;border:1px solid rgba(15,35,71,.09);background:rgba(255,255,255,.94);box-shadow:none}@media (max-width:720px){.public-main-flow{width:min(100%,calc(100% - 16px))}.flow-stage-page{padding:16px 0 28px}.flow-stage-card{padding:16px;border-radius:28px}.flow-copy-block h1{font-size:clamp(1.86rem,8vw,2.5rem)}.flow-phone-frame{width:min(100%,268px)}.flow-phone-screen{min-height:430px}.flow-kpi-grid,.flow-process-list,.flow-stage-shell-wide,.testimonial-grid-compact{width:100%;grid-template-columns:1fr}}:root{--no-bg:#f6f0e6;--no-surface:rgba(255,255,255,0.94);--no-ink:#1b1b18;--no-muted:#6f6d63;--no-line:rgba(27,27,24,0.1);--no-lime:#b9ea51;--no-lime-deep:#87bf17;--no-shadow:0 28px 60px rgba(49,47,35,0.12)}.new-onboarding-page{min-height:100vh;padding:16px 0 28px;background:radial-gradient(circle at top left,rgba(185,234,81,.22),transparent 28%),radial-gradient(circle at bottom right,rgba(255,214,102,.18),transparent 24%),var(--no-bg)}.new-onboarding-frame{width:min(100%,476px);margin:0 auto}.new-onboarding-shell{background:var(--no-surface);border:1px solid var(--no-line);box-shadow:var(--no-shadow);border-radius:34px;overflow:hidden;backdrop-filter:blur(18px)}.new-onboarding-head{padding:20px 20px 0}.new-onboarding-nav{display:flex;align-items:center;justify-content:space-between;gap:12px}.new-onboarding-back{width:auto;padding:0;border:0;background:transparent;color:var(--no-ink);box-shadow:none;font-size:.93rem;font-weight:700}.new-onboarding-back:disabled{opacity:0;pointer-events:none}.new-onboarding-step{color:var(--no-muted);font-size:.86rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.new-onboarding-progress-track{margin-top:14px;height:8px;background:rgba(27,27,24,.08);border-radius:999px;overflow:hidden}.new-onboarding-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--no-lime),var(--no-lime-deep));transition:width .22s ease}.new-onboarding-body{display:grid;gap:22px;padding:18px 20px 22px}.new-onboarding-copy{display:grid;gap:10px}.new-onboarding-kicker{margin:0;color:var(--no-lime-deep);font-size:.82rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.new-onboarding-copy h1{margin:0;color:var(--no-ink);font-size:clamp(2.1rem,7vw,3rem);line-height:1.02;letter-spacing:-.04em}.new-onboarding-description{margin:0;color:var(--no-muted);font-size:1rem;line-height:1.7}.new-onboarding-pills{display:flex;flex-wrap:wrap;gap:8px}.new-onboarding-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:rgba(185,234,81,.2);color:var(--no-ink);font-size:.87rem;font-weight:700}.new-onboarding-error{margin:0;padding:12px 14px;border-radius:16px;background:rgba(194,46,46,.08);color:#a73535;font-size:.94rem;font-weight:700}.new-onboarding-stack{display:grid;gap:16px}.new-onboarding-highlight-card,.new-onboarding-list-card,.new-onboarding-metric,.new-onboarding-option,.new-onboarding-panel,.new-onboarding-testimonial{border:1px solid var(--no-line);background:#fff;border-radius:24px}.new-onboarding-panel{display:grid;gap:8px;padding:20px}.new-onboarding-panel.is-accent{background:linear-gradient(180deg,rgba(185,234,81,.24),rgba(255,255,255,.95))}.new-onboarding-panel-eyebrow{margin:0;color:var(--no-muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.new-onboarding-highlight-card strong,.new-onboarding-list-row strong,.new-onboarding-metric strong,.new-onboarding-option strong,.new-onboarding-panel strong,.new-onboarding-testimonial strong{color:var(--no-ink)}.new-onboarding-highlight-card span,.new-onboarding-list-row span,.new-onboarding-metric span,.new-onboarding-option span,.new-onboarding-panel span,.new-onboarding-testimonial span{color:var(--no-muted);line-height:1.6}.new-onboarding-phone{padding:12px 0 2px;display:flex;justify-content:center}.new-onboarding-phone-screen{width:min(100%,280px);padding:16px;border-radius:30px;background:linear-gradient(180deg,rgba(251,248,240,.96),rgba(255,255,255,.98));border:1px solid rgba(27,27,24,.08);box-shadow:0 24px 46px rgba(43,41,31,.14);display:grid;gap:12px}.new-onboarding-phone-top{display:grid;gap:2px}.new-onboarding-phone-top strong{font-size:1rem}.new-onboarding-phone-top span{color:var(--no-muted);font-size:.82rem}.new-onboarding-bubble{max-width:92%;padding:12px 14px;border-radius:18px;font-size:.92rem;line-height:1.5}.new-onboarding-bubble.user{margin-left:auto;background:#f0f0ec;color:var(--no-ink)}.new-onboarding-bubble.assistant{background:rgba(185,234,81,.25);color:var(--no-ink)}.new-onboarding-highlight-card{display:grid;gap:5px;padding:15px;background:linear-gradient(180deg,rgba(185,234,81,.34),rgba(255,255,255,.95))}.new-onboarding-metrics,.new-onboarding-options,.new-onboarding-testimonials{display:grid;gap:12px}.new-onboarding-metric{display:grid;gap:6px;padding:18px}.new-onboarding-metric strong{font-size:1rem}.new-onboarding-metric small{color:var(--no-muted);font-size:.86rem}.new-onboarding-process{display:grid;gap:10px}.new-onboarding-process-item{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start;padding:14px 16px;border-radius:22px;background:rgba(255,255,255,.72);border:1px solid rgba(27,27,24,.08)}.new-onboarding-process-item strong{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:rgba(185,234,81,.32);color:var(--no-ink)}.new-onboarding-process-item span{color:var(--no-muted);line-height:1.6;padding-top:8px}.new-onboarding-list-card{overflow:hidden}.new-onboarding-list-row{display:grid;gap:4px;padding:16px 18px}.new-onboarding-list-row+.new-onboarding-list-row{border-top:1px solid var(--no-line)}.new-onboarding-testimonial{display:grid;gap:14px;padding:18px}.new-onboarding-testimonial p{margin:0;color:var(--no-ink);line-height:1.65}.new-onboarding-testimonial div{display:grid;gap:2px}.new-onboarding-selection-hint{margin:-8px 0 2px;color:var(--no-muted);font-size:.9rem;font-weight:700}.new-onboarding-options{gap:10px}.new-onboarding-option{display:grid;gap:6px;width:100%;padding:18px 18px 17px;text-align:left;box-shadow:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.new-onboarding-option-head{display:flex;align-items:center;gap:12px}.new-onboarding-choice-mark{flex:0 0 auto;width:20px;height:20px;border:1.5px solid rgba(27,27,24,.22);background:rgba(255,255,255,.92);box-sizing:border-box}.new-onboarding-choice-mark.is-radio{border-radius:50%}.new-onboarding-option.is-selected .new-onboarding-choice-mark.is-radio{border-color:rgba(135,191,23,.72);box-shadow:inset 0 0 0 5px var(--no-lime-deep)}.new-onboarding-choice-mark.is-checkbox{border-radius:6px;position:relative}.new-onboarding-choice-mark.is-checkbox.is-selected{border-color:rgba(135,191,23,.78);background:linear-gradient(180deg,var(--no-lime),var(--no-lime-deep))}.new-onboarding-choice-mark.is-checkbox.is-selected:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border-right:2px solid #24310e;border-bottom:2px solid #24310e;transform:rotate(45deg)}.new-onboarding-option:hover{transform:translateY(-1px);border-color:rgba(135,191,23,.44);box-shadow:0 16px 28px rgba(49,47,35,.08)}.new-onboarding-option.is-selected{background:linear-gradient(180deg,rgba(185,234,81,.28),rgba(255,255,255,.98));border-color:rgba(135,191,23,.56);box-shadow:0 16px 28px rgba(49,47,35,.08)}.new-onboarding-input{width:100%;min-height:60px;padding:18px 20px;border-radius:24px;border:1px solid var(--no-line);background:#fff;color:var(--no-ink);font-size:1rem;box-sizing:border-box}.new-onboarding-input:focus,.new-onboarding-textarea:focus{outline:2px solid rgba(135,191,23,.22);border-color:rgba(135,191,23,.48)}.new-onboarding-textarea{resize:vertical;min-height:180px}.new-onboarding-footer{display:grid;gap:12px}.new-onboarding-actions{display:grid;gap:10px}.new-onboarding-primary{width:100%;justify-content:center;background:linear-gradient(180deg,var(--no-lime),var(--no-lime-deep));color:#1a2410}.new-onboarding-primary:hover{color:#1a2410}.new-onboarding-footnote{margin:2px 0 0;color:var(--no-muted);font-size:.9rem;line-height:1.6;text-align:center}.new-onboarding-footnote a{color:var(--no-ink);font-weight:700}.new-onboarding-reset{width:auto;justify-self:center;padding:0;border:0;background:transparent;box-shadow:none;color:var(--no-muted);font-size:.9rem;font-weight:700}.new-onboarding-back:hover,.new-onboarding-reset:hover{transform:none;box-shadow:none}.finance-money-range-shell{--range-start:0%;--range-end:100%;position:relative;height:18px}.finance-passive-source-input,.finance-passive-source-input:focus{width:100%;min-height:40px;padding:9px 12px;border:1px solid rgba(74,93,62,.14);border-radius:10px;outline:0;background:#fff;box-shadow:none;color:#2a2822;font-size:.85rem;transition:border-color .16s ease,box-shadow .16s ease}.finance-passive-source-input:focus{border-color:rgba(111,141,75,.58);box-shadow:0 0 0 3px rgba(111,141,75,.1)}.finance-passive-source-input::placeholder{color:#aaa59b}.finance-expense-input,.finance-expense-input:focus{width:100%;min-height:40px;padding:9px 11px;border:1px solid rgba(7,27,115,.13);border-radius:10px;outline:0;background:#fff;box-shadow:none;color:#2a2822;font-size:.82rem;font-weight:650;transition:border-color .16s ease,box-shadow .16s ease}.finance-expense-input:focus{border-color:rgba(29,78,216,.46);box-shadow:0 0 0 3px rgba(29,78,216,.12)}.finance-expense-input::placeholder{color:#aaa59b;font-weight:500}.finance-expense-money-field{display:flex;align-items:center;gap:6px;min-width:0;height:40px;padding:0 11px;border:1px solid rgba(7,27,115,.13);border-radius:10px;background:#fff;color:#071b73;font-size:.68rem;font-weight:700;transition:border-color .16s ease,box-shadow .16s ease}.finance-expense-money-field:focus-within{border-color:rgba(29,78,216,.46);box-shadow:0 0 0 3px rgba(29,78,216,.12)}.finance-expense-money-value,.finance-expense-money-value:focus{width:100%;min-width:0;height:auto;margin:0;padding:0;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;color:#2a2822;font-size:.82rem;font-weight:700;text-align:right}.finance-expense-money-value::placeholder{color:#aaa59b}.finance-expense-remove-button,.finance-expense-remove-button:focus,.finance-expense-remove-button:hover{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid rgba(7,27,115,.12);border-radius:10px;outline:0;background:#faf8f5;box-shadow:none;color:#7a6c5b;transition:border-color .16s ease,color .16s ease,background .16s ease}.finance-expense-remove-button:hover{border-color:rgba(185,106,74,.3);background:#fff8f4;color:#a24f36}.finance-expense-remove-button:disabled{cursor:not-allowed;opacity:.3}.finance-expense-add-button,.finance-expense-add-button:focus,.finance-expense-add-button:hover{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 14px;border:1px dashed rgba(7,27,115,.2);border-radius:16px;outline:0;background:#fbfaf6;box-shadow:none;color:#2a2822;text-align:center;transition:border-color .16s ease,background .16s ease}.finance-expense-add-button:hover{border-color:rgba(29,78,216,.36);background:#f7f9ff;color:#071b73}.finance-asset-input,.finance-asset-input:focus,.finance-asset-select,.finance-asset-select:focus{width:100%;min-height:40px;padding:9px 11px;border:1px solid rgba(7,27,115,.13);border-radius:10px;outline:0;background:#fff;box-shadow:none;color:#2a2822;font-size:.82rem;font-weight:650;transition:border-color .16s ease,box-shadow .16s ease}.finance-asset-select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#071b73 0),linear-gradient(135deg,#071b73 50%,transparent 0);background-position:calc(100% - 16px) 17px,calc(100% - 11px) 17px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:32px}.finance-asset-input:focus,.finance-asset-select:focus{border-color:rgba(29,78,216,.46);box-shadow:0 0 0 3px rgba(29,78,216,.12)}.finance-asset-input::placeholder{color:#aaa59b;font-weight:500}.finance-combobox-root{position:relative}.finance-combobox-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:80;padding:10px;border:1px solid rgba(7,27,115,.13);border-radius:15px;background:#fff;box-shadow:0 16px 34px rgba(49,47,35,.12)}.finance-combobox-option,.public-shell button.finance-combobox-option,button.finance-combobox-option{display:block;width:100%;margin:0;padding:10px 12px;border:0;border-bottom:1px solid rgba(74,93,62,.08);border-radius:0;outline:0;background:#fff;box-shadow:none;color:#2a2822;text-align:left;font-size:.84rem;font-weight:500;line-height:1.45;transform:none}.finance-combobox-option:last-child,.public-shell button.finance-combobox-option:last-child,button.finance-combobox-option:last-child{border-bottom:0}.finance-combobox-option:focus,.finance-combobox-option:hover,.public-shell button.finance-combobox-option:focus,.public-shell button.finance-combobox-option:hover,button.finance-combobox-option:focus,button.finance-combobox-option:hover{background:#f7f7f1;color:#2a2822;box-shadow:none;transform:none}.finance-combobox-option strong{font-weight:700}.finance-asset-money-field{display:flex;align-items:center;gap:6px;min-width:0;height:40px;padding:0 11px;border:1px solid rgba(7,27,115,.13);border-radius:10px;background:#fff;color:#071b73;font-size:.68rem;font-weight:700;transition:border-color .16s ease,box-shadow .16s ease}.finance-asset-money-field:focus-within{border-color:rgba(29,78,216,.46);box-shadow:0 0 0 3px rgba(29,78,216,.12)}.finance-asset-money-value,.finance-asset-money-value:focus{width:100%;min-width:0;height:auto;margin:0;padding:0;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;color:#2a2822;font-size:.82rem;font-weight:700;text-align:right}.finance-asset-money-value::placeholder{color:#aaa59b}.finance-asset-type-button,.finance-asset-type-button:focus,.finance-asset-type-button:hover{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 9px;border:1px solid rgba(7,27,115,.12);border-radius:10px;outline:0;background:#fbfaf6;box-shadow:none;color:#6b6960;font-size:.74rem;font-weight:700;transition:border-color .16s ease,background .16s ease,color .16s ease}.finance-asset-type-button:hover{border-color:rgba(29,78,216,.28);background:#f7f9ff;color:#071b73}.finance-asset-type-button.is-selected,.finance-asset-type-button.is-selected:focus,.finance-asset-type-button.is-selected:hover{border-color:rgba(29,78,216,.42);background:#eaf0ff;color:#071b73}.finance-asset-remove-button,.finance-asset-remove-button:focus,.finance-asset-remove-button:hover{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid rgba(7,27,115,.12);border-radius:10px;outline:0;background:#faf8f5;box-shadow:none;color:#7a6c5b;transition:border-color .16s ease,color .16s ease,background .16s ease}.finance-asset-remove-button:hover{border-color:rgba(185,106,74,.3);background:#fff8f4;color:#a24f36}.finance-asset-add-button,.finance-asset-add-button:focus,.finance-asset-add-button:hover{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 14px;border:1px dashed rgba(7,27,115,.2);border-radius:16px;outline:0;background:#fbfaf6;box-shadow:none;color:#2a2822;text-align:center;transition:border-color .16s ease,background .16s ease}.finance-asset-add-button:hover{border-color:rgba(29,78,216,.36);background:#f7f9ff;color:#071b73}.finance-money-range-track{position:absolute;top:6px;right:0;left:0;height:6px;border-radius:999px;background:linear-gradient(to right,#dedad1 0,#dedad1 var(--range-start),#6f8d4b var(--range-start),#6f8d4b var(--range-end),#dedad1 var(--range-end),#dedad1 100%)}.finance-money-range-dual{position:absolute;inset:0;width:100%;height:18px;margin:0;padding:0;border:0;border-radius:0;appearance:none;background:transparent;box-shadow:none;pointer-events:none}.finance-money-range-dual:focus{outline:none;border:0;box-shadow:none}.finance-money-range-dual::-webkit-slider-runnable-track{height:6px;background:transparent}.finance-money-range-dual::-webkit-slider-thumb{width:16px;height:16px;margin-top:-5px;appearance:none;border:3px solid #fff;border-radius:999px;background:#6f8d4b;box-shadow:0 0 0 2px rgba(111,141,75,.2),0 3px 8px rgba(74,93,62,.22);cursor:grab;pointer-events:auto}.finance-money-range-dual::-moz-range-track{height:6px;background:transparent}.finance-money-range-dual::-moz-range-progress{background:transparent}.finance-money-range-dual::-moz-range-thumb{width:10px;height:10px;border:3px solid #fff;border-radius:999px;background:#6f8d4b;box-shadow:0 0 0 2px rgba(111,141,75,.2),0 3px 8px rgba(74,93,62,.22);cursor:grab;pointer-events:auto}.finance-money-range-scale{display:flex;justify-content:space-between;margin-top:2px;color:#9a958b;font-size:.62rem;font-weight:600}.finance-money-range-field{display:flex;align-items:center;gap:6px;min-width:0;height:36px;padding:0 10px;border:1px solid rgba(74,93,62,.14);border-radius:10px;background:#fff;color:#6f8d4b;font-size:.68rem;font-weight:700;transition:border-color .16s ease,box-shadow .16s ease}.finance-money-range-field:focus-within{border-color:rgba(111,141,75,.58);box-shadow:0 0 0 3px rgba(111,141,75,.1)}.finance-money-range-value,.finance-money-range-value:focus{width:100%;min-width:0;height:auto;margin:0;padding:0;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;color:#2a2822;font-size:.8rem;font-weight:700;text-align:right}.finance-money-range-value::placeholder{color:#aaa59b}@media (max-width:640px){.new-onboarding-page{padding:10px 0 22px}.new-onboarding-frame{width:min(100%,calc(100% - 16px))}.new-onboarding-shell{border-radius:28px}.new-onboarding-head{padding:16px 16px 0}.new-onboarding-body{padding:16px 16px 20px}.new-onboarding-copy h1{font-size:clamp(1.86rem,8vw,2.4rem)}}.finance-os{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);background:linear-gradient(135deg,rgba(30,189,170,.14),transparent 24%),linear-gradient(225deg,rgba(190,255,61,.12),transparent 22%),linear-gradient(180deg,#191922,#111217 48%,#08090d);color:#f6f7ef}.finance-os,.finance-os *{letter-spacing:0}.finance-os-rail{position:sticky;top:0;height:100vh;padding:22px 18px;display:flex;flex-direction:column;gap:18px;background:linear-gradient(180deg,rgba(15,174,171,.92),rgba(31,90,185,.84)),#0d9cbb;border-right:1px solid rgba(255,255,255,.14);box-shadow:18px 0 48px rgba(0,0,0,.26)}.finance-rail-brand{display:flex;gap:12px;align-items:center;min-height:58px}.finance-rail-brand>span{width:46px;height:46px;display:grid;place-items:center;border-radius:16px;background:rgba(255,255,255,.16);color:white;font-weight:900;box-shadow:inset 0 1px 0 rgba(255,255,255,.26)}.finance-rail-brand small,.finance-rail-brand strong,.finance-rail-card p,.finance-rail-card span,.finance-rail-card strong{display:block;margin:0}.finance-rail-brand strong{font-size:1rem}.finance-rail-brand small,.finance-rail-card p,.finance-rail-card span{color:rgba(255,255,255,.72);font-size:.78rem}.finance-rail-nav{display:grid;gap:8px;margin-top:8px}.finance-rail-nav a{min-height:44px;display:flex;align-items:center;gap:10px;padding:0 12px;border-radius:14px;color:rgba(255,255,255,.88);background:rgba(255,255,255,.06);transition:background .16s ease,transform .16s ease}.finance-rail-nav a:hover{transform:translateX(2px);background:rgba(255,255,255,.14)}.finance-rail-nav span{font-weight:700;font-size:.92rem}.finance-rail-card{margin-top:auto;display:grid;gap:8px;padding:16px;border-radius:18px;background:rgba(15,31,49,.26);border:1px solid rgba(255,255,255,.16)}.finance-rail-card strong{font-size:1.6rem}.finance-rail-cta,.finance-rail-live{margin-top:6px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;background:#c7ff34;color:#14200f;font-weight:800}.finance-rail-live{background:rgba(255,255,255,.16);color:#fff}.finance-rail-logout button{width:100%;background:rgba(255,255,255,.92);color:#176e8e;box-shadow:0 16px 26px rgba(0,0,0,.18)}.finance-workspace{min-width:0;width:min(1500px,100%);margin:0 auto;padding:24px;display:grid;gap:18px}.finance-debt-row summary,.finance-item-card-head,.finance-panel-head,.finance-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.finance-topbar{align-items:center;min-height:72px}.finance-section-title h2,.finance-section-title p,.finance-section-title span,.finance-topbar h1,.finance-topbar p{margin:0}.finance-section-title p,.finance-topbar p{color:#3cebd9;font-size:.76rem;font-weight:850;text-transform:uppercase}.finance-topbar h1{margin-top:4px;font-size:2.1rem;line-height:1.08}.finance-search-pill{min-height:44px;display:inline-flex;align-items:center;gap:9px;padding:0 16px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#d7dcd3}.finance-toast{margin:0;padding:12px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);font-weight:750}.finance-status-pill.is-good,.finance-toast.is-good{color:#c7ff34;border-color:rgba(199,255,52,.26);background:rgba(199,255,52,.1)}.finance-status-pill.is-risk,.finance-toast.is-risk{color:#ff8d7d;border-color:rgba(255,141,125,.28);background:rgba(255,141,125,.1)}.finance-status-pill.is-watch{color:#ffd86b;border-color:rgba(255,216,107,.28);background:rgba(255,216,107,.11)}.finance-card-grid,.finance-hero-grid,.finance-mini-metrics,.finance-module-grid,.finance-stat-grid{display:grid;gap:16px}.finance-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.finance-hero-panel,.finance-item-card,.finance-panel,.finance-radar-panel,.finance-stat-card{border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035)),rgba(25,25,34,.82);box-shadow:0 22px 56px rgba(0,0,0,.3);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.finance-hero-panel{min-height:300px;position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr);gap:20px;overflow:hidden;border-radius:24px;padding:28px}.finance-hero-panel:before{content:"";position:absolute;inset:28px 28px auto auto;width:280px;height:120px;border-radius:50%;background:rgba(199,255,52,.16);filter:blur(34px);pointer-events:none}.finance-hero-copy{position:relative;display:grid;gap:12px;align-content:center}.finance-hero-copy h2,.finance-hero-copy p,.finance-hero-copy span{margin:0}.finance-hero-copy p{color:#c7ff34;font-weight:850;text-transform:uppercase;font-size:.78rem}.finance-hero-copy h2{max-width:720px;font-size:2.5rem;line-height:1}.finance-debt-row small,.finance-driver-row span,.finance-empty,.finance-hero-copy span,.finance-item-card p,.finance-item-card small,.finance-report-summary,.finance-section-title span{color:#aeb5ad}.finance-orbital-metrics{position:relative;display:grid;align-content:center;gap:12px}.finance-mini-metrics div,.finance-orbital-metrics div{padding:16px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}.finance-mini-metrics small,.finance-orbital-metrics small{display:block;color:#aeb5ad;margin-bottom:7px}.finance-mini-metrics strong,.finance-orbital-metrics strong{font-size:1.18rem}.finance-radar-panel{min-height:300px;display:grid;place-items:center;gap:14px;border-radius:24px;padding:24px}.finance-radar{position:relative;width:250px;height:250px}.finance-radar-ring,.finance-radar-shape{position:absolute;inset:50%;width:170px;height:170px;transform:translate(-50%,-50%) rotate(45deg);border:1px solid rgba(255,255,255,.16)}.finance-radar-ring.ring-2{width:124px;height:124px}.finance-radar-ring.ring-3{width:78px;height:78px}.finance-radar-shape{border:0;opacity:.82}.finance-radar-shape.is-primary{width:136px;height:136px;background:linear-gradient(135deg,rgba(38,235,215,.85),rgba(42,202,121,.72))}.finance-radar-shape.is-secondary{width:108px;height:108px;transform:translate(-58%,-58%) rotate(45deg);background:linear-gradient(135deg,rgba(255,216,80,.9),rgba(255,136,54,.62));mix-blend-mode:screen}.finance-radar-point{position:absolute;min-width:44px;color:#f8faf1;font-size:.78rem;font-weight:850;text-align:center}.finance-radar-point.top{top:0;left:50%;transform:translateX(-50%)}.finance-radar-point.right{top:50%;right:0;transform:translateY(-50%)}.finance-radar-point.bottom{bottom:0;left:50%;transform:translateX(-50%)}.finance-radar-point.left{top:50%;left:0;transform:translateY(-50%)}.finance-radar-legend{display:flex;gap:16px;flex-wrap:wrap;color:#cbd2c8;font-size:.84rem}.finance-radar-legend span{display:inline-flex;align-items:center;gap:8px}.finance-radar-legend i{width:10px;height:10px;border-radius:50%;display:inline-block}.dot-lime{background:#3cebd9}.dot-amber{background:#ffd956}.finance-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-stat-card{min-height:154px;display:grid;gap:8px;align-content:start;border-radius:20px;padding:20px}.finance-stat-card svg{color:#c7ff34}.finance-stat-card p,.finance-stat-card span,.finance-stat-card strong{margin:0}.finance-stat-card p{color:#aeb5ad;font-weight:850;text-transform:uppercase;font-size:.75rem}.finance-stat-card strong{font-size:1.65rem;line-height:1.08}.finance-stat-card span{color:#aeb5ad;font-size:.9rem}.finance-stat-card.is-cyan{background:linear-gradient(135deg,rgba(20,210,210,.2),rgba(255,255,255,.04))}.finance-stat-card.is-amber{background:linear-gradient(135deg,rgba(255,178,52,.22),rgba(255,255,255,.04))}.finance-stat-card.is-lime{background:linear-gradient(135deg,rgba(199,255,52,.16),rgba(255,255,255,.04))}.finance-stat-card.is-violet{background:linear-gradient(135deg,rgba(116,107,255,.24),rgba(255,255,255,.04))}.finance-module-grid.assets-layout,.finance-module-grid.budget-layout,.finance-module-grid.debt-layout,.finance-module-grid.reports-layout{grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr)}.finance-panel{min-width:0;border-radius:22px;padding:20px;display:grid;gap:18px}.finance-section-title{display:grid;gap:5px}.finance-section-title h2{font-size:1.35rem}.finance-panel-head>span,.finance-panel-head>svg{color:#c7ff34;flex:0 0 auto}.finance-chip-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.finance-chip{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);color:#dce2d9;font-weight:750}.finance-chip.is-active{background:#c7ff34;border-color:#c7ff34;color:#14200f}.finance-os .trend-chart{height:260px;padding:20px 12px 8px;border-radius:18px;background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0),rgba(255,255,255,.035);background-size:48px 48px}.finance-os .trend-column-income{background:linear-gradient(180deg,#c7ff34,#4bebd6)}.finance-os .trend-column-expense{background:linear-gradient(180deg,#ffd956,#ff8d54)}.finance-report-summary{margin:0;line-height:1.65;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.055)}.finance-budget-list,.finance-driver-list{display:grid;gap:12px}.finance-budget-row,.finance-driver-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.55fr);gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.finance-budget-row{grid-template-columns:minmax(0,1fr) minmax(150px,.7fr) auto}.finance-budget-row:last-child,.finance-driver-row:last-child{border-bottom:0}.finance-budget-row span,.finance-budget-row strong,.finance-driver-row span,.finance-driver-row strong{display:block}.finance-mini-bar{display:block;height:9px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.1)}.finance-mini-bar>span{display:block;height:100%;border-radius:inherit}.finance-mini-bar-cyan>span{background:linear-gradient(90deg,#26ebd7,#4e9dff)}.finance-mini-bar-lime>span{background:linear-gradient(90deg,#c7ff34,#4beb8b)}.finance-mini-bar-amber>span{background:linear-gradient(90deg,#ffd956,#ff8a3d)}.finance-inline-form,.finance-row-form{display:grid;gap:10px}.finance-inline-form{grid-template-columns:repeat(6,minmax(120px,1fr));align-items:end}.finance-row-form{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-inline-form input,.finance-inline-form select,.finance-row-form input,.finance-row-form select{width:100%;min-height:42px;border-radius:13px;border:1px solid rgba(255,255,255,.12);background:rgba(12,13,18,.72);color:#f6f7ef;padding:10px 12px;box-shadow:none}.finance-danger-button,.finance-icon-button,.finance-inline-form button,.finance-row-form button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:13px;background:#c7ff34;color:#14200f;box-shadow:0 12px 24px rgba(199,255,52,.14)}.finance-danger-button,.finance-icon-button{background:rgba(255,141,125,.14);color:#ffac9f;border:1px solid rgba(255,141,125,.22);box-shadow:none}.finance-icon-button{width:42px;padding:0}.finance-check{min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border-radius:13px;background:rgba(255,255,255,.06);color:#dfe4dc}.finance-check input{width:auto;min-height:auto}.finance-table-shell{overflow:auto;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.14)}.finance-table{width:100%;min-width:920px;border-collapse:collapse}.finance-table td,.finance-table th{padding:13px 14px;border-bottom:1px solid rgba(255,255,255,.07);vertical-align:top}.finance-table th{color:#aeb5ad;font-size:.76rem;text-transform:uppercase;background:rgba(255,255,255,.03)}.finance-row-actions{min-width:240px}.finance-debt-row summary,.finance-row-actions summary{cursor:pointer;color:#c7ff34;font-weight:800}.finance-debt-row[open],.finance-row-actions[open]{padding:12px;border-radius:16px;background:rgba(255,255,255,.055)}.finance-debt-row form+form,.finance-row-actions form+form{margin-top:10px}.finance-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 11px;border-radius:999px;color:#dce2d9;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-size:.78rem;font-weight:850}.finance-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-card-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-item-card{min-width:0;display:grid;gap:12px;align-content:start;border-radius:18px;padding:16px}.finance-item-card>strong{font-size:1.06rem}.finance-item-card p{margin:0;font-size:1.2rem;font-weight:850;color:#f6f7ef}.finance-item-card.is-form{background:linear-gradient(135deg,rgba(199,255,52,.12),rgba(38,235,215,.08)),rgba(255,255,255,.04)}.finance-mini-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-debt-score{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px;align-items:center}.finance-debt-score>strong{width:110px;height:110px;display:grid;place-items:center;border-radius:50%;color:#14200f;background:conic-gradient(#c7ff34 0 72%,rgba(255,255,255,.12) 72% 100%);box-shadow:inset 0 0 0 12px rgba(10,12,14,.86);font-size:2rem}.finance-debt-row{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.finance-debt-row summary{align-items:center;color:#f6f7ef}.finance-debt-row summary span{display:grid;gap:3px}.finance-empty{margin:0;padding:14px 0;line-height:1.6}.profile-form{grid-template-columns:repeat(6,minmax(120px,1fr))}@media (max-width:1180px){.finance-os{grid-template-columns:1fr}.finance-os-rail{position:static;height:auto;display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,1.4fr);align-items:start}.finance-rail-nav{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.finance-rail-card,.finance-rail-logout{display:none}.finance-hero-grid,.finance-module-grid.assets-layout,.finance-module-grid.budget-layout,.finance-module-grid.debt-layout,.finance-module-grid.reports-layout{grid-template-columns:1fr}.finance-card-grid,.finance-card-grid.compact,.finance-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.finance-workspace{padding:14px}.finance-os-rail{grid-template-columns:1fr;padding:16px}.finance-rail-nav{display:flex;overflow-x:auto;padding-bottom:4px}.finance-rail-nav a{flex:0 0 auto}.finance-topbar{align-items:flex-start;flex-direction:column}.finance-topbar h1{font-size:1.6rem}.finance-hero-panel{grid-template-columns:1fr;padding:20px}.finance-hero-copy h2{font-size:2rem}.finance-budget-row,.finance-card-grid,.finance-card-grid.compact,.finance-driver-row,.finance-inline-form,.finance-mini-metrics,.finance-row-form,.finance-stat-grid,.profile-form{grid-template-columns:1fr}.finance-panel-head{flex-direction:column}}.fd-shell{--fd-light-bg:#eaf4fb;--fd-light-rail:rgba(245,250,255,0.76);--fd-light-card:rgba(255,255,255,0.74);--fd-light-soft:rgba(234,246,255,0.76);--fd-light-hover:rgba(43,155,232,0.1);--fd-light-line:rgba(83,178,236,0.24);--fd-light-line-strong:rgba(88,196,255,0.42);--fd-light-text:#14283c;--fd-light-muted:#617083;--fd-light-muted-soft:#8aa1b7;--fd-light-button:#06345f;--fd-light-button-text:#ffffff;--fd-income:#16a34a;--fd-expense:#dc2626;--fd-saving:#0b5f9d;--fd-budget:#2b9be8;--fd-goal:#06345f;--fd-asset:#0b5f9d;--fd-debt:#c97718;background:radial-gradient(92% 72% at 8% 0,rgba(255,255,255,.88) 0,rgba(197,237,255,.5) 34%,transparent 62%),radial-gradient(74% 76% at 100% 4%,rgba(43,155,232,.24) 0,rgba(6,52,95,.14) 46%,transparent 72%),linear-gradient(rgba(8,84,143,.06) 1px,transparent 0),linear-gradient(90deg,rgba(8,84,143,.06) 1px,transparent 0),linear-gradient(135deg,rgba(225,247,255,.92),rgba(245,250,255,.92) 38%,rgba(229,242,251,.98));background-size:auto,auto,42px 42px,42px 42px,auto;color:var(--fd-light-text)}.fd-shell *,.fd-shell :after,.fd-shell :before{text-shadow:none!important}.fd-dock,.fd-sidebar,.fd-topbar{background:linear-gradient(180deg,rgba(245,250,255,.88),rgba(245,250,255,.7)),rgba(255,255,255,.62);box-shadow:0 14px 38px rgba(6,52,95,.08);backdrop-filter:blur(22px) saturate(138%);-webkit-backdrop-filter:blur(22px) saturate(138%)}.fd-sidebar{border-right-color:var(--fd-light-line)}.fd-dock-footer,.fd-dock-head,.fd-topbar{border-bottom-color:var(--fd-light-line)}.fd-dock{border-left-color:var(--fd-light-line)}.fd-dock-footer{border-top-color:var(--fd-light-line)}.fd-alert,.fd-card,.fd-empty-state,.fd-hero-summary>div,.fd-nearest,.fd-portfolio-list>div,.fd-row-card{border-color:var(--fd-light-line);background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(234,246,255,.68)),rgba(255,255,255,.62);box-shadow:0 18px 44px rgba(6,52,95,.12);backdrop-filter:blur(24px) saturate(132%);-webkit-backdrop-filter:blur(24px) saturate(132%)}.fd-empty-state,.fd-hero-summary>div{background:linear-gradient(135deg,rgba(255,255,255,.8),rgba(216,240,255,.62)),rgba(255,255,255,.46)}.fd-expanded{border-top-color:var(--fd-light-line);background:rgba(234,246,255,.5)}.fd-divider,.fd-progress{background:rgba(13,95,159,.12)}.fd-field input,.fd-field select,.fd-field textarea,.fd-search input,.fd-shell input,.fd-shell select,.fd-shell textarea{border-color:var(--fd-light-line);background:var(--fd-light-soft);color:var(--fd-light-text)}.fd-field input:focus,.fd-field select:focus,.fd-field textarea:focus,.fd-search input:focus{border-color:var(--fd-light-line-strong);outline:0}.fd-field input::placeholder,.fd-field textarea::placeholder,.fd-search input::placeholder{color:var(--fd-light-muted-soft)}.fd-between,.fd-budget-row span,.fd-budget-row strong,.fd-check span,.fd-date-pill,.fd-dock-footer div,.fd-dock-head>div:first-child,.fd-field span,.fd-kicker,.fd-legend-item small,.fd-list-toolbar>span,.fd-metric-line span,.fd-mini-bar span,.fd-muted,.fd-nearest span,.fd-panel-head>span,.fd-panel-title,.fd-portfolio-list>div>span:nth-child(2),.fd-row-amount small,.fd-row-text small,.fd-score-line span,.fd-search svg,.fd-simple-list span,.fd-small-muted{color:var(--fd-light-muted)}.fd-action-copy,.fd-asset-total,.fd-debt-mini>div:first-child,.fd-empty-state strong,.fd-health-copy strong,.fd-hero-greeting,.fd-hero-summary strong,.fd-kpi strong,.fd-metric-line strong,.fd-nearest strong,.fd-plan-total,.fd-portfolio-list strong,.fd-row-text strong,.fd-score-line strong,.fd-simple-list strong,.fd-subscription strong,.fd-user{color:var(--fd-light-text)}.fd-add-button,.fd-affiliate-join-button,.fd-dock-footer button,.fd-dock-tabs button.is-active,.fd-icon-nav.is-active,.fd-list-toolbar button.is-active,.fd-logo,.fd-periods button.is-active,.fd-save,.fd-user-icon{color:var(--fd-light-button-text)}.fd-add-button,.fd-affiliate-join-button,.fd-dock-footer button,.fd-dock-tabs button.is-active,.fd-icon-nav.is-active,.fd-list-toolbar button.is-active,.fd-logo,.fd-periods button.is-active,.fd-save,.fd-user-icon,.fd-whatsapp-button{border-color:rgba(167,230,255,.34);background:linear-gradient(145deg,rgba(134,223,255,.46) 0,rgba(43,155,232,.42) 28%,rgba(6,52,95,.96) 72%),var(--fd-light-button);box-shadow:inset 0 1px 0 rgba(255,255,255,.36),0 12px 28px rgba(6,52,95,.18)}.fd-whatsapp-button{color:#ffffff}.fd-whatsapp-button:hover{background:linear-gradient(145deg,rgba(150,229,255,.58),rgba(43,155,232,.5) 28%,rgba(3,30,63,.98) 76%),#031e3f;color:#ffffff}.fd-logout-button{border-color:rgba(83,178,236,.28);background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(216,240,255,.62)),rgba(255,255,255,.48);box-shadow:0 12px 28px rgba(6,52,95,.08);color:var(--fd-light-button)}.fd-logout-button:hover{border-color:var(--fd-light-line-strong);background:rgba(255,255,255,.7);color:#031e3f}.fd-delete-form button,.fd-dock-tabs button,.fd-icon-nav,.fd-list-toolbar button,.fd-outline-link,.fd-periods button,.fd-top-button{border-color:var(--fd-light-line);background:rgba(255,255,255,.34);color:var(--fd-light-muted)}.fd-budget-row button:hover,.fd-dock-tabs button:hover,.fd-icon-nav:hover,.fd-list-toolbar button:hover,.fd-outline-link:hover,.fd-periods button:hover,.fd-row-main:hover,.fd-top-button:hover{border-color:var(--fd-light-line-strong);background:var(--fd-light-hover);color:var(--fd-light-text)}.fd-tabs{border-bottom-color:var(--fd-light-line)}.fd-tabs button{color:var(--fd-light-muted)}.fd-tabs button:hover{color:var(--fd-light-text)}.fd-tabs button.is-active{border-bottom-color:var(--fd-light-button);color:var(--fd-light-button)}.fd-date-pill,.fd-delete-form button,.fd-dock-tabs button,.fd-list-toolbar button,.fd-outline-link,.fd-periods button,.fd-portfolio-list>div,.fd-top-button{border-color:var(--fd-light-line)}.fd-alert.is-error,.fd-alert.is-success,.fd-panel-head button,.fd-panel-head strong,.fd-primary-icon,.fd-symbol{color:var(--fd-light-text)}.fd-metric-line .is-green,.fd-net.is-positive,.fd-row-amount .is-income{color:var(--fd-income)}.fd-metric-line .is-red,.fd-mini-bar .is-red,.fd-net.is-negative,.fd-row-amount .is-expense{color:var(--fd-expense)}.fd-row-amount .is-saving{color:var(--fd-saving)}.fd-metric-line .is-orange,.fd-mini-bar .is-orange{color:var(--fd-debt)}.fd-ai-panel{background:linear-gradient(135deg,rgba(43,155,232,.14),rgba(255,255,255,.72)),rgba(255,255,255,.52)}.fd-ai-list>div,.fd-dock-step{color:var(--fd-light-text)}.fd-ai-list svg{color:var(--fd-income)}.fd-card.fd-settings-plan{border-color:rgba(167,230,255,.34);background:linear-gradient(145deg,rgba(174,232,255,.56),rgba(43,155,232,.38) 22%,rgba(6,52,95,.98) 62%,rgba(3,30,63,.98)),linear-gradient(180deg,#0b5f9d,#031e3f);box-shadow:inset 0 1px 0 rgba(255,255,255,.42),inset 0 -22px 46px rgba(1,21,45,.32),0 20px 46px rgba(6,52,95,.24)}.fd-settings-primary-link{box-shadow:0 10px 22px rgba(1,21,45,.14);background:rgba(255,255,255,.94);color:var(--fd-light-button)}.fd-settings-primary-link:hover{transform:translateY(-1px)}.fd-settings-form .fd-field input[readonly]{border-color:rgba(83,178,236,.22);background:rgba(216,240,255,.46);color:var(--fd-light-muted)}.fd-settings-help{border-color:rgba(83,178,236,.3);background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(216,240,255,.56)),rgba(255,255,255,.42);color:var(--fd-light-button)}.fd-settings-save{border-color:rgba(167,230,255,.34);background:linear-gradient(145deg,rgba(134,223,255,.46) 0,rgba(43,155,232,.42) 28%,rgba(6,52,95,.96) 72%),var(--fd-light-button);color:#ffffff}.fd-empty-state span,.fd-health-copy span,.fd-hero-summary span,.fd-kpi small{color:var(--fd-light-muted)}.fd-empty-actions a,.fd-empty-actions button{border-color:rgba(83,178,236,.36);color:var(--fd-saving)}.fd-dock-step span,.fd-subscription span,.fd-symbol{background:var(--fd-light-button)}.fd-subscription span,.fd-symbol{color:var(--fd-light-button-text)}.fd-nearest svg{color:var(--fd-light-text)}.fd-legend-item span,.fd-type-dot{border:1px solid var(--fd-light-line-strong)}.fd-check input{accent-color:var(--fd-light-button)}.fd-shell{--fd-ui-bg:#edf1fa;--fd-ui-surface:#ffffff;--fd-ui-soft:#f5f7fc;--fd-ui-soft-strong:#eaf0fe;--fd-ui-line:#e3e8f3;--fd-ui-line-soft:#edf1f9;--fd-ui-text:#0e1626;--fd-ui-muted:#5b6479;--fd-ui-muted-soft:#596273;--fd-ui-navy:#16265a;--fd-ui-navy-deep:#0a1731;--fd-ui-blue:#020d45;--fd-ui-blue-strong:#0a1731;--fd-ui-green:#0f7038;--fd-ui-red:#b42318;--fd-ui-amber:#d98a1e;--fd-ui-radius:8px;--fd-ui-shadow:0 1px 2px rgba(14,22,54,0.04),0 14px 30px -18px rgba(14,22,54,0.22);--fd-ui-shadow-strong:0 1px 2px rgba(14,22,54,0.06),0 22px 46px -22px rgba(14,22,54,0.34);background-color:var(--fd-ui-bg);background-image:linear-gradient(rgba(61,99,240,.035) 1px,transparent 0),linear-gradient(90deg,rgba(61,99,240,.035) 1px,transparent 0),linear-gradient(180deg,#edf1fa,#f6f8fd);background-size:36px 36px,36px 36px,auto;color:var(--fd-ui-text);font-family:var(--font-dashboard),sans-serif}.fd-body,.fd-center,.fd-main{background:transparent}.fd-main{min-height:100vh;overflow:visible}.fd-topbar{position:sticky;top:0;z-index:40;flex:0 0 auto;min-height:64px;height:auto;gap:14px;border-bottom:1px solid var(--fd-ui-line);background:var(--fd-ui-surface);box-shadow:none;padding:12px 28px}.fd-brand{color:var(--fd-ui-navy)}.fd-brand-logo{width:154px;max-width:100%}.fd-search{min-width:0}.fd-search svg{left:12px;color:var(--fd-ui-muted-soft)}.fd-search input{width:min(34vw,420px);min-width:220px;height:38px;border:1px solid var(--fd-ui-line);border-radius:var(--fd-ui-radius);background:var(--fd-ui-soft);color:var(--fd-ui-text);font-family:var(--font-dashboard),sans-serif;font-size:13px;padding:0 12px 0 34px}.fd-field input:focus,.fd-field select:focus,.fd-field textarea:focus,.fd-search input:focus{border-color:var(--fd-ui-blue);background:#ffffff;outline:2px solid rgba(61,99,240,.12)}.fd-field input::placeholder,.fd-field textarea::placeholder,.fd-search input::placeholder{color:var(--fd-ui-muted-soft)}.fd-logout-button,.fd-whatsapp-button{height:38px;border-radius:var(--fd-ui-radius);padding:0 14px;font-family:var(--font-dashboard),sans-serif;font-size:13px;font-weight:700}.fd-add-button,.fd-affiliate-join-button,.fd-dock-footer button,.fd-save,.fd-settings-save,.fd-whatsapp-button{border-color:var(--fd-ui-navy);background:linear-gradient(135deg,var(--fd-ui-navy),#22377d);box-shadow:0 12px 24px -14px rgba(22,38,90,.62);color:#ffffff}.fd-add-button:hover,.fd-affiliate-join-button:hover,.fd-dock-footer button:hover,.fd-save:hover,.fd-settings-save:hover,.fd-whatsapp-button:hover{background:linear-gradient(135deg,#1d2f6b,var(--fd-ui-blue-strong));color:#ffffff;opacity:1}.fd-logout-button{border:1px solid var(--fd-ui-line);background:#ffffff;box-shadow:none;color:var(--fd-ui-muted)}.fd-logout-button:hover{border-color:#c8d1e6;background:var(--fd-ui-soft);color:var(--fd-ui-text)}.fd-body{width:100%;max-width:1440px;margin:0 auto;align-items:flex-start;gap:22px;overflow:visible;padding:22px 28px 60px}.fd-center{gap:18px;overflow:visible;padding:0}.fd-alert,.fd-card,.fd-empty-state,.fd-nearest,.fd-portfolio-list>div,.fd-row-card{border:1px solid var(--fd-ui-line);border-radius:var(--fd-ui-radius);background:var(--fd-ui-surface);box-shadow:var(--fd-ui-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}.fd-card:hover,.fd-portfolio-list>div:hover,.fd-row-card:hover{box-shadow:var(--fd-ui-shadow-strong)}.fd-alert{padding:10px 12px;font-family:var(--font-dashboard),sans-serif;font-size:13px}.fd-alert.is-success{color:var(--fd-ui-green)}.fd-alert.is-error{color:var(--fd-ui-red)}.fd-hero{position:relative;overflow:hidden;border-color:var(--fd-ui-navy-deep);background:linear-gradient(135deg,#1c2f68 0,var(--fd-ui-navy-deep) 42%,#0f1f42 100%);box-shadow:0 24px 52px -30px rgba(10,23,49,.72);color:#ffffff;padding:24px}.fd-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 0);background-size:34px 34px;mask-image:linear-gradient(115deg,transparent,#000 36%,transparent 88%);pointer-events:none}.fd-hero>*{position:relative;z-index:1}.fd-hero-head{align-items:flex-start;margin-bottom:18px}.fd-hero-title{flex-wrap:wrap;gap:8px}.fd-hero-greeting{color:#ffffff;font-size:17px;font-weight:800}.fd-muted{color:#c3ccea}.fd-date-pill{border-color:rgba(255,255,255,.12);color:#9fb0e8;padding:5px 10px;font-family:var(--font-dashboard),sans-serif;font-size:11px;font-weight:700}.fd-date-pill,.fd-periods{border-radius:var(--fd-ui-radius);background:rgba(255,255,255,.08)}.fd-periods{gap:4px;padding:3px}.fd-periods button{height:30px;min-width:78px;border:0;border-radius:6px;background:transparent;color:#b9c4ea;font-family:var(--font-dashboard),sans-serif;font-size:11px;font-weight:700}.fd-periods button.is-active{background:#ffffff;box-shadow:none;color:var(--fd-ui-navy)}.fd-periods button:hover{color:#ffffff}.fd-hero-summary{gap:14px;margin-bottom:16px}.fd-hero-summary>div{border:1px solid rgba(255,255,255,.09);border-radius:var(--fd-ui-radius);background:rgba(255,255,255,.06);box-shadow:none;padding:16px}.fd-hero-summary span{color:#8fa0da;font-family:var(--font-dashboard),sans-serif;font-size:11px;font-weight:700;letter-spacing:.04em}.fd-hero-summary strong,.fd-net{color:#ffffff;font-family:var(--font-dashboard-mono),sans-serif;font-size:26px;font-weight:700}.fd-net.is-positive{color:#7ce0a6}.fd-net.is-negative{color:#ff9b93}.fd-net.is-saving{color:#8aa7ff}.fd-chart{height:190px;border:1px solid rgba(255,255,255,.08);border-radius:var(--fd-ui-radius);background:rgba(255,255,255,.04);padding:8px 6px 0}.fd-legend-row{gap:22px;margin-top:14px;border-top-color:rgba(255,255,255,.08);padding-top:12px}.fd-legend-item small{color:#c3ccea;font-family:var(--font-dashboard),sans-serif;font-size:12px}.fd-legend-item strong{font-size:12px}.fd-kpi-grid{gap:14px}.fd-kpi{min-height:118px;gap:8px;padding:16px}.fd-dock-head>div:first-child,.fd-kpi-head span:first-child,.fd-panel-head>span,.fd-panel-title{color:var(--fd-ui-muted-soft);font-family:var(--font-dashboard),sans-serif;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.fd-kpi strong{color:var(--fd-ui-text);font-family:var(--font-dashboard-mono),sans-serif;font-size:19px;line-height:1.18}.fd-kpi small{color:var(--fd-ui-muted-soft);font-family:var(--font-dashboard),sans-serif;font-size:12px}.fd-tabs{gap:0;overflow-x:auto;border:1px solid rgba(61,99,240,.1);border-radius:var(--fd-ui-radius);background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(244,249,255,.76)),rgba(255,255,255,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 14px 30px rgba(6,52,95,.08);padding:0 10px;backdrop-filter:blur(18px) saturate(128%);-webkit-backdrop-filter:blur(18px) saturate(128%)}.fd-tabs button{position:relative;display:inline-flex;flex:1 1 0;min-width:98px;height:62px;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:0;border-radius:0;background:transparent;box-shadow:none;margin:0;padding:9px 10px 8px;color:#6b7b95;font-family:var(--font-dashboard),sans-serif;font-size:11px;font-weight:800;letter-spacing:0;text-transform:none;white-space:nowrap;transition:color .16s ease,transform .16s ease}.fd-tabs button:after{position:absolute;right:12px;bottom:0;left:12px;height:2px;border-radius:999px 999px 0 0;background:transparent;content:"";transition:background .16s ease}.fd-tab-icon{display:inline-flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--fd-ui-blue) 82%,var(--fd-ui-navy))}.fd-tab-label{line-height:1.1}.fd-tabs button.is-active,.fd-tabs button:hover{color:var(--fd-ui-navy)}.fd-tabs button.is-active:after{background:var(--fd-ui-blue)}.fd-tabs button.is-active .fd-tab-icon{color:var(--fd-ui-blue)}.fd-tab-grid{gap:16px}.fd-panel{padding:20px}.fd-panel-head{margin-bottom:14px}.fd-panel-head button,.fd-panel-head strong{color:var(--fd-ui-blue);font-family:var(--font-dashboard),sans-serif;font-size:12px;font-weight:800}.fd-action-copy,.fd-asset-total,.fd-debt-mini>div:first-child,.fd-empty-state strong,.fd-health-copy strong,.fd-metric-line strong,.fd-nearest strong,.fd-plan-total,.fd-portfolio-list strong,.fd-row-text strong,.fd-score-line strong,.fd-simple-list strong,.fd-subscription strong{color:var(--fd-ui-text)}.fd-asset-total,.fd-health-copy strong,.fd-plan-total{font-size:24px;font-weight:800}.fd-between,.fd-budget-row span,.fd-budget-row strong,.fd-check span,.fd-dock-footer div,.fd-empty-state span,.fd-field span,.fd-health-copy span,.fd-list-toolbar>span,.fd-metric-line span,.fd-mini-bar span,.fd-nearest span,.fd-portfolio-list>div>span:nth-child(2),.fd-row-amount small,.fd-row-text small,.fd-score-line span,.fd-simple-list span,.fd-small-muted{color:var(--fd-ui-muted)}.fd-between,.fd-budget-row,.fd-check span,.fd-field span,.fd-metric-line,.fd-mini-bar span,.fd-mini-bar strong,.fd-nearest span,.fd-portfolio-list,.fd-row-amount small,.fd-row-progress,.fd-row-text small,.fd-score-line span,.fd-score-line strong,.fd-simple-list{font-family:var(--font-dashboard),sans-serif;font-size:12px}.fd-progress{height:6px;background:var(--fd-ui-line-soft)}.fd-ai-panel{background:linear-gradient(135deg,rgba(61,99,240,.08),rgba(255,255,255,.94)),var(--fd-ui-surface)}.fd-ai-list>div{color:var(--fd-ui-text)}.fd-ai-list svg,.fd-metric-line .is-green,.fd-net.is-positive,.fd-row-amount .is-income{color:var(--fd-ui-green)}.fd-metric-line .is-red,.fd-mini-bar .is-red,.fd-net.is-negative,.fd-row-amount .is-expense{color:var(--fd-ui-red)}.fd-action-copy span,.fd-asset-total,.fd-panel-head button,.fd-panel-head strong,.fd-plan-total,.fd-primary-icon,.fd-row-amount .is-saving,.fd-symbol{color:var(--fd-ui-blue)}.fd-metric-line .is-orange,.fd-mini-bar .is-orange{color:var(--fd-ui-amber)}.fd-empty-state{gap:8px;border-style:dashed;background:var(--fd-ui-soft);padding:14px}.fd-delete-form button,.fd-dock-tabs button,.fd-empty-actions a,.fd-empty-actions button,.fd-list-toolbar button,.fd-outline-link,.fd-top-button{border:1px solid var(--fd-ui-line);border-radius:var(--fd-ui-radius);background:#ffffff;color:var(--fd-ui-muted);font-family:var(--font-dashboard),sans-serif;font-weight:700}.fd-empty-actions a,.fd-empty-actions button{height:30px;padding:0 10px;color:var(--fd-ui-blue)}.fd-outline-link{height:32px;color:var(--fd-ui-blue)}.fd-list-toolbar{margin-bottom:2px}.fd-list-toolbar>div{gap:8px}.fd-list-toolbar button{height:32px;padding:0 12px;font-size:12px;letter-spacing:0;text-transform:none}.fd-list-toolbar button.is-active{border-color:var(--fd-ui-navy);background:var(--fd-ui-navy);box-shadow:none;color:#ffffff}.fd-row-card{overflow:hidden}.fd-row-main{align-items:center;gap:14px;padding:12px 20px 12px 14px}.fd-row-main.fd-row-main-balanced{display:grid;grid-template-columns:18px minmax(180px,1.25fr) minmax(170px,.95fr) minmax(92px,max-content) 18px;column-gap:18px;row-gap:6px;align-items:center;padding:12px 28px 12px 18px}.fd-row-main.is-compact{padding:11px 18px 11px 14px}.fd-row-main.fd-row-main-balanced>.fd-primary-icon{justify-self:center}.fd-row-main>svg:last-child{flex:0 0 auto;margin-left:4px;color:var(--fd-ui-muted)}.fd-row-main.fd-row-main-balanced>svg:last-child{justify-self:end;margin-left:0}.fd-row-progress{min-width:160px;max-width:280px}.fd-row-main.fd-row-main-balanced .fd-row-progress{width:100%;min-width:170px;max-width:none}.fd-row-amount{min-width:82px}.fd-row-main.fd-row-main-balanced .fd-row-amount{min-width:92px;padding-right:8px}.fd-row-text.is-right{padding-right:4px}.fd-row-main.fd-row-main-balanced .fd-row-text.is-right{min-width:160px;padding-right:8px}.fd-budget-row button:hover,.fd-dock-tabs button:hover,.fd-empty-actions a:hover,.fd-empty-actions button:hover,.fd-list-toolbar button:hover,.fd-outline-link:hover,.fd-row-main:hover{border-color:#c8d1e6;background:var(--fd-ui-soft);color:var(--fd-ui-text)}.fd-debt-mini>div:first-child,.fd-nearest strong,.fd-portfolio-list strong,.fd-row-amount strong,.fd-row-text strong,.fd-simple-list strong{font-family:var(--font-dashboard-mono),sans-serif;font-size:13px;font-weight:700}.fd-expanded{border-top-color:var(--fd-ui-line-soft);background:#fbfcff;padding:12px}.fd-edit-grid{gap:10px 12px}.fd-field{gap:6px}.fd-field input,.fd-field select,.fd-field textarea,.fd-shell input,.fd-shell select,.fd-shell textarea{min-height:38px;border:1px solid var(--fd-ui-line);border-radius:var(--fd-ui-radius);background:var(--fd-ui-soft);box-shadow:none;color:var(--fd-ui-text);font-family:var(--font-dashboard),sans-serif;font-size:13px;padding:0 12px}.fd-field textarea{padding-top:10px}.fd-check input{accent-color:var(--fd-ui-blue)}.fd-budget-scope-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fd-budget-scope-option{display:flex;min-width:0;align-items:flex-start;gap:9px;border:1px solid var(--fd-ui-line);border-radius:10px;background:#ffffff;padding:11px;color:var(--fd-ui-text);cursor:pointer}.fd-budget-scope-option:has(input:checked){border-color:#526ca2;background:#f2f5fc;box-shadow:0 0 0 1px rgba(82,108,162,.12)}.fd-budget-scope-option input,.fd-shell .fd-budget-scope-option input{width:15px;height:15px;min-height:0;flex:0 0 15px;margin:2px 0 0;padding:0;accent-color:var(--fd-ui-navy)}.fd-budget-scope-option span{display:flex;min-width:0;flex-direction:column;gap:3px}.fd-budget-scope-option strong{font-size:12px;font-weight:850}.fd-budget-cycle-note,.fd-budget-scope-option small{color:var(--fd-ui-muted);font-size:10px;line-height:1.45}.fd-budget-cycle-note{margin:8px 0 0}@media (max-width:620px){.fd-budget-scope-options{grid-template-columns:1fr}}.fd-delete-form button,.fd-save{height:34px;border-radius:var(--fd-ui-radius);padding:0 14px;font-family:var(--font-dashboard),sans-serif;font-size:12px;font-weight:800}.fd-delete-form button{border-color:var(--fd-ui-line);background:#ffffff;box-shadow:none;color:var(--fd-ui-muted)}.fd-delete-form button:hover{border-color:rgba(214,55,47,.28);background:#fcebeb;color:var(--fd-ui-red)}.fd-budget-row{grid-template-columns:minmax(110px,.55fr) minmax(0,1fr) auto 28px;align-items:center;gap:10px}.fd-budget-map-head{display:grid;grid-template-columns:max-content minmax(180px,1fr);align-items:center;gap:14px}.fd-budget-map-total{display:grid;grid-template-columns:minmax(120px,1fr) max-content;align-items:center;justify-self:end;width:min(100%,360px);gap:10px}.fd-budget-map-total .fd-progress{min-width:120px}.fd-simple-list>div{border-bottom-color:var(--fd-ui-line-soft);padding:9px 0}.fd-portfolio-list{gap:8px}.fd-portfolio-list>div{min-height:48px;padding:10px}.fd-symbol{width:40px;height:30px;flex-basis:40px;border-radius:var(--fd-ui-radius);background:var(--fd-ui-soft-strong);font-size:10px}.fd-nearest{background:var(--fd-ui-soft);padding:12px}.fd-dock{position:sticky;top:86px;flex:0 0 320px;width:320px;max-height:calc(100vh - 108px);border:1px solid var(--fd-ui-line);border-radius:var(--fd-ui-radius);background:var(--fd-ui-surface);box-shadow:var(--fd-ui-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}.fd-dock-head{border-bottom:1px solid var(--fd-ui-line-soft);padding:18px 18px 14px}.fd-dock-head>div:first-child{margin-bottom:12px}.fd-dock-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fd-dock-tabs button{height:36px;border:1px solid var(--fd-ui-line);border-radius:var(--fd-ui-radius);background:#ffffff;color:var(--fd-ui-muted);font-family:var(--font-dashboard),sans-serif;font-size:12px;font-weight:800;letter-spacing:0;text-transform:none}.fd-dock-tabs button.is-active{border-color:var(--fd-ui-navy);background:var(--fd-ui-navy);box-shadow:none;color:#ffffff}.fd-dock-scroll{gap:12px;padding:18px}.fd-dock-step{gap:8px;color:var(--fd-ui-text);font-family:var(--font-dashboard),sans-serif;font-size:13px}.fd-dock-step span{width:20px;height:20px;background:var(--fd-ui-navy);color:#ffffff;font-size:11px}.fd-dock-footer{border-top:1px solid var(--fd-ui-line-soft);padding:14px 18px 16px}.fd-dock-footer button{height:42px;border-radius:var(--fd-ui-radius);font-size:14px;font-weight:800}.fd-dock-footer button,.fd-dock-footer div{font-family:var(--font-dashboard),sans-serif}.fd-dock-footer div{color:var(--fd-ui-muted-soft);font-size:11px}.fd-settings-grid{grid-template-columns:minmax(260px,.72fr) minmax(0,1.48fr);align-items:start;gap:16px}.fd-settings-main-stack{display:flex;min-width:0;flex-direction:column;gap:16px;grid-column:2;grid-row:1}.fd-settings-side-stack{grid-column:1;grid-row:1}.fd-settings-main-stack .fd-settings-account-card{grid-column:auto;grid-row:auto}.fd-settings-main-stack .fd-settings-reminder-card{grid-column:auto;grid-row:auto;display:block;min-height:0}.fd-settings-affiliate-card{grid-column:1;grid-row:2}.fd-settings-bottom-logout{grid-column:1;grid-row:3}.fd-shell .fd-settings-bottom-logout button{display:inline-flex;width:100%;min-height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid #f5c2bd;border-radius:10px;background:#fff5f4;color:var(--fd-red);font-size:12px;font-weight:800;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.fd-shell .fd-settings-bottom-logout button:hover{border-color:#edaaa4;background:var(--fd-red-soft)}.fd-shell .fd-settings-bottom-logout button:active{transform:scale(.985)}@media (max-width:860px){.fd-settings-grid{display:flex;align-items:stretch;flex-direction:column;gap:12px}.fd-settings-page .fd-settings-grid>.fd-settings-main-stack,.fd-settings-page .fd-settings-grid>.fd-settings-side-stack{display:contents}.fd-settings-account-card{width:100%;order:1}.fd-settings-reminder-card{order:2}.fd-settings-subscription-card{order:3}.fd-settings-telegram-card{order:4}.fd-settings-tutorial-card{order:5}.fd-settings-family-card{order:6}.fd-settings-affiliate-card{order:7}.fd-settings-support-card{order:8}.fd-settings-bottom-logout{order:9}}.fd-settings-telegram-card{display:flex;min-height:154px;flex-direction:column;align-items:flex-start;gap:11px;background:linear-gradient(145deg,rgba(34,158,217,.11),#ffffff 58%)}.fd-settings-icon.is-telegram,.fd-telegram-link-icon{background:rgba(34,158,217,.14);color:#1689bf}.fd-telegram-connection-status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#f1f5f9;color:#64748b;padding:5px 9px;font-family:var(--font-dashboard-mono),sans-serif;font-size:11px;font-weight:750}.fd-telegram-connection-status.is-connected{background:#eaf8f1;color:#16794a}.fd-shell button.fd-telegram-settings-button{gap:7px;border:0;background:#229ed9;color:#ffffff}.fd-shell button.fd-telegram-settings-button:hover{background:#168fca;color:#ffffff}.fd-telegram-link-backdrop{z-index:130;background:rgba(6,16,35,.56);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.fd-telegram-link-modal{width:min(100%,480px);border-color:rgba(34,158,217,.24);border-radius:18px;box-shadow:0 28px 84px rgba(7,29,54,.32);padding:20px}.fd-telegram-link-actions,.fd-telegram-link-head,.fd-telegram-link-head>div,.fd-telegram-link-success{display:flex;align-items:center}.fd-telegram-link-head{margin-bottom:18px}.fd-telegram-link-head>div{min-width:0;gap:11px}.fd-telegram-link-head>div>div{display:grid;min-width:0;gap:2px}.fd-telegram-link-head p{margin:0;color:#6b7280;font-family:var(--font-dashboard-mono),sans-serif;font-size:10px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.fd-telegram-link-head>button{display:grid;width:34px;height:34px;place-items:center;border:1px solid #e2e8f0;border-radius:10px;background:#ffffff;color:#64748b}.fd-telegram-link-icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:13px}.fd-telegram-current-account{display:grid;gap:3px;border:1px solid #dbe7ef;border-radius:12px;background:#f7fbfe;padding:12px 14px}.fd-telegram-current-account>span{color:#64748b;font-family:var(--font-dashboard-mono),sans-serif;font-size:10px;font-weight:750;text-transform:uppercase}.fd-telegram-current-account>strong{color:#10213f;font-size:14px}.fd-telegram-current-account>p,.fd-telegram-link-copy,.fd-telegram-link-success p{margin:0;color:#64748b;font-size:12px;line-height:1.55}.fd-telegram-link-copy{margin-top:14px}.fd-telegram-link-steps{display:grid;gap:8px;margin:15px 0 0;padding:0;list-style:none}.fd-telegram-link-steps li{display:flex;align-items:center;gap:9px;color:#334155;font-size:12px;font-weight:650}.fd-telegram-link-steps li>span{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;background:rgba(34,158,217,.13);color:#1689bf;font-family:var(--font-dashboard-mono),sans-serif;font-size:10px;font-weight:800}.fd-telegram-link-error{margin:14px 0 0;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;color:#b42318;padding:9px 11px;font-size:12px;line-height:1.45}.fd-telegram-link-actions{justify-content:flex-end;flex-wrap:wrap;gap:9px;margin-top:20px}.fd-telegram-link-actions a,.fd-telegram-link-actions button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;border-radius:10px;padding:0 14px;font-family:var(--font-dashboard-mono),sans-serif;font-size:12px;font-weight:750;text-decoration:none}.fd-telegram-link-actions .is-primary{border:1px solid #229ed9;background:#229ed9;color:#ffffff}.fd-telegram-link-actions .is-secondary,.fd-telegram-link-actions a{border:1px solid #dbe3ec;background:#ffffff;color:#334155}.fd-telegram-link-actions button:disabled{cursor:wait;opacity:.68}.fd-telegram-link-success{align-items:flex-start;gap:12px;border:1px solid #bce8d2;border-radius:13px;background:#effbf5;color:#16794a;padding:14px}.fd-telegram-link-success>span{display:grid;flex:0 0 auto;place-items:center}.fd-telegram-link-success>div{display:grid;gap:4px}.fd-telegram-link-success strong{color:#11633e;font-size:14px}@media (max-width:640px){.fd-telegram-link-backdrop{align-items:flex-end;padding:10px 10px calc(10px + env(safe-area-inset-bottom))}.fd-telegram-link-modal{max-height:calc(100dvh - 20px - env(safe-area-inset-top));border-radius:20px;padding:18px}.fd-telegram-link-actions{display:grid;grid-template-columns:1fr}.fd-telegram-link-actions a,.fd-telegram-link-actions button{width:100%;min-height:44px}.fd-telegram-link-actions .is-primary{grid-row:1}}.fd-settings-reminder-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:10px;cursor:default}.fd-shell button.fd-settings-reminder-trigger{display:block;width:100%;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;padding:0;text-align:left}.fd-settings-reminder-chevron{display:none}.fd-settings-reminder-summary::-webkit-details-marker{display:none}.fd-settings-reminder-summary-actions{display:flex;flex:0 0 auto;align-items:center;gap:10px}.fd-settings-reminder-chevron{color:var(--fd-ui-muted);transition:transform .2s ease,color .18s ease}.fd-settings-reminder-summary:hover .fd-settings-reminder-chevron{color:var(--fd-ui-blue)}.fd-settings-reminder-card[open] .fd-settings-reminder-chevron{transform:rotate(180deg)}.fd-settings-reminder-content{display:grid;gap:14px;margin-top:14px;border-top:1px solid var(--fd-ui-line-soft);padding-top:14px}.fd-settings-form,.fd-settings-subform{gap:16px}.fd-settings-form{min-height:100%}.fd-settings-form .fd-settings-save{margin-top:auto}.fd-settings-account-card .fd-settings-save{margin-top:0}.fd-card.fd-settings-plan{border-color:var(--fd-ui-navy);background:linear-gradient(135deg,#1c2f68 0,var(--fd-ui-navy-deep) 100%);box-shadow:0 22px 44px -24px rgba(10,23,49,.72);color:#ffffff}.fd-settings-plan .fd-panel-title,.fd-settings-plan .fd-settings-copy{color:#c3ccea}.fd-settings-section-title h2,.fd-settings-title h2{color:inherit;font-size:16px}.fd-settings-section-divider{background:var(--fd-ui-line)}.fd-settings-copy{color:var(--fd-ui-muted)}.fd-settings-icon{border-color:var(--fd-ui-line);border-radius:var(--fd-ui-radius);background:var(--fd-ui-soft);color:var(--fd-ui-navy)}.fd-settings-icon.is-green{color:var(--fd-ui-green)}.fd-settings-icon.is-blue{color:var(--fd-ui-blue)}.fd-settings-primary-link{height:34px;border-radius:var(--fd-ui-radius);background:#ffffff;box-shadow:none;color:var(--fd-ui-navy)}.fd-settings-primary-link:hover{background:var(--fd-ui-soft);transform:none}.fd-reminder-info{position:relative;margin-left:auto}.fd-reminder-info>button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--fd-ui-line);border-radius:999px;background:#ffffff;color:var(--fd-ui-blue);cursor:help}.fd-reminder-tooltip{position:absolute;right:0;top:calc(100% + 8px);z-index:8;display:none;width:min(260px,72vw);border:1px solid var(--fd-ui-line);border-radius:8px;background:#ffffff;box-shadow:0 18px 36px -22px rgba(10,23,49,.45);padding:12px;color:var(--fd-ui-text);font-size:12px;line-height:1.45}.fd-reminder-tooltip span,.fd-reminder-tooltip strong{display:block}.fd-reminder-tooltip strong{margin-bottom:6px}.fd-reminder-tooltip span+span{margin-top:4px}.fd-reminder-info:focus-within .fd-reminder-tooltip,.fd-reminder-info:hover .fd-reminder-tooltip{display:block}.fd-reminder-status-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.fd-reminder-status-row>span{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;padding:0 12px;font-family:var(--font-dashboard-mono),sans-serif;font-size:12px;font-weight:900}.fd-reminder-status-row>span.is-on{background:rgba(28,161,92,.12);color:var(--fd-ui-green)}.fd-reminder-status-row>span.is-off{background:rgba(213,70,70,.1);color:#b42318}.fd-reminder-status-row small{color:var(--fd-ui-muted);font-size:12px;font-weight:700}.fd-reminder-toggle-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fd-reminder-toggle-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;border:1px solid var(--fd-ui-line);border-radius:var(--fd-ui-radius);background:#ffffff;padding:10px 12px}.fd-reminder-toggle-copy{display:flex;min-width:0;align-items:center;gap:6px}.fd-reminder-toggle-copy strong{color:var(--fd-ui-text);font-size:12px;font-weight:800}.fd-reminder-example{position:static;flex:0 0 auto}.fd-reminder-example>summary{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid var(--fd-ui-line);border-radius:999px;background:#ffffff;color:var(--fd-ui-blue);cursor:help;list-style:none}.fd-reminder-example>summary::-webkit-details-marker{display:none}.fd-reminder-example>summary:focus-visible,.fd-reminder-example>summary:hover,.fd-reminder-example[open]>summary{border-color:rgba(74,143,255,.38);background:rgba(74,143,255,.08);outline:none}.fd-reminder-example-popover{position:absolute;right:10px;left:10px;top:calc(100% + 6px);z-index:10;display:none;width:auto;border:1px solid var(--fd-ui-line);border-radius:8px;background:#ffffff;box-shadow:0 18px 36px -22px rgba(10,23,49,.45);padding:11px 12px;color:var(--fd-ui-text);font-size:11px;line-height:1.5}.fd-reminder-example-popover strong{display:block;margin-bottom:4px;font-size:11px;font-weight:800}.fd-reminder-example-popover p{margin:0;color:var(--fd-ui-muted);white-space:pre-line}.fd-reminder-example:focus-within .fd-reminder-example-popover,.fd-reminder-example:hover .fd-reminder-example-popover,.fd-reminder-example[open] .fd-reminder-example-popover{display:block}.fd-reminder-switch{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-start;height:20px;border:0;cursor:pointer;transition:background-color .18s ease,box-shadow .18s ease}.fd-reminder-switch,.fd-reminder-toggle-row button.fd-reminder-switch{width:36px;min-width:36px;min-height:20px;border-radius:999px;padding:2px;box-shadow:none}.fd-reminder-switch.is-on,.fd-reminder-toggle-row button.fd-reminder-switch.is-on{background:var(--fd-navy,#020d45)}.fd-reminder-switch.is-off,.fd-reminder-toggle-row button.fd-reminder-switch.is-off{background:#cbd3e1}.fd-reminder-switch>span{display:block;width:16px;height:16px;border-radius:999px;background:#ffffff;box-shadow:0 1px 3px rgba(10,23,49,.3);transform:translateX(0);transition:transform .18s ease}.fd-reminder-switch.is-on>span{transform:translateX(16px)}.fd-reminder-switch:hover{transform:none;box-shadow:0 0 0 3px rgba(2,13,69,.1)}.fd-reminder-switch:focus-visible{outline:2px solid var(--fd-navy,#020d45);outline-offset:3px}@media (max-width:760px){.fd-reminder-toggle-list{grid-template-columns:1fr}.fd-reminder-toggle-row{min-height:48px}}.fd-settings-help{border-color:var(--fd-ui-line);border-radius:var(--fd-ui-radius);background:var(--fd-ui-soft);color:var(--fd-ui-navy)}.fd-settings-form .fd-field input[readonly]{border-color:var(--fd-ui-line);background:#ffffff;color:var(--fd-ui-muted)}.fd-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fd-report-card h3{margin:0;color:inherit;font-family:var(--font-dashboard),sans-serif}.fd-report-copy,.fd-report-note{color:var(--fd-ui-muted);font-family:var(--font-dashboard),sans-serif;font-size:13px;line-height:1.55}.fd-report-card-head .fd-panel-title{color:var(--fd-ui-muted);font-size:11px;font-weight:800;text-transform:uppercase}.fd-report-card{min-height:100%}.fd-report-card-head{display:flex;align-items:center;gap:12px}.fd-report-icon{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:var(--fd-ui-radius);background:#ecfdf5;color:var(--fd-ui-green)}.fd-report-icon.is-blue{background:#eff6ff;color:var(--fd-ui-blue)}.fd-report-copy{margin:12px 0 16px}.fd-report-form{display:grid;gap:14px;margin-top:auto}.fd-report-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fd-report-note{display:flex;align-items:center;gap:8px;border:1px solid var(--fd-ui-line);border-radius:var(--fd-ui-radius);padding:10px 12px;background:var(--fd-ui-soft);color:var(--fd-ui-navy)}.fd-report-note.is-coming-soon{background:rgba(37,99,235,.08);color:var(--fd-ui-blue)}.fd-report-download{display:inline-flex;height:42px;width:fit-content;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--fd-ui-radius);padding:0 16px;background:var(--fd-ui-navy);color:#ffffff;font-family:var(--font-dashboard),sans-serif;font-size:13px;font-weight:800;cursor:pointer}.fd-report-download.is-blue{background:var(--fd-ui-blue)}.fd-report-download:hover{filter:brightness(.96)}.fd-report-download:disabled,.fd-report-download[aria-disabled=true]{min-width:160px;gap:10px;padding:0 22px;background:#d7deec;color:#73819d;cursor:not-allowed;filter:none;box-shadow:none}@media (max-width:1180px){.fd-body{flex-direction:column;overflow:visible;padding:18px 18px 48px}.fd-center,.fd-dock{width:100%}.fd-dock{position:static;max-height:none;flex:none}.fd-kpi-grid,.fd-tab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.fd-shell{height:auto;min-height:100vh;overflow:auto}.fd-main{overflow:visible}.fd-topbar{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 16px}.fd-topbar-spacer{display:none}.fd-topbar-left{grid-column:1;grid-row:1;min-width:0}.fd-brand-logo{width:140px}.fd-topbar-logout-form{grid-column:2;grid-row:1;justify-self:end}.fd-search{grid-column:1/-1;grid-row:2;width:100%}.fd-search input{width:100%;min-width:0;height:42px;font-size:16px}.fd-whatsapp-button{grid-column:1/-1;grid-row:3;width:100%;height:42px}.fd-body{gap:14px;padding:14px 14px 36px}.fd-center{gap:14px}.fd-hero{padding:16px}.fd-hero-head{flex-direction:column}.fd-periods{width:100%}.fd-periods button{flex:1;min-width:0;height:36px}.fd-hero-summary,.fd-kpi-grid,.fd-report-form-grid,.fd-report-grid,.fd-settings-form-grid,.fd-settings-grid,.fd-settings-range-input,.fd-tab-grid{grid-template-columns:1fr}.fd-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-tabs{gap:0;overflow-x:auto;border-bottom:0;padding:0 8px}.fd-tabs button{flex:0 0 auto;min-width:88px;height:60px;border:0;border-radius:0;background:transparent;margin:0;padding:9px 10px 8px}.fd-tabs button.is-active{color:var(--fd-ui-navy)}.fd-panel{padding:16px}.fd-list-toolbar{flex-direction:column;align-items:stretch;gap:10px}.fd-dock-tabs,.fd-list-toolbar>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fd-row-main{flex-wrap:wrap;gap:10px 12px;padding:12px 16px}.fd-row-main.fd-row-main-balanced{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 14px;padding:12px 18px}.fd-row-main.is-compact{padding:12px 16px}.fd-row-main>svg:last-child{margin-left:auto}.fd-row-progress{min-width:0;max-width:none}.fd-row-main.fd-row-main-balanced .fd-row-text{flex:1 1 calc(100% - 50px)}.fd-row-main.fd-row-main-balanced .fd-row-progress,.fd-row-main.fd-row-main-balanced .fd-row-text.is-right{flex:1 1 100%;min-width:0;padding-left:32px;padding-right:28px;align-items:flex-start}.fd-row-amount{min-width:112px}.fd-row-main.fd-row-main-balanced .fd-row-amount{min-width:112px;padding-left:32px;padding-right:28px}.fd-field input,.fd-field select,.fd-field textarea{min-height:42px;font-size:16px}.fd-dock-scroll{overflow:visible;padding:16px}.fd-dock-footer{position:sticky;bottom:0;z-index:10;background:rgba(255,255,255,.92)}}@media (max-width:520px){.fd-topbar{grid-template-columns:1fr}.fd-search,.fd-topbar-left,.fd-topbar-logout-form,.fd-whatsapp-button{grid-column:1}.fd-topbar-logout-form{grid-row:4;width:100%}.fd-logout-button{width:100%}.fd-dock-tabs,.fd-kpi-grid,.fd-list-toolbar>div{grid-template-columns:1fr}.fd-hero-summary strong,.fd-net{font-size:22px}}.app-shell{--admin-bg:#ffffff;--admin-panel:#ffffff;--admin-muted-panel:#f7f7f8;--admin-border:#dedede;--admin-border-soft:#ececec;--admin-text:#111111;--admin-muted:#6b7280;--admin-soft-text:#4b5563;--admin-accent:#071b73;display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh;background:var(--admin-bg);color:var(--admin-text);transition:grid-template-columns .16s ease}.app-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.app-shell .sidebar-brand h1,.app-shell h1,.app-shell h2,.app-shell h3{font-family:var(--font-body),sans-serif;letter-spacing:0}.app-shell .admin-sidebar{position:sticky;top:0;height:100vh;padding:18px 8px 14px 12px;gap:18px;background:#fafafa;border-right:1px solid var(--admin-border);box-shadow:none;overflow:hidden}.app-shell .sidebar-brand{padding:4px 4px 2px}.app-shell .sidebar-brand-home{display:flex;align-items:center;gap:8px;min-width:0;color:#111111;text-decoration:none}.app-shell .sidebar-brand-initial{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #111111;border-radius:9px;background:#ffffff;color:#111111;font-size:.9rem;font-weight:800;line-height:1}.app-shell .sidebar-brand-email{min-width:0;overflow:hidden;color:#111111;font-size:.82rem;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.app-shell .sidebar-brand .eyebrow{margin:0;color:#111111;font-size:.95rem;font-weight:800;letter-spacing:0;text-transform:none}.app-shell .sidebar-brand h1{margin:1px 0 0;color:#111111;font-size:.74rem;font-weight:500}.app-shell .sidebar-copy{display:none}.app-shell .sidebar-nav{gap:3px}.app-shell .sidebar-link{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-height:36px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:#111111;box-shadow:none;transform:none;transition:background .14s ease,color .14s ease}.app-shell .sidebar-link.active,.app-shell .sidebar-link:hover{transform:none;border-color:transparent;background:#f0f0f0;color:#111111}.app-shell .sidebar-link svg{color:#6f6f6f}.app-shell .sidebar-link.active svg{color:#111111}.app-shell .sidebar-link span{color:inherit;font-size:.93rem;font-weight:500}.app-shell .sidebar-link small{display:none}.app-shell .sidebar-footer{gap:10px}.app-shell .sidebar-footnote{padding:0 10px;color:var(--admin-muted);font-size:.82rem}.app-shell .status-dot{width:7px;height:7px;background:#111111;box-shadow:none}.app-shell .app-main{min-width:0;padding:0;background:#ffffff}.admin-topbar{height:66px;display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--admin-border);background:#ffffff;color:var(--admin-soft-text)}.admin-topbar-icon{width:49px;height:66px;display:grid;place-content:center;gap:3px;padding:0;border:0;border-right:1px solid var(--admin-border);border-radius:0;background:transparent;color:#111111;box-shadow:none}.admin-topbar-icon span{width:13px;height:2px;border-radius:999px;background:#111111;transition:transform .16s ease}.app-shell .admin-topbar-icon:hover{background:#f4f4f5}.app-shell.sidebar-collapsed .admin-sidebar{padding:18px 8px 14px}.app-shell.sidebar-collapsed .sidebar-brand{padding:4px 0 2px}.app-shell.sidebar-collapsed .sidebar-brand-email,.app-shell.sidebar-collapsed .sidebar-footer form,.app-shell.sidebar-collapsed .sidebar-footnote,.app-shell.sidebar-collapsed .sidebar-link span{display:none}.app-shell.sidebar-collapsed .sidebar-link{grid-template-columns:1fr;justify-items:center;gap:0;padding:8px}.app-shell.sidebar-collapsed .sidebar-nav{align-items:stretch}.app-shell.sidebar-collapsed .admin-topbar-icon span:first-child{transform:translateY(2.5px) rotate(45deg)}.app-shell.sidebar-collapsed .admin-topbar-icon span:last-child{transform:translateY(-2.5px) rotate(-45deg)}.admin-content{padding:28px 18px 24px 16px}.app-shell .page-stack{max-width:none;gap:24px}.app-shell .page-header{min-height:72px;align-items:flex-start;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--admin-border)}.app-shell .page-header h1{margin:0;color:#111111;font-size:1.48rem;font-weight:800;line-height:1.2}.app-shell .page-header p{margin-top:8px;max-width:620px;color:var(--admin-muted);font-size:.94rem;line-height:1.5}.app-shell .page-header .eyebrow,.app-shell .surface-header .eyebrow{display:none}.app-shell .inline,.app-shell .inline-form,.app-shell .page-header-actions{display:flex;align-items:center;gap:8px}.app-shell .button,.app-shell button:not(.admin-topbar-icon){min-height:36px;padding:8px 14px;border:1px solid #111111;border-radius:8px;background:#111111;color:#ffffff;box-shadow:none;font-size:.9rem;font-weight:700;letter-spacing:0;transform:none;transition:background .12s ease,border-color .12s ease,color .12s ease}.app-shell .button:hover,.app-shell button:not(.admin-topbar-icon):hover{transform:none;background:#2a2a2a;border-color:#2a2a2a}.app-shell .button-secondary{border-color:var(--admin-border-soft);background:#f4f4f5;color:#111111}.app-shell .button-secondary:hover{border-color:#dddddd;background:#eeeeef;color:#111111}.app-shell .button-danger,.app-shell button.danger{border-color:#dc2626;background:#dc2626;color:#ffffff}.app-shell .button-block{width:calc(100% - 20px);margin:0 10px}.app-shell input,.app-shell select,.app-shell textarea{min-height:36px;border:1px solid var(--admin-border);border-radius:8px;background:#ffffff;color:#111111;box-shadow:none;font-size:.92rem}.app-shell input::placeholder,.app-shell textarea::placeholder{color:#6b7280}.app-shell .form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.app-shell .form-field{display:grid;gap:6px}.app-shell .form-field span{color:var(--admin-muted);font-size:.82rem;font-weight:700}.app-shell .form-field input,.app-shell .form-field select,.app-shell .form-field textarea{width:100%;padding:8px 10px}.app-shell .checkbox-line{display:inline-flex;align-items:center;gap:8px;min-height:36px;color:#111111;font-size:.9rem;font-weight:600}.app-shell .checkbox-line input{width:16px;min-height:16px}.app-shell .reminder-config-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.app-shell .reminder-wide-field{grid-column:span 2}.app-shell .reminder-active-field{align-self:stretch}.app-shell .reminder-form-actions{display:flex;justify-content:flex-end;align-items:end;min-height:36px}.app-shell .reminder-config-list{display:grid;gap:12px}.app-shell .reminder-config-item{display:grid;gap:12px;padding:12px;border:1px solid var(--admin-border);border-radius:10px;background:#ffffff}.app-shell .reminder-config-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.app-shell .reminder-secondary-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.app-shell .reminder-test-form{flex-wrap:wrap}.app-shell .reminder-test-form input{width:min(280px,100%);min-width:220px;padding:8px 10px}.app-shell .reminder-delete-form{justify-content:flex-end}.app-shell .reminder-table td:last-child,.app-shell .reminder-table th:last-child{width:1%;white-space:nowrap}.app-shell .reminder-action-buttons{gap:6px;flex-wrap:nowrap}.app-shell .reminder-action-buttons .button,.app-shell .reminder-action-buttons button{min-height:32px;padding:6px 10px;font-size:.82rem}.app-shell .reminder-entity-picker{display:grid;gap:8px;padding:8px;border:1px solid var(--admin-border);border-radius:8px;background:#ffffff}.app-shell .reminder-entity-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;align-items:center}.app-shell .reminder-token{color:#111111;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.8rem;font-weight:800}.app-shell .reminder-modal-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px;background:rgba(17,24,39,.36)}.app-shell .reminder-modal-card{width:min(920px,100%);max-height:calc(100vh - 48px);overflow:auto;display:grid;gap:16px;padding:18px;border:1px solid var(--admin-border);border-radius:12px;background:#ffffff;color:#111111;box-shadow:0 24px 80px rgba(0,0,0,.18)}.app-shell .reminder-modal-card-small{width:min(520px,100%)}.app-shell .reminder-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.app-shell .reminder-modal-header h2{margin:0;font-size:1.05rem}.app-shell .reminder-modal-copy,.app-shell .reminder-modal-header p{margin:6px 0 0;color:var(--admin-muted);font-size:.86rem;line-height:1.45}.app-shell .reminder-modal-actions{display:flex;justify-content:flex-end;gap:8px}.app-shell .reminder-template-preview{overflow:auto;padding:12px;border:1px solid var(--admin-border);border-radius:8px;background:#f7f7f8}.app-shell .reminder-template-preview pre{margin:0;white-space:pre-wrap;color:#111111;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.86rem;line-height:1.45}.app-shell .stats-grid{grid-template-columns:repeat(4,minmax(190px,1fr));gap:16px}.app-shell .stat-card{min-height:158px;gap:10px;justify-content:flex-end;padding:24px;border:1px solid var(--admin-border);border-radius:12px;background:#ffffff;box-shadow:0 1px 2px rgba(0,0,0,.06)}.app-shell .stat-card p{order:-2;color:#111111;font-size:.9rem;font-weight:700;letter-spacing:0;text-transform:none}.app-shell .stat-card strong{color:#000000;font-size:1.55rem;font-weight:800;line-height:1.1}.app-shell .stat-card span{color:var(--admin-muted);font-size:.82rem}.app-shell .stat-accent,.app-shell .stat-success,.app-shell .stat-warning{background:#ffffff}.app-shell .card,.app-shell .surface{padding:12px;border:1px solid var(--admin-border);border-radius:12px;background:#ffffff;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.app-shell .surface-header{align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 12px 14px}.app-shell .surface-header-actions{flex:0 0 auto}.app-shell .surface-header h2{margin:0;color:#111111;font-size:.94rem;font-weight:800}.app-shell .surface-header p{margin:6px 0 0;color:var(--admin-muted);font-size:.84rem;line-height:1.45}.app-shell .filter-bar{display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(150px,1fr)) auto;gap:8px;margin-bottom:12px}.app-shell .field-stack{gap:6px}.app-shell .field-stack label{color:var(--admin-soft-text);font-size:.72rem;font-weight:700;letter-spacing:0;text-transform:none}.app-shell .table-shell{overflow:auto;border:1px solid var(--admin-border);border-radius:10px;background:#ffffff}.app-shell .data-table,.app-shell table{background:#ffffff;color:#111111}.app-shell td,.app-shell th{padding:10px 8px;border-bottom:1px solid var(--admin-border);color:#111111;font-size:.88rem;line-height:1.35}.app-shell th{background:#f7f7f8;color:#111111;font-size:.82rem;font-weight:800;letter-spacing:0;text-transform:none}.app-shell tbody tr:hover td{background:#fbfbfb}.app-shell .stack{gap:4px}.app-shell .mono,.app-shell .muted,.app-shell .status-meta{color:var(--admin-muted)}.app-shell .mono{font-size:.78rem}.app-shell .status-badge{padding:4px 9px;border:1px solid var(--admin-border);border-radius:8px;background:#ffffff;color:#111111;font-size:.78rem;font-weight:700;letter-spacing:0}.app-shell .tone-accent,.app-shell .tone-neutral,.app-shell .tone-success{border-color:#111111;background:#111111;color:#ffffff}.app-shell .tone-warning{border-color:#e5e7eb;background:#f8fafc;color:#111111}.app-shell .tone-danger{border-color:#dc2626;background:#dc2626;color:#ffffff}.app-shell .amount-neutral,.app-shell .amount-positive{color:#111111}.app-shell .amount-negative{color:#dc2626}.app-shell .empty-state{color:var(--admin-muted)}.app-shell .observability-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--admin-border)}.app-shell .observability-header h1{margin:0;color:#111111;font-size:1.7rem;font-weight:850;letter-spacing:0}.app-shell .observability-header p{margin:8px 0 0;max-width:680px;color:var(--admin-muted);font-size:.94rem;line-height:1.5}.app-shell .observability-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.app-shell .observability-filter-pill,.app-shell .observability-range-links{display:inline-flex;align-items:center;min-height:40px;gap:10px;padding:0 14px;border:1px solid var(--admin-border);border-radius:8px;background:#f8f8f9;color:#111111;font-size:.88rem;line-height:1;white-space:nowrap}.app-shell .observability-range-links{gap:4px;padding:4px}.app-shell .observability-range-links a{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:6px;color:var(--admin-muted);font-size:.82rem;font-weight:700;text-decoration:none}.app-shell .observability-range-links a.is-active{background:#111111;color:#ffffff}.app-shell .observability-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.app-shell .observability-metric-card{display:grid;min-height:132px;align-content:space-between;gap:18px;padding:22px 24px;border:1px solid var(--admin-border);border-radius:12px;background:#ffffff;box-shadow:0 1px 2px rgba(0,0,0,.06)}.app-shell .observability-metric-head{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#111111;font-size:.88rem;font-weight:750}.app-shell .observability-metric-icon{display:inline-flex;color:var(--admin-muted)}.app-shell .observability-metric-card strong{display:block;color:#000000;font-size:1.55rem;font-weight:850;line-height:1.1}.app-shell .observability-metric-card p{margin:-10px 0 0;color:var(--admin-muted);font-size:.84rem;line-height:1.35}.app-shell .llm-runtime-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.app-shell .llm-runtime-field{display:grid;gap:7px;min-height:74px;padding:14px;border:1px solid var(--admin-border);border-radius:8px;background:#ffffff}.app-shell .llm-runtime-field span{color:var(--admin-muted);font-size:.76rem;line-height:1.2}.app-shell .llm-runtime-field strong{color:#111111;font-size:.9rem;font-weight:800;line-height:1.35;word-break:break-word}.app-shell .llm-runtime-form{display:grid;grid-template-columns:minmax(260px,2fr) minmax(220px,1fr) auto;gap:12px;align-items:end}.app-shell .llm-runtime-form label{display:grid;gap:7px;color:#111111;font-size:.84rem;font-weight:750}.app-shell .llm-runtime-form input,.app-shell .llm-runtime-form select{width:100%;min-width:0;height:42px;padding:0 12px;border:1px solid var(--admin-border);border-radius:8px;background:#fafafa;color:#111111;font:inherit;font-weight:600}.app-shell .llm-runtime-footer{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:16px;color:var(--admin-muted);font-size:.82rem;line-height:1.4}.app-shell .health-refresh-pill{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid var(--admin-border);border-radius:8px;background:#ffffff;color:#111111;font-size:.84rem;font-weight:750;white-space:nowrap}.app-shell .health-incident-banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);gap:14px;padding:18px;border:1px solid var(--admin-border);border-radius:12px;background:#ffffff}.app-shell .health-incident-banner>div{display:grid;gap:6px}.app-shell .component-status-list span,.app-shell .health-incident-banner span,.app-shell .health-metric-head span:first-child,.app-shell .health-trend-item span{color:var(--admin-muted);font-size:.78rem;font-weight:750}.app-shell .health-incident-banner strong{color:#111111;font-size:1.5rem;font-weight:850;line-height:1.15}.app-shell .health-incident-banner p{margin:0;color:var(--admin-muted);font-size:.86rem}.app-shell .health-incident-banner.is-danger{border-color:#fecaca;background:#fff8f8}.app-shell .health-incident-banner.is-warning{border-color:#fed7aa;background:#fffaf4}.app-shell .health-incident-banner.is-success{border-color:#bbf7d0;background:#f8fff9}.app-shell .health-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.app-shell .health-metric-card{display:grid;min-height:132px;align-content:space-between;gap:16px;padding:22px 24px;border:1px solid var(--admin-border);border-radius:12px;background:#ffffff;box-shadow:0 1px 2px rgba(0,0,0,.06)}.app-shell .health-metric-card.is-danger{border-color:#fecaca}.app-shell .health-metric-card.is-warning{border-color:#fed7aa}.app-shell .health-metric-card.is-success{border-color:#bbf7d0}.app-shell .health-metric-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-shell .health-metric-head span:last-child{display:inline-flex;color:var(--admin-muted)}.app-shell .health-metric-card strong{color:#000000;font-size:1.55rem;font-weight:850;line-height:1.1}.app-shell .health-metric-card p{margin:-8px 0 0;color:var(--admin-muted);font-size:.84rem;line-height:1.35}.app-shell .health-trend-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:12px;min-height:190px;padding:10px 4px 0}.app-shell .health-trend-item{display:grid;justify-items:center;gap:8px;min-width:0}.app-shell .health-trend-bar-wrap{position:relative;display:flex;align-items:flex-end;justify-content:center;width:100%;min-height:122px;border-bottom:1px solid var(--admin-border)}.app-shell .health-trend-bar{display:block;width:18px;min-height:0;border-radius:7px 7px 0 0}.app-shell .health-trend-bar.is-outbound{background:#dc2626}.app-shell .health-trend-bar.is-market{position:absolute;right:calc(50% - 24px);background:#2563eb}.app-shell .health-trend-bar.is-chat{position:absolute;left:calc(50% - 24px);background:#f59e0b}.app-shell .health-trend-item strong{color:#111111;font-size:.88rem;font-weight:850}.app-shell .health-error-message{max-width:560px;color:#111111;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem;white-space:normal}.app-shell .health-two-column{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px}.app-shell .component-status-list{display:grid;gap:10px}.app-shell .component-status-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--admin-border);border-radius:8px;background:#fbfbfc}.app-shell .health-runtime-note{margin:12px 4px 0;color:var(--admin-muted);font-size:.82rem}.app-shell .health-event-list{display:grid;gap:10px}.app-shell .health-event-list>div:not(.empty-state){display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--admin-border);border-radius:8px;background:#fbfbfc}.app-shell .health-event-list span{display:inline-flex;align-items:center;min-width:0;gap:8px;color:#111111;font-size:.86rem;font-weight:750}.app-shell .health-event-list strong{flex:0 0 auto;color:var(--admin-muted);font-size:.8rem;font-weight:700}.app-shell .health-notes{display:grid;gap:8px;padding:0 4px 4px}.app-shell .health-notes p{margin:0;color:var(--admin-muted);font-size:.86rem;line-height:1.5}.app-shell .admin-overview-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:18px;padding:22px;border:1px solid var(--admin-border);border-radius:12px;background:#ffffff}.app-shell .admin-overview-summary.is-warning{border-color:#fed7aa;background:#fffaf4}.app-shell .admin-overview-summary.is-success{border-color:#bbf7d0;background:#f8fff9}.app-shell .admin-overview-pill{display:inline-flex;align-items:center;width:fit-content;gap:8px;padding:7px 10px;border-radius:8px;background:#111111;color:#ffffff;font-size:.8rem;font-weight:850}.app-shell .admin-overview-summary h2{margin:14px 0 8px;color:#111111;font-size:1.55rem;font-weight:850;line-height:1.15}.app-shell .admin-overview-summary p{margin:0;max-width:760px;color:var(--admin-muted);font-size:.92rem;line-height:1.5}.app-shell .admin-overview-summary-meta{display:grid;align-content:center;gap:7px;padding:16px;border:1px solid var(--admin-border);border-radius:10px;background:rgba(255,255,255,.78)}.app-shell .admin-overview-summary-meta span{color:var(--admin-muted);font-size:.78rem;font-weight:750}.app-shell .admin-overview-summary-meta strong{color:#111111;font-size:1.08rem;font-weight:850}.app-shell .admin-overview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.app-shell .admin-overview-card{display:grid;min-height:168px;align-content:space-between;gap:12px;padding:18px;border:1px solid var(--admin-border);border-radius:12px;background:#ffffff;color:inherit;text-decoration:none;box-shadow:0 1px 2px rgba(0,0,0,.06)}.app-shell .admin-overview-card:hover{border-color:#111111}.app-shell .admin-overview-card.is-danger{border-color:#fecaca}.app-shell .admin-overview-card.is-warning{border-color:#fed7aa}.app-shell .admin-overview-card.is-success{border-color:#bbf7d0}.app-shell .admin-overview-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-shell .admin-overview-card-head span:first-child{color:#111111;font-size:.86rem;font-weight:800}.app-shell .admin-overview-card-head span:last-child{display:inline-flex;color:var(--admin-muted)}.app-shell .admin-overview-card strong{color:#000000;font-size:1.42rem;font-weight:850;line-height:1.1;word-break:break-word}.app-shell .admin-overview-card p,.app-shell .admin-overview-card small{margin:0;color:var(--admin-muted);font-size:.82rem;line-height:1.35}.app-shell .admin-overview-card small{padding-top:10px;border-top:1px solid var(--admin-border)}.app-shell .admin-priority-list,.app-shell .admin-queue-list{display:grid;gap:10px}.app-shell .admin-priority-item,.app-shell .admin-queue-item{display:grid;gap:8px;padding:14px;border:1px solid var(--admin-border);border-radius:10px;background:#fbfbfc;color:inherit;text-decoration:none}.app-shell .admin-priority-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.app-shell .admin-priority-item.is-danger{border-color:#fecaca;background:#fff8f8}.app-shell .admin-priority-item.is-warning{border-color:#fed7aa;background:#fffaf4}.app-shell .admin-priority-item strong,.app-shell .admin-queue-item strong{display:block;color:#111111;font-size:.92rem;font-weight:850}.app-shell .admin-priority-item span,.app-shell .admin-queue-item p,.app-shell .admin-queue-item span{margin:4px 0 0;color:var(--admin-muted);font-size:.84rem;line-height:1.4}.app-shell .admin-queue-item{grid-template-columns:minmax(180px,.8fr) minmax(0,1.4fr) auto;align-items:center}.app-shell .admin-queue-meta{display:flex;align-items:center;justify-content:flex-end;gap:10px}.app-shell .admin-empty-summary{display:flex;align-items:center;gap:10px;padding:16px;border:1px solid var(--admin-border);border-radius:10px;background:#fbfbfc;color:var(--admin-muted);font-size:.9rem;font-weight:750}.app-shell .admin-metric-table td:last-child,.app-shell .admin-metric-table td:nth-child(2),.app-shell .admin-metric-table th:last-child,.app-shell .admin-metric-table th:nth-child(2){width:1%;white-space:nowrap}.app-shell .user-summary-grid{grid-template-columns:repeat(4,minmax(190px,1fr))}.app-shell .user-plan-card{min-height:158px;justify-content:space-between}.app-shell .user-plan-breakdown{display:grid;gap:8px}.app-shell .user-plan-breakdown>div{display:flex;justify-content:space-between;gap:12px;color:#111111;font-size:.88rem}.app-shell .user-plan-breakdown strong{font-size:.92rem}.app-shell .user-filter-bar{display:grid;grid-template-columns:minmax(280px,1.7fr) repeat(3,minmax(160px,1fr));gap:8px;padding:12px;border:1px solid var(--admin-border);border-radius:12px;background:#ffffff}.app-shell .user-filter-bar label{display:grid;gap:5px}.app-shell .user-filter-bar label span{color:var(--admin-muted);font-size:.74rem;font-weight:700}.app-shell .user-filter-bar input,.app-shell .user-filter-bar select{width:100%;padding:8px 10px}.app-shell .admin-affiliate-stats{grid-template-columns:repeat(4,minmax(180px,1fr))}.app-shell .admin-affiliate-tabs{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--admin-border);border-radius:10px;background:#ffffff}.app-shell .admin-affiliate-tab{min-height:34px;padding:0 14px;border:0;border-radius:7px;background:transparent;color:var(--admin-muted);font-size:.85rem;font-weight:800;cursor:pointer}.app-shell .admin-affiliate-tab.is-active{background:#111111;color:#ffffff}.app-shell .admin-affiliate-alert{padding:12px 14px;border-radius:10px;font-size:.9rem;font-weight:700}.app-shell .admin-affiliate-alert.is-success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.app-shell .admin-affiliate-alert.is-danger{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.app-shell .admin-affiliate-search{width:min(320px,100%);min-height:38px;padding:0 12px;border:1px solid var(--admin-border);border-radius:8px;background:#ffffff;color:#111111;font-size:.88rem}.app-shell .admin-affiliate-money{color:#00843d;font-weight:850}.app-shell .admin-affiliate-batch-table td,.app-shell .admin-affiliate-batch-table th,.app-shell .admin-affiliate-history-table td,.app-shell .admin-affiliate-history-table th,.app-shell .admin-affiliate-payout-table td,.app-shell .admin-affiliate-payout-table th,.app-shell .admin-affiliate-table td,.app-shell .admin-affiliate-table th{white-space:nowrap}.app-shell .admin-affiliate-table tr.is-selected td{background:#f7f7f8}.app-shell .admin-affiliate-table td:last-child,.app-shell .admin-affiliate-table th:last-child{width:1%}.app-shell .admin-affiliate-detail-panel{display:grid;gap:16px;margin-top:14px;padding:16px;border:1px solid var(--admin-border);border-radius:10px;background:#fafafa}.app-shell .admin-affiliate-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.app-shell .admin-affiliate-detail-head h3{margin:0 0 4px;color:#111111;font-size:1.05rem;font-weight:850}.app-shell .admin-affiliate-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px}.app-shell .admin-affiliate-detail-item{display:grid;gap:5px;min-height:70px;padding:12px;border:1px solid var(--admin-border);border-radius:8px;background:#ffffff}.app-shell .admin-affiliate-commission-form label span,.app-shell .admin-affiliate-detail-item span,.app-shell .admin-affiliate-detail-notes span{color:var(--admin-muted);font-size:.74rem;font-weight:800}.app-shell .admin-affiliate-detail-item strong{overflow:hidden;color:#111111;font-size:.9rem;font-weight:800;text-overflow:ellipsis}.app-shell .admin-affiliate-detail-notes{display:grid;gap:6px;padding:12px;border:1px solid var(--admin-border);border-radius:8px;background:#ffffff}.app-shell .admin-affiliate-detail-notes p{margin:0;color:#111111;font-size:.88rem;line-height:1.5}.app-shell .admin-affiliate-commission-form{display:grid;grid-template-columns:minmax(180px,260px) auto minmax(260px,1fr);gap:10px;align-items:end;padding-top:4px}.app-shell .admin-affiliate-commission-form label{display:grid;gap:6px}.app-shell .admin-affiliate-commission-form input{width:100%;min-height:40px;padding:0 12px;border:1px solid var(--admin-border);border-radius:8px;background:#ffffff;color:#111111;font-size:.92rem}.app-shell .admin-affiliate-commission-form p{margin:0;color:var(--admin-muted);font-size:.82rem;line-height:1.45}.app-shell .admin-affiliate-settings-stack{display:grid;gap:16px}.app-shell .admin-affiliate-settings-form{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr)) auto;gap:12px;align-items:end}.app-shell .admin-affiliate-settings-form label{display:grid;gap:6px}.app-shell .admin-affiliate-settings-form label span{color:var(--admin-muted);font-size:.74rem;font-weight:800}.app-shell .admin-affiliate-settings-form input{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--admin-border);border-radius:8px;background:#ffffff;color:#111111;font-size:.92rem}.app-shell .admin-affiliate-settings-actions p,.app-shell .admin-affiliate-settings-form small{color:var(--admin-muted);font-size:.82rem;line-height:1.45}.app-shell .admin-affiliate-settings-actions{display:grid;gap:8px}.app-shell .admin-affiliate-settings-actions p{min-width:260px;margin:0}.app-shell .admin-affiliate-settings-summary{grid-template-columns:repeat(3,minmax(180px,1fr))}.app-shell .admin-affiliate-payout-stack{display:grid;gap:22px}.app-shell .admin-affiliate-payout-form{display:grid;gap:16px}.app-shell .admin-affiliate-payout-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.app-shell .admin-affiliate-payout-controls input[type=number]{width:210px;min-height:42px;padding:0 12px;border:1px solid var(--admin-border);border-radius:8px;background:#ffffff;color:#111111;font-size:.92rem}.app-shell .admin-affiliate-payout-controls .button-primary:disabled{border-color:#a3a3a3;background:#a3a3a3;color:#ffffff;cursor:not-allowed}.app-shell .admin-affiliate-payout-table td:first-child,.app-shell .admin-affiliate-payout-table th:first-child{width:36px;text-align:center}.app-shell .admin-affiliate-payout-table input[type=checkbox]{width:16px;height:16px;accent-color:#111111}.app-shell .admin-affiliate-payout-table tr.is-muted td{color:#737373;background:#fafafa}.app-shell .admin-affiliate-batches{display:grid;gap:12px}.app-shell .admin-affiliate-batches-title{padding:0}.app-shell .admin-affiliate-batch-card{display:grid;gap:14px;padding:12px;border:1px solid var(--admin-border);border-radius:12px;background:#ffffff}.app-shell .admin-affiliate-batch-head,.app-shell .admin-affiliate-batch-title{display:flex;align-items:center;gap:10px}.app-shell .admin-affiliate-batch-head{justify-content:space-between;padding:4px 2px}.app-shell .admin-affiliate-batch-head p{margin:6px 0 0;color:var(--admin-muted);font-size:.86rem}.app-shell .admin-affiliate-empty{color:var(--admin-muted);font-size:.9rem}.app-shell .user-cell{display:flex;align-items:center;gap:10px;min-width:220px}.app-shell .user-avatar{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:999px;background:#e5e7eb;color:#111111;font-size:.78rem;font-weight:700}.app-shell .user-directory-table td:last-child,.app-shell .user-directory-table th:last-child{width:1%;white-space:nowrap}.app-shell .user-directory-footer{color:var(--admin-muted);font-size:.82rem}.app-shell .user-detail-tabs{display:flex;width:fit-content;max-width:100%;overflow:auto;gap:3px;padding:4px;border-radius:999px;background:#f4f4f5}.app-shell .user-detail-tabs a{flex:0 0 auto;padding:8px 18px;border-radius:999px;color:var(--admin-muted);font-size:.9rem;font-weight:700}.app-shell .reminder-message-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-shell .reminder-message-label .button{min-height:32px;padding:6px 10px;font-size:.78rem}.app-shell .reminder-variable-empty{padding:14px;border:1px dashed var(--admin-border);border-radius:8px;background:#fafafa;color:var(--admin-muted);font-size:.84rem;line-height:1.45}.app-shell .reminder-test-feedback{margin:0;padding:10px 12px;border:1px solid;border-radius:8px;font-size:.86rem;line-height:1.45}.app-shell .reminder-test-feedback.is-success{border-color:#a7d7bc;background:#eefaf3;color:#17653b}.app-shell .reminder-test-feedback.is-error{border-color:#efb4b4;background:#fff3f3;color:#a12222}.app-shell .user-detail-tabs a:hover{color:#111111}.app-shell .user-detail-tabs a.is-active{background:#ffffff;color:#111111}.app-shell .user-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding:12px}.app-shell .user-quick-actions{padding:12px;flex-wrap:wrap}.app-shell .user-edit-message{margin:0 12px 12px;padding:10px 12px;border-radius:8px;font-size:.86rem;font-weight:700}.app-shell .user-edit-message.success{background:#ecfdf5;color:#047857}.app-shell .user-edit-message.error{background:#fef2f2;color:#b91c1c}.app-shell .user-editable-transactions input,.app-shell .user-editable-transactions select{width:max-content;min-width:110px;max-width:220px;padding:7px 8px}.app-shell .user-editable-transactions td:first-child input{min-width:170px}.app-shell .user-finance-snapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px}.app-shell .user-finance-snapshot>div{display:grid;gap:8px;padding:12px;border:1px solid var(--admin-border);border-radius:10px;background:#f8fafc}.app-shell .user-finance-snapshot span{color:var(--admin-muted);font-size:.78rem;font-weight:700}.app-shell .user-finance-snapshot strong{color:#111111;font-size:1rem}.app-shell .user-nested-table{margin:12px}.app-shell .user-conversation-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;color:var(--admin-muted);font-size:.86rem;font-weight:700}.app-shell .user-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-shell .user-danger-zone{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 18px;align-items:center;margin:12px;padding:18px;border:1px solid #ef4444;border-radius:12px;background:#ffffff}.app-shell .user-danger-zone strong{color:#dc2626}.app-shell .user-danger-zone p{margin:4px 0 0;color:var(--admin-muted);font-size:.84rem}.app-shell .transaction-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.app-shell .transaction-tabs{margin:16px 0 8px}.app-shell .transaction-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.app-shell .transaction-detail-page .button,.app-shell .transaction-table .button,.app-shell .transaction-toolbar-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.app-shell .transaction-date-filter{display:flex;align-items:center;gap:6px}.app-shell .transaction-date-filter input{width:150px;padding:8px 10px;border-color:transparent;background:#f4f4f5}.app-shell .transaction-date-filter span{color:var(--admin-muted);font-size:.86rem;font-weight:700}.app-shell .transaction-filter-bar{display:grid;grid-template-columns:minmax(300px,1.6fr) repeat(3,minmax(150px,.7fr));gap:8px}.app-shell .transaction-filter-bar label{display:grid;gap:5px}.app-shell .transaction-filter-bar label span{color:var(--admin-muted);font-size:.74rem;font-weight:700}.app-shell .transaction-filter-bar input,.app-shell .transaction-filter-bar select{width:100%;padding:8px 10px}.app-shell .transaction-table td:last-child,.app-shell .transaction-table th:last-child{width:1%;white-space:nowrap}.app-shell .transaction-order{display:inline-block;max-width:270px;overflow:hidden;color:#111111;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.app-shell .transaction-region{display:inline-grid;min-width:30px;min-height:24px;place-items:center;padding:2px 7px;border-radius:8px;background:#f4f4f5;color:#111111;font-size:.78rem;font-weight:800}.app-shell .transaction-amount{align-items:flex-end;text-align:right}.app-shell .transaction-record-card{padding:18px}.app-shell .transaction-record-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--admin-border)}.app-shell .transaction-record-header h2{margin:0 0 12px;color:#111111;font-size:.95rem;font-weight:800}.app-shell .transaction-final-amount strong,.app-shell .transaction-record-header strong{display:block;color:#111111}.app-shell .transaction-final-amount span,.app-shell .transaction-order-line span,.app-shell .transaction-record-header span{display:block;color:var(--admin-muted);font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.app-shell .transaction-final-amount{text-align:right}.app-shell .transaction-final-amount strong{margin-top:4px;font-size:1.45rem}.app-shell .transaction-order-line{display:grid;gap:8px;padding:18px 0;border-bottom:1px solid var(--admin-border)}.app-shell .transaction-order-line strong{color:#111111}.app-shell .transaction-detail-columns{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:28px;padding-top:28px}.app-shell .transaction-detail-columns h3{margin:0 0 14px;color:#111111;font-size:.9rem;font-weight:800}.app-shell .transaction-detail-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.app-shell .transaction-detail-section-title h3{margin:0}.app-shell .transaction-detail-field{display:grid;gap:5px;margin-bottom:14px}.app-shell .transaction-detail-field span{color:var(--admin-muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.app-shell .transaction-detail-field strong{color:#111111;font-size:.86rem;font-weight:800;word-break:break-word}@media (max-width:1100px){.app-shell{grid-template-columns:78px minmax(0,1fr)}.app-shell .sidebar-brand-email,.app-shell .sidebar-footnote,.app-shell .sidebar-link span{display:none}.app-shell .sidebar-link{grid-template-columns:1fr;justify-items:center}.app-shell .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .observability-header{flex-direction:column}.app-shell .observability-toolbar{justify-content:flex-start;width:100%}.app-shell .admin-affiliate-detail-grid,.app-shell .admin-affiliate-stats,.app-shell .admin-overview-grid,.app-shell .admin-overview-summary,.app-shell .health-incident-banner,.app-shell .health-metric-grid,.app-shell .health-two-column,.app-shell .observability-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .admin-queue-item{grid-template-columns:minmax(0,1fr)}.app-shell .admin-queue-meta{justify-content:flex-start}.app-shell .filter-bar,.app-shell .form-grid,.app-shell .llm-runtime-form,.app-shell .llm-runtime-grid,.app-shell .reminder-config-form,.app-shell .transaction-detail-columns,.app-shell .transaction-filter-bar,.app-shell .user-filter-bar,.app-shell .user-finance-snapshot,.app-shell .user-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.app-shell .admin-sidebar{position:static;height:auto}.app-shell .sidebar-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .sidebar-brand-email,.app-shell .sidebar-link span{display:block}.app-shell .page-header{flex-direction:column}.app-shell .admin-overview-grid,.app-shell .admin-overview-summary,.app-shell .filter-bar,.app-shell .form-grid,.app-shell .health-incident-banner,.app-shell .health-metric-grid,.app-shell .health-two-column,.app-shell .llm-runtime-form,.app-shell .llm-runtime-grid,.app-shell .observability-metric-grid,.app-shell .reminder-config-form,.app-shell .stats-grid{grid-template-columns:1fr}.app-shell .observability-filter-pill,.app-shell .observability-range-links{width:100%}.app-shell .observability-range-links{justify-content:space-between}.app-shell .health-trend-bars{gap:7px;overflow-x:auto;grid-template-columns:repeat(7,minmax(54px,1fr));padding-bottom:4px}.app-shell .health-event-list>div:not(.empty-state){align-items:flex-start;flex-direction:column}.app-shell .admin-priority-item{grid-template-columns:minmax(0,1fr)}.app-shell .admin-overview-summary h2{font-size:1.35rem}.app-shell .reminder-wide-field{grid-column:auto}.app-shell .reminder-config-item-header{flex-direction:column}.app-shell .reminder-secondary-actions{align-items:stretch;flex-direction:column}.app-shell .reminder-delete-form,.app-shell .reminder-test-form{justify-content:flex-start}.app-shell .reminder-test-form input{min-width:0}.app-shell .reminder-action-buttons{flex-wrap:wrap}.app-shell .reminder-modal-backdrop{align-items:start;padding:12px}.app-shell .reminder-modal-actions,.app-shell .reminder-modal-header{flex-direction:column}.app-shell .reminder-modal-actions .button,.app-shell .reminder-modal-actions button{width:100%}.app-shell .reminder-entity-row{grid-template-columns:54px minmax(0,1fr)}.app-shell .admin-affiliate-detail-grid,.app-shell .admin-affiliate-stats,.app-shell .transaction-detail-columns,.app-shell .transaction-filter-bar,.app-shell .user-danger-zone,.app-shell .user-detail-grid,.app-shell .user-filter-bar,.app-shell .user-finance-snapshot,.app-shell .user-summary-grid,.app-shell .user-two-column{grid-template-columns:1fr}.app-shell .admin-affiliate-batch-head,.app-shell .admin-affiliate-detail-head,.app-shell .transaction-date-filter,.app-shell .transaction-record-header,.app-shell .transaction-toolbar,.app-shell .transaction-toolbar-actions{align-items:stretch;flex-direction:column}.app-shell .admin-affiliate-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .admin-affiliate-commission-form .button,.app-shell .admin-affiliate-commission-form input,.app-shell .admin-affiliate-payout-controls .button,.app-shell .admin-affiliate-payout-controls input[type=number],.app-shell .admin-affiliate-search,.app-shell .admin-affiliate-settings-form .button,.app-shell .admin-affiliate-settings-form input{width:100%}.app-shell .admin-affiliate-commission-form,.app-shell .admin-affiliate-settings-form{align-items:stretch;grid-template-columns:1fr}.app-shell .admin-affiliate-settings-actions p{min-width:0}.app-shell .transaction-date-filter input{width:100%}.app-shell .transaction-final-amount{text-align:left}.app-shell .user-danger-zone .inline-form,.app-shell .user-danger-zone button{width:100%}}.auth-main{padding:0}.admin-login-page{position:relative;overflow:hidden;width:100%;min-height:100vh;display:grid;place-items:center;padding:72px 24px;background:linear-gradient(90deg,rgba(13,95,159,.055) 1px,transparent 0),linear-gradient(0deg,rgba(13,95,159,.055) 1px,transparent 0),radial-gradient(circle at 50% 34%,rgba(255,255,255,.85),transparent 34%),linear-gradient(135deg,#dcf3ff,#f5fbff 46%,#c9e3f6);background-size:28px 28px,28px 28px,auto,auto;color:#061225}.admin-login-card{position:relative;z-index:1;width:min(446px,calc(100vw - 32px));padding:42px 40px;border:1px solid rgba(255,255,255,.72);border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(245,251,255,.68));box-shadow:0 30px 90px rgba(42,86,126,.16);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);text-align:center}.admin-login-brand{display:flex;flex-direction:column;align-items:center;gap:26px}.admin-login-logo{width:80px;height:80px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.35);border-radius:18px;background:linear-gradient(145deg,#2b86bd,#003f72);color:#ffffff;box-shadow:0 16px 34px rgba(0,63,114,.28)}.admin-login-logo svg{display:block}.admin-login-brand h1,.admin-login-brand p,.admin-login-copy{margin:0}.admin-login-brand p{display:none;color:#507095;font-size:.82rem}.admin-login-brand h1{color:#071526;font-size:clamp(2rem,4vw,2.35rem);font-weight:500;line-height:1.12;letter-spacing:0}.admin-login-copy{max-width:330px;margin:14px auto 0;color:#6b6960;font-size:1rem;line-height:1.6}.admin-login-email-chip{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding:10px 12px;border:1px solid rgba(13,95,159,.12);border-radius:16px;background:rgba(255,255,255,.54);color:#10233d;font-size:.9rem;text-align:left}.admin-login-email-chip a{color:#123fbd;font-weight:700;text-decoration:none}.admin-login-error{margin-top:22px;padding:14px 16px;border:1px solid rgba(239,68,68,.28);border-radius:16px;background:rgba(254,242,242,.88);color:#b91c1c;font-size:.88rem;text-align:left}.admin-login-form{display:grid;gap:22px;margin-top:34px;text-align:left}.admin-login-form label{display:grid;gap:12px;color:#6b6960;font-size:.95rem;font-weight:500}.admin-login-form input{min-height:52px;width:100%;border:1px solid rgba(15,43,73,.16);border-radius:16px;background:rgba(255,255,255,.92);color:#0f172a;-webkit-text-fill-color:#0f172a;box-shadow:inset 0 1px 0 rgba(255,255,255,.82);font-size:1rem}.admin-login-form input::placeholder{color:#8fa2b8;-webkit-text-fill-color:#8fa2b8}.admin-login-form input:focus{border-color:rgba(37,99,235,.42);background:#ffffff;outline:none;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.admin-otp-field{width:100%}.admin-otp-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;width:100%}.admin-login-form input.admin-otp-input{aspect-ratio:1;min-height:0;height:auto;width:100%;padding:0;border-radius:14px;text-align:center;font-size:1.15rem;font-weight:800;line-height:1}.admin-login-form .admin-login-remember{display:flex;align-items:flex-start;gap:10px;color:#334155;font-size:.9rem;line-height:1.35;cursor:pointer}.admin-login-form .admin-login-remember input{width:18px;min-width:18px;height:18px;min-height:18px;margin:2px 0 0;padding:0;border-radius:5px;accent-color:#0d5f9f;box-shadow:none}.admin-login-form .admin-login-remember input:focus{box-shadow:0 0 0 3px rgba(37,99,235,.1)}.admin-login-remember span{display:grid;gap:3px}.admin-login-remember strong{color:#10233d;font-size:.9rem;font-weight:700}.admin-login-remember small{color:#6b6960;font-size:.78rem;font-weight:500}.admin-login-form input:-webkit-autofill,.admin-login-form input:-webkit-autofill:focus,.admin-login-form input:-webkit-autofill:hover{-webkit-text-fill-color:#0f172a;box-shadow:inset 0 0 0 1000px #ffffff,0 0 0 3px rgba(37,99,235,.1)}.admin-login-form button{min-height:56px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:linear-gradient(135deg,#3d91c0,#003f72);color:#ffffff;box-shadow:0 16px 34px rgba(0,63,114,.22);font-weight:800;font-size:1rem}.admin-login-form button:hover{transform:none;background:linear-gradient(135deg,#48a1d3,#064b82)}@media (max-width:520px){.admin-login-page{padding:32px 16px}.admin-login-card{padding:34px 24px;border-radius:28px}}.finance-auth-page{width:100%;max-width:none;margin:0;min-height:100svh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(520px,.92fr);background:#fbfaf7;color:#0e1b2d}.finance-auth-story{min-height:100svh;display:flex;flex-direction:column;position:relative;overflow:hidden;padding:clamp(36px,4.5vw,52px) clamp(34px,5vw,64px) 40px;background:linear-gradient(145deg,#071b73,#073f70 52%,#075b91);color:#ffffff}.finance-auth-brand{display:inline-flex;align-items:center;width:fit-content;text-decoration:none}.finance-auth-brand img{width:135px;height:31px;object-fit:contain}.finance-auth-brand.is-light img{filter:brightness(0) invert(1)}.finance-auth-brand.is-mobile{display:none}.finance-auth-brand.is-mobile img{width:130px;height:30px}.finance-auth-story-content{width:min(640px,100%);margin:auto 0;padding:54px 0}.finance-auth-heading h2,.finance-auth-heading p,.finance-auth-story-content h1,.finance-auth-story-content p{margin:0}.finance-auth-story-content h1{max-width:620px;font-size:clamp(2rem,3.15vw,3.45rem);font-weight:800;line-height:1.08;letter-spacing:-.045em}.finance-auth-story-content p{max-width:600px;margin-top:28px;color:rgba(255,255,255,.78);font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.7}.finance-auth-metrics,.finance-auth-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:38px}.finance-auth-metrics>div,.finance-auth-principles>div{min-width:0}.finance-auth-metrics small,.finance-auth-metrics strong,.finance-auth-principles small,.finance-auth-principles strong{display:block}.finance-auth-metrics strong{font-size:clamp(1.35rem,2vw,2rem);font-weight:800;letter-spacing:-.035em}.finance-auth-metrics small{margin-top:6px;color:rgba(255,255,255,.72);font-size:.8rem;line-height:1.4}.finance-auth-principles>div{display:flex;gap:12px;align-items:flex-start}.finance-auth-principles>div>span{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(255,255,255,.1)}.finance-auth-principles section{min-width:0}.finance-auth-principles strong{font-size:.95rem;font-weight:800}.finance-auth-principles small{margin-top:5px;color:rgba(255,255,255,.7);font-size:.77rem;line-height:1.4}.finance-auth-copyright{color:rgba(255,255,255,.55);font-size:.83rem}.finance-auth-panel{min-height:100svh;display:grid;place-items:center;padding:56px clamp(32px,6vw,92px);background:#fbfaf7}.finance-auth-form-shell{width:min(480px,100%)}.finance-auth-back{display:inline-flex;align-items:center;gap:8px;color:#52647a;font-size:.9rem;font-weight:650;text-decoration:none;transition:color .16s ease}.finance-auth-back:hover{color:#001457}.finance-auth-heading{margin-top:28px}.finance-auth-heading h2{color:#101a2a;font-size:clamp(2rem,3vw,2.55rem);font-weight:800;line-height:1.14;letter-spacing:-.04em}.finance-auth-heading p{margin-top:9px;color:#657389;font-size:.95rem;line-height:1.55}.finance-auth-form,.finance-customer-login{width:100%;margin-top:30px}.finance-customer-login>.finance-auth-form,.finance-otp-form{margin-top:0}.finance-auth-form{display:grid;gap:20px}.finance-auth-field{display:grid;gap:9px;color:#1f3046;font-size:.9rem;font-weight:700}.finance-auth-input-wrap{min-height:52px;display:flex;align-items:center;gap:11px;padding:0 15px;border:1px solid #cdd8e5;border-radius:14px;background:#ffffff;color:#8797aa;transition:border-color .16s ease,box-shadow .16s ease}.finance-auth-input-wrap:focus-within{border-color:#001457;box-shadow:0 0 0 3px rgba(0,20,87,.08)}.finance-auth-input-wrap input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#142238;font-size:.96rem}.finance-auth-input-wrap input::placeholder{color:#93a3b8}.finance-phone-row{display:grid;grid-template-columns:126px minmax(0,1fr);gap:10px}.finance-phone-row select{width:100%;min-height:52px;border:1px solid #cdd8e5;border-radius:14px;background:#ffffff;color:#22334b;padding:0 12px;font-size:.88rem;font-weight:700;outline:0}.finance-phone-row select:focus{border-color:#001457;box-shadow:0 0 0 3px rgba(0,20,87,.08)}.finance-auth-input-wrap:has(input:disabled),.finance-phone-row select:disabled{background:#f2f5f9;color:#718096}.finance-auth-submit{width:100%;min-height:54px;border:0;border-radius:14px;background:#001457;color:#ffffff;box-shadow:0 12px 26px rgba(0,20,87,.18);font-size:.98rem;font-weight:800;transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.finance-auth-submit:hover:not(:disabled){background:#061c67;transform:translateY(-1px);box-shadow:0 15px 30px rgba(0,20,87,.22)}.finance-auth-submit:disabled{cursor:not-allowed;opacity:.55}.finance-bot-challenge{position:fixed;inset:0;z-index:2147483646;display:grid;place-items:center;padding:20px;background:rgba(7,18,38,.48);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.finance-bot-challenge-panel{width:min(380px,100%);display:grid;justify-items:center;gap:10px;padding:22px;border:1px solid rgba(205,216,229,.9);border-radius:18px;background:#ffffff;color:#142238;box-shadow:0 24px 64px rgba(7,18,38,.28);text-align:center}.finance-bot-challenge-panel>strong{font-size:1rem}.finance-bot-challenge-panel>span{color:#657389;font-size:.84rem;line-height:1.5}.finance-bot-challenge-widget{width:100%;min-width:300px;min-height:65px;display:flex;justify-content:center}@media (max-width:360px){.finance-bot-challenge-panel{padding:18px 10px}.finance-bot-challenge-widget{min-width:0}}.finance-auth-submit-label{display:inline-flex;align-items:center;justify-content:center;gap:9px}.finance-auth-register{margin:24px 0 0;color:#4f5d70;font-size:.9rem;text-align:center}.finance-admin-options a,.finance-auth-email-chip a,.finance-auth-register a{color:#001457;font-weight:800;text-decoration:none}.finance-admin-options a:hover,.finance-auth-email-chip a:hover,.finance-auth-register a:hover{text-decoration:underline}.finance-otp-form{padding-top:22px}.finance-otp-heading{display:grid;gap:5px}.finance-otp-heading strong{color:#17263b;font-size:.98rem}.finance-otp-heading span{color:#4f5d70;font-size:.84rem}.finance-auth-page .admin-otp-grid,.finance-otp-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.finance-auth-page input.admin-otp-input,.finance-otp-grid input{width:100%;aspect-ratio:1;min-height:0;padding:0;border:1px solid #cdd8e5;border-radius:13px;background:#ffffff;color:#001457;font-size:1.25rem;font-weight:800;text-align:center;outline:0;box-shadow:none}.finance-auth-page input.admin-otp-input:focus,.finance-otp-grid input:focus{border-color:#001457;box-shadow:0 0 0 3px rgba(0,20,87,.08)}.finance-auth-error{margin-top:18px;padding:12px 14px;border:1px solid rgba(220,38,38,.18);border-radius:12px;background:#fff3f3;color:#b42318;font-size:.84rem;line-height:1.5}.finance-auth-error-link{display:inline-block;margin-left:4px;color:#8f1711;font-weight:800;text-decoration:underline;text-underline-offset:2px}.finance-auth-error-link:hover{color:#6f100c}.finance-auth-form>.finance-auth-error{margin-top:0}.finance-auth-resend{border:0;background:transparent;color:#001457;font-size:.86rem;font-weight:750}.finance-auth-resend:hover:not(:disabled){text-decoration:underline}.finance-admin-options{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#5f6f84;font-size:.86rem}.finance-admin-remember{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.finance-admin-remember input{width:17px;height:17px;margin:0;accent-color:#001457}.finance-auth-email-chip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #d7e0eb;border-radius:12px;background:#f5f7fa;color:#33445b;font-size:.86rem}@media (max-width:1080px){.finance-auth-page{grid-template-columns:minmax(0,.95fr) minmax(470px,1.05fr)}.finance-auth-metrics,.finance-auth-principles{gap:14px}}@media (max-width:800px){.finance-auth-page{display:block;min-height:100svh;background:#fbfaf7}.finance-auth-story{display:none}.finance-auth-panel{min-height:100svh;display:block;padding:24px 20px 40px}.finance-auth-form-shell{width:min(100%,480px);margin:0 auto}.finance-auth-brand.is-mobile{display:inline-flex;margin-bottom:34px}.finance-auth-back{display:flex;width:fit-content}.finance-auth-heading{margin-top:24px}}@media (max-width:420px){.finance-auth-panel{padding-inline:16px}.finance-auth-heading h2{font-size:1.8rem}.finance-phone-row{grid-template-columns:112px minmax(0,1fr);gap:8px}.finance-phone-row select{padding-inline:9px;font-size:.8rem}.finance-auth-page .admin-otp-grid,.finance-otp-grid{gap:6px}.finance-auth-page input.admin-otp-input,.finance-otp-grid input{border-radius:11px;font-size:1.1rem}}.fd-score-list{display:flex;flex-direction:column;gap:0}.fd-score-metric{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-top:1px solid var(--fd-ui-line-soft,#edf1f9);padding:8px 0}.fd-score-metric:first-child{border-top:0;padding-top:0}.fd-score-metric>div{display:flex;min-width:0;flex-direction:column;gap:2px}.fd-score-explainer summary,.fd-score-metric span,.fd-score-metric strong,.fd-score-reason span,.fd-score-reason strong,.fd-score-total{font-family:var(--font-dashboard-mono),sans-serif}.fd-score-metric span{color:var(--fd-ui-text,#0e1626);font-size:11px;font-weight:700}.fd-score-metric small{color:var(--fd-ui-muted,#5b6479);font-size:10px;line-height:1.35}.fd-score-metric strong{flex:0 0 auto;color:var(--fd-ui-text,#0e1626);font-size:12px;font-weight:800;white-space:nowrap}.fd-score-explainer{margin-top:2px}.fd-score-explainer summary{display:flex;min-height:32px;align-items:center;gap:6px;border:1px solid var(--fd-ui-line,#e3e8f3);border-radius:var(--fd-ui-radius,8px);background:var(--fd-ui-soft,#f5f7fc);color:var(--fd-ui-blue,#3d63f0);cursor:pointer;font-size:10px;font-weight:800;list-style:none;padding:7px 9px}.fd-score-explainer summary::-webkit-details-marker{display:none}.fd-score-explainer[open] summary{border-color:rgba(61,99,240,.28);background:rgba(61,99,240,.08)}.fd-score-explainer-body{display:flex;flex-direction:column;gap:8px;margin-top:8px;border:1px solid var(--fd-ui-line-soft,#edf1f9);border-radius:var(--fd-ui-radius,8px);background:#fbfcff;padding:10px}.fd-score-explainer-body p{margin:0;color:var(--fd-ui-muted,#5b6479);font-size:11px;line-height:1.4}.fd-score-reason{display:flex;align-items:flex-start;gap:8px}.fd-score-reason svg{flex:0 0 auto;margin-top:1px;color:var(--fd-ui-green,#178a47)}.fd-score-reason>div{display:flex;min-width:0;flex-direction:column;gap:2px}.fd-score-reason strong{color:var(--fd-ui-text,#0e1626);font-size:11px;font-weight:800}.fd-score-reason span{line-height:1.35}.fd-score-reason span,.fd-score-total{color:var(--fd-ui-muted,#5b6479);font-size:10px}.fd-score-total{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--fd-ui-line-soft,#edf1f9);padding-top:8px}.fd-score-total strong{color:var(--fd-ui-text,#0e1626);font-weight:800;text-align:right}.fd-debt-note{margin:2px 0 0;color:var(--fd-ui-muted,#5b6479);font-size:10px;line-height:1.4}.fd-debt-health-card{border-color:rgba(61,99,240,.16);background:linear-gradient(135deg,rgba(61,99,240,.05),rgba(255,255,255,.98) 48%,rgba(23,138,71,.05)),var(--fd-ui-surface,#ffffff)}.fd-debt-health-grid{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1fr) minmax(230px,.85fr);align-items:stretch;gap:14px}.fd-debt-health-copy,.fd-debt-health-metrics,.fd-debt-item,.fd-debt-score-card{border:1px solid var(--fd-ui-line,#e3e8f3);border-radius:var(--fd-ui-radius,8px);background:rgba(255,255,255,.78)}.fd-debt-score-card{display:flex;align-items:center;gap:14px;padding:14px}.fd-debt-health-copy,.fd-debt-score-card>div{display:grid;min-width:0;align-content:center;gap:4px}.fd-debt-health-copy>strong,.fd-debt-item-amount strong,.fd-debt-item-main strong,.fd-debt-progress-top strong,.fd-debt-score-card strong{color:var(--fd-ui-text,#0e1626);font-weight:900}.fd-debt-score-card strong{font-size:22px;line-height:1.05}.fd-debt-health-copy p,.fd-debt-item-amount small,.fd-debt-item-main small,.fd-debt-payoff-meter small,.fd-debt-payoff-meter span,.fd-debt-progress-bottom span,.fd-debt-progress-top span,.fd-debt-score-card span{color:var(--fd-ui-muted,#5b6479)}.fd-debt-health-copy{padding:14px}.fd-debt-health-copy>strong{font-size:18px}.fd-debt-health-copy p{margin:0;font-size:13px;line-height:1.45}.fd-debt-payoff-meter{display:grid;gap:7px;margin-top:6px}.fd-debt-payoff-meter>div,.fd-debt-progress-bottom,.fd-debt-progress-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.fd-debt-payoff-meter strong,.fd-debt-progress-top strong{color:var(--fd-ui-blue,#3d63f0)}.fd-debt-health-metrics{display:grid;align-content:center;gap:8px;padding:14px}.fd-debt-list{display:grid;gap:12px}.fd-debt-list+.fd-pager,.fd-goal-list+.fd-pager{margin-top:12px}.fd-debt-item{display:grid;gap:12px;padding:12px}.fd-debt-item-head{display:grid;grid-template-columns:38px minmax(0,1fr) minmax(150px,auto) auto;align-items:center;gap:10px}.fd-debt-item-icon{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:var(--fd-ui-radius,8px);background:rgba(61,99,240,.1);color:var(--fd-ui-blue,#3d63f0)}.fd-debt-item-main{display:grid;min-width:0;gap:3px}.fd-debt-item-main small,.fd-debt-item-main strong,.fd-debt-progress-bottom span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-debt-item-amount{display:grid;gap:3px;text-align:right}.fd-debt-item-amount .is-expense{color:var(--fd-ui-red,#d6372f)}.fd-debt-item-amount .is-income{color:var(--fd-ui-green,#178a47)}.fd-debt-item-progress{display:grid;gap:7px;padding-left:48px}.fd-debt-progress-bottom,.fd-debt-progress-top{font-size:12px}@media (max-width:900px){.fd-debt-health-grid{grid-template-columns:1fr}.fd-debt-score-card{justify-content:flex-start}.fd-settings-account-card,.fd-settings-affiliate-card,.fd-settings-bottom-logout,.fd-settings-reminder-card{grid-column:auto;grid-row:auto}}.scheduler-notice{padding:12px 16px;border:1px solid var(--border-color,#d7dce2);border-radius:10px;font-size:14px}.scheduler-notice.success{color:#176b45;background:#effaf4;border-color:#b9e5cc}.scheduler-notice.error{color:#a32626;background:#fff4f3;border-color:#f0c4bf}.scheduler-error-text{max-width:420px;color:#a32626;white-space:normal;overflow-wrap:anywhere}.scheduler-stock-table{max-height:68vh;overflow:auto}.scheduler-stock-table thead th{position:sticky;top:0;z-index:1;background:var(--surface,#fff)}@media (max-width:620px){.fd-debt-health-card .fd-panel-head{align-items:flex-start;gap:8px}.fd-debt-health-card .fd-panel-head strong{text-align:left}.fd-debt-health-copy,.fd-debt-health-metrics,.fd-debt-item,.fd-debt-score-card{padding:12px}.fd-debt-item-head{grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"icon main actions" ". amount amount";align-items:start}.fd-debt-item-icon{grid-area:icon;width:34px;height:34px}.fd-debt-item-main{grid-area:main}.fd-debt-item-amount{grid-area:amount;justify-self:stretch;text-align:left}.fd-debt-item-amount strong{overflow-wrap:anywhere}.fd-debt-item-head .fd-row-actions{grid-area:actions;justify-content:flex-end}.fd-debt-item-progress{padding-left:0}.fd-debt-progress-bottom,.fd-debt-progress-top{align-items:flex-start;flex-direction:column;gap:3px}}@keyframes fd-ref-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fd-ref-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes fd-ref-sheet-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes fd-ref-drawer-in{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}@keyframes fd-ref-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes fd-ref-pop{0%{opacity:.7;transform:scale(.82)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes fd-ref-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fd-shell{--fd-bg:#f4f6fb;--fd-surface:#ffffff;--fd-soft:#f6f8fc;--fd-soft-2:#eef2fa;--fd-line:#e4e8f2;--fd-line-soft:#eef1f8;--fd-text:#0e1626;--fd-text-2:#344054;--fd-muted:#5b6479;--fd-muted-2:#596273;--fd-navy:#020d45;--fd-blue:#020d45;--fd-blue-2:#0b5f9d;--fd-blue-soft:#eaf0fe;--fd-green:#0f7038;--fd-green-soft:#e7f6ee;--fd-red:#b42318;--fd-red-soft:#fdecec;--fd-amber:#d98a1e;--fd-amber-soft:#fff6e6;display:block;width:100%;min-height:100vh;height:auto;overflow:visible;color:var(--fd-text);background-color:var(--fd-bg);background-image:radial-gradient(rgba(61,99,240,.05) 1px,transparent 0);background-size:22px 22px;font-family:var(--font-plus-jakarta),var(--font-inter),system-ui,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"tnum" 1,"cv11" 1}.fd-shell button,.fd-shell h1,.fd-shell h2,.fd-shell h3,.fd-shell h4,.fd-shell input,.fd-shell select,.fd-shell strong,.fd-shell textarea{font-family:inherit}.fd-shell [tabindex]:focus-visible,.fd-shell button:focus-visible,.fd-shell input:focus-visible,.fd-shell select:focus-visible,.fd-shell textarea:focus-visible{outline:2px solid rgba(61,99,240,.35);outline-offset:2px}.fd-ref-header{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--fd-line);background:rgba(255,255,255,.88);backdrop-filter:blur(14px)}.fd-ref-header>div{width:100%;max-width:1280px;min-height:58px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;gap:12px}.fd-ref-brand{display:flex;align-items:center;flex:0 0 auto}.fd-ref-brand img{display:block;width:154px;height:auto}.fd-ref-greeting{margin-left:auto;display:flex;align-items:center;gap:10px;min-width:0}.fd-ref-greeting-copy{display:grid;min-width:0;max-width:520px;text-align:right;line-height:1.2;animation:fd-ref-greeting-in .24s ease both}.fd-ref-greeting-copy strong{color:var(--fd-text);font-size:12px;font-weight:800;letter-spacing:-.02em}.fd-ref-greeting-copy span{margin-top:2px;color:var(--fd-muted);font-size:10px;font-weight:600}.fd-ref-greeting-actions{display:flex;align-items:center;gap:6px}.fd-ref-greeting-actions button{display:inline-flex;width:auto;min-width:30px;height:30px;align-items:center;justify-content:center;gap:5px;border:1px solid var(--fd-line);border-radius:9px;background:#ffffff;color:var(--fd-muted);box-shadow:0 1px 2px rgba(10,23,49,.04);cursor:pointer;padding:0 9px;font-size:10px;font-weight:750;white-space:nowrap;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.fd-ref-greeting-actions button svg{flex:0 0 auto}.fd-ref-greeting-actions button.is-positive:hover{border-color:rgba(23,138,71,.3);background:#eefaf3;color:#178a47}.fd-ref-greeting-actions button.is-secondary:hover{border-color:rgba(214,55,47,.25);background:#fff2f1;color:#d6372f}.fd-ref-greeting-actions button:active{transform:scale(.92)}@keyframes fd-ref-greeting-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.fd-ref-main{width:100%;max-width:1280px;min-height:calc(100vh - 58px);margin:0 auto;padding:16px 24px 118px}.fd-widget-load-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px 12px;border:1px solid #f4c875;border-radius:12px;background:#fff8e8;color:#6e4800;font-size:12px;font-weight:650}.fd-widget-load-status>div{display:flex;min-width:0;flex:1;flex-wrap:wrap;flex-direction:column;align-items:flex-start;gap:2px}.fd-widget-load-status>div span{font-weight:500;opacity:.82}.fd-widget-load-status button{min-height:30px;padding:5px 9px;border:1px solid #d79a28;border-radius:8px;background:#ffffff;color:#6e4800;font:inherit;cursor:pointer}.fd-widget-load-status button:disabled{cursor:wait;opacity:.6}.fd-ref-page-enter,.fd-ref-up{animation:fd-ref-fade-up .32s cubic-bezier(.22,1,.36,1) both}.fd-ref-card{border:1px solid var(--fd-line);border-radius:14px;background:#ffffff;box-shadow:0 1px 2px rgba(10,23,49,.04),0 4px 12px -6px rgba(10,23,49,.12)}.fd-ref-eyebrow{color:var(--fd-muted-2);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.fd-ref-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--fd-line);border-radius:999px;background:#ffffff;color:var(--fd-muted);padding:2px 8px;font-size:11px;font-style:normal;font-weight:700;line-height:1.25}.fd-ref-chip-up{border-color:#bfe6cd;background:var(--fd-green-soft);color:var(--fd-green)}.fd-ref-chip-navy{border-color:#020d45;background:#020d45;color:#ffffff}.fd-ref-chip-amber{border-color:#f3d9a8;background:var(--fd-amber-soft);color:#825000}.fd-ref-chip-down{border-color:#f2b8b3;background:var(--fd-red-soft);color:var(--fd-red)}.fd-ref-period-chip{position:relative;display:inline-flex;align-items:center;border:1px solid #bfe6cd;border-radius:999px;background:var(--fd-green-soft);overflow:hidden}.fd-ref-period-chip select,.fd-shell .fd-ref-period-chip select{width:auto;height:24px;min-height:0;border:0;border-radius:0;background:transparent;color:var(--fd-green);box-shadow:none;cursor:pointer;font-size:10px;font-weight:800;padding:0 24px 0 9px}.fd-ref-progress{width:100%;overflow:hidden;border-radius:999px;background:var(--fd-soft-2)}.fd-ref-progress>span{display:block;height:100%;border-radius:inherit;transition:width .9s cubic-bezier(.22,1,.36,1)}.fd-ref-chart-tip{position:absolute;z-index:10;min-width:96px;border:1px solid var(--fd-line);border-radius:8px;background:#ffffff;box-shadow:0 10px 24px -12px rgba(10,23,49,.3);opacity:0;padding:5px 8px;pointer-events:none;transition:opacity .12s ease;font-size:10px}.fd-ref-link{border:0;background:transparent;color:var(--fd-blue-2);font-size:11px;font-weight:800;padding:0}.fd-ref-link:hover{text-decoration:underline}.fd-shell button.fd-ref-event-row{display:flex;width:100%;align-items:center;gap:12px;border:0;border-radius:8px;background:#ffffff;color:inherit;cursor:pointer;font:inherit;padding:10px 4px;text-align:left;transition:background-color .18s ease}.fd-ref-event-list .fd-ref-event-row+.fd-ref-event-row{border-top:1px solid #eef1f8;border-top-left-radius:0;border-top-right-radius:0}.fd-shell button.fd-ref-event-row:hover{background:var(--fd-soft)}.fd-shell button.fd-ref-event-row:focus-visible{outline:2px solid var(--fd-navy);outline-offset:2px}.fd-ref-event-row>span{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:999px;font-size:12px;font-weight:700}.fd-ref-event-row>div{min-width:0;flex:1;display:grid}.fd-ref-event-row strong{color:var(--fd-text);font-size:12px;font-weight:700}.fd-ref-event-row small,.fd-ref-event-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-ref-event-row small{color:var(--fd-muted-2);font-size:10.5px}.fd-ref-event-row em{color:var(--fd-text);font-size:12px;font-style:normal;font-weight:800;font-variant-numeric:tabular-nums}.fd-ref-event-row em.is-positive{color:var(--fd-green)}.fd-shell .fd-money-positive{color:#0f7038!important}.fd-shell .fd-money-negative{color:#b42318!important}.fd-shell .fd-money-neutral{color:#020d45!important}.fd-shell .fd-ref-card-action{width:100%;min-height:38px;border:0;border-top:1px solid var(--fd-blue);background:var(--fd-blue);color:#ffffff;font-size:11.5px;font-weight:800;transition:background-color .18s ease,transform .18s ease}.fd-shell .fd-ref-card-action:hover{background:#0a1a5f}.fd-shell .fd-ref-card-action:active{transform:translateY(1px)}.fd-ref-budget-over,.fd-ref-budget-safe,.fd-ref-budget-warning{border:1px solid #f3d9a8;border-radius:10px;background:var(--fd-amber-soft);padding:10px}.fd-ref-budget-safe{border-color:#bfe6cd;background:var(--fd-green-soft)}.fd-ref-budget-over{border-color:#f2b8b3;background:var(--fd-red-soft)}.fd-ref-budget-over p,.fd-ref-budget-safe p,.fd-ref-budget-warning p{margin:2px 0 0;color:var(--fd-muted);font-size:10.5px;line-height:1.35}.fd-ref-budget-over p{color:#8f241b}.fd-ref-advisor-card{display:flex;align-items:flex-start;gap:12px;padding:14px 16px}.fd-ref-advisor-icon{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:999px;background:linear-gradient(135deg,var(--fd-blue),var(--fd-blue-2));color:#ffffff}.fd-reference-skeleton{display:grid;gap:12px}.fd-ref-skeleton{border-radius:12px;background:linear-gradient(90deg,rgba(180,190,210,.14) 25%,rgba(180,190,210,.3) 37%,rgba(180,190,210,.14) 63%);background-size:200% 100%;animation:fd-ref-shimmer 1.4s ease-in-out infinite}.fd-ref-dock{position:fixed;left:50%;z-index:40;transform:translateX(-50%)}.fd-ref-whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:42;display:inline-flex;width:54px;height:54px;align-items:center;justify-content:flex-end;gap:9px;overflow:hidden;border:1px solid rgba(255,255,255,.78);border-radius:999px;background:#20b95a;box-shadow:0 14px 30px -10px rgba(18,139,72,.55),0 0 0 4px rgba(255,255,255,.88);color:#ffffff;padding:0 14px;text-decoration:none;transition:width .22s cubic-bezier(.22,1,.36,1),background-color .18s ease,transform .18s ease,box-shadow .18s ease}.fd-ref-whatsapp-float span{flex:0 0 auto;opacity:0;font-size:12px;font-weight:800;white-space:nowrap;transform:translateX(6px);transition:opacity .14s ease,transform .18s ease}.fd-ref-whatsapp-float svg{flex:0 0 auto}.fd-ref-whatsapp-float:hover{width:158px;background:#169c49;box-shadow:0 18px 34px -12px rgba(18,139,72,.68),0 0 0 4px rgba(255,255,255,.94);color:#ffffff;transform:translateY(-2px)}.fd-ref-whatsapp-float:focus-visible span,.fd-ref-whatsapp-float:hover span{opacity:1;transform:translateX(0)}.fd-ref-whatsapp-float:active{transform:translateY(0) scale(.96)}.fd-ref-dock>div{display:flex;align-items:center;gap:4px;border:1px solid var(--fd-line);border-radius:28px;background:rgba(255,255,255,.92);box-shadow:0 12px 40px -12px rgba(10,23,49,.28),0 2px 8px -4px rgba(10,23,49,.1);padding:8px 10px;backdrop-filter:blur(14px)}.fd-ref-dock-desktop{bottom:20px;display:none}.fd-ref-nav-button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;border:0;background:transparent;padding:0}.fd-ref-nav-button>span{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;color:var(--fd-muted-2);transition:color .18s ease,background-color .18s ease,transform .18s ease}.fd-ref-nav-button:hover>span{background:var(--fd-soft);color:var(--fd-text-2)}.fd-ref-nav-button>span.is-active{transform:translateY(-1px);background:var(--fd-blue-soft);color:var(--fd-blue)}.fd-ref-nav-button>em{position:absolute;top:-32px;border-radius:6px;background:var(--fd-navy);color:#ffffff;opacity:0;padding:4px 8px;pointer-events:none;font-size:10px;font-style:normal;font-weight:700;white-space:nowrap;transition:opacity .15s ease}.fd-ref-nav-button:hover>em{opacity:1}.fd-ref-quick-button{display:grid;width:56px;height:56px;margin:-20px 6px 0;place-items:center;border:0;border-radius:999px;background:var(--fd-blue);box-shadow:0 8px 24px -6px rgba(61,99,240,.5),0 0 0 4px rgba(255,255,255,.9);color:#ffffff;transition:filter .18s ease,transform .18s ease}.fd-ref-quick-button:hover{filter:brightness(1.06)}.fd-ref-quick-button.is-active,.fd-ref-quick-button:active{animation:fd-ref-pop .18s ease both}.fd-ref-dock-mobile{bottom:12px;width:calc(100% - 24px);max-width:420px}@media (max-width:720px){.fd-ref-whatsapp-float{right:16px;bottom:94px;width:50px;height:50px;padding:0 12px}.fd-ref-whatsapp-float:focus-visible,.fd-ref-whatsapp-float:hover{width:50px}.fd-ref-whatsapp-float span{display:none}}.fd-ref-dock-mobile>div{justify-content:space-between;border-radius:24px;padding:8px}.fd-ref-dock-mobile .fd-ref-quick-button{width:52px;height:52px;margin:-18px 0 0;box-shadow:0 8px 20px -6px rgba(61,99,240,.5),0 0 0 3px rgba(255,255,255,.9)}.fd-ref-more{position:relative}.fd-ref-more-menu{position:absolute;right:0;bottom:calc(100% + 10px);width:176px;border:1px solid var(--fd-line);border-radius:14px;background:#ffffff;box-shadow:0 18px 38px -18px rgba(10,23,49,.4);padding:6px;animation:fd-ref-fade-up .24s cubic-bezier(.22,1,.36,1) both}.fd-ref-more-menu>a,.fd-ref-more-menu>button{width:100%;min-height:36px;display:flex;align-items:center;gap:10px;border:0;border-radius:10px;background:transparent;color:var(--fd-text-2);padding:8px 10px;font-size:12px;font-weight:700;text-decoration:none;text-align:left}.fd-ref-more-menu>a:hover,.fd-ref-more-menu>button:hover{background:var(--fd-soft)}.fd-ref-more-menu>button.is-active{background:var(--fd-blue-soft);color:var(--fd-blue)}.fd-ref-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center}.fd-ref-overlay-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;background:rgba(10,23,49,.42);backdrop-filter:blur(2px);animation:fd-ref-backdrop-in .2s ease both}.fd-ref-quick-sheet{position:relative;display:flex;width:100%;max-width:560px;max-height:min(88vh,760px);flex-direction:column;overflow:hidden;border-radius:20px 20px 0 0;background:#ffffff;box-shadow:0 24px 56px -28px rgba(10,23,49,.45);animation:fd-ref-sheet-in .32s cubic-bezier(.22,1,.36,1) both}.fd-ref-quick-sheet.is-form{height:min(88dvh,760px)}.fd-ref-sheet-handle{display:block;width:40px;height:4px;margin:10px auto 0;border-radius:999px;background:var(--fd-line)}.fd-ref-overlay-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--fd-line);padding:14px 18px}.fd-ref-overlay-head>div{display:grid;gap:2px}.fd-ref-overlay-head strong{color:var(--fd-text);font-size:14px;font-weight:800}.fd-ref-overlay-head small{color:var(--fd-muted-2);font-size:11px}.fd-ref-overlay-head>button{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid var(--fd-line);border-radius:10px;background:#ffffff;color:var(--fd-muted);font-size:20px;line-height:1}.fd-ref-overlay-head>button:hover{background:var(--fd-soft)}.fd-ref-quick-sheet .fd-dock{position:static;width:100%;min-height:0;flex:1 1 auto;max-height:none;border:0;border-radius:0;background:#ffffff;box-shadow:none;overflow:hidden}.fd-ref-quick-sheet .fd-dock-head{position:sticky;top:0;z-index:2;border:0;background:#ffffff;padding:14px 16px 8px}.fd-ref-quick-sheet .fd-dock-head>div:first-child{display:none}.fd-ref-quick-sheet .fd-dock-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fd-ref-quick-sheet .fd-dock-tabs button{min-height:42px;border:1px solid var(--fd-line);border-radius:10px;background:#ffffff;color:var(--fd-text-2);padding:8px 10px;font-size:11px;font-weight:700}.fd-ref-quick-sheet .fd-dock-tabs button:hover{border-color:#d6dcef;background:var(--fd-soft)}.fd-ref-quick-sheet .fd-dock-tabs button.is-active{border-color:var(--fd-blue);background:var(--fd-blue-soft);color:var(--fd-blue)}.fd-ref-quick-sheet .fd-dock-form{min-height:0;flex:1 1 auto;overflow:hidden;background:#ffffff;padding:8px 16px 16px}.fd-ref-quick-sheet .fd-dock-scroll{min-height:0;flex:1 1 auto;max-height:none;overflow-x:hidden;overflow-y:auto;padding:0;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.fd-ref-quick-sheet .fd-dock-footer{position:static;flex:0 0 auto;border-top:1px solid var(--fd-line);background:rgba(255,255,255,.96);padding:12px 16px 16px;backdrop-filter:blur(10px)}.fd-ref-quick-sheet .fd-dock-footer button{width:100%;min-height:40px;border-radius:10px;background:var(--fd-navy);color:#ffffff}.fd-ref-settings-drawer{position:absolute;top:0;right:0;width:min(420px,92vw);height:100%;overflow:hidden;background:#ffffff;box-shadow:-20px 0 50px -28px rgba(10,23,49,.45);animation:fd-ref-drawer-in .32s cubic-bezier(.22,1,.36,1) both}.fd-ref-settings-scroll{height:calc(100% - 64px);overflow:auto;padding-bottom:28px}.fd-ref-account-summary{display:flex;align-items:center;gap:12px;padding:16px}.fd-ref-account-summary>span{display:grid;width:48px;height:48px;place-items:center;border-radius:999px;background:linear-gradient(135deg,var(--fd-blue),var(--fd-blue-2));color:#ffffff;font-size:13px;font-weight:800}.fd-ref-account-summary>div{min-width:0;display:grid}.fd-ref-account-summary strong{overflow:hidden;color:var(--fd-text);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.fd-ref-account-summary small{overflow:hidden;color:var(--fd-muted-2);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.fd-ref-settings-drawer .fd-card{margin:0;border:0;border-top:1px solid var(--fd-line-soft);border-radius:0;background:#ffffff;box-shadow:none;padding:16px}.fd-ref-settings-drawer .fd-settings-checkbox-grid,.fd-ref-settings-drawer .fd-settings-form-grid{grid-template-columns:1fr}.fd-ref-settings-drawer .fd-reminder-toggle-row,.fd-ref-settings-drawer .fd-settings-plan-main,.fd-ref-settings-drawer .fd-settings-title{background:transparent}.fd-ref-settings-drawer .fd-family-add-submit,.fd-ref-settings-drawer .fd-settings-primary-link,.fd-ref-settings-drawer .fd-settings-save{min-height:38px;border-radius:10px}.fd-ref-logout-form{border-top:1px solid var(--fd-line-soft);padding:16px}.fd-ref-logout-form button{width:100%;min-height:40px;border:1px solid #f5c2bd;border-radius:10px;background:var(--fd-red-soft);color:var(--fd-red);font-size:12px;font-weight:800}.fd-ref-page-enter .fd-gap-relax,.fd-ref-page-enter .fd-settings-grid,.fd-ref-page-enter .fd-stack{gap:12px}.fd-ref-page-enter .fd-card{border-color:var(--fd-line);border-radius:14px;background:#ffffff;box-shadow:0 1px 2px rgba(10,23,49,.04),0 4px 12px -6px rgba(10,23,49,.12);color:var(--fd-text)}.fd-ref-page-enter .fd-card:hover{border-color:#d6dcef;box-shadow:0 1px 2px rgba(10,23,49,.04),0 12px 28px -16px rgba(10,23,49,.18)}.fd-ref-page-enter .fd-panel{padding:16px}.fd-ref-page-enter .fd-eyebrow,.fd-ref-page-enter .fd-panel-title,.fd-ref-page-enter .fd-section-title{color:var(--fd-muted-2);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.fd-ref-page-enter .fd-cashflow-tools,.fd-ref-page-enter .fd-filter-row,.fd-ref-page-enter .fd-subtabs,.fd-ref-page-enter .fd-workspace-tabs{border-color:var(--fd-line);border-radius:14px;background:#ffffff;box-shadow:0 1px 2px rgba(10,23,49,.04)}.fd-ref-page-enter input,.fd-ref-page-enter select,.fd-ref-page-enter textarea,.fd-ref-quick-sheet input,.fd-ref-quick-sheet select,.fd-ref-quick-sheet textarea,.fd-ref-settings-drawer input,.fd-ref-settings-drawer select,.fd-ref-settings-drawer textarea{border-color:var(--fd-line);border-radius:10px;background:var(--fd-soft);box-shadow:none;color:var(--fd-text)}.fd-ref-page-enter input::placeholder,.fd-ref-page-enter textarea::placeholder,.fd-ref-quick-sheet input::placeholder,.fd-ref-quick-sheet textarea::placeholder,.fd-ref-settings-drawer input::placeholder,.fd-ref-settings-drawer textarea::placeholder{color:var(--fd-muted-2)}.fd-ref-page-enter input:focus,.fd-ref-page-enter select:focus,.fd-ref-page-enter textarea:focus,.fd-ref-quick-sheet input:focus,.fd-ref-quick-sheet select:focus,.fd-ref-quick-sheet textarea:focus,.fd-ref-settings-drawer input:focus,.fd-ref-settings-drawer select:focus,.fd-ref-settings-drawer textarea:focus{border-color:var(--fd-blue);background:#ffffff;outline:2px solid rgba(61,99,240,.12)}@media (min-width:768px){.fd-ref-dock-desktop{display:block}.fd-ref-dock-mobile{display:none}}@media (max-width:767px){.fd-ref-header>div{min-height:58px;padding:10px 16px}.fd-ref-brand img{width:118px}.fd-ref-greeting{gap:6px}.fd-ref-greeting-copy{max-width:170px}.fd-ref-greeting-copy strong{font-size:10px}.fd-ref-greeting-copy span{font-size:9px}.fd-ref-greeting-actions{gap:4px}.fd-ref-greeting-actions button{width:28px;min-width:28px;height:28px;padding:0}.fd-ref-greeting-actions button>span{display:none}.fd-ref-main{padding:14px 16px 110px}.fd-ref-settings-drawer{width:min(390px,94vw)}.fd-ref-quick-sheet{max-width:100%}}@media (max-width:480px){.fd-ref-main{padding-right:15px;padding-left:15px}.fd-ref-dock-mobile .fd-ref-nav-button>span{width:38px;height:38px}.fd-ref-quick-sheet .fd-dock-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-shell button.fd-ref-event-row{padding-right:2px;padding-left:2px}}@media (prefers-reduced-motion:reduce){.fd-shell *,.fd-shell :after,.fd-shell :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.fd-settings-side-stack{display:flex;min-width:0;flex-direction:column;gap:16px}.fd-settings-family-card{gap:14px}.fd-family-price{flex:0 0 auto;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.1);padding:6px 9px;color:#ffffff;font-size:10px;font-weight:900}.fd-family-member-notice,.fd-family-summary{display:flex;flex-direction:column;gap:4px;border:1px solid rgba(255,255,255,.12);border-radius:var(--fd-ui-radius);background:rgba(255,255,255,.07);padding:11px 12px}.fd-family-member-notice strong,.fd-family-summary strong{color:#ffffff;font-size:12px}.fd-family-empty,.fd-family-member-notice span,.fd-family-summary span{color:#c3ccea;font-size:11px;line-height:1.5}.fd-family-member-notice.is-light{border-color:var(--fd-ui-line);background:var(--fd-ui-soft)}.fd-family-member-notice.is-light strong{color:var(--fd-ui-navy)}.fd-family-member-notice.is-light span{color:var(--fd-ui-muted)}.fd-family-list{display:grid;gap:8px}.fd-family-member-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(255,255,255,.1);border-radius:var(--fd-ui-radius);background:rgba(1,12,35,.24);padding:10px 11px}.fd-family-member-row>div:first-child{display:flex;flex-direction:column;gap:2px}.fd-family-member-row strong{overflow:hidden;color:#ffffff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.fd-family-member-row span{color:#c3ccea;font-size:10px}.fd-family-member-actions{display:flex;flex:0 0 auto;align-items:center;gap:7px}.fd-family-member-actions .fd-family-status{border-radius:999px;background:rgba(255,255,255,.1);padding:4px 7px;color:#d6ddf3;font-size:9px;font-weight:900}.fd-family-member-actions .fd-family-status.is-active{background:rgba(79,218,144,.16);color:#8ef0ba}.fd-family-member-actions a,.fd-family-member-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:27px;border:1px solid rgba(255,255,255,.16);border-radius:7px;background:rgba(255,255,255,.08);padding:0 8px;color:#ffffff;font-size:10px;font-weight:800}.fd-family-member-actions .fd-family-renew-button{width:auto;padding:0 8px}.fd-family-member-actions button{width:28px;padding:0;cursor:pointer}.fd-family-add{border:1px dashed rgba(255,255,255,.2);border-radius:var(--fd-ui-radius);background:rgba(255,255,255,.04);padding:11px}.fd-family-add>summary{display:flex;align-items:center;gap:7px;color:#ffffff;cursor:pointer;font-size:12px;font-weight:900;list-style:none}.fd-family-add>form{display:grid;gap:10px;margin-top:12px}.fd-shell button.fd-family-add-trigger{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;border:1px solid #d6dcef;border-radius:9px;background:#ffffff;color:#020d45;cursor:pointer;font-size:11px;font-weight:850;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.fd-shell button.fd-family-add-trigger:hover{border-color:#b9c8ee;background:#f6f8fc;transform:translateY(-1px)}.fd-family-modal-backdrop{background:rgba(2,13,69,.34);backdrop-filter:blur(3px)}.fd-modal.fd-family-modal{width:min(100%,440px);border-radius:16px;padding:20px;box-shadow:0 28px 70px rgba(2,13,69,.24)}.fd-family-modal-head{display:grid;grid-template-columns:38px minmax(0,1fr) 32px;align-items:center;gap:10px;margin-bottom:18px}.fd-family-modal-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid #dce4fb;border-radius:11px;background:#eaf0fe;color:#020d45}.fd-family-modal-head>div{display:grid;min-width:0;gap:3px}.fd-family-modal-head strong{color:#0e1626;font-size:16px;font-weight:850}.fd-family-modal-head p{margin:0;color:#5b6479;font-size:11px;line-height:1.45}.fd-shell .fd-family-modal-head>button{display:grid;width:32px;height:32px;place-items:center;border:1px solid #dfe5f1;border-radius:9px;background:#ffffff;color:#5b6479;cursor:pointer}.fd-shell .fd-family-modal-head>button:hover{border-color:#b9c8ee;background:#f6f8fc;color:#020d45}.fd-family-modal-form{display:grid;gap:14px}.fd-family-modal-form>label{display:grid;gap:7px}.fd-family-modal-form>label>span{color:#344054;font-size:11px;font-weight:800}.fd-family-modal-form>label>input{min-height:42px;border:1px solid #dfe5f1;border-radius:10px;background:#f8faff;color:#0e1626;padding:0 12px;font-size:12px;outline:none}.fd-family-modal-form>label>input:focus{border-color:rgba(2,13,69,.42);box-shadow:0 0 0 3px rgba(2,13,69,.08)}.fd-family-modal-message{margin:0;border:1px solid #dfe5f1;border-radius:9px;background:#f6f8fc;color:#344054;padding:9px 11px;font-size:11px;line-height:1.45}.fd-family-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px;padding-top:14px;border-top:1px solid #eef1f8}.fd-shell .fd-family-modal-actions button{min-width:94px;min-height:38px;border-radius:9px;font-size:11px;font-weight:850}.fd-shell .fd-family-modal-actions button.fd-family-add-submit{border:1px solid #020d45;background:#020d45;color:#ffffff}.fd-shell .fd-family-modal-actions button.fd-soft-button{border:1px solid #dfe5f1;background:#ffffff;color:#344054}.fd-shell .fd-family-modal-actions button.fd-soft-button:hover{border-color:#b9c8ee;background:#f6f8fc;color:#020d45}.fd-shell .fd-family-modal-actions button.fd-family-add-submit:hover{background:#0a1955}.fd-shell .fd-family-modal-actions button:disabled{cursor:wait;opacity:.68}.fd-family-add label{display:grid;gap:6px}.fd-family-add label>span{color:#c3ccea;font-size:10px;font-weight:800}.fd-family-add input,.fd-family-add select{min-width:0;border-color:rgba(255,255,255,.16);border-radius:var(--fd-ui-radius);background:rgba(255,255,255,.96);color:var(--fd-ui-navy)}.fd-family-checkout-summary{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);padding-top:10px;color:#c3ccea;font-size:11px}.fd-family-checkout-summary strong{color:#ffffff;font-size:13px}.fd-shell button.fd-family-add-submit{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid rgba(255,255,255,.36);border-radius:var(--fd-ui-radius);background:#ffffff;padding:0 12px;color:var(--fd-ui-navy);font-size:11px;font-weight:900}.fd-shell button.fd-family-add-submit:hover{background:var(--fd-ui-soft)}@media (max-width:620px){.fd-settings-side-stack{gap:12px}.fd-family-member-row{align-items:flex-start;flex-direction:column}.fd-family-member-actions{width:100%;flex-wrap:wrap}}.fd-asset-total,.fd-between span,.fd-budget-row strong,.fd-legend-item strong,.fd-nearest span,.fd-nearest strong,.fd-panel-head strong,.fd-plan-total,.fd-portfolio-list strong,.fd-row-amount,.fd-row-amount small,.fd-row-amount strong,.fd-simple-list strong{overflow-wrap:anywhere}.fd-between span:last-child,.fd-budget-row strong,.fd-legend-item strong,.fd-panel-head strong,.fd-portfolio-list strong,.fd-row-amount,.fd-simple-list strong{text-align:right}.fd-panel-head{align-items:flex-start}.fd-row-amount{min-width:132px}.fd-row-main.fd-row-main-balanced .fd-row-amount{min-width:150px}.fd-budget-row{grid-template-columns:minmax(80px,120px) minmax(80px,1fr) minmax(120px,auto) 20px}.fd-budget-row-info{grid-template-columns:minmax(80px,120px) minmax(110px,1fr) minmax(120px,auto) 14px}.fd-asset-total,.fd-plan-total{line-height:1.15}.fd-settings-primary-link.is-blue{gap:6px;border:1px solid rgba(74,143,255,.5);background:#4a8fff;color:#0b0f1a}.fd-settings-affiliate-card{display:flex;min-height:136px;flex-direction:column;justify-content:space-between;gap:14px;background:linear-gradient(135deg,rgba(74,143,255,.12),#101625)}.fd-settings-support-card{display:flex;min-height:154px;flex-direction:column;align-items:flex-start;gap:12px}.fd-settings-support-number{color:var(--fd-ui-navy);font-family:var(--font-dashboard-mono),sans-serif;font-size:14px;font-weight:800;letter-spacing:.01em}.fd-settings-support-card .fd-settings-primary-link{gap:7px}.fd-settings-tutorial-card{display:flex;min-height:136px;flex-direction:column;align-items:flex-start;gap:12px}.fd-shell button.fd-settings-tutorial-button{gap:7px;height:34px;min-width:126px;border:0;border-radius:var(--fd-ui-radius);padding:0 14px;background:var(--fd-ui-navy);color:#ffffff;font-family:var(--font-dashboard-mono),sans-serif;font-size:12px;font-weight:700}.fd-shell button.fd-settings-tutorial-button:hover{background:#0a1a5f;color:#ffffff}.fd-affiliate-hero,.fd-affiliate-stack{display:flex;flex-direction:column;gap:16px}.fd-affiliate-actions,.fd-affiliate-code-row,.fd-affiliate-hero-head,.fd-affiliate-link-actions,.fd-affiliate-link-box,.fd-affiliate-rate,.fd-affiliate-section-title,.fd-affiliate-tabs{display:flex;align-items:center}.fd-affiliate-hero-head,.fd-affiliate-link-box,.fd-affiliate-rate{justify-content:space-between}.fd-affiliate-hero-head{gap:12px}.fd-affiliate-empty h2,.fd-affiliate-hero h2,.fd-affiliate-hero h3,.fd-affiliate-payout h3{margin:0;color:#c8d6f0;font-family:var(--font-dashboard),sans-serif;letter-spacing:0}.fd-affiliate-hero h2{font-size:22px;font-weight:800}.fd-affiliate-empty p,.fd-affiliate-hero p,.fd-affiliate-payout p{margin:4px 0 0;color:#5a7299;font-size:12px;line-height:1.55}.fd-affiliate-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.fd-affiliate-icon-button,.fd-affiliate-outline-button,.fd-affiliate-status{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:28px;border-radius:4px;padding:0 10px;font-family:var(--font-dashboard-mono),sans-serif;font-size:10px;font-weight:800}.fd-affiliate-status{background:rgba(52,211,153,.12);color:#34d399}.fd-affiliate-status.is-disabled{background:rgba(239,68,68,.12);color:#ef4444}.fd-affiliate-icon-button,.fd-affiliate-outline-button{border:1px solid rgba(74,143,255,.28);color:#4a8fff}.fd-affiliate-icon-button span{display:inline}.fd-affiliate-link-box,.fd-affiliate-payout,.fd-affiliate-voucher{border:1px solid rgba(74,143,255,.12);border-radius:6px;background:rgba(255,255,255,.03);padding:12px}.fd-affiliate-link-box{gap:12px}.fd-affiliate-link-box span,.fd-affiliate-metric span,.fd-affiliate-rate span,.fd-affiliate-table-head span{color:#5a7299;font-family:var(--font-dashboard-mono),sans-serif;font-size:10px}.fd-affiliate-code-row code,.fd-affiliate-link-box code{display:block;margin-top:6px;overflow-wrap:anywhere;color:#c8d6f0;font-family:var(--font-dashboard-mono),sans-serif;font-size:11px}.fd-affiliate-link-box strong{display:inline-flex;margin-top:6px;border-radius:3px;background:rgba(74,143,255,.12);padding:3px 6px;color:#4a8fff;font-family:var(--font-dashboard-mono),sans-serif;font-size:10px}.fd-affiliate-link-actions{flex:0 0 auto;gap:6px}.fd-affiliate-section-title{gap:10px}.fd-affiliate-section-title svg{color:#4a8fff;flex:0 0 auto}.fd-affiliate-code-row{justify-content:space-between;gap:12px;margin-top:12px;border-radius:4px;background:rgba(8,12,21,.62);padding:10px}.fd-affiliate-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.fd-affiliate-badges span{border-radius:4px;background:rgba(74,143,255,.14);padding:4px 7px;color:#8fb8ff;font-family:var(--font-dashboard-mono),sans-serif;font-size:10px;font-weight:800}.fd-affiliate-badges span:nth-child(2){background:rgba(249,115,22,.12);color:#fb923c}.fd-affiliate-badges span:nth-child(3),.fd-affiliate-badges span:nth-child(4){background:rgba(52,211,153,.12);color:#34d399}.fd-affiliate-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fd-affiliate-metric{display:flex;min-height:76px;flex-direction:column;justify-content:center;gap:8px;padding:12px}.fd-affiliate-metric strong,.fd-affiliate-rate strong{color:#c8d6f0;font-family:var(--font-dashboard-mono),sans-serif;font-size:18px;font-weight:800}.fd-affiliate-metric strong.is-orange{color:#fb923c}.fd-affiliate-metric strong.is-green{color:#34d399}.fd-affiliate-metric strong.is-blue{color:#4a8fff}.fd-affiliate-rate{margin-top:12px;border-top:1px solid rgba(74,143,255,.12);padding-top:12px}.fd-affiliate-tabs{gap:14px;border-bottom:1px solid rgba(74,143,255,.14)}.fd-affiliate-tabs button{height:34px;border-bottom:2px solid transparent;border-radius:0;color:#5a7299;font-family:var(--font-dashboard-mono),sans-serif;font-size:10px}.fd-affiliate-tabs button.is-active{border-bottom-color:#4a8fff;color:#c8d6f0}.fd-affiliate-table{display:grid;margin-top:12px;overflow:hidden;border:1px solid rgba(74,143,255,.12);border-radius:6px}.fd-affiliate-table-head,.fd-affiliate-table-row{display:grid;grid-template-columns:92px minmax(120px,1.3fr) 92px 104px 104px 86px;gap:10px;align-items:center;min-width:720px;padding:10px 12px}.fd-affiliate-table-card{overflow-x:auto}.fd-affiliate-table-head{background:rgba(74,143,255,.08)}.fd-affiliate-table-row{border-top:1px solid rgba(74,143,255,.12);color:#c8d6f0;font-family:var(--font-dashboard-mono),sans-serif;font-size:10px}.fd-affiliate-table-row strong{color:#34d399}.fd-affiliate-empty,.fd-affiliate-table-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:152px;text-align:center}.fd-affiliate-table-empty{color:#5a7299}.fd-affiliate-join-button{display:inline-flex;align-items:center;justify-content:center;align-self:center;min-height:42px;min-width:150px;padding:0 22px;border-width:1px;border-style:solid;border-radius:8px;font-size:.85rem;font-weight:800;text-decoration:none}.fd-affiliate-table-empty strong{color:#c8d6f0}.fd-affiliate-empty-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:8px;background:rgba(74,143,255,.12);color:#4a8fff}.fa-signup-page{width:100%;min-height:100vh;min-height:100svh;overflow-x:hidden;background:radial-gradient(circle at 20% 0,rgba(43,155,232,.16),transparent 28%),linear-gradient(180deg,#f5faff,#eaf4fb);background-color:#eaf4fb;color:#14283c;padding-bottom:48px}.fa-signup-topbar{display:flex;align-items:center;justify-content:space-between;min-height:72px;border-bottom:1px solid rgba(13,95,159,.12);background:rgba(255,255,255,.72);padding:0 clamp(16px,8vw,96px);backdrop-filter:blur(18px)}.fa-logout-button,.fa-signup-brand{display:inline-flex;align-items:center}.fa-logout-button{gap:7px;border:0;border-radius:8px;background:transparent;color:#617083;cursor:pointer;font-size:13px;font-weight:800;padding:8px 10px}.fa-signup-hero{max-width:680px;margin:0 auto;padding:28px 20px 20px;text-align:center}.fa-signup-hero h1,.fa-signup-hero p,.fa-signup-hero span{margin:0}.fa-signup-hero p{color:#0b5f9d;font-size:12px;font-weight:900;text-transform:uppercase}.fa-signup-hero h1{margin-top:8px;color:#07111f;font-size:clamp(26px,4vw,34px);font-weight:900;letter-spacing:0}.fa-signup-hero span{display:block;margin-top:10px;color:#617083;font-size:15px}.fa-signup-form{display:flex;flex-direction:column;gap:18px;width:min(100% - 32px,680px);margin:0 auto}.fa-info-card,.fa-note-card,.fa-step-card{border:1px solid rgba(13,95,159,.14);border-radius:8px;background:rgba(255,255,255,.88);box-shadow:0 16px 42px rgba(6,52,95,.1)}.fa-info-card,.fa-step-card{padding:16px}.fa-info-card h2,.fa-step-head h2{margin:0;color:#14283c;font-size:18px;font-weight:900;letter-spacing:0}.fa-benefit-list{display:grid;gap:12px;margin-top:14px}.fa-benefit-row{display:flex;align-items:center;gap:12px}.fa-benefit-row span{display:grid;width:28px;height:24px;flex:0 0 auto;place-items:center;border-radius:6px;background:#eaf4fb;color:#0b5f9d}.fa-benefit-row p{margin:0;color:#14283c;font-size:15px;font-weight:700}.fa-alert{display:flex;align-items:flex-start;gap:10px;border-radius:8px;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.5}.fa-alert svg{flex:0 0 auto;margin-top:2px}.fa-alert-danger{background:#fff0f2;color:#d02035}.fa-alert-warn{background:#fff6e6;color:#b85300}.fa-alert-info{background:#e9f5ff;color:#0b5f9d}.fa-info-card .fa-alert{margin-bottom:14px}.fa-step-card{display:grid;gap:16px}.fa-step-head span{display:block;margin-bottom:4px;color:#0b5f9d;font-size:12px;font-weight:900;text-transform:uppercase}.fa-step-head p{margin:8px 0 0;color:#617083;font-size:14px}.fa-field{display:grid;gap:7px}.fa-field span{color:#14283c;font-size:13px;font-weight:900}.fa-field input{width:100%;min-height:42px;border:1px solid rgba(13,95,159,.2);border-radius:6px;background:#ffffff;color:#14283c;box-shadow:none;font-size:15px}.fa-field input:disabled{background:#edf4fb;color:#617083}.fa-field input::placeholder{color:#9aa8b8}.fa-field small{color:#617083;font-size:12px}.fa-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.fa-outline-action,.fa-primary-action,.fa-secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:900;padding:0 16px}.fa-primary-action{border:1px solid #06345f;background:#06345f;color:#ffffff}.fa-primary-action:disabled{cursor:not-allowed;border-color:#dbeaf5;background:#dbeaf5;color:#8fa2b8}.fa-secondary-action{border:1px solid transparent;background:#fff3df;color:#b85300}.fa-outline-action{border:1px solid #0b5f9d;background:#ffffff;color:#0b5f9d}.fa-note-card{display:flex;align-items:center;gap:10px;padding:14px 16px}.fa-note-card svg{color:#0b5f9d;flex:0 0 auto}.fa-note-card p{margin:0;color:#617083;font-size:13px;line-height:1.45}@media (max-width:900px){.fd-affiliate-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.fd-affiliate-hero-head,.fd-affiliate-link-box,.fd-affiliate-rate{align-items:flex-start;flex-direction:column}.fd-affiliate-actions,.fd-affiliate-link-actions{justify-content:flex-start}.fd-affiliate-metric-grid{grid-template-columns:1fr}.fd-affiliate-icon-button span{display:none}.fa-actions{align-items:stretch;flex-direction:column}.fa-outline-action,.fa-primary-action,.fa-secondary-action{width:100%}}.fd-chart{overflow:hidden;background:rgba(255,255,255,.06)}.fd-chart-scroll{width:100%;height:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.fd-chart-inner{height:100%}.fd-chart-scroll::-webkit-scrollbar{height:4px}.fd-chart-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(169,182,223,.35)}.fd-legend-row{overflow-x:auto;white-space:nowrap}.fd-kpi-modern{display:grid;min-height:128px;align-content:start;gap:12px;padding:18px}.fd-kpi-title-row{display:flex;align-items:center;gap:12px;min-width:0}.fd-kpi-title-row strong{color:#172033;font-size:14px;font-weight:900}.fd-kpi-icon{display:inline-flex;width:40px;height:40px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:8px}.fd-kpi-value{color:#172033;overflow:hidden;font-size:clamp(19px,1.8vw,25px);font-weight:950;line-height:1.05;text-overflow:clip;white-space:nowrap}.fd-kpi-progress{height:8px;overflow:hidden;border-radius:999px;background:#e8edf6}.fd-kpi-progress span{display:block;height:100%;border-radius:inherit}.fd-money-input{display:flex;min-height:38px;align-items:center;gap:6px;border:1px solid #e3e8f3;border-radius:8px;background:#ffffff;padding:0 10px}.fd-money-input:focus-within{border-color:rgba(2,13,69,.42);box-shadow:0 0 0 3px rgba(2,13,69,.1)}.fd-money-input>span{color:#020d45;font-size:11px;font-weight:900}.fd-money-input input,.fd-money-input input:focus{width:100%;min-width:0;min-height:0;height:auto;border:0;background:transparent;box-shadow:none;color:#0e1626;font-size:13px;font-weight:800;outline:0;padding:0;text-align:right}.fd-money-input input::placeholder{color:#9aa6bd;font-weight:600}.app-shell .llm-runtime-form button{height:42px;white-space:nowrap}.fd-cashflow-tools{display:grid;grid-template-columns:minmax(220px,1fr) repeat(4,minmax(145px,180px));gap:10px}.fd-cashflow-search{display:flex;min-width:0;align-items:center;gap:8px;border:1px solid #e3e8f3;border-radius:8px;background:#ffffff;color:#8a94aa;padding:0 12px}.fd-cashflow-search input{width:100%;min-height:40px;border:0;background:transparent;box-shadow:none;outline:0}.fd-cashflow-tools select{width:100%;min-height:42px;border:1px solid #e3e8f3;border-radius:8px;background:#ffffff;color:#20293a;padding:0 12px}.fd-cashflow-table{overflow:hidden;padding:0}.fd-cashflow-row,.fd-cashflow-table-head{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(120px,.7fr) 96px;align-items:center;gap:12px;padding:12px 16px}.fd-cashflow-row.has-creator,.fd-cashflow-table-head.has-creator{grid-template-columns:minmax(160px,1.35fr) minmax(110px,.72fr) minmax(110px,.72fr) minmax(126px,.72fr) minmax(110px,.65fr) 96px}.fd-cashflow-table-head{background:#f5f7fc;color:#566174;font-size:11px;font-weight:900;text-transform:uppercase}.fd-cashflow-row{border-top:1px solid #edf1f8;color:#566174;font-size:13px;transition:background-color .16s ease}.fd-cashflow-row:hover{background:#fbfcff}.fd-cashflow-cell-label{display:none}.fd-cashflow-row>strong.is-income{color:#0f7038}.fd-cashflow-row>strong.is-expense{color:#d6372f}.fd-cashflow-row>strong.is-saving{color:#020d45}.fd-budget-summary,.fd-cashflow-name,.fd-compact-item,.fd-goal-item,.fd-goal-preview-list>div,.fd-mini-transaction-list>div,.fd-modal-head,.fd-pager,.fd-pager>div,.fd-row-actions{display:flex;align-items:center}.fd-cashflow-name{min-width:0;gap:10px}.fd-cashflow-title{display:flex;min-width:0;align-items:center;gap:6px}.fd-cashflow-title>strong{min-width:0}.fd-quantity-badge{display:inline-flex;flex:0 0 auto;align-items:center;min-height:17px;padding:1px 5px;border:1px solid #dbe3f0;border-radius:999px;background:#f5f7fb;color:#536179;font-size:10px;font-weight:850;line-height:1}.fd-cashflow-creator,.fd-cashflow-creator-person{min-width:0}.fd-cashflow-creator-person{display:flex;align-items:center;gap:8px}.fd-cashflow-creator-person>span:last-child{overflow:hidden;color:#536179;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.fd-profile-avatar{display:inline-flex;flex:0 0 auto;overflow:hidden;align-items:center;justify-content:center;border:1px solid rgba(10,23,49,.1);border-radius:999px;background:#eef4ff;box-shadow:0 3px 10px rgba(10,23,49,.08)}.fd-profile-avatar.is-compact{width:28px;height:28px}.fd-profile-avatar.is-medium{width:44px;height:44px}.fd-profile-avatar.is-large{width:76px;height:76px;border-width:2px}.fd-profile-avatar img{display:block;width:100%;height:100%;object-fit:cover}.fd-cashflow-name div,.fd-compact-item>div,.fd-goal-main,.fd-goal-preview-list>div>div,.fd-mini-transaction-list>div>div{min-width:0}.fd-cashflow-name strong,.fd-compact-item strong,.fd-goal-item strong,.fd-goal-preview-list strong,.fd-mini-transaction-list strong{display:block;overflow:hidden;color:#111827;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.fd-cashflow-name small,.fd-compact-item small,.fd-goal-item small,.fd-goal-preview-list small{display:block;overflow:hidden;color:#6b7280;text-overflow:ellipsis;white-space:nowrap}.fd-row-actions{justify-content:flex-end;gap:6px}.fd-modal-head button,.fd-pager button,.fd-row-actions button,.fd-soft-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #dfe5f1;border-radius:8px;background:#ffffff;color:#536179;cursor:pointer;min-height:32px;min-width:32px;padding:0 10px}.fd-modal-head button:hover,.fd-pager button:hover,.fd-row-actions button:hover,.fd-soft-button:hover{border-color:rgba(61,99,240,.35);color:#3d63f0}.fd-pager{justify-content:space-between;gap:12px;color:#6b7280;font-size:13px}.fd-pager>div{gap:8px}.fd-pager button:disabled{cursor:not-allowed;opacity:.45}.fd-modal-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;background:rgba(8,15,30,.42);padding:18px}.fd-modal{width:min(100%,640px);max-height:min(88vh,760px);overflow:auto;border:1px solid #dfe5f1;border-radius:12px;background:#ffffff;box-shadow:0 28px 80px rgba(10,23,49,.28);padding:18px}.fd-modal-head{justify-content:space-between;gap:12px;margin-bottom:14px}.fd-modal-head strong{color:#111827;font-size:16px;font-weight:900}.fd-confirm-backdrop{z-index:120;background:rgba(10,18,36,.52);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.fd-confirm-popout{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;width:min(100%,430px);border-color:rgba(214,55,47,.18);border-radius:14px;box-shadow:0 24px 70px rgba(10,23,49,.32);padding:18px}.fd-confirm-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;background:#fff0ef;color:#d6372f}.fd-confirm-content{display:grid;min-width:0;gap:12px}.fd-confirm-actions,.fd-confirm-head{display:flex;align-items:center}.fd-confirm-head{justify-content:space-between;gap:12px}.fd-confirm-head strong{color:#111827;font-size:16px;font-weight:900}.fd-confirm-head button,.fd-status-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #e3e8f3;border-radius:8px;background:#ffffff;color:#687386}.fd-confirm-head button:hover,.fd-status-close:hover{border-color:rgba(61,99,240,.3);color:#3d63f0}.fd-confirm-popout p{margin:0;color:#5b6479;font-size:13px;line-height:1.55}.fd-confirm-actions{justify-content:flex-end;gap:8px}.fd-confirm-actions .fd-soft-button,.fd-confirm-submit{min-width:92px;min-height:36px;border-radius:8px;font-size:13px;font-weight:900}.fd-confirm-submit{border:1px solid #d6372f;background:#d6372f;color:#ffffff;padding:0 14px}.fd-confirm-submit:hover{background:#b92f28}.fd-status-popout{position:fixed;z-index:110;top:82px;right:28px;display:grid;grid-template-columns:36px minmax(0,1fr) 30px;align-items:start;gap:10px;width:min(calc(100vw - 32px),380px);border:1px solid #e3e8f3;border-left:4px solid #178a47;border-radius:12px;background:#ffffff;box-shadow:0 18px 54px rgba(10,23,49,.18);padding:12px;animation:fd-popout-in .18s ease-out}.fd-status-popout.is-error{border-left-color:#d6372f}.fd-status-popout.is-info{border-left-color:#020d45}.fd-status-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:#eaf8ef;color:#178a47}.fd-status-popout.is-error .fd-status-icon{background:#fff0ef;color:#d6372f}.fd-status-popout.is-info .fd-status-icon{background:#eef2ff;color:#020d45}.fd-status-popout strong{display:block;color:#111827;font-size:13px;font-weight:900}.fd-status-popout p{margin:3px 0 0;color:#5b6479;font-size:12px;line-height:1.4}.fd-status-undo{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:30px;margin-top:9px;border:1px solid #d6def0;border-radius:999px;background:#f5f7fc;color:#10245c;padding:5px 12px;font-size:12px;font-weight:800;line-height:1;white-space:nowrap}.fd-status-undo:hover{border-color:#10245c;background:#10245c;color:#ffffff}@keyframes fd-popout-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.fd-save{display:inline-flex;align-items:center;justify-content:center;gap:6px}.fd-compact-list,.fd-goal-list{display:grid;gap:10px}.fd-portfolio-panel{grid-column:1/-1}.fd-portfolio-panel .fd-pager{margin-top:12px}.fd-daily-change-summary{display:flex;align-items:baseline;gap:5px;margin:7px 0 13px;font-size:12px;font-weight:700}.fd-daily-change-summary strong{font-size:13px}.fd-daily-change-summary.is-up,.fd-market-price-meta.is-up{color:#168653!important}.fd-daily-change-summary.is-down,.fd-market-price-meta.is-down{color:#d13b3b!important}.fd-daily-change-summary.is-flat,.fd-market-price-meta.is-flat{color:#6b7280!important}.fd-market-price-meta{display:flex!important;flex-wrap:wrap;gap:3px 10px;margin-top:4px;font-size:11px!important}.fd-compact-item,.fd-goal-item{gap:12px;border:1px solid #e3e8f3;border-radius:8px;background:#ffffff;padding:12px}.fd-dock-asset-icon,.fd-dock-goal-icon,.fd-goal-icon{display:inline-flex;width:40px;height:40px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:8px}.fd-goal-icon{background:rgba(61,99,240,.1);color:#3d63f0}.fd-goal-main{display:grid;flex:1;gap:7px}.fd-goal-percent{color:#3d63f0}.fd-compact-item>div{flex:1}.fd-compact-item>strong{flex:0 0 auto}.fd-budget-row-info{min-height:auto}.fd-pulse-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fd-health-banner{grid-column:1/-1;display:grid;grid-template-columns:150px minmax(0,.8fr) minmax(280px,1.2fr);align-items:center;gap:24px;border-color:rgba(43,191,90,.22);background:linear-gradient(135deg,#ffffff,#f6fff8)}.fd-health-summary p,.fd-health-summary span{color:#6b7280}.fd-health-summary h2{margin:6px 0;color:#111827;font-size:28px;line-height:1}.fd-health-summary strong{display:inline-flex;border:1px solid rgba(43,191,90,.32);border-radius:8px;background:rgba(43,191,90,.1);color:#178a47;padding:4px 10px}.fd-health-explain-button{display:inline-flex;width:fit-content;align-items:center;gap:6px;margin-top:10px;border:1px solid rgba(23,138,71,.22);border-radius:8px;background:#ffffff;color:#178a47;font-size:12px;font-weight:900;padding:8px 10px}.fd-health-explain-button:hover{border-color:rgba(23,138,71,.38);background:rgba(23,138,71,.06)}.fd-health-checks{display:grid;gap:18px;border-left:1px solid #dbe5d9;padding-left:24px}.fd-health-check-group{display:grid;gap:10px}.fd-health-check-group>span{color:#6b7280;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.fd-health-check-group>div{display:flex;align-items:flex-start;gap:12px;color:#1f2937;font-weight:800}.fd-health-check-group p{display:grid;gap:3px;margin:0}.fd-health-check-group strong{color:#111827;font-size:13px;font-weight:900}.fd-health-check-group small{color:#536179;font-size:12px;font-weight:700;line-height:1.35}.fd-health-checks svg{flex:0 0 auto;color:#2bbf5a;margin-top:1px}.fd-score-backdrop{z-index:120;background:rgba(10,18,36,.48);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.fd-score-modal{width:min(100%,680px)}.fd-score-modal-body{display:grid;gap:14px}.fd-score-overview{display:grid;gap:8px;border:1px solid rgba(23,138,71,.18);border-radius:10px;background:rgba(23,138,71,.05);padding:14px}.fd-score-levels>span,.fd-score-overview span{color:#6b7280;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.fd-score-overview strong{color:#178a47;font-size:20px;font-weight:900}.fd-score-formula p,.fd-score-levels p,.fd-score-overview p{margin:0;color:#536179;font-size:12px;line-height:1.45}.fd-score-formula small{color:#178a47;font-size:12px;font-weight:900;line-height:1.4}.fd-score-formula{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fd-score-formula div,.fd-score-levels div{display:grid;gap:6px;border:1px solid #e3e8f3;border-radius:10px;background:#ffffff;padding:12px}.fd-score-formula span{color:#6b7280;font-size:12px;font-weight:800}.fd-score-formula strong,.fd-score-total-row strong{color:#111827;font-size:16px;font-weight:900}.fd-score-total-row{display:grid;gap:8px;border:1px solid rgba(23,138,71,.18);border-radius:10px;background:rgba(23,138,71,.06);color:#14283c;padding:12px}.fd-score-total-row>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.fd-score-total-row span{color:#6b7280;font-size:12px;font-weight:800}.fd-score-total-row strong{color:#111827;font-size:18px}.fd-score-total-row p{margin:0;color:#536179;font-size:12px;line-height:1.45}.fd-score-total-row small{color:#6b7280;font-size:11px;line-height:1.4}.fd-score-levels{display:grid;gap:8px}.fd-score-levels div{grid-template-columns:minmax(96px,.7fr) 70px minmax(0,1.6fr);align-items:center}.fd-score-levels div.is-active{border-color:rgba(23,138,71,.28);background:rgba(23,138,71,.06)}.fd-score-levels strong{color:#111827;font-size:13px;font-weight:900}.fd-score-levels small{color:#178a47;font-size:12px;font-weight:900}.fd-ai-wide,.fd-pulse-card{display:grid;gap:16px}.fd-budget-summary{justify-content:space-between;gap:12px}.fd-budget-summary div{display:grid;gap:6px}.fd-budget-summary small,.fd-pulse-card>small{color:#6b7280}.fd-budget-summary strong{color:#111827;font-size:20px;font-weight:900}.fd-category-summary{display:grid;grid-template-columns:128px minmax(0,1fr);align-items:start;gap:18px}.fd-donut{position:relative;display:grid;width:128px;height:128px;place-items:center;text-align:center}.fd-donut .recharts-wrapper,.fd-donut :focus,.fd-donut svg{outline:none}.fd-donut .recharts-surface{overflow:visible}.fd-donut-center{position:absolute;inset:34px;display:grid;place-items:center;pointer-events:none}.fd-donut-center strong{color:#111827;font-size:12px;font-weight:900;line-height:1.05;white-space:nowrap}.fd-donut-center span{color:#6b7280;font-size:10px}.fd-category-body{min-width:0}.fd-category-body,.fd-category-list{display:grid;gap:10px}.fd-category-list div{display:grid;grid-template-columns:minmax(0,1fr) max-content 42px;align-items:center;gap:10px;color:#536179}.fd-category-list span{display:flex;min-width:0;align-items:center;gap:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-category-list i{width:8px;height:8px;flex:0 0 auto;border-radius:999px}.fd-category-list small,.fd-category-list strong{white-space:nowrap}.fd-category-total-detail{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e3e8f3;padding-top:10px;text-align:right}.fd-category-total-detail span{color:#8a94aa;font-size:11px;font-weight:800}.fd-category-total-detail strong{color:#111827;font-size:13px;font-weight:900}.fd-budget-landscape-card{grid-column:1/-1}.fd-budget-map-title{display:flex;min-width:0;align-items:baseline;gap:10px}.fd-budget-map-title>span{flex:0 0 auto}.fd-budget-map-title>small{overflow:hidden;color:#7a8498;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.fd-budget-landscape-body{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:stretch;flex:1;gap:30px;min-height:0}.fd-budget-landscape-list{display:flex;min-width:0;justify-content:center;flex-direction:column;padding-right:4px}.fd-budget-composition{display:flex;min-width:0;align-items:center;justify-content:center;border-right:1px solid #e3e8f3;padding:0 28px 0 8px}.fd-budget-map-donut{width:144px;height:144px}.fd-budget-landscape-card .fd-budget-row{grid-template-columns:108px minmax(0,1fr) auto 24px;align-items:center}.fd-budget-category-label{display:flex;min-width:0;align-items:center;gap:7px}.fd-budget-category-color{width:8px;height:8px;flex:0 0 auto;border-radius:999px;box-shadow:0 0 0 3px rgba(92,174,174,.08)}.fd-budget-landscape-card .fd-budget-row button,.fd-budget-landscape-card .fd-inline-info{border:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}.fd-budget-landscape-card .fd-inline-info:focus-visible,.fd-budget-landscape-card .fd-inline-info:hover{background:transparent!important;color:#3d63f0}.fd-budget-landscape-card .fd-budget-row button{width:24px;height:24px;align-items:center;justify-content:center;border-radius:4px;color:#8a94aa}.fd-budget-landscape-card .fd-budget-row button:focus-visible,.fd-budget-landscape-card .fd-budget-row button:hover{background:transparent;color:#c0392b}.fd-category-tooltip{display:grid;gap:3px;border:1px solid #dfe5f1;border-radius:8px;background:#ffffff;box-shadow:0 14px 30px rgba(10,23,49,.14);padding:8px 10px}.fd-category-tooltip strong{color:#111827;font-size:12px;font-weight:900}.fd-category-tooltip span{color:#536179;font-size:11px}@media (max-width:620px){.fd-budget-map-head{grid-template-columns:1fr;align-items:start}.fd-budget-map-total{justify-self:stretch;width:100%}.fd-budget-row:not(.fd-budget-row-info){grid-template-columns:minmax(0,1fr) max-content 30px;grid-template-areas:"label amount action" "bar amount action";align-items:center;gap:7px 8px;padding:12px 0}.fd-budget-row:not(.fd-budget-row-info)>span{grid-area:label;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-budget-row:not(.fd-budget-row-info) .fd-progress{grid-area:bar;grid-column:auto;width:100%;min-width:0}.fd-budget-row:not(.fd-budget-row-info)>strong{grid-area:amount;align-self:center;color:#536179;font-size:11px;font-weight:800;line-height:1.2;overflow-wrap:normal;text-align:right;white-space:nowrap}.fd-budget-row:not(.fd-budget-row-info)>form{grid-area:action;grid-column:auto;grid-row:auto;justify-self:end}.fd-budget-row:not(.fd-budget-row-info) button{width:28px;height:28px;align-items:center;justify-content:center}}.fd-ai-wide{grid-column:1/-1}.fd-ai-card-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fd-ai-insight{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;border:1px solid #e3e8f3;border-radius:8px;padding:14px}.fd-ai-insight svg{border-radius:50%;padding:8px;width:42px;height:42px}.fd-ai-insight.is-green{border-color:rgba(23,138,71,.22);background:rgba(23,138,71,.05)}.fd-ai-insight.is-orange{border-color:rgba(217,138,30,.28);background:rgba(217,138,30,.06)}.fd-ai-insight.is-blue{border-color:rgba(61,99,240,.22);background:rgba(61,99,240,.05)}.fd-ai-insight strong{display:block;margin-bottom:4px;color:#111827}.fd-ai-insight span{color:#536179;font-size:13px;line-height:1.45}.fd-goal-preview-list,.fd-mini-transaction-list{display:grid;gap:10px}.fd-goals-preview-card{grid-template-rows:auto minmax(0,1fr)}.fd-goals-preview-card .fd-goal-preview-list{align-content:space-evenly;gap:18px;min-height:0}.fd-goal-preview-list>div,.fd-mini-transaction-list>div{gap:10px}.fd-goal-preview-list>div>div,.fd-mini-transaction-list>div>div{flex:1}.fd-goal-preview-list>div>span,.fd-mini-transaction-list span:last-child{font-weight:900}.fd-monthly-comparison-card{grid-column:1/-1;display:grid;gap:16px}.fd-monthly-comparison-card .fd-panel-head>small{color:#7a8498;font-size:11px;font-weight:800}.fd-monthly-comparison-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px}.fd-monthly-period-card{display:grid;gap:10px;border:1px solid #e3e8f3;border-radius:10px;background:#ffffff;padding:14px}.fd-monthly-period-card.is-current{border-color:rgba(61,99,240,.24);background:#f8faff}.fd-monthly-period-card>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid #edf1f9;padding-bottom:10px}.fd-monthly-period-card>header span{color:#111827;font-size:14px;font-weight:900}.fd-monthly-period-card>header small{color:#7a8498;font-size:10px;font-weight:700;text-align:right}.fd-monthly-metric{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;border-radius:8px;padding:8px}.fd-monthly-metric>span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:999px}.fd-monthly-metric.is-income>span{background:rgba(23,138,71,.1);color:#178a47}.fd-monthly-metric.is-expense>span{background:rgba(214,55,47,.09);color:#d6372f}.fd-monthly-metric>div{display:grid;min-width:0;gap:2px}.fd-monthly-metric small{color:#7a8498;font-size:10px;font-weight:800}.fd-monthly-metric strong{overflow:hidden;color:#111827;font-size:16px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.fd-monthly-metric em{border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:900;white-space:nowrap}.fd-monthly-metric em.is-positive{background:rgba(23,138,71,.1);color:#178a47}.fd-monthly-metric em.is-negative{background:rgba(214,55,47,.09);color:#d6372f}.fd-monthly-metric em.is-neutral{background:#edf1f9;color:#6b7280}.fd-monthly-vs{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid rgba(61,99,240,.22);border-radius:999px;background:#ffffff;color:#3d63f0;font-size:10px;font-weight:950;box-shadow:0 8px 20px -14px rgba(61,99,240,.7)}.fd-dock-asset-card,.fd-dock-goal-card{display:grid;gap:12px;border:1px solid #e3e8f3;border-radius:8px;background:linear-gradient(180deg,#ffffff,#f8fbff);padding:12px}.fd-dock-asset-head,.fd-dock-goal-head{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px}.fd-dock-asset-head div,.fd-dock-goal-head div{display:grid;min-width:0;gap:2px}.fd-dock-asset-head small,.fd-dock-goal-head small{color:#6b7280;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.fd-dock-asset-head strong,.fd-dock-goal-head strong{overflow:hidden;color:#111827;font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.fd-dock-asset-head span,.fd-dock-goal-head span{color:#6b7280;font-size:11px;line-height:1.35}.fd-dock-asset-types,.fd-dock-goal-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.fd-dock-asset-types button,.fd-dock-goal-types button{display:inline-flex;min-height:40px;min-width:0;align-items:center;justify-content:flex-start;gap:7px;border:1px solid #e3e8f3;border-radius:8px;background:#ffffff;color:#536179;cursor:pointer;font-size:11px;font-weight:800;line-height:1.15;padding:8px;text-align:left}.fd-dock-asset-types button.is-selected{border-color:var(--asset-color);background:var(--asset-tint);color:var(--asset-color)}.fd-dock-goal-types button.is-selected{border-color:var(--goal-color);background:var(--goal-tint);color:var(--goal-color)}.fd-dock-asset-types button span,.fd-dock-goal-types button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-dock-asset-fields,.fd-dock-goal-fields{display:grid;gap:8px}.fd-dashboard-asset-form{display:grid;min-width:0;gap:10px}.fd-dashboard-asset-form.fd-span{width:100%}.fd-asset-market-trigger{display:flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;border:1px solid #dce3f1;border-radius:9px;background:#f8faff;color:#111827;cursor:pointer;font-size:12px;font-weight:800;padding:9px 12px;text-align:left}.fd-asset-market-trigger:after{width:7px;height:7px;flex:none;border-right:1.8px solid #71809b;border-bottom:1.8px solid #71809b;content:"";transform:rotate(45deg) translateY(-2px)}.fd-asset-market-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-asset-market-trigger .is-placeholder{color:#98a1b5;font-weight:650}.fd-asset-market-options{max-height:230px;margin-top:7px;overflow-y:auto;border:1px solid #edf0f6;border-radius:10px}.fd-asset-market-empty{color:#7b8498;font-size:11px;padding:11px 12px}.fd-asset-market-price{display:grid;gap:2px;border:1px solid rgba(2,13,69,.1);border-radius:9px;background:#f5f7ff;color:#020d45;font-size:11px;padding:9px 11px}.fd-asset-market-price strong{font-size:12px}.fd-asset-market-price small{color:#7b8498;font-size:9px}.fd-asset-market-price.is-error{border-color:rgba(214,55,47,.18);background:#fff7f7;color:#b52e28}.fd-asset-estimate-consent{display:flex;align-items:flex-start;gap:.65rem;padding:.8rem .9rem;border:1px solid rgba(8,84,143,.14);border-radius:.85rem;background:#f7faff;color:#53627a;font-size:.78rem;line-height:1.45}.fd-asset-estimate-consent input{width:1rem;height:1rem;margin-top:.08rem;accent-color:#020d45}.fd-asset-piece-box{display:grid;gap:8px;border:1px solid #e3e8f3;border-radius:9px;background:#f8faff;padding:10px}.fd-asset-piece-box>strong{color:#020d45;font-size:11px;font-weight:900;letter-spacing:.02em}.fd-asset-piece-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) auto;align-items:end;gap:7px}.fd-asset-piece-add,.fd-asset-piece-remove{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #dce3f1;border-radius:8px;background:#ffffff;color:#536179;cursor:pointer;font-size:10px;font-weight:850}.fd-asset-piece-remove{width:39px;height:39px}.fd-asset-piece-add{width:fit-content;min-height:32px;padding:6px 9px}@media (max-width:520px){.fd-asset-piece-row{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) 36px}.fd-dashboard-asset-form .fd-dock-asset-types{grid-template-columns:repeat(2,minmax(0,1fr))}}.fd-dock-debt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-dock-debt-grid,.fd-dock-debt-stack{display:grid;gap:8px}.fd-dock-interval-grid{display:grid;grid-template-columns:minmax(0,.68fr) minmax(0,1fr);gap:8px}.fd-dock-income-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fd-dock-mode-field{display:grid;gap:6px;min-width:0}.fd-dock-mode-field>span{color:#6b7280;font-size:11px;font-weight:800}.fd-dock-mode-toggle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fd-dock-mode-toggle button{min-height:38px;border:1px solid #e3e8f3;border-radius:8px;background:#ffffff;color:#536179;cursor:pointer;font-size:12px;font-weight:900;line-height:1.15;padding:8px 6px}.fd-dock-mode-toggle button.is-selected{border-color:rgba(61,99,240,.58);background:rgba(61,99,240,.1);color:#1d327c}.fd-dock-note-box{display:flex;min-height:38px;align-items:center;background:rgba(74,143,255,.1);color:#071b73}.fd-dock-field-note,.fd-dock-note-box{border-radius:8px;font-size:12px;font-weight:800;line-height:1.35;padding:10px}.fd-dock-field-note{margin:0;background:rgba(23,138,71,.08);color:#178a47}.fd-debt-installment-summary{display:grid;gap:3px;color:#475569;font-size:12px;line-height:1.45}.fd-debt-installment-summary strong{color:#071b73}.fd-debt-installment-summary small{color:#b45309;font-size:11px;font-weight:700}.fd-debt-balance-notice{display:grid;gap:3px;border:1px solid rgba(180,83,9,.24);border-radius:8px;background:rgba(245,158,11,.09);color:#92400e;font-size:11px;line-height:1.45;padding:9px 10px}.fd-debt-balance-notice strong{color:#78350f;font-weight:900}.fd-edit-grid>.fd-debt-balance-notice{grid-column:1/-1}.fd-goal-recommendation{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;border:1px solid #e3e8f3;border-radius:8px;background:#f8fbff;padding:10px}.fd-goal-recommendation svg{margin-top:1px;color:#3d63f0}.fd-goal-recommendation div{display:grid;min-width:0;gap:2px}.fd-goal-recommendation strong{color:#111827;font-size:11px;font-weight:900}.fd-goal-recommendation span{color:#536179;font-size:11px;line-height:1.4}.fd-goal-recommendation.is-success{border-color:rgba(23,138,71,.22);background:rgba(23,138,71,.06)}.fd-goal-recommendation.is-success svg{color:#178a47}.fd-goal-recommendation.is-warning{border-color:rgba(217,138,30,.28);background:rgba(217,138,30,.08)}.fd-goal-recommendation.is-warning svg{color:#d98a1e}.fd-settings-phone-input{display:grid;grid-template-columns:minmax(92px,.34fr) minmax(0,1fr);min-height:40px;overflow:hidden;border:1px solid #e3e8f3;border-radius:8px;background:#ffffff}.fd-settings-phone-input:focus-within{border-color:rgba(61,99,240,.42);box-shadow:0 0 0 3px rgba(61,99,240,.12)}.fd-settings-phone-input input,.fd-settings-phone-input input:focus,.fd-settings-phone-input select,.fd-settings-phone-input select:focus{width:100%;min-width:0;min-height:0;height:auto;border:0;border-radius:0;background:transparent;box-shadow:none;color:#0e1626;font-size:13px;outline:0}.fd-settings-phone-input select{border-right:1px solid #e3e8f3;color:#3d63f0;font-weight:900;padding:0 8px}.fd-settings-phone-input input{font-weight:800;padding:0 12px}.fd-settings-checkbox-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fd-field .fd-settings-checkbox-required,.fd-settings-checkbox-required{position:absolute;left:0;top:0;width:1px;height:1px;min-height:0;border:0;background:transparent;opacity:0;pointer-events:none}.fd-settings-checkbox-choice{display:flex;min-width:0;min-height:40px;align-items:center;gap:8px;border:1px solid #e3e8f3;border-radius:8px;background:#ffffff;padding:0 10px}.fd-settings-checkbox-choice:has(input:checked){border-color:rgba(61,99,240,.38);background:#f5f7fc}.fd-field .fd-settings-checkbox-choice input,.fd-settings-checkbox-choice input{width:15px;height:15px;min-width:15px;min-height:15px;flex:0 0 auto;accent-color:#3d63f0;margin:0;padding:0}.fd-field .fd-settings-checkbox-choice span,.fd-settings-checkbox-choice span{overflow:hidden;color:#0e1626;font-family:var(--font-dashboard),sans-serif;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}@media (max-width:900px){.fd-health-banner,.fd-pulse-layout{grid-template-columns:1fr}.fd-health-banner{gap:16px}.fd-health-checks{border-left:0;border-top:1px solid #dbe5d9;padding-left:0;padding-top:16px}.fd-ai-card-row,.fd-settings-checkbox-grid{grid-template-columns:1fr}}@media (max-width:700px){.fd-monthly-comparison-grid{grid-template-columns:1fr}.fd-monthly-vs{justify-self:center}.fd-budget-landscape-body{grid-template-columns:1fr}.fd-budget-composition{border-right:0;border-bottom:1px solid #e3e8f3;padding-right:0;padding-bottom:18px}.fd-budget-landscape-list{padding-right:0}}@media (max-width:1100px){.fd-cashflow-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-cashflow-search{grid-column:1/-1}}@media (max-width:620px){.fd-cashflow-table-head,.fd-cashflow-tools,.fd-category-summary{grid-template-columns:1fr}.fd-cashflow-table-head{display:none}.fd-cashflow-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"transaction amount" "category budget" "actions actions";align-items:start;column-gap:14px;row-gap:12px;padding:16px}.fd-cashflow-row.has-creator{grid-template-areas:"transaction amount" "category budget" "creator creator" "actions actions"}.fd-cashflow-row>.fd-cashflow-name{grid-area:transaction}.fd-cashflow-row>.fd-cashflow-category{grid-area:category;align-self:center;padding-left:28px}.fd-cashflow-row>.fd-cashflow-budget{grid-area:budget;align-self:center;justify-self:end;text-align:right}.fd-cashflow-row>.fd-cashflow-creator{grid-area:creator;padding-left:28px}.fd-cashflow-cell-label{display:block;margin-bottom:3px;color:#8a94a8;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.fd-cashflow-row>strong{grid-area:amount;justify-self:end;text-align:right;white-space:nowrap}.fd-cashflow-row>.fd-row-actions{grid-area:actions;justify-self:end}.fd-donut{justify-self:center}.fd-score-formula,.fd-score-levels div{grid-template-columns:1fr}.fd-score-total-row{align-items:flex-start}.fd-score-total-row>div{align-items:flex-start;flex-direction:column}.fd-row-actions{justify-content:flex-start}.fd-compact-item,.fd-goal-item{align-items:flex-start;flex-wrap:wrap}.fd-compact-item>div,.fd-goal-main{flex-basis:calc(100% - 52px)}.fd-settings-phone-input{grid-template-columns:104px minmax(0,1fr)}.fd-status-popout{top:72px;right:16px;width:calc(100vw - 32px)}.fd-confirm-popout{grid-template-columns:1fr;gap:12px}.fd-confirm-icon{width:38px;height:38px}.fd-confirm-actions{align-items:stretch;flex-direction:column-reverse}.fd-confirm-actions .fd-soft-button,.fd-confirm-submit{width:100%}}.fd-ref-overlay-head>.fd-ref-back{display:inline-flex;width:auto;height:34px;align-items:center;gap:6px;border:0;background:transparent;color:#5b6479;font-size:11px;font-weight:800;padding:0 2px}.fd-ref-overlay-head>.fd-ref-back:hover{background:transparent;color:#3d63f0}.fd-ref-quick-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:auto;max-height:calc(min(88vh, 760px) - 92px);padding:14px 16px 20px}.fd-ref-quick-menu>button{display:grid;min-width:0;min-height:116px;grid-template-rows:auto auto 1fr;justify-items:start;gap:5px;border:1px solid #e4e8f2;border-radius:12px;background:#ffffff;color:#0e1626;padding:13px;text-align:left;animation:fd-ref-up .28s both;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.fd-ref-quick-menu>button:hover{border-color:#cfd7ea;box-shadow:0 12px 24px -20px rgba(14,22,38,.55);transform:translateY(-2px)}.fd-ref-quick-menu>button>span{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:#f6f8fc;color:#3d63f0}.fd-ref-quick-menu>button strong{color:#0e1626;font-size:12px;font-weight:800}.fd-ref-quick-menu>button small{color:#98a1b5;font-size:10px;line-height:1.35}.fd-ref-settings-drawer{color:#0e1626}.fd-ref-settings-drawer .fd-settings-grid,.fd-ref-settings-drawer .fd-settings-side-stack{display:block;color:#0e1626}.fd-ref-settings-drawer .fd-card,.fd-ref-settings-drawer .fd-card.fd-settings-plan,.fd-ref-settings-drawer .fd-settings-affiliate-card{margin:0;border:0;border-top:1px solid #eef1f8;border-radius:0;background:#ffffff;box-shadow:none;color:#0e1626;padding:16px}.fd-ref-settings-drawer .fd-card:hover{border-color:#eef1f8;box-shadow:none;transform:none}.fd-ref-settings-drawer .fd-settings-form-column,.fd-ref-settings-drawer .fd-settings-plan-main,.fd-ref-settings-drawer .fd-settings-subform,.fd-ref-settings-drawer .fd-settings-title{color:#0e1626}.fd-ref-settings-drawer .fd-panel-title{color:#98a1b5;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.fd-ref-settings-drawer .fd-family-member-row strong,.fd-ref-settings-drawer .fd-family-summary strong,.fd-ref-settings-drawer .fd-field>span,.fd-ref-settings-drawer .fd-reminder-toggle-copy strong,.fd-ref-settings-drawer .fd-settings-title h2,.fd-ref-settings-drawer label>span{color:#0e1626}.fd-ref-settings-drawer .fd-family-member-row span,.fd-ref-settings-drawer .fd-family-summary span,.fd-ref-settings-drawer .fd-reminder-example-popover p,.fd-ref-settings-drawer .fd-settings-copy,.fd-ref-settings-drawer .fd-settings-help{color:#5b6479}.fd-ref-settings-drawer .fd-settings-icon{display:grid;width:34px;height:34px;place-items:center;border:1px solid #dce4fb;border-radius:10px;background:#eaf0fe;color:#3d63f0}.fd-ref-settings-drawer .fd-family-price,.fd-ref-settings-drawer .fd-reminder-status-row>span{border:1px solid #dce4fb;background:#eaf0fe;color:#3d63f0}.fd-ref-settings-drawer .fd-family-member-notice,.fd-ref-settings-drawer .fd-family-member-row,.fd-ref-settings-drawer .fd-family-summary,.fd-ref-settings-drawer .fd-settings-help{border:1px solid #e4e8f2;border-radius:10px;background:#f6f8fc;color:#0e1626}.fd-ref-settings-drawer .fd-family-member-actions .fd-family-status{border-color:#dce4fb;background:#eaf0fe;color:#3d63f0}.fd-ref-settings-drawer .fd-family-member-actions .fd-family-status.is-active{border-color:#bfe6cd;background:#e7f6ee;color:#0f7038}.fd-ref-settings-drawer .fd-family-add{border-color:#d6dcef;background:#f6f8fc}.fd-ref-settings-drawer .fd-family-add label>span,.fd-ref-settings-drawer .fd-family-add>summary,.fd-ref-settings-drawer .fd-family-checkout-summary strong{color:#0e1626}.fd-ref-settings-drawer .fd-family-checkout-summary{border-color:#e4e8f2;color:#5b6479}.fd-ref-settings-drawer .fd-settings-checkbox-choice,.fd-ref-settings-drawer input,.fd-ref-settings-drawer select,.fd-ref-settings-drawer textarea{border-color:#e4e8f2;border-radius:10px;background:#f6f8fc;color:#0e1626}.fd-ref-settings-drawer .fd-settings-primary-link,.fd-ref-settings-drawer .fd-settings-save,.fd-ref-settings-drawer button.fd-family-add-submit{border:0;border-radius:10px;background:#0a1731;color:#ffffff;box-shadow:none}.fd-ref-settings-drawer .fd-reminder-toggle-row{border-color:#eef1f8;background:transparent;color:#0e1626}.fd-ref-settings-drawer .fd-reminder-switch.is-on{background:var(--fd-navy,#020d45)}.fd-ref-settings-drawer .fd-reminder-switch.is-off{background:#cbd3e1}.fd-ref-page-enter .fd-settings-page .fd-card.fd-settings-plan{border-color:var(--fd-line);background:#ffffff;color:var(--fd-text);box-shadow:0 1px 2px rgba(10,23,49,.04),0 4px 12px -6px rgba(10,23,49,.12)}.fd-settings-page .fd-settings-plan .fd-panel-title,.fd-settings-page .fd-settings-plan .fd-settings-copy{color:var(--fd-muted)}.fd-settings-page .fd-settings-plan .fd-settings-card-value{color:var(--fd-text);font-weight:700}.fd-settings-page .fd-settings-plan .fd-settings-icon{border-color:#dce4fb;background:#eaf0fe;color:var(--fd-blue)}.fd-settings-page .fd-settings-affiliate-card .fd-settings-primary-link,.fd-settings-page .fd-settings-plan .fd-settings-primary-link,.fd-settings-page .fd-settings-plan button.fd-family-add-submit,.fd-settings-page .fd-settings-support-card .fd-settings-primary-link{border:0;background:var(--fd-navy);color:#ffffff}.fd-settings-page .fd-settings-affiliate-card .fd-settings-primary-link:hover{background:#0a1a5f}.fd-shell button.fd-settings-cancel-button,.fd-shell button.fd-settings-edit-button{display:inline-flex;height:32px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--fd-line,#e4e8f2);border-radius:9px;background:#ffffff;color:var(--fd-text,#0e1626);font-family:var(--font-dashboard),sans-serif;font-size:12px;font-weight:750;padding:0 12px}.fd-settings-account-card{min-height:0}.fd-shell button.fd-settings-edit-button{margin-left:auto}.fd-shell button.fd-settings-cancel-button:hover,.fd-shell button.fd-settings-edit-button:hover{border-color:#cbd4e7;background:#f6f8fc}.fd-profile-avatar-form{display:grid;gap:14px;border:1px solid #e7ebf4;border-radius:12px;background:#f9fbff;padding:16px}.fd-profile-avatar-current{display:flex;align-items:center;gap:14px}.fd-profile-avatar-current>div{display:grid;min-width:0;gap:4px}.fd-profile-avatar-current strong{color:#111827;font-size:14px;font-weight:900}.fd-profile-avatar-current span{color:#687386;font-size:12px;line-height:1.45}.fd-profile-avatar-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;border:0;padding:0}.fd-profile-avatar-options legend{grid-column:1/-1;margin-bottom:2px;color:#3f4a5d;font-size:11px;font-weight:850}.fd-profile-avatar-option{min-width:0;cursor:pointer}.fd-profile-avatar-option>input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.fd-profile-avatar-option-card{display:flex;min-height:74px;align-items:center;gap:10px;border:1px solid #dde4f1;border-radius:10px;background:#ffffff;padding:10px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.fd-profile-avatar-option-card>span:last-child{display:grid;min-width:0;gap:3px}.fd-profile-avatar-option-card small,.fd-profile-avatar-option-card strong{display:block}.fd-profile-avatar-option-card strong{color:#111827;font-size:12px;font-weight:850}.fd-profile-avatar-option-card small{color:#7a8498;font-size:10px;line-height:1.35}.fd-profile-avatar-option:hover .fd-profile-avatar-option-card{border-color:rgba(61,99,240,.35);transform:translateY(-1px)}.fd-profile-avatar-option>input:checked+.fd-profile-avatar-option-card{border-color:#3d63f0;box-shadow:0 0 0 2px rgba(61,99,240,.12)}.fd-profile-avatar-option>input:focus-visible+.fd-profile-avatar-option-card{outline:3px solid rgba(61,99,240,.22);outline-offset:2px}.fd-shell button.fd-profile-avatar-save{width:auto;min-width:112px;justify-self:end;margin:0;border:1px solid var(--fd-ui-navy,#0a1731);border-radius:9px;background:linear-gradient(135deg,var(--fd-ui-navy,#0a1731),#22377d);box-shadow:0 12px 24px -14px rgba(22,38,90,.62);color:#ffffff;padding:0 16px}.fd-shell button.fd-profile-avatar-save:hover{background:linear-gradient(135deg,#1d2f6b,var(--fd-ui-blue-strong,#3d63f0))}.fd-settings-profile-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fd-settings-profile-summary>div{display:grid;min-width:0;gap:6px}.fd-settings-profile-summary>div.is-wide{grid-column:span 2}.fd-settings-profile-summary span,.fd-settings-profile-summary strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-settings-profile-summary span{margin:0;padding:0 2px;color:var(--fd-muted,#98a1b5);font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.fd-settings-profile-summary strong{display:flex;min-height:42px;align-items:center;border:1px solid #e8ecf5;border-radius:9px;background:#f7f9fd;color:var(--fd-text,#0e1626);font-size:13px;font-weight:750;padding:9px 12px}.fd-settings-profile-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.fd-shell .fd-settings-profile-actions button.fd-settings-save{width:auto;min-width:92px;flex:0 0 auto;margin:0;border:1px solid var(--fd-navy,#0a1731);border-radius:9px;background:var(--fd-navy,#0a1731);color:#ffffff;padding:0 16px}@media (max-width:720px){.fd-profile-avatar-options{grid-template-columns:1fr}.fd-settings-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.fd-profile-avatar-current{align-items:flex-start}.fd-profile-avatar-current .fd-profile-avatar.is-large{width:60px;height:60px}.fd-settings-profile-summary{grid-template-columns:1fr}.fd-settings-profile-summary>div.is-wide{grid-column:auto}}@media (min-width:560px){.fd-ref-quick-menu{grid-template-columns:repeat(3,minmax(0,1fr))}}.fd-ref-page-enter>.fd-stack:has(.fd-ref-cashflow-toolbar){display:flex;flex-direction:column;gap:10px}.fd-ref-cashflow-toolbar{position:relative;z-index:3;display:flex;min-height:56px;align-items:center;gap:10px;order:0;border:1px solid #e4e8f2;border-radius:12px;background:#ffffff;padding:9px 12px;box-shadow:0 8px 24px -22px rgba(14,22,38,.45)}.fd-ref-cashflow-toolbar>nav{display:inline-flex;align-items:center;gap:2px;border-radius:8px;background:#f6f8fc;padding:2px}.fd-ref-cashflow-toolbar>nav button{display:inline-flex;min-height:30px;align-items:center;gap:5px;border:0;border-radius:7px;background:transparent;color:#5b6479;padding:0 10px;font-size:10.5px;font-weight:800;white-space:nowrap}.fd-ref-cashflow-toolbar>nav button.is-active{background:#0a1731;color:#ffffff;box-shadow:0 4px 10px -7px rgba(10,23,49,.8)}.fd-ref-cashflow-toolbar .fd-cashflow-search{min-width:150px;flex:1 1 220px;min-height:34px;border:1px solid #e4e8f2;border-radius:8px;background:#f6f8fc}.fd-ref-cashflow-toolbar .fd-cashflow-search input{height:32px;min-height:32px;border:0;background:transparent;padding:0;font-size:10.5px}.fd-cashflow-search-actions{display:flex;min-width:0;flex:1 1 360px;align-items:center;gap:6px}.fd-cashflow-data-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px}.fd-cashflow-import{position:relative}.fd-cashflow-data-actions>button,.fd-cashflow-import>summary{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:5px;border:1px solid #e4e8f2;border-radius:8px;background:#ffffff;color:#5b6479;cursor:pointer;font-size:10.5px;font-weight:800;list-style:none;padding:0 10px;white-space:nowrap}.fd-cashflow-import>summary::-webkit-details-marker{display:none}.fd-cashflow-data-actions>button:hover,.fd-cashflow-import>summary:hover,.fd-cashflow-import[open]>summary{border-color:#c8d4ef;background:#f6f8fc;color:#3d63f0}.fd-cashflow-data-actions>button:disabled{cursor:not-allowed;opacity:.45}.fd-cashflow-import-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:8;width:min(380px,calc(100vw - 32px));border:1px solid #e4e8f2;border-radius:12px;background:#ffffff;padding:14px;box-shadow:0 18px 40px -24px rgba(14,22,38,.55)}.fd-cashflow-import-popover form{display:grid;gap:10px}.fd-cashflow-import-popover strong{color:#0e1626;font-size:12px}.fd-cashflow-import-popover p{color:#5b6479;font-size:10.5px;line-height:1.5}.fd-cashflow-import-popover input,.fd-cashflow-import-popover textarea{width:100%;border:1px solid #e4e8f2;border-radius:8px;background:#f6f8fc;color:#344054;padding:9px;font-size:10.5px}.fd-cashflow-import-popover textarea{min-height:104px;resize:vertical}.fd-cashflow-import-popover button{min-height:34px;border:0;border-radius:8px;background:#0a1731;color:#ffffff;font-size:10.5px;font-weight:800}.fd-ref-cashflow-totals{display:inline-flex;align-items:center;gap:9px;font-size:10.5px;font-weight:800;white-space:nowrap}.fd-ref-cashflow-totals span:first-child{color:#0f7038}.fd-ref-cashflow-totals span:last-child{color:#d6372f}.fd-ref-cashflow-filters{position:relative}.fd-ref-cashflow-filters>summary{min-height:30px;border:1px solid #e4e8f2;border-radius:8px;color:#5b6479;cursor:pointer;font-size:10.5px;font-weight:800;line-height:28px;list-style:none;padding:0 10px}.fd-ref-cashflow-filters>div{position:absolute;top:calc(100% + 8px);right:0;display:grid;z-index:10;width:300px;gap:8px;border:1px solid #e4e8f2;border-radius:12px;background:#ffffff;padding:10px;box-shadow:0 18px 36px -24px rgba(14,22,38,.5)}.fd-ref-cashflow-filters select{min-height:36px;border:1px solid #e4e8f2;border-radius:10px;background:#ffffff;color:#344054;padding:0 34px 0 11px;font-size:10.5px;font-weight:650}.fd-cashflow-date-filter{display:grid;gap:7px;border-bottom:1px solid #eef1f8;padding-bottom:10px}.fd-cashflow-date-filter>strong{color:#0e1626;font-size:10.5px;font-weight:800}.fd-cashflow-date-filter>small{color:#98a1b5;font-size:9.5px;line-height:1.4}.fd-cashflow-date-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.fd-cashflow-date-inputs label{display:grid;gap:4px}.fd-cashflow-date-inputs span{color:#5b6479;font-size:9.5px;font-weight:700}.fd-cashflow-date-inputs input{width:100%;min-height:36px;border:1px solid #e4e8f2;border-radius:8px;background:#f6f8fc;color:#344054;padding:0 8px;font-size:10px}.fd-cashflow-date-actions{display:flex;justify-content:flex-end;gap:7px}.fd-cashflow-date-actions button{min-height:32px;border:1px solid #e4e8f2;border-radius:8px;background:#ffffff;color:#5b6479;padding:0 10px;font-size:10px;font-weight:800}.fd-cashflow-date-actions button.is-primary{border-color:#0a1731;background:#0a1731;color:#ffffff}.fd-cashflow-date-actions button:hover:not(:disabled){border-color:#c8d4ef;background:#f6f8fc;color:#3d63f0}.fd-cashflow-date-actions button.is-primary:hover:not(:disabled){border-color:#16265a;background:#16265a;color:#ffffff}.fd-cashflow-date-actions button:disabled{cursor:not-allowed;opacity:.45}.fd-ref-cashflow-groups{display:grid;gap:10px;order:1}.fd-ref-cashflow-groups>section{overflow:hidden;border-radius:12px;padding:0}.fd-ref-cashflow-groups>section>header{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #eef1f8;background:#f6f8fc;padding:0 12px}.fd-ref-cashflow-groups>section>header strong{color:#0e1626;font-size:10.5px;font-weight:800}.fd-ref-cashflow-groups>section>header span{color:#98a1b5;font-size:9.5px}.fd-ref-cashflow-row{display:grid;min-height:58px;grid-template-columns:34px minmax(0,1fr) auto auto auto;align-items:center;gap:10px;border-bottom:1px solid #eef1f8;padding:8px 12px;transition:background-color .16s ease}.fd-ref-cashflow-row:last-child{border-bottom:0}.fd-ref-cashflow-row:hover{background:#fbfcff}.fd-ref-cashflow-row>span:first-child{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:#f6f8fc}.fd-ref-cashflow-row>div:nth-child(2){display:grid;min-width:0;gap:2px}.fd-ref-cashflow-row>div:nth-child(2) strong{overflow:hidden;color:#0e1626;font-size:11.5px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.fd-ref-cashflow-row>div:nth-child(2) small{overflow:hidden;color:#98a1b5;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.fd-ref-cashflow-row>em{border:1px solid #f3d9a8;border-radius:999px;background:#fff6e6;color:#d98a1e;padding:2px 7px;font-size:9px;font-style:normal;font-weight:800}.fd-ref-cashflow-row>strong{color:#0e1626;font-size:11.5px;font-weight:800;white-space:nowrap}.fd-ref-cashflow-row>strong.is-income{color:#178a47}.fd-ref-cashflow-row>strong.is-saving{color:#020d45}.fd-ref-cashflow-actions{display:inline-flex;align-items:center;gap:4px;opacity:0;transition:opacity .16s ease}.fd-ref-cashflow-actions:focus-within,.fd-ref-cashflow-row:hover .fd-ref-cashflow-actions{opacity:1}.fd-ref-cashflow-actions button{display:grid;width:28px;height:28px;place-items:center;border:1px solid #e4e8f2;border-radius:8px;color:#5b6479}.fd-ref-cash-data-panel{order:4;overflow:hidden;padding:0}.fd-ref-cash-data-panel>summary{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:16px;color:#0e1626;cursor:pointer;list-style:none;padding:0 16px}.fd-ref-cash-data-panel>summary>span{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800}.fd-ref-cash-data-panel>summary>span svg{color:#3d63f0}.fd-ref-cash-data-panel>summary>small{color:#98a1b5;font-size:9.5px}.fd-ref-cash-data-panel[open]>summary{border-bottom:1px solid #eef1f8}.fd-ref-cash-data-body{display:grid;gap:16px;padding:16px}@media (max-width:900px){.fd-ref-cashflow-toolbar{flex-wrap:wrap}.fd-ref-cashflow-toolbar .fd-cashflow-search-actions{order:5;flex-basis:100%}}@media (max-width:620px){.fd-ref-cashflow-toolbar{align-items:stretch}.fd-ref-cashflow-toolbar>nav{order:1;width:100%}.fd-ref-cashflow-toolbar>nav button{flex:1;justify-content:center;padding:0 6px}.fd-ref-cashflow-totals{order:3;flex:1 1 auto;margin-left:0}.fd-ref-cashflow-toolbar .fd-cashflow-search-actions{order:2;display:flex;width:100%;flex-basis:100%}.fd-ref-cashflow-toolbar .fd-cashflow-search{min-width:0;flex:1 1 auto}.fd-ref-cashflow-toolbar .fd-cashflow-data-actions{flex:0 0 auto}.fd-ref-cashflow-filters{order:3;margin-left:auto}.fd-cashflow-import-popover{width:min(240px,calc(100vw - 32px))}.fd-ref-cashflow-row{grid-template-columns:34px minmax(0,1fr) auto}.fd-ref-cashflow-actions,.fd-ref-cashflow-row>em{display:none}.fd-ref-cash-data-panel>summary{align-items:flex-start;flex-direction:column;justify-content:center;gap:3px}}.fd-shell button.fd-ref-quick-button{display:grid;width:56px;height:56px;margin:-20px 6px 0;place-items:center;border:0;border-radius:999px;background:#020d45;color:#ffffff;box-shadow:0 8px 24px -6px rgba(2,13,69,.46),0 0 0 4px rgba(255,255,255,.9)}.fd-shell button.fd-ref-quick-button:hover{background:#020d45;color:#ffffff;filter:brightness(1.06)}.fd-ref-dock-mobile .fd-shell button.fd-ref-quick-button,.fd-shell .fd-ref-dock-mobile button.fd-ref-quick-button{width:52px;height:52px;margin:-18px 0 0;box-shadow:0 8px 20px -6px rgba(2,13,69,.46),0 0 0 3px rgba(255,255,255,.9)}.fd-ref-planning{display:grid;width:100%;min-width:0;gap:12px;color:#0e1626}.fd-ref-planning-tabs{display:inline-flex;width:max-content;align-items:center;gap:2px;border-radius:9px;background:transparent;padding:0}.fd-ref-planning-tabs button{min-height:30px;border:0;border-radius:8px;background:transparent;color:#5b6479;cursor:pointer;padding:0 13px;font-size:11px;font-weight:800;transition:background-color .16s ease,color .16s ease,transform .16s ease}.fd-ref-planning-tabs button:hover{color:#0e1626;transform:translateY(-1px)}.fd-ref-planning-tabs button.is-active{background:#0a1731;color:#ffffff;box-shadow:0 5px 12px -8px rgba(10,23,49,.85)}.fd-ref-planning-view{display:grid;min-width:0;gap:12px;animation:fd-ref-fade-up .26s ease both}.fd-ref-budget-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fd-ref-income-plan{overflow:hidden;border-color:rgba(2,13,69,.16);padding:0;box-shadow:0 7px 18px -16px rgba(2,13,69,.42)}.fd-ref-income-plan>summary{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:13px 16px;background:#f7f9ff;box-shadow:inset 3px 0 0 #020d45;transition:background-color .16s ease}.fd-ref-income-plan>summary:hover{background:#f1f4fd}.fd-ref-income-plan>summary::-webkit-details-marker{display:none}.fd-ref-income-plan-heading{display:flex;min-width:0;align-items:center;gap:10px}.fd-ref-income-plan-heading>div{display:grid;min-width:0;gap:2px}.fd-ref-income-plan-icon{display:inline-flex;flex:0 0 32px;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid rgba(2,13,69,.14);border-radius:9px;background:#ffffff;color:#020d45}.fd-ref-income-plan>summary strong{color:var(--fd-text);font-size:13px;font-weight:800}.fd-ref-income-plan-toggle,.fd-ref-income-plan>summary small{color:var(--fd-muted);font-size:10.5px}.fd-ref-income-plan-toggle{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;font-weight:700}.fd-ref-income-plan-toggle svg{transition:transform .18s ease}.fd-ref-income-plan[open] .fd-ref-income-plan-toggle svg{transform:rotate(180deg)}.fd-ref-income-plan-list{border-top:1px solid var(--fd-line-soft);background:#ffffff;padding:0 16px 4px}.fd-ref-income-plan-list article{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:16px;padding:10px 0}.fd-ref-income-plan-list article+article{border-top:1px solid var(--fd-line-soft)}.fd-ref-income-plan-list article>div{display:grid;min-width:0;gap:2px}.fd-ref-income-plan-list article>.fd-ref-income-plan-actions{display:flex;flex:0 0 auto;align-items:center;gap:4px}.fd-ref-income-plan-actions form{margin:0}.fd-ref-income-plan-actions>strong{margin-right:4px;font-variant-numeric:tabular-nums}.fd-ref-income-plan-actions button{display:grid;width:26px;height:26px;place-items:center;border:0;border-radius:7px;background:transparent;color:#98a1b5;cursor:pointer}.fd-ref-income-plan-actions button:hover{background:#f1f4fa;color:#020d45}.fd-ref-income-plan-actions form button:hover{color:#d6372f}.fd-ref-income-plan-list article strong{color:var(--fd-text);font-size:12px;font-weight:800}.fd-ref-income-plan-list article>strong{flex:0 0 auto;font-variant-numeric:tabular-nums}.fd-ref-income-plan-list article small,.fd-ref-income-plan-list>p{color:var(--fd-muted-2);font-size:10.5px}.fd-ref-income-plan-list>p{margin:0;padding:16px 0}.fd-ref-budget-summary{display:flex;min-height:116px;flex-direction:column;gap:7px;justify-content:flex-start;border-radius:12px;padding:16px;animation:fd-ref-fade-up .3s ease both}.fd-ref-budget-summary:nth-child(2){animation-delay:35ms}.fd-ref-budget-summary:nth-child(3){animation-delay:70ms}.fd-ref-budget-summary>strong{color:#0e1626;font-size:21px;font-weight:850;letter-spacing:-.035em;line-height:1.1}.fd-ref-budget-summary>strong.is-positive{color:#178a47}.fd-ref-budget-summary>p{margin:0;color:#5b6479;font-size:10.5px;line-height:1.35}.fd-ref-budget-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#5b6479;font-size:9.5px}.fd-ref-budget-summary>div b{color:#0e1626;font-weight:850}.fd-ref-planning-progress{position:relative;display:block;width:100%;height:6px;overflow:hidden;border-radius:999px;background:#e9eef8}.fd-ref-planning-progress>i{position:absolute;inset:0 auto 0 0;display:block;min-width:0;border-radius:inherit;transition:width .42s cubic-bezier(.22,1,.36,1)}.fd-ref-planning-section-head{display:flex;min-height:32px;align-items:center;justify-content:space-between;gap:16px}.fd-ref-planning-section-actions>button,.fd-ref-planning-section-head>button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;border:1px solid #e4e8f2;border-radius:9px;background:#ffffff;color:#344054;cursor:pointer;padding:0 13px;font-size:10.5px;font-weight:800;box-shadow:0 6px 14px -12px rgba(14,22,38,.5);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.fd-ref-planning-section-actions>button:hover,.fd-ref-planning-section-head>button:hover{border-color:#bdc9e9;box-shadow:0 8px 18px -13px rgba(61,99,240,.55);transform:translateY(-1px)}.fd-ref-planning-section-actions{display:flex;align-items:center;gap:8px}.fd-ref-planning-section-actions>button.is-primary{border-color:#0a1731;background:#0a1731;color:#ffffff}.fd-ref-planning-section-actions>button.is-primary:hover{border-color:#16265a;background:#16265a;box-shadow:none}.fd-ref-budget-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fd-ref-budget-category{display:grid;min-height:124px;gap:8px;border-radius:12px;padding:14px;animation:fd-ref-fade-up .3s ease both}.fd-ref-budget-category:nth-child(2){animation-delay:35ms}.fd-ref-budget-category:nth-child(3){animation-delay:70ms}.fd-ref-budget-category:nth-child(4){animation-delay:105ms}.fd-ref-budget-category>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.fd-ref-budget-category>header>strong{display:inline-flex;min-width:0;align-items:center;gap:8px;color:#0e1626;font-size:11.5px;font-weight:850}.fd-ref-budget-category>header>strong i{width:10px;height:10px;flex:0 0 auto;border-radius:50%}.fd-ref-budget-category>header form,.fd-ref-other-goal-actions form{margin:0}.fd-ref-budget-category-actions{display:inline-flex;align-items:center;gap:2px}.fd-ref-budget-category>header button,.fd-ref-other-goal-actions button{display:grid;width:26px;height:26px;place-items:center;border:0;border-radius:7px;background:transparent;color:#98a1b5;cursor:pointer}.fd-ref-budget-category>header button:hover,.fd-ref-other-goal-actions button:hover{background:#f1f4fa;color:#d6372f}.fd-ref-budget-category-actions>button:hover{color:#020d45}.fd-ref-budget-category-values,.fd-ref-other-goal-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#5b6479;font-size:9.5px}.fd-ref-budget-category-values strong{color:#0e1626;font-size:10px;font-weight:850}.fd-ref-budget-category-values strong.is-warning{color:#d6372f}.fd-ref-budget-setup{width:max-content;border:1px solid #cfd7e8;border-radius:8px;background:#ffffff;color:#020d45;padding:6px 10px;font-size:9.5px;font-weight:850;cursor:pointer}.fd-ref-budget-setup:hover{border-color:#020d45;background:#f4f6fb}.fd-ref-budget-category>p{margin:0;border-radius:8px;background:#f4f6fb;color:#5b6479;padding:7px 10px;font-size:9.5px;line-height:1.35}.fd-ref-primary-goal{display:grid;min-height:0;grid-template-columns:minmax(0,1.36fr) minmax(300px,1fr);overflow:hidden;border-radius:12px;padding:0;animation:fd-ref-fade-up .3s ease both}.fd-ref-primary-goal-main,.fd-ref-primary-goal>aside{display:flex;min-width:0;flex-direction:column;padding:22px}.fd-ref-primary-goal-main{gap:10px}.fd-ref-primary-goal>aside{gap:8px;border-left:1px solid #eef1f8}.fd-ref-primary-goal-heading{display:flex;align-items:center;gap:10px}.fd-ref-primary-goal-actions{display:inline-flex;align-items:center;gap:2px;margin-left:auto}.fd-ref-primary-goal-actions form{margin:0}.fd-ref-primary-goal-actions button{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:7px;background:transparent;color:#98a1b5;cursor:pointer}.fd-ref-primary-goal-actions button:hover{background:#f1f4fa;color:#d6372f}.fd-ref-primary-goal-actions>button:hover{color:#020d45}.fd-ref-other-goal-actions button.fd-ref-goal-allocation-button,.fd-ref-primary-goal-actions button.fd-ref-goal-allocation-button{display:inline-flex;width:auto;align-items:center;justify-content:center;border:1px solid #cfd7e8;background:#ffffff;color:#071b73;padding:0 10px;font-size:9.5px;font-weight:800;white-space:nowrap}.fd-ref-other-goal-actions button.fd-ref-goal-allocation-button:hover,.fd-ref-primary-goal-actions button.fd-ref-goal-allocation-button:hover{border-color:#9aaceb;background:#f4f7ff;color:#071b73}.fd-ref-primary-goal-heading em{border:1px solid #020d45;border-radius:999px;color:#020d45;padding:3px 8px;font-size:10px;font-style:normal;font-weight:750;line-height:1}.fd-ref-primary-goal h2{margin:0;color:#0e1626;font-size:18px;font-weight:850;letter-spacing:-.025em}.fd-ref-primary-goal-total{display:flex;align-items:baseline;gap:7px;margin-top:3px}.fd-ref-primary-goal-total strong{color:#020d45;font-size:28px;font-weight:850;letter-spacing:-.045em;line-height:1}.fd-ref-primary-goal-total span{color:#98a1b5;font-size:11px;font-weight:750}.fd-ref-primary-goal-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#5b6479;font-size:10px}.fd-ref-primary-goal-meta strong{color:#0e1626;font-weight:850}.fd-ref-primary-goal>aside>strong{color:#0e1626;font-size:20px;font-weight:850;letter-spacing:-.03em}.fd-ref-primary-goal>aside>p{margin:0;color:#697386;font-size:10.5px}.fd-ref-primary-goal>aside>small{border-radius:9px;background:#eaf0fe;color:#020d45;padding:11px;font-size:10px;font-weight:750;line-height:1.45}.fd-ref-other-goals{overflow:hidden;border-radius:12px;padding:0;animation:fd-ref-fade-up .3s ease 60ms both}.fd-ref-other-goal-row{display:grid;min-height:74px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid #eef1f8;padding:11px 16px}.fd-ref-other-goal-row:last-child{border-bottom:0}.fd-ref-other-goal-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:#f6f8fc;color:#d98a1e}.fd-ref-other-goal-row>div:nth-child(2){display:grid;min-width:0;gap:7px}.fd-ref-other-goal-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.fd-ref-other-goal-heading strong{overflow:hidden;color:#0e1626;font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.fd-ref-other-goal-heading b{color:#5b6479;font-size:10px;font-weight:850}.fd-ref-other-goal-actions{display:inline-flex;align-items:center;gap:2px;opacity:.42;transition:opacity .16s ease}.fd-ref-other-goal-actions:focus-within,.fd-ref-other-goal-row:hover .fd-ref-other-goal-actions{opacity:1}.fd-ref-other-goals-empty{display:flex;min-height:74px;align-items:center;justify-content:center;gap:8px;color:#98a1b5;font-size:10.5px}.fd-ref-planning-empty{border-radius:12px;padding:18px}@media (max-width:900px){.fd-ref-budget-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-ref-budget-summary:first-child{grid-column:1/-1}.fd-ref-primary-goal{grid-template-columns:1fr}.fd-ref-primary-goal>aside{border-top:1px solid #eef1f8;border-left:0}}@media (max-width:700px){.fd-ref-budget-category-grid,.fd-ref-budget-summary-grid{grid-template-columns:1fr}.fd-ref-budget-summary:first-child{grid-column:auto}}@media (max-width:480px){.fd-ref-planning{gap:10px}.fd-ref-planning-tabs{width:100%;border:1px solid #e4e8f2;background:#ffffff;padding:3px}.fd-ref-planning-tabs button{flex:1}.fd-ref-budget-category,.fd-ref-budget-summary{min-height:0}.fd-ref-primary-goal-main,.fd-ref-primary-goal>aside{padding:17px}.fd-ref-primary-goal-heading{flex-wrap:wrap}.fd-ref-primary-goal-actions{width:100%;justify-content:flex-end;margin-left:0}.fd-ref-primary-goal-total{align-items:flex-start;flex-direction:column;gap:3px}.fd-ref-primary-goal-total strong{font-size:25px}.fd-ref-other-goal-meta,.fd-ref-primary-goal-meta{align-items:flex-start;flex-direction:column;gap:3px}.fd-ref-other-goal-row{grid-template-columns:34px minmax(0,1fr);padding:11px 12px}.fd-ref-other-goal-actions{grid-column:2;justify-content:flex-end;opacity:1}}.fd-ref-wealth{display:grid;width:100%;min-width:0;gap:12px;color:#0e1626}.fd-ref-wealth-position{display:grid;min-height:202px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);overflow:hidden;border-radius:12px;padding:0;animation:fd-ref-fade-up .28s ease both}.fd-ref-wealth-balance,.fd-ref-wealth-trend{display:flex;min-width:0;flex-direction:column;padding:20px}.fd-ref-wealth-balance{gap:8px}.fd-ref-wealth-trend{border-left:1px solid #e4e8f2}.fd-ref-wealth-equation{display:flex;align-items:flex-end;justify-content:center;gap:11px;margin:4px 0 9px}.fd-ref-wealth-equation>div{display:grid;gap:3px;text-align:center}.fd-ref-wealth-equation small{color:#5b6479;font-size:9.5px;font-weight:800;text-transform:uppercase}.fd-ref-wealth-equation strong{font-size:20px;font-weight:850;letter-spacing:-.035em;line-height:1.05;white-space:nowrap}.fd-ref-wealth-equation strong.is-asset{color:#178a47}.fd-ref-wealth-equation strong.is-debt{color:#d6372f}.fd-ref-wealth-equation strong.is-net{color:#020d45}.fd-ref-wealth-equation>b{color:#98a1b5;font-size:19px;font-weight:800;line-height:1.05}.fd-ref-wealth-dti-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#5b6479;font-size:10px;font-weight:700}.fd-ref-wealth-dti-head strong{color:#d6372f;font-weight:850}.fd-ref-wealth-dti{position:relative;display:block;width:100%;height:6px;overflow:hidden;border-radius:999px;background:#e9eef8}.fd-ref-wealth-dti i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:#d6372f;transition:width .42s cubic-bezier(.22,1,.36,1)}.fd-ref-wealth-balance>p{margin:0;color:#697386;font-size:10px;line-height:1.35}.fd-ref-wealth-trend>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:16px}.fd-ref-wealth-trend-head>div:first-child{display:grid;min-width:0;gap:3px}.fd-ref-wealth-trend-head>div:first-child>small{overflow:hidden;color:#5b6479;font-size:9px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.fd-ref-wealth-trend-controls{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px}.fd-ref-asset-value em,.fd-ref-wealth-trend em{border:1px solid #bfe6cd;border-radius:999px;background:#e7f6ee;color:#0f7038;padding:4px 8px;font-size:9.5px;font-style:normal;font-weight:850;white-space:nowrap}.fd-ref-asset-value em.is-down,.fd-ref-wealth-trend em.is-down{border-color:#f3c3bf;background:#fff0ef;color:#d6372f}.fd-ref-wealth-chart{min-height:140px;flex:1;margin-top:7px;border-top:1px solid #eef1f8;border-bottom:1px solid #eef1f8}.fd-ref-wealth-trend-tooltip{display:grid;min-width:132px;gap:4px}.fd-ref-wealth-trend-tooltip>span{color:#697386;font-size:9px;font-weight:700}.fd-ref-wealth-trend-tooltip>strong{font-size:11px;font-weight:850}.fd-ref-wealth-tabs{display:inline-flex;width:max-content;align-items:center;gap:2px}.fd-ref-wealth-tabs button{min-height:30px;border:0;border-radius:8px;background:transparent;color:#5b6479;cursor:pointer;padding:0 13px;font-size:11px;font-weight:800;transition:background-color .16s ease,color .16s ease,transform .16s ease}.fd-ref-wealth-tabs button:hover{color:#0e1626;transform:translateY(-1px)}.fd-ref-wealth-tabs button.is-active{background:#0a1731;color:#ffffff;box-shadow:0 5px 12px -8px rgba(10,23,49,.85)}.fd-market-subtabs{display:flex;align-items:center;gap:22px;border-bottom:1px solid #e4e8f2}.fd-market-subtabs button{position:relative;min-height:38px;border:0;background:transparent;color:#7a8498;cursor:pointer;padding:0 1px;font-size:11px;font-weight:800}.fd-market-subtabs button:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:transparent;content:""}.fd-market-subtabs button.is-active{color:#0a1731}.fd-market-subtabs button.is-active:after{background:#0a1731}.fd-ref-wealth-view{display:grid;min-width:0;gap:12px;animation:fd-ref-fade-up .26s ease both}.fd-ref-wealth-summary{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr) minmax(0,1fr);align-items:start}.fd-ref-wealth-summary>article{border-radius:12px;padding:16px}.fd-ref-wealth-composition{display:flex;flex-direction:column;min-height:296px}.fd-ref-wealth-donut{position:relative;width:154px;height:154px;margin:4px auto 3px}.fd-ref-wealth-donut-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none}.fd-ref-wealth-donut-center strong{color:#0e1626;font-size:18px;font-weight:850;letter-spacing:-.035em}.fd-ref-wealth-donut-center span{color:#98a1b5;font-size:9.5px}.fd-ref-wealth-donut .recharts-sector{cursor:pointer;transition:filter .16s ease}.fd-ref-wealth-donut .recharts-sector:hover{filter:brightness(1.04) saturate(1.04);outline:none}.fd-ref-wealth-tooltip{width:max-content;min-width:126px;max-width:180px;border:1px solid #dfe5f1;border-radius:10px;background:rgba(255,255,255,.98);box-shadow:0 12px 26px -16px rgba(10,23,49,.5);padding:8px 10px;pointer-events:none}.fd-ref-wealth-tooltip>strong{display:block;overflow:hidden;color:#0e1626;font-size:10px;font-weight:850;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.fd-ref-wealth-tooltip>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;font-size:9.5px}.fd-ref-wealth-tooltip span{color:#178a47;font-weight:850}.fd-ref-wealth-tooltip em{color:#020d45;font-style:normal;font-weight:850}.fd-ref-wealth-legend{display:grid;gap:7px;margin-top:auto}.fd-ref-wealth-legend>div{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;color:#344054;font-size:10px}.fd-ref-wealth-legend i{width:8px;height:8px;border-radius:50%}.fd-ref-wealth-legend strong{color:#0e1626;font-weight:850}.fd-ref-wealth-debt-summary{display:flex;flex-direction:column;gap:10px}.fd-ref-wealth-debt-summary>div{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#5b6479;font-size:10.5px}.fd-ref-wealth-debt-summary>div strong{color:#0e1626;font-weight:850;text-align:right}.fd-ref-wealth-debt-summary>button{min-height:36px;margin-top:2px;border:1px solid #e4e8f2;border-radius:9px;background:#ffffff;color:#344054;cursor:pointer;font-size:10px;font-weight:800}.fd-ref-wealth-top-assets{display:flex;flex-direction:column;gap:0}.fd-ref-wealth-top-assets>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.fd-ref-wealth-top-assets>header button{border:0;background:transparent;color:#0962a8;cursor:pointer;font-size:10px;font-weight:850}.fd-ref-wealth-top-row{display:grid;min-height:48px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;border-bottom:1px solid #eef1f8}.fd-ref-wealth-top-row:last-child{border-bottom:0}.fd-ref-asset-card>header>span,.fd-ref-wealth-top-row>span{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:#f6f8fc;color:#7a6a8f}.fd-brand-mark,.fd-ref-asset-card>header>.fd-brand-mark,.fd-ref-wealth-top-row>.fd-brand-mark{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;overflow:hidden;border:1px solid #edf0f7;border-radius:10px;background:#ffffff;color:#687694;box-shadow:0 2px 7px rgba(20,34,66,.05)}.fd-brand-mark img{display:block;width:22px;height:22px;object-fit:contain}.fd-brand-mark.is-fallback,.fd-ref-asset-card>header>.fd-brand-mark.is-fallback,.fd-ref-wealth-top-row>.fd-brand-mark.is-fallback{border-color:transparent;background:#f3f6fc;color:#49617f;box-shadow:none}.fd-ref-wealth-top-row>div:nth-child(2),.fd-ref-wealth-top-value{display:grid;min-width:0;gap:2px}.fd-ref-wealth-top-value{justify-items:end}.fd-ref-wealth-top-row strong{overflow:hidden;color:#0e1626;font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.fd-ref-wealth-top-row small{color:#98a1b5;font-size:9.5px}.fd-ref-asset-change{display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;font-weight:800}.fd-ref-asset-change.is-up{color:#178a47}.fd-ref-asset-change.is-down{color:#d6372f}.fd-ref-asset-change.is-flat{color:#0e1626}.fd-ref-wealth-list-head{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:18px}.fd-ref-wealth-list-head>div{display:flex;align-items:baseline;gap:10px}.fd-ref-wealth-list-head>div>strong{color:#0e1626;font-size:18px;font-weight:850;letter-spacing:-.025em}.fd-ref-debt-summary-grid>article:last-child>button,.fd-ref-wealth-list-head>button{min-height:36px;border:0;border-radius:9px;background:#0a1731;color:#ffffff;cursor:pointer;padding:0 14px;font-size:10.5px;font-weight:850;box-shadow:0 7px 16px -11px rgba(10,23,49,.75);transition:transform .16s ease,box-shadow .16s ease}.fd-ref-debt-summary-grid>article:last-child>button:hover,.fd-ref-wealth-list-head>button:hover{transform:translateY(-1px);box-shadow:0 9px 20px -12px rgba(10,23,49,.85)}.fd-ref-asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fd-market-view{display:grid;min-width:0;gap:14px;animation:fd-ref-fade-up .26s ease both}.fd-market-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:4px 2px 2px}.fd-market-head h2{margin:5px 0 0;color:#0e1626;font-size:22px;font-weight:900;letter-spacing:-.035em}.fd-market-head>div:first-child>p{margin:5px 0 0;color:#7a8498;font-size:11px}.fd-market-sync{display:grid;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:9px;min-width:190px}.fd-market-sync>span{width:8px;height:8px;border-radius:50%;background:#d39a37}.fd-market-sync>span.is-current{background:#178a47}.fd-market-sync>div{display:grid;gap:2px}.fd-market-sync strong{color:#273247;font-size:10px;font-weight:850}.fd-market-sync small{color:#98a1b5;font-size:9px}.fd-market-recommendation{display:grid;gap:14px;border:1px solid #dce4f4;border-radius:12px;background:#f7f9fe;padding:16px}.fd-market-recommendation-title{display:flex;align-items:flex-start;gap:9px;color:#3d63f0}.fd-market-recommendation-title>div{display:grid;gap:4px}.fd-market-recommendation-title span{color:#697386;font-size:10px;line-height:1.45}.fd-market-recommendation-title strong{color:#15233f;font-size:13px;font-weight:900;line-height:1.35}.fd-market-recommendation-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fd-market-recommendation-list article{display:grid;align-content:start;min-width:0;gap:9px;min-height:168px;border:1px solid #e1e6f0;border-radius:10px;background:#ffffff;padding:12px}.fd-market-recommendation-list article.is-positive{border-color:#cfead9}.fd-market-recommendation-list article.is-warning{border-color:#f0dfbd}.fd-market-recommendation-list article>header{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px}.fd-market-recommendation-list article>header>div{display:grid;min-width:0;gap:1px}.fd-market-recommendation-list article>header strong{color:#253149;font-size:10.5px;font-weight:900}.fd-market-recommendation-list article>header small{color:#8993a6;font-size:8.5px}.fd-market-recommendation-list article>header em{border-radius:999px;background:#f1f3f7;color:#697386;padding:4px 7px;font-size:8.5px;font-style:normal;font-weight:900}.fd-market-recommendation-list article>header em.is-up{background:#eaf8ef;color:#178a47}.fd-market-recommendation-list article>header em.is-down{background:#fff0ef;color:#d6372f}.fd-market-highlight-status{width:fit-content;border-radius:999px;background:#eef2f8;color:#536078;padding:4px 7px;font-size:8px;font-weight:900;letter-spacing:.02em}.fd-market-highlight-status.is-positive{background:#eaf8ef;color:#178a47}.fd-market-highlight-status.is-warning{background:#fff5df;color:#a56712}.fd-market-recommendation-list p{margin:0;color:#697386;font-size:9.5px;line-height:1.55}.fd-market-recommendation-list article>button{display:inline-flex;align-items:center;align-self:end;width:fit-content;gap:5px;margin-top:auto;border:0;background:transparent;color:#244bc5;cursor:pointer;padding:0;font-size:9px;font-weight:900}.fd-market-recommendation-list article>button:hover{color:#0a1731}.fd-market-disclaimer{display:flex;grid-column:1/-1;align-items:flex-start;gap:6px;margin:0;border-top:1px solid #e2e7f3;color:#8993a6;padding-top:9px;font-size:9px;line-height:1.45}.fd-market-disclaimer svg{flex:0 0 auto;margin-top:1px}.fd-market-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 145px 190px;align-items:end;gap:9px}.fd-market-toolbar>label{display:grid;gap:5px;color:#697386;font-size:9px;font-weight:850}.fd-market-search,.fd-market-toolbar select{width:100%;min-height:36px;border:1px solid #dfe5ef;border-radius:9px;background:#ffffff;color:#273247;font-size:10.5px}.fd-market-toolbar select{cursor:pointer;padding:0 10px}.fd-market-search{display:flex!important;align-items:center;gap:8px!important;padding:0 11px}.fd-market-search:focus-within{border-color:#aab9d3;box-shadow:0 0 0 3px rgba(61,99,240,.1)}.fd-market-search svg{flex:0 0 auto;color:#98a1b5}.fd-market-search input{flex:1 1 auto;width:auto;min-width:0;border:0;background:transparent;color:#273247;font-size:10.5px}.fd-market-search input,.fd-market-search input:focus{outline:0;box-shadow:none}.fd-market-search input::placeholder{color:#a2aabc}.fd-market-table-shell{overflow:hidden;border:1px solid #e1e6ef;border-radius:12px;background:#ffffff}.fd-market-row,.fd-market-table-head{display:grid;grid-template-columns:minmax(230px,1.6fr) minmax(120px,.85fr) minmax(95px,.65fr) minmax(135px,.9fr);align-items:center;gap:14px}.fd-market-table-head{min-height:34px;border-bottom:1px solid #e6eaf2;background:#f8f9fc;color:#8a94a7;padding:0 14px;font-size:8.5px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.fd-market-row{min-height:62px;border-bottom:1px solid #edf0f5;padding:9px 14px}.fd-market-row:last-child{border-bottom:0}.fd-market-instrument{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0}.fd-market-instrument>div{display:grid;min-width:0;gap:2px}.fd-market-instrument strong,.fd-market-price strong,.fd-market-updated strong{overflow:hidden;color:#172135;font-size:10.5px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.fd-market-change small,.fd-market-instrument small,.fd-market-price small,.fd-market-updated small{overflow:hidden;color:#98a1b5;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.fd-market-instrument em{border-radius:999px;background:#f0f3f8;color:#697386;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800}.fd-market-change,.fd-market-price,.fd-market-updated{display:grid;min-width:0;gap:3px}.fd-market-change strong{width:fit-content;border-radius:999px;background:#f0f3f8;color:#697386;padding:4px 7px;font-size:9.5px;font-weight:900}.fd-market-change.is-up strong{background:#eaf8ef;color:#178a47}.fd-market-change.is-down strong{background:#fff0ef;color:#d6372f}.fd-market-state{display:grid;justify-items:center;gap:6px;padding:48px 20px;text-align:center}.fd-market-state strong{color:#172135;font-size:12px}.fd-market-result-note,.fd-market-state p{margin:0;color:#8993a6;font-size:9.5px}.fd-market-state button{min-height:32px;margin-top:6px;border:0;border-radius:8px;background:#0a1731;color:#ffffff;cursor:pointer;padding:0 12px;font-size:9.5px;font-weight:850}.fd-market-loading{display:grid}.fd-market-loading span{height:62px;border-bottom:1px solid #edf0f5;background:#f7f9fc;animation:fd-market-pulse .9s ease-in-out infinite alternate}.fd-market-result-note{padding:0 2px}.fd-market-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 2px}.fd-market-pagination p{margin:0;color:#8993a6;font-size:9.5px}.fd-market-pagination>div{display:flex;align-items:center;gap:8px}.fd-market-pagination button{display:inline-flex;min-height:32px;align-items:center;gap:4px;border:1px solid #dfe5ef;border-radius:8px;background:#ffffff;color:#273247;cursor:pointer;padding:0 9px;font-size:9px;font-weight:850}.fd-market-pagination button:hover:not(:disabled){border-color:#aab9d3;color:#0a1731}.fd-market-pagination button:disabled{cursor:not-allowed;opacity:.45}.fd-market-pagination span{min-width:34px;color:#697386;font-size:9px;font-weight:800;text-align:center}.fd-market-load-more{display:flex;justify-content:center;padding:4px 0 2px}.fd-market-load-more button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:6px;border:1px solid #d9e1ee;border-radius:9px;background:#ffffff;color:#18243a;cursor:pointer;padding:0 16px;font-size:10px;font-weight:850;box-shadow:0 4px 12px rgba(35,54,85,.06)}.fd-market-load-more button:hover:not(:disabled){border-color:#aebbd0;color:#07174f}.fd-market-load-more button:disabled{cursor:wait;opacity:.65}@keyframes fd-market-spin{to{transform:rotate(1turn)}}@keyframes fd-market-pulse{to{opacity:.45}}.fd-ref-asset-card{display:grid;min-height:118px;gap:9px;border-radius:12px;padding:14px;animation:fd-ref-fade-up .3s ease both}.fd-ref-asset-card>header{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px}.fd-ref-asset-card>header>div:nth-child(2){display:grid;min-width:0;gap:2px}.fd-ref-asset-card>header strong{overflow:hidden;color:#0e1626;font-size:11.5px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.fd-ref-asset-card>header small,.fd-ref-asset-card>p{color:#98a1b5;font-size:9.5px}.fd-ref-asset-actions{display:inline-flex;align-items:center;gap:2px}.fd-ref-asset-actions form{margin:0}.fd-ref-asset-actions button{display:grid;width:26px;height:26px;place-items:center;border:0;border-radius:7px;background:transparent;color:#98a1b5;cursor:pointer}.fd-ref-asset-actions button:hover{background:#f1f4fa;color:#3d63f0}.fd-ref-asset-actions form button:hover{color:#d6372f}.fd-ref-asset-value{display:flex;align-items:center;justify-content:space-between;gap:12px}.fd-ref-asset-value>strong{color:#0e1626;font-size:17px;font-weight:850;letter-spacing:-.025em}.fd-ref-asset-card>p{margin:0}.fd-ref-debt-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fd-ref-debt-summary-grid>article{display:flex;min-height:80px;flex-direction:column;justify-content:center;gap:8px;border-radius:12px;padding:16px}.fd-ref-debt-summary-grid>article>div>strong,.fd-ref-debt-summary-grid>article>strong{color:#0e1626;font-size:18px;font-weight:850;letter-spacing:-.025em}.fd-ref-debt-summary-grid>article:last-child{align-items:center;flex-direction:row;justify-content:space-between}.fd-ref-debt-summary-grid>article:last-child>div{display:grid;gap:8px}.fd-ref-debt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fd-ref-debt-history{display:grid;gap:12px;border-radius:12px;padding:14px 16px}.fd-ref-debt-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.fd-ref-debt-history-head>small{color:#788196;font-size:10px;font-weight:700}.fd-ref-debt-history-filters{display:grid;grid-template-columns:minmax(170px,1.2fr) minmax(190px,1.1fr) minmax(155px,1fr) auto;align-items:end;gap:9px;border-radius:10px;background:#f7f9fd;padding:10px}.fd-ref-debt-history-filters>label{display:grid;min-width:0;gap:5px}.fd-ref-debt-history-filters>label>span:first-child{color:#687187;font-size:9px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.fd-ref-debt-history-filters .fd-date-picker,.fd-ref-debt-history-filters .fd-select-shell{width:100%}.fd-ref-debt-history-date-filter{position:relative;display:grid;min-width:0;gap:5px}.fd-ref-debt-history-date-filter>span{color:#687187;font-size:9px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.fd-ref-debt-history-date-filter>details{position:relative;min-width:0}.fd-ref-debt-history-date-filter summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:38px;gap:8px;border:1px solid #dce2ef;border-radius:9px;background:#ffffff;color:#34405a;cursor:pointer;list-style:none;padding:0 11px;font-size:10px;font-weight:700}.fd-ref-debt-history-date-filter summary::-webkit-details-marker{display:none}.fd-ref-debt-history-date-filter summary>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-ref-debt-history-date-filter summary>svg:last-child{transition:transform .16s ease}.fd-ref-debt-history-date-filter details[open] summary>svg:last-child{transform:rotate(180deg)}.fd-ref-debt-history-date-filter details>.fd-cashflow-date-filter{position:absolute;top:calc(100% + 7px);left:0;z-index:30;width:min(320px,calc(100vw - 48px));border:1px solid #dfe4ef;border-radius:11px;background:#ffffff;padding:11px;box-shadow:0 18px 36px -24px rgba(14,22,38,.5)}.fd-ref-debt-history-reset{min-height:38px;border:1px solid #dfe4ef;border-radius:9px;background:#ffffff;color:#34405a;padding:0 14px;font-size:10px;font-weight:800}.fd-ref-debt-history-reset:hover{border-color:#b8c2d8;background:#f1f4fa}.fd-ref-debt-history-message{margin:0;border-radius:9px;background:#f7f9fd;color:#687187;padding:14px;font-size:10px;text-align:center}.fd-ref-debt-history-message.is-error{background:#fff3f2;color:#b52e28}.fd-ref-debt-history ul{display:grid;max-height:280px;margin:0;padding:0;overflow-y:auto;list-style:none}.fd-ref-debt-history li{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #eef1f8;padding:10px 0}.fd-ref-debt-history li>div{display:grid;min-width:0;gap:3px}.fd-ref-debt-history li strong{overflow:hidden;color:#0e1626;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.fd-ref-debt-history li small,.fd-ref-debt-history li>span{color:#5b6479;font-size:10px}.fd-ref-debt-history li>span{flex:none;font-weight:800}.fd-ref-debt-card{display:grid;gap:10px;border-radius:12px;padding:16px;animation:fd-ref-fade-up .3s ease both}.fd-ref-debt-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.fd-ref-debt-card>header>div{display:grid;min-width:0;gap:3px}.fd-ref-debt-card>header strong{overflow:hidden;color:#0e1626;font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.fd-ref-debt-card>header small{color:#5b6479;font-size:9.5px}.fd-ref-debt-card>header em{border:1px solid #f3d9a8;border-radius:999px;background:#fff6e6;color:#825000;padding:3px 8px;font-size:9px;font-style:normal;font-weight:850;text-transform:uppercase}.fd-ref-debt-progress{position:relative;display:block;width:100%;height:6px;overflow:hidden;border-radius:999px;background:#e9eef8}.fd-ref-debt-progress i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:#d98a1e;transition:width .42s cubic-bezier(.22,1,.36,1)}.fd-ref-debt-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#5b6479;font-size:9.5px}.fd-ref-debt-progress-meta strong{color:#0e1626;font-weight:850}.fd-ref-debt-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fd-ref-debt-metrics.is-lump-sum{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-ref-debt-metrics>div{display:grid;min-height:48px;place-items:center;gap:3px;border-radius:8px;background:#f6f8fc;padding:7px;text-align:center}.fd-ref-debt-metrics small{color:#5b6479;font-size:8.5px;font-weight:800;text-transform:uppercase}.fd-ref-debt-metrics strong{color:#0e1626;font-size:10px;font-weight:850}.fd-ref-debt-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) 36px 36px;gap:8px}.fd-ref-debt-actions form{margin:0}.fd-ref-debt-actions>.fd-ref-debt-complete-form>button,.fd-ref-debt-actions>.fd-ref-debt-pay-button{width:100%}.fd-ref-debt-actions button{min-height:36px;border:1px solid #e4e8f2;border-radius:9px;background:#ffffff;color:#344054;cursor:pointer;font-size:10px;font-weight:800}.fd-ref-debt-actions>.fd-ref-debt-delete-form button,.fd-ref-debt-actions>button{display:grid;width:36px;place-items:center;color:#98a1b5}.fd-ref-debt-actions>.fd-ref-debt-pay-button{width:100%;color:#344054}.fd-ref-debt-actions>.fd-ref-debt-complete-form>button:hover,.fd-ref-debt-actions>.fd-ref-debt-pay-button:hover,.fd-ref-debt-actions>button:hover{border-color:#9aaceb;background:#f4f7ff;color:#020d45}.fd-ref-debt-actions>.fd-ref-debt-delete-form button:hover{color:#d6372f}.fd-ref-wealth-empty{border-radius:12px;padding:18px}@media (max-width:1040px){.fd-ref-wealth-position{grid-template-columns:1fr}.fd-ref-wealth-trend{border-top:1px solid #e4e8f2;border-left:0}.fd-ref-wealth-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-ref-wealth-top-assets{grid-column:1/-1}.fd-market-recommendation-list{grid-template-columns:1fr}.fd-ref-debt-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-ref-debt-history-reset{justify-self:start}}@media (max-width:760px){.fd-ref-asset-grid,.fd-ref-debt-grid,.fd-ref-debt-summary-grid,.fd-ref-wealth-summary{grid-template-columns:1fr}.fd-ref-wealth-top-assets{grid-column:auto}.fd-ref-wealth-summary>article{min-height:0}.fd-market-head{align-items:flex-start;flex-direction:column}.fd-market-sync{width:100%}.fd-market-recommendation,.fd-market-recommendation-list{grid-template-columns:1fr}.fd-market-toolbar{grid-template-columns:minmax(0,1fr) repeat(2,minmax(130px,.5fr))}.fd-market-row,.fd-market-table-head{grid-template-columns:minmax(200px,1.4fr) minmax(110px,.85fr) minmax(90px,.65fr)}.fd-market-table-head span:last-child,.fd-market-updated{display:none}}@media (max-width:520px){.fd-ref-wealth{gap:10px}.fd-ref-wealth-balance,.fd-ref-wealth-trend{padding:16px}.fd-ref-wealth-equation{align-items:center;flex-wrap:wrap;gap:7px}.fd-ref-wealth-equation>div{flex:1 1 82px}.fd-ref-wealth-equation strong{font-size:16px}.fd-ref-wealth-chart{min-height:112px}.fd-ref-wealth-trend-controls,.fd-ref-wealth-trend-head{align-items:flex-start;flex-wrap:wrap}.fd-ref-wealth-tabs{width:100%;border:1px solid #e4e8f2;border-radius:10px;background:#ffffff;padding:3px}.fd-ref-wealth-tabs button{flex:1}.fd-ref-wealth-list-head{align-items:stretch;flex-direction:column}.fd-ref-wealth-list-head>button{align-self:flex-end}.fd-ref-asset-grid,.fd-ref-debt-grid{gap:10px}.fd-ref-debt-summary-grid>article:last-child{align-items:center;flex-direction:row}.fd-ref-debt-metrics{gap:5px}.fd-ref-debt-history-filters{grid-template-columns:1fr}.fd-ref-debt-history-reset{width:100%}.fd-market-subtabs{gap:18px}.fd-market-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-market-search{grid-column:1/-1}.fd-market-table-head{display:none}.fd-market-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:78px}.fd-market-price{justify-items:end;text-align:right}.fd-market-change{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center}.fd-market-instrument em{display:none}.fd-market-pagination{align-items:flex-start;flex-direction:column}.fd-market-pagination>div{width:100%;justify-content:space-between}}.fd-settings-page .fd-settings-family-card .fd-family-price{border-color:#dce4fb;background:#eaf0fe;color:#3d63f0}.fd-settings-page .fd-settings-family-card .fd-family-add,.fd-settings-page .fd-settings-family-card .fd-family-member-notice,.fd-settings-page .fd-settings-family-card .fd-family-member-row,.fd-settings-page .fd-settings-family-card .fd-family-summary{border-color:#e4e8f2;background:#f6f8fc}.fd-settings-page .fd-settings-family-card .fd-family-add label>span,.fd-settings-page .fd-settings-family-card .fd-family-add>summary,.fd-settings-page .fd-settings-family-card .fd-family-checkout-summary strong,.fd-settings-page .fd-settings-family-card .fd-family-member-notice strong,.fd-settings-page .fd-settings-family-card .fd-family-member-row strong,.fd-settings-page .fd-settings-family-card .fd-family-summary strong{color:#0e1626}.fd-settings-page .fd-settings-family-card .fd-family-checkout-summary,.fd-settings-page .fd-settings-family-card .fd-family-empty,.fd-settings-page .fd-settings-family-card .fd-family-member-notice span,.fd-settings-page .fd-settings-family-card .fd-family-member-row span,.fd-settings-page .fd-settings-family-card .fd-family-summary span{color:#5b6479}.fd-settings-page .fd-settings-family-card .fd-family-member-actions .fd-family-status{background:#fff6e6;color:#bd7015}.fd-settings-page .fd-settings-family-card .fd-family-member-actions .fd-family-status.is-active{background:#e7f6ee;color:#0f7038}.fd-settings-page .fd-settings-family-card .fd-family-member-actions a,.fd-settings-page .fd-settings-family-card .fd-family-member-actions button{border-color:#d6dcef;background:#ffffff;color:#344054}.fd-settings-page .fd-settings-family-card .fd-family-member-actions a:hover,.fd-settings-page .fd-settings-family-card .fd-family-member-actions button:hover{border-color:#b9c8ee;background:#eaf0fe;color:#3d63f0}.fd-settings-page .fd-settings-family-card .fd-family-member-actions .fd-family-payment-button{width:auto;gap:5px;padding:0 9px}.fd-settings-page .fd-settings-family-card .fd-family-member-actions .fd-family-payment-button:disabled{cursor:wait;opacity:.7}.fd-settings-page .fd-settings-family-card .fd-family-checkout-summary{border-color:#e4e8f2}.fa-affiliate-page{width:100%;min-height:100vh;min-height:100svh;background:#f6f8fc;color:#0e1626;font-family:var(--font-dashboard),sans-serif}.fa-affiliate-topbar{position:sticky;top:0;z-index:20;display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e4e8f2;background:rgba(255,255,255,.96);padding:0 clamp(16px,4vw,48px);backdrop-filter:blur(14px)}.fa-affiliate-back-button,.fa-affiliate-brand{display:inline-flex;align-items:center}.fa-affiliate-back-button{min-height:36px;justify-content:center;gap:7px;border:1px solid #d6dcef;border-radius:9px;background:#ffffff;color:#344054;padding:0 12px;font-size:11px;font-weight:800;text-decoration:none}.fa-affiliate-back-button:hover{border-color:#b9c8ee;background:#eaf0fe;color:#3d63f0}.fa-affiliate-content{width:min(1280px,100%);margin:0 auto;padding:20px 24px 48px}.fa-affiliate-success{margin-bottom:12px;border:1px solid #bfe6cd;border-radius:10px;background:#e7f6ee;color:#178a47;padding:10px 12px;font-size:11px;font-weight:800}.fa-affiliate-page .fd-card{border-color:#e4e8f2;background:#ffffff;box-shadow:0 1px 2px rgba(10,23,49,.04),0 8px 24px -20px rgba(10,23,49,.28);color:#0e1626}.fa-affiliate-page .fd-affiliate-empty h2,.fa-affiliate-page .fd-affiliate-hero h2,.fa-affiliate-page .fd-affiliate-hero h3,.fa-affiliate-page .fd-affiliate-payout h3,.fa-affiliate-page .fd-affiliate-table-empty strong{color:#0e1626}.fa-affiliate-page .fd-affiliate-empty p,.fa-affiliate-page .fd-affiliate-hero p,.fa-affiliate-page .fd-affiliate-link-box span,.fa-affiliate-page .fd-affiliate-metric span,.fa-affiliate-page .fd-affiliate-payout p,.fa-affiliate-page .fd-affiliate-rate span,.fa-affiliate-page .fd-affiliate-table-empty,.fa-affiliate-page .fd-affiliate-table-head span{color:#5b6479}.fa-affiliate-page .fd-affiliate-link-box,.fa-affiliate-page .fd-affiliate-payout,.fa-affiliate-page .fd-affiliate-table,.fa-affiliate-page .fd-affiliate-voucher{border-color:#e4e8f2;background:#fbfcff}.fa-affiliate-page .fd-affiliate-link-box code{color:#3d63f0}.fa-affiliate-page .fd-affiliate-link-box strong{background:#eaf0fe;color:#3d63f0}.fa-affiliate-page .fd-affiliate-code-row{background:#0a1731}.fa-affiliate-page .fd-affiliate-code-row .fd-affiliate-icon-button,.fa-affiliate-page .fd-affiliate-code-row code{color:#ffffff}.fa-affiliate-page .fd-affiliate-link-box .fd-affiliate-icon-button,.fa-affiliate-page .fd-affiliate-outline-button{border-color:#c8d4ef;background:#ffffff;color:#3d63f0}.fa-affiliate-page .fd-affiliate-metric strong,.fa-affiliate-page .fd-affiliate-rate strong{color:#0e1626}.fa-affiliate-page .fd-affiliate-metric strong.is-orange{color:#dc7c11}.fa-affiliate-page .fd-affiliate-metric strong.is-green{color:#178a47}.fa-affiliate-page .fd-affiliate-metric strong.is-blue{color:#3d63f0}.fa-affiliate-page .fd-affiliate-rate,.fa-affiliate-page .fd-affiliate-table-row,.fa-affiliate-page .fd-affiliate-tabs{border-color:#e4e8f2}.fa-affiliate-page .fd-affiliate-tabs button{color:#5b6479}.fa-affiliate-page .fd-affiliate-tabs button.is-active{border-bottom-color:#3d63f0;color:#3d63f0}.fa-affiliate-page .fd-affiliate-table-head{background:#f1f4fa}.fa-affiliate-page .fd-affiliate-table-row{color:#344054}.fa-affiliate-page .fd-affiliate-table-row strong{color:#178a47}@media (max-width:760px){.fa-affiliate-content{padding:16px 14px 36px}.fa-affiliate-page .fd-affiliate-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fa-affiliate-page .fd-affiliate-link-box{align-items:flex-start;flex-direction:column}}@media (max-width:520px){.fa-affiliate-topbar{min-height:58px}.fa-affiliate-brand img{width:118px;height:auto}.fa-affiliate-back-button{padding:0 10px;font-size:10px}.fa-affiliate-page .fd-affiliate-hero-head{align-items:flex-start;flex-direction:column}.fa-affiliate-page .fd-affiliate-actions{justify-content:flex-start}.fa-affiliate-page .fd-affiliate-metric-grid{grid-template-columns:1fr}}.fd-goal-edit-modal .fd-edit-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:8px;margin-top:8px}.fd-goal-edit-modal .fd-edit-actions button{width:auto;min-width:84px;height:36px;min-height:36px;border-radius:8px;box-shadow:none;padding:0 16px;font-size:12px;font-weight:750;transform:none;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.fd-goal-edit-modal .fd-edit-actions button.fd-soft-button{border:1px solid #dfe5f1;background:#ffffff;color:#344054}.fd-goal-edit-modal .fd-edit-actions button.fd-soft-button:hover{border-color:#d6dcef;background:#f6f8fc;color:#344054;transform:none}.fd-goal-edit-modal .fd-edit-actions button.fd-save{border:1px solid #0a1731;background:#0a1731;color:#ffffff}.fd-goal-edit-modal .fd-edit-actions button.fd-save:hover{border-color:#16265a;background:#16265a;color:#ffffff;box-shadow:none;opacity:1;transform:none}.fd-modal-portal-root{display:contents}.fd-modal-portal-root .fd-modal-backdrop{position:fixed;inset:0;width:100vw;height:100dvh;background:rgba(15,23,42,.26);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.fd-tutorial-backdrop{position:fixed;z-index:180;inset:0;display:grid;width:100vw;height:100dvh;place-items:center;overflow-y:auto;background:rgba(5,12,28,.76);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);padding:24px}.fd-tutorial-modal{width:min(100%,380px);max-height:calc(100dvh - 24px);overflow-y:auto;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:#ffffff;box-shadow:0 28px 90px rgba(2,13,69,.38);padding:18px}.fd-tutorial-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.fd-tutorial-exit-modal h2,.fd-tutorial-head h2{margin:3px 0 0;color:var(--fd-ui-navy);font-family:var(--font-dashboard),sans-serif;font-size:clamp(18px,2.4vw,25px);line-height:1.25}.fd-tutorial-kicker{color:var(--fd-ui-blue);font-family:var(--font-dashboard),sans-serif;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.fd-shell .fd-tutorial-head>button{display:inline-grid;width:38px;min-width:38px;height:38px;min-height:38px;place-items:center;border:1px solid var(--fd-ui-line);border-radius:10px;background:#ffffff;color:var(--fd-ui-navy);padding:0}.fd-shell .fd-tutorial-head>button:hover{border-color:#c4cde0;background:var(--fd-ui-soft)}.fd-tutorial-video-shell{position:relative;width:100%;overflow:hidden;border-radius:12px;background:#020d45;aspect-ratio:9/16}.fd-tutorial-video-shell iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.fd-tutorial-caption{margin:13px 2px 0;color:var(--fd-ui-muted);font-family:var(--font-dashboard),sans-serif;font-size:12px;line-height:1.55}.fd-tutorial-exit-modal{display:grid;grid-template-columns:48px minmax(0,1fr);gap:15px;width:min(100%,520px);border:1px solid rgba(17,55,131,.14);border-radius:18px;background:#ffffff;box-shadow:0 28px 90px rgba(2,13,69,.38);padding:22px}.fd-tutorial-exit-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:13px;background:#eaf0fe;color:var(--fd-ui-blue)}.fd-tutorial-exit-modal p{margin:10px 0 0;color:var(--fd-ui-muted);font-family:var(--font-dashboard),sans-serif;font-size:13px;line-height:1.55}.fd-tutorial-exit-modal p.fd-tutorial-error{color:var(--fd-red);font-weight:700}.fd-tutorial-exit-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.fd-shell .fd-tutorial-exit-actions button{display:inline-flex;width:auto;min-width:112px;min-height:40px;align-items:center;justify-content:center;gap:7px;border-radius:9px;padding:0 16px;font-family:var(--font-dashboard),sans-serif;font-size:12px;font-weight:800}.fd-shell .fd-tutorial-exit-actions .fd-tutorial-skip{border:1px solid var(--fd-ui-line);background:#ffffff;color:var(--fd-ui-muted)}.fd-shell .fd-tutorial-exit-actions .fd-tutorial-back{border:1px solid var(--fd-ui-navy);background:var(--fd-ui-navy);color:#ffffff}.fd-shell .fd-tutorial-exit-actions button:disabled{cursor:wait;opacity:.65}@media (max-width:640px){.fd-tutorial-backdrop{align-items:center;padding:12px}.fd-tutorial-modal{border-radius:15px;padding:14px}.fd-tutorial-head{gap:10px}.fd-tutorial-exit-modal{grid-template-columns:1fr;border-radius:15px;padding:18px}.fd-tutorial-exit-actions{display:grid;grid-template-columns:1fr}.fd-shell .fd-tutorial-exit-actions button{width:100%}.fd-shell .fd-tutorial-exit-actions .fd-tutorial-back{grid-row:1}}@media (min-width:861px){.fd-modal-portal-root .fd-modal .fd-edit-grid>.fd-dashboard-asset-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}}.fd-modal-portal-root .fd-modal .fd-edit-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:8px;margin-top:8px}.fd-modal-portal-root .fd-modal .fd-edit-actions button{width:auto;min-width:84px;height:36px;min-height:36px;border-radius:8px;box-shadow:none;padding:0 16px;font-size:12px;font-weight:750;opacity:1;transform:none;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.fd-modal-portal-root .fd-modal .fd-edit-actions button.fd-soft-button{border:1px solid #dfe5f1;background:#ffffff;color:#344054}.fd-modal-portal-root .fd-modal .fd-edit-actions button.fd-soft-button:hover{border-color:#cbd4e7;background:#f6f8fc;color:#344054;box-shadow:none;transform:none}.fd-modal-portal-root .fd-modal .fd-edit-actions button.fd-save{border:1px solid #020d45;background:#020d45;color:#ffffff;box-shadow:none}.fd-modal-portal-root .fd-modal .fd-edit-actions button.fd-save:hover{border-color:#14245f;background:#14245f;color:#ffffff;box-shadow:none;opacity:1;transform:none}.fd-modal-portal-root .fd-modal .fd-debt-complete-form{display:none}.fd-modal-portal-root .fd-modal .fd-debt-edit-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.fd-modal-portal-root .fd-modal .fd-debt-edit-actions.has-complete{grid-template-columns:repeat(3,minmax(0,1fr))}.fd-modal-portal-root .fd-modal .fd-debt-edit-actions button{width:100%;min-width:0}.fd-modal-portal-root .fd-modal .fd-debt-edit-actions .fd-debt-complete-button{border-color:#dfe5f1;background:#ffffff;color:#344054}.fd-modal-portal-root .fd-modal .fd-debt-edit-actions .fd-debt-complete-button:hover{border-color:#cbd4e7;background:#f6f8fc;color:#344054}.fd-modal-portal-root .fd-confirm-actions button{width:auto;min-width:92px;min-height:36px;border-radius:8px;box-shadow:none;padding:0 14px;font-size:13px;font-weight:800;opacity:1;transform:none}.fd-modal-portal-root .fd-confirm-actions button.fd-soft-button{border:1px solid #dfe5f1;background:#ffffff;color:#344054}.fd-modal-portal-root .fd-confirm-actions button.fd-soft-button:hover{border-color:#cbd4e7;background:#f6f8fc;color:#344054}.fd-modal-portal-root .fd-confirm-actions button.fd-confirm-submit{border:1px solid #d6372f;background:#d6372f;color:#ffffff}.fd-modal-portal-root .fd-confirm-actions button.fd-confirm-submit:hover{border-color:#b92f28;background:#b92f28;color:#ffffff}.fd-shell .fd-select-shell{position:relative;display:block;width:100%;min-width:0}.fd-shell .fd-select-shell>select{width:100%;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:36px;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,color .15s ease}.fd-shell .fd-select-shell>svg{position:absolute;top:50%;right:12px;z-index:1;color:#7e8aa3;pointer-events:none;transform:translateY(-50%);transition:color .15s ease,transform .15s ease}.fd-shell .fd-select-shell:not(.is-compact):not(.is-phone-region)>select{border:1px solid #dce3f0;border-radius:11px;background:#ffffff;color:#25324a;box-shadow:0 1px 2px rgba(10,23,49,.04);font-weight:650}.fd-shell .fd-select-shell:not(.is-compact):not(.is-phone-region):hover>select:not(:disabled){border-color:#c4cee1;background:#fbfcff}.fd-shell .fd-select-shell:not(.is-compact):not(.is-phone-region):focus-within>select{border-color:rgba(2,13,69,.55);background:#ffffff;box-shadow:0 0 0 3px rgba(2,13,69,.09);outline:0}.fd-shell .fd-select-shell:focus-within>svg,.fd-shell .fd-select-shell:hover>svg{color:#020d45;transform:translateY(-50%) translateY(1px)}.fd-shell .fd-select-shell>select:disabled{cursor:not-allowed;opacity:.62}.fd-ref-period-chip .fd-select-shell.is-compact{width:auto}.fd-ref-period-chip .fd-select-shell.is-compact>svg{right:7px;width:12px;color:var(--fd-green)}.fd-settings-phone-input .fd-select-shell.is-phone-region{height:100%}.fd-settings-phone-input .fd-select-shell.is-phone-region>select,.fd-settings-phone-input .fd-select-shell.is-phone-region>select:focus{height:100%;padding:0 28px 0 8px}.fd-settings-phone-input .fd-select-shell.is-phone-region>svg{right:8px;width:13px;color:#020d45}.fd-shell .fd-select-shell.fd-soft-select{position:relative;isolation:isolate}.fd-shell .fd-soft-select-native{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;pointer-events:none!important}.fd-shell .fd-select-shell>button.fd-soft-select-trigger{display:flex;width:100%;min-width:0;min-height:38px;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dce3f0;border-radius:11px;background:#f8f9fc;box-shadow:0 1px 2px rgba(10,23,49,.035);color:#25324a;cursor:pointer;padding:0 12px;text-align:left;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,color .15s ease}.fd-shell .fd-select-shell>button.fd-soft-select-trigger>span{min-width:0;overflow:hidden;flex:1;font-size:12px;font-weight:650;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.fd-shell .fd-select-shell>button.fd-soft-select-trigger>svg{flex:0 0 auto;color:#7e8aa3;transition:color .15s ease,transform .18s ease}.fd-shell .fd-select-shell>button.fd-soft-select-trigger[data-placeholder=true]{color:#5b6479}.fd-shell .fd-select-shell:hover>button.fd-soft-select-trigger:not(:disabled){border-color:#c7d0e2;background:#ffffff}.fd-shell .fd-select-shell.is-open>button.fd-soft-select-trigger,.fd-shell .fd-select-shell>button.fd-soft-select-trigger:focus-visible{border-color:rgba(2,13,69,.48);background:#ffffff;box-shadow:0 0 0 3px rgba(2,13,69,.08),0 8px 20px rgba(10,23,49,.07);outline:0}.fd-shell .fd-select-shell.is-open>button.fd-soft-select-trigger>svg{color:#020d45;transform:rotate(180deg)}.fd-shell .fd-select-shell>button.fd-soft-select-trigger:disabled{cursor:not-allowed;opacity:.58}.fd-ref-period-chip .fd-select-shell.is-compact>button.fd-soft-select-trigger{width:auto;min-height:24px;border:0;border-radius:999px;background:transparent;box-shadow:none;color:var(--fd-green);padding:0 8px 0 9px}.fd-ref-period-chip .fd-select-shell.is-compact>button.fd-soft-select-trigger>span{font-size:10px;font-weight:800}.fd-ref-period-chip .fd-select-shell.is-compact>button.fd-soft-select-trigger>svg{width:12px;color:var(--fd-green)}.fd-ref-period-chip-navy{border-color:#020d45;background:#020d45;box-shadow:0 5px 14px -9px rgba(2,13,69,.85)}.fd-ref-period-chip-navy .fd-select-shell.is-compact>button.fd-soft-select-trigger,.fd-ref-period-chip-navy .fd-select-shell.is-compact>button.fd-soft-select-trigger>svg,.fd-ref-period-chip-navy select,.fd-shell .fd-ref-period-chip-navy select{color:#ffffff}.fd-ref-period-chip-navy .fd-select-shell.is-compact.is-open>button.fd-soft-select-trigger,.fd-ref-period-chip-navy .fd-select-shell.is-compact>button.fd-soft-select-trigger:focus-visible,.fd-ref-period-chip-navy .fd-select-shell.is-compact>button.fd-soft-select-trigger:hover{background:#0a1731;color:#ffffff}.fd-ref-wealth-trend .fd-ref-period-chip{border-color:#020d45;background:#020d45;box-shadow:0 5px 14px -9px rgba(2,13,69,.85)}.fd-ref-wealth-trend .fd-ref-period-chip .fd-select-shell.is-compact>button.fd-soft-select-trigger,.fd-ref-wealth-trend .fd-ref-period-chip .fd-select-shell.is-compact>button.fd-soft-select-trigger>svg{color:#ffffff}.fd-ref-wealth-trend .fd-ref-period-chip .fd-select-shell.is-compact.is-open>button.fd-soft-select-trigger,.fd-ref-wealth-trend .fd-ref-period-chip .fd-select-shell.is-compact>button.fd-soft-select-trigger:focus-visible,.fd-ref-wealth-trend .fd-ref-period-chip .fd-select-shell.is-compact>button.fd-soft-select-trigger:hover{background:#0a1731;color:#ffffff}.fd-settings-phone-input .fd-select-shell.is-phone-region>button.fd-soft-select-trigger{height:100%;min-height:0;border:0;border-right:1px solid #e3e8f3;border-radius:0;background:transparent;box-shadow:none;color:#020d45;padding:0 8px}.fd-settings-phone-input .fd-select-shell.is-phone-region>button.fd-soft-select-trigger>span{font-size:13px;font-weight:900}.fd-settings-phone-input .fd-select-shell.is-phone-region>button.fd-soft-select-trigger>svg{width:13px;color:#020d45}.fd-soft-select-menu{position:fixed;z-index:2147483000;display:flex;flex-direction:column;gap:2px;overflow-x:hidden;overflow-y:auto;border:1px solid rgba(211,219,234,.92);border-radius:14px;background:rgba(255,255,255,.985);box-shadow:0 18px 48px rgba(10,23,49,.17),0 4px 14px rgba(10,23,49,.08);backdrop-filter:blur(16px);padding:6px;outline:0;animation:fd-soft-select-in .15s cubic-bezier(.2,.8,.2,1) both;scrollbar-color:#cbd4e6 transparent;scrollbar-width:thin}.fd-soft-select-menu[data-placement=top]{transform-origin:bottom center}.fd-soft-select-menu[data-placement=bottom]{transform-origin:top center}.fd-soft-select-menu>button{display:flex;width:100%;min-height:36px;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:10px;background:transparent;color:#344054;cursor:pointer;padding:8px 10px;text-align:left;transition:background-color .12s ease,color .12s ease,transform .12s ease}.fd-soft-select-menu>button>span{min-width:0;overflow:hidden;flex:1;font-size:12.5px;font-weight:650;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.fd-soft-select-menu>button>svg{flex:0 0 auto;color:#020d45}.fd-soft-select-menu>button.is-highlighted:not(:disabled){background:#f3f5fa;color:#17213a}.fd-soft-select-menu>button.is-selected{background:rgba(2,13,69,.08);color:#020d45}.fd-soft-select-menu>button.is-selected>span{font-weight:800}.fd-soft-select-menu>button:active:not(:disabled){transform:scale(.992)}.fd-soft-select-menu>button:disabled{cursor:default;opacity:.48}@keyframes fd-soft-select-in{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:640px){.fd-shell .fd-select-shell>button.fd-soft-select-trigger,.fd-soft-select-menu>button{min-height:42px}}.fd-date-picker{position:relative;display:block;width:100%;min-width:0}.fd-date-picker-native{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;margin:0!important;border:0!important;opacity:0!important;padding:0!important;pointer-events:none!important}.fd-shell .fd-date-picker>button.fd-date-picker-trigger{display:flex;width:100%;min-width:0;min-height:38px;align-items:center;justify-content:space-between;gap:10px;border:1px solid #dce3f0;border-radius:11px;background:#f8f9fc;box-shadow:0 1px 2px rgba(10,23,49,.035);color:#25324a;cursor:pointer;padding:0 11px 0 12px;text-align:left;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,color .15s ease}.fd-shell .fd-date-picker>button.fd-date-picker-trigger>span{min-width:0;overflow:hidden;flex:1;color:#25324a;font-size:12px;font-weight:650;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.fd-shell .fd-date-picker>button.fd-date-picker-trigger>svg{flex:0 0 auto;color:#7e8aa3;transition:color .15s ease,transform .18s ease}.fd-shell .fd-date-picker>button.fd-date-picker-trigger[data-placeholder=true]>span{color:#5b6479}.fd-shell .fd-date-picker:hover>button.fd-date-picker-trigger:not(:disabled){border-color:#c7d0e2;background:#ffffff}.fd-shell .fd-date-picker.is-open>button.fd-date-picker-trigger,.fd-shell .fd-date-picker>button.fd-date-picker-trigger:focus-visible{border-color:rgba(2,13,69,.48);background:#ffffff;box-shadow:0 0 0 3px rgba(2,13,69,.08),0 8px 20px rgba(10,23,49,.07);outline:0}.fd-shell .fd-date-picker.is-open>button.fd-date-picker-trigger>svg,.fd-shell .fd-date-picker>button.fd-date-picker-trigger:focus-visible>svg{color:#020d45;transform:translateY(-1px)}.fd-shell .fd-date-picker>button.fd-date-picker-trigger:disabled{cursor:not-allowed;opacity:.58}.fd-cashflow-date-inputs .fd-cashflow-date-field{display:grid;min-width:0;gap:4px}.fd-cashflow-date-inputs .fd-date-picker-trigger,.fd-shell .fd-cashflow-date-inputs .fd-date-picker>button.fd-date-picker-trigger{min-height:36px;border-radius:8px;background:#f6f8fc;padding:0 8px}.fd-cashflow-date-inputs .fd-date-picker-trigger>span,.fd-shell .fd-cashflow-date-inputs .fd-date-picker>button.fd-date-picker-trigger>span{font-size:10px}.fd-date-picker-panel{position:fixed;z-index:2147483100;border:1px solid rgba(211,219,234,.94);border-radius:16px;background:rgba(255,255,255,.988);box-shadow:0 24px 60px rgba(10,23,49,.2),0 5px 16px rgba(10,23,49,.08);backdrop-filter:blur(18px);padding:12px;color:#0e1626;font-family:var(--font-plus-jakarta),var(--font-inter),system-ui,sans-serif;animation:fd-soft-select-in .15s cubic-bezier(.2,.8,.2,1) both}.fd-date-picker-panel[data-placement=top]{transform-origin:bottom center}.fd-date-picker-panel[data-placement=bottom]{transform-origin:top center}.fd-date-picker-head{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:8px;margin-bottom:10px}.fd-date-picker-head strong{color:#0e1626;font-size:13px;font-weight:800;text-align:center;text-transform:capitalize}.fd-date-picker-head button{display:grid;width:32px;height:32px;place-items:center;border:1px solid #e4e8f2;border-radius:9px;background:#ffffff;color:#5b6479;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,color .12s ease,transform .12s ease}.fd-date-picker-head button:hover:not(:disabled){border-color:#cbd4e7;background:#f5f7fc;color:#020d45}.fd-date-picker-head button:active:not(:disabled){transform:scale(.94)}.fd-date-picker-head button:disabled{cursor:default;opacity:.35}.fd-date-picker-grid,.fd-date-picker-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.fd-date-picker-weekdays{margin-bottom:4px}.fd-date-picker-weekdays span{color:#98a1b5;font-size:9px;font-weight:800;line-height:24px;text-align:center;text-transform:uppercase}.fd-date-picker-day{display:grid;width:100%;height:32px;place-items:center;border:0;border-radius:9px;background:transparent;color:#344054;cursor:pointer;font-size:11px;font-weight:650;font-variant-numeric:tabular-nums;transition:background-color .12s ease,color .12s ease,transform .12s ease}.fd-date-picker-day:focus-visible:not(.is-selected),.fd-date-picker-day:hover:not(:disabled):not(.is-selected){background:#f1f4fa;color:#020d45;outline:0}.fd-date-picker-day:active:not(:disabled){transform:scale(.92)}.fd-date-picker-day.is-outside{color:#b0b8c8}.fd-date-picker-day.is-today:not(.is-selected){box-shadow:inset 0 0 0 1px rgba(2,13,69,.3);color:#020d45;font-weight:850}.fd-date-picker-day.is-selected{background:#020d45;box-shadow:0 5px 12px rgba(2,13,69,.2);color:#ffffff;font-weight:850}.fd-date-picker-day:disabled{cursor:default;opacity:.28}.fd-date-picker-footer{display:flex;min-height:39px;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:10px;border-top:1px solid #eef1f8;padding-top:9px}.fd-date-picker-footer button{min-height:30px;border:1px solid #e1e6f0;border-radius:8px;background:#ffffff;color:#5b6479;cursor:pointer;padding:0 10px;font-size:10px;font-weight:800;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.fd-date-picker-footer button.is-today{border-color:#020d45;background:#020d45;color:#ffffff}.fd-date-picker-footer button.is-clear:hover:not(:disabled){border-color:#f1b8b4;background:#fff4f3;color:#d6372f}.fd-date-picker-footer button.is-today:hover:not(:disabled){border-color:#14245f;background:#14245f}.fd-date-picker-footer button:disabled{cursor:default;opacity:.38}.fd-date-picker-panel button:focus-visible{outline:2px solid rgba(2,13,69,.34);outline-offset:2px}@media (max-width:640px){.fd-shell .fd-date-picker>button.fd-date-picker-trigger{min-height:42px}.fd-date-picker-day{height:34px}}@media (max-width:767px){.fd-shell{width:100%;min-width:0;min-height:100dvh;overflow-x:clip}.fd-ref-header>div{min-height:62px;gap:8px;padding:10px 14px}.fd-ref-brand img{width:110px}.fd-ref-greeting{gap:5px}.fd-ref-greeting-copy{max-width:min(43vw,160px)}.fd-ref-greeting-actions button{width:32px;min-width:32px;height:32px}.fd-ref-main{min-width:0;padding:14px 14px calc(122px + env(safe-area-inset-bottom))}.fd-card,.fd-panel,.fd-ref-card,.fd-ref-page-enter,.fd-ref-page-enter>*,.fd-settings-grid,.fd-settings-side-stack,.fd-stack{min-width:0;max-width:100%}.fd-ref-card,.fd-ref-page-enter .fd-panel{border-radius:15px}.fd-shell button.fd-settings-reminder-trigger{cursor:pointer}.fd-settings-reminder-summary .fd-settings-title{min-width:0;flex:1 1 auto}.fd-settings-reminder-summary .fd-settings-title h2{white-space:nowrap}.fd-settings-reminder-chevron{display:block}.fd-settings-reminder-card.is-open .fd-settings-reminder-chevron{transform:rotate(180deg)}.fd-settings-reminder-card .fd-settings-reminder-content{display:none}.fd-settings-reminder-card.is-open .fd-settings-reminder-content{display:grid}.fd-ref-page-enter input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.fd-ref-page-enter textarea,.fd-ref-quick-sheet input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.fd-ref-quick-sheet textarea,.fd-ref-settings-drawer input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.fd-ref-settings-drawer textarea{min-height:44px}.fd-ref-debt-summary-grid>article:last-child,.fd-ref-planning-section-head,.fd-ref-wealth-list-head,.fd-settings-title{gap:10px}.fd-ref-planning-section-head,.fd-ref-wealth-list-head{align-items:center;flex-wrap:wrap}.fd-ref-wealth-list-head{flex-direction:row;flex-wrap:nowrap;gap:10px}.fd-ref-wealth-list-head>div{min-width:0;flex:1 1 auto;gap:6px;white-space:nowrap}.fd-ref-wealth-list-head>div>strong{font-size:15px}.fd-ref-wealth-list-head>button{flex:0 0 auto;align-self:center}.fd-ref-planning-section-actions{margin-left:auto}.fd-family-add-trigger,.fd-ref-planning-section-actions>button,.fd-ref-planning-section-head>button,.fd-ref-wealth-list-head>button,.fd-settings-primary-link{min-height:40px}.fd-ref-cashflow-row,.fd-ref-cashflow-row>div,.fd-ref-event-row,.fd-ref-event-row>div,.fd-ref-other-goal-row,.fd-ref-other-goal-row>div,.fd-ref-wealth-top-row,.fd-ref-wealth-top-row>div{min-width:0}.fd-ref-dock-mobile{bottom:max(10px,env(safe-area-inset-bottom));width:calc(100% - 20px)}.fd-ref-dock-mobile>div{min-height:62px;padding:7px}.fd-ref-dock-mobile .fd-ref-nav-button>span{width:40px;height:40px}.fd-ref-dock-mobile .fd-ref-quick-button,.fd-shell .fd-ref-dock-mobile button.fd-ref-quick-button{width:54px;height:54px}.fd-ref-more-menu{max-width:calc(100vw - 24px)}.fd-ref-whatsapp-float{right:14px;bottom:calc(max(10px, env(safe-area-inset-bottom)) + 72px);display:inline-flex;width:42px;height:42px;justify-content:center;padding:0;box-shadow:0 10px 24px -9px rgba(18,139,72,.58),0 0 0 3px rgba(255,255,255,.92)}.fd-ref-whatsapp-float:focus-visible,.fd-ref-whatsapp-float:hover{width:42px}.fd-ref-overlay{padding-top:env(safe-area-inset-top)}.fd-ref-quick-sheet{display:flex;height:calc(100dvh - max(8px, env(safe-area-inset-top)));max-height:calc(100dvh - max(8px, env(safe-area-inset-top)));flex-direction:column;overscroll-behavior:contain}.fd-ref-quick-sheet .fd-dock{min-height:0;flex:1 1 auto;max-height:none;overflow:hidden}.fd-ref-quick-sheet .fd-dock-form{position:relative;min-height:0;flex:1 1 auto;overflow:hidden;padding:0}.fd-ref-quick-sheet .fd-dock-scroll{min-height:0;flex:1 1 auto;max-height:none;overflow-x:hidden;overflow-y:auto;padding:8px 16px 16px;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.fd-ref-quick-sheet .fd-dock-footer{position:static;z-index:12;padding-bottom:calc(14px + env(safe-area-inset-bottom))}.fd-family-modal-head>button,.fd-modal-portal-root .fd-modal-head>button,.fd-ref-overlay-head>button{width:40px;height:40px}.fd-modal-portal-root .fd-modal-backdrop{align-items:flex-end;padding:10px 10px calc(10px + env(safe-area-inset-bottom))}.fd-modal-portal-root .fd-modal{width:100%;max-width:100%;max-height:calc(100dvh - 20px - env(safe-area-inset-top));overflow-y:auto;border-radius:18px;overscroll-behavior:contain}.fd-modal-portal-root .fd-modal .fd-edit-actions{position:sticky;bottom:-1px;z-index:2;margin-right:-2px;margin-left:-2px;background:rgba(255,255,255,.96);padding:10px 2px 2px;backdrop-filter:blur(10px)}.fd-modal-portal-root .fd-modal .fd-edit-actions button{min-height:42px}.fd-date-picker-panel,.fd-soft-select-menu{max-width:calc(100vw - 20px)}}@media (max-width:360px){.fd-ref-header>div{gap:6px;padding-right:12px;padding-left:12px}.fd-ref-brand img{width:104px}.fd-ref-greeting-copy{max-width:86px}.fd-ref-greeting-actions button{width:30px;min-width:30px;height:30px}.fd-ref-main{padding-right:12px;padding-left:12px}.fd-ref-cashflow-toolbar .fd-cashflow-search-actions{display:flex;width:100%;gap:8px}.fd-ref-cashflow-toolbar .fd-cashflow-search{width:100%}.fd-ref-cashflow-toolbar .fd-cashflow-data-actions{display:inline-flex;width:auto;gap:8px}.fd-ref-cashflow-toolbar .fd-cashflow-data-actions>button,.fd-ref-cashflow-toolbar .fd-cashflow-data-actions>details{width:auto}.fd-ref-dock-mobile{width:calc(100% - 16px)}.fd-ref-dock-mobile>div{gap:1px;padding:6px}.fd-ref-dock-mobile .fd-ref-nav-button>span{width:38px;height:38px}.fd-ref-dock-mobile .fd-ref-quick-button,.fd-shell .fd-ref-dock-mobile button.fd-ref-quick-button{width:52px;height:52px}.fd-ref-quick-menu{gap:7px;padding-right:12px;padding-left:12px}.fd-ref-quick-menu>button{min-height:108px;padding:11px}}.fd-field>.fd-field-label{display:inline-flex;align-items:baseline;gap:3px}.fd-dock-mode-field .fd-required-mark,.fd-field .fd-required-mark{color:#d6372f;font-style:normal;font-weight:900}.fd-field>.fd-field-error{display:none;margin:0;color:#d6372f;font-size:10px;font-weight:700;line-height:1.35}.fd-field:has(input:user-invalid,select:user-invalid,textarea:user-invalid)>.fd-field-error{display:block}.fd-field:has(.fd-date-picker-native:user-invalid) .fd-date-picker-trigger,.fd-field:has(.fd-money-input input:user-invalid) .fd-money-input,.fd-field:has(.fd-soft-select-native:user-invalid) .fd-soft-select-trigger,.fd-field:has(>input:user-invalid)>input,.fd-field:has(>select:user-invalid)>select,.fd-field:has(>textarea:user-invalid)>textarea{border-color:rgba(214,55,47,.68);box-shadow:0 0 0 3px rgba(214,55,47,.08)}.fd-soft-select-menu>button.is-action{margin-top:5px;border-top:1px solid #e4e8f2;border-top-left-radius:0;border-top-right-radius:0;color:#020d45;font-weight:850}.fd-dock-error{margin:14px 0 4px;border:1px solid rgba(180,83,9,.32);border-radius:14px;background:#fff7ed;color:#7c2d12;padding:12px 14px;outline:none}.fd-dock-error:focus-visible{box-shadow:0 0 0 3px rgba(245,158,11,.3)}.fd-dock-error p,.fd-dock-error small,.fd-dock-error strong{display:block}.fd-dock-error p{margin:4px 0}@media (max-width:860px){@supports (-webkit-touch-callout:none){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select,textarea{font-size:16px!important}}}