:root{--bg:#f5f7f9;--panel:#fff;--text:#14211b;--muted:#66736c;--line:#e4e9e6;--brand:#1e7a4f;--brand-dark:#135f3c;--brand-soft:#e8f5ee;--warning:#a86412;--warning-soft:#fff4df;--danger:#b63b3b;--shadow:0 10px 30px #1f342a12;--radius:22px}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.app-shell{min-height:100vh}.sidebar{color:#fff;z-index:10;background:#10281d;flex-direction:column;width:236px;padding:26px 20px;display:flex;position:fixed;top:0;bottom:0;left:0}.brand{align-items:center;gap:12px;display:flex}.brand-mark{color:#0c2a1b;background:linear-gradient(135deg,#61d398,#1d8c58);border-radius:13px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.brand strong{font-size:17px;display:block}.brand span{color:#9eb6aa;margin-top:3px;font-size:11px;display:block}.side-nav{gap:6px;margin-top:42px;display:grid}.side-nav a{color:#c9d6d0;border-radius:12px;padding:12px 14px;font-size:14px}.side-nav a:hover,.side-nav a.active{color:#fff;background:#204333}.ghost-button{color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff2b;border-radius:12px;padding:11px 14px}.sidebar>.ghost-button{margin-top:auto}.main-content{max-width:1500px;margin-left:236px;padding:40px}.bottom-nav{display:none}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--brand);font-size:10px;font-weight:800}.page-header h1{letter-spacing:-.035em;margin:8px 0 7px;font-size:34px;line-height:1.05}.page-header p{color:var(--muted);max-width:680px;margin:0;font-size:14px}.page-actions{align-items:center;display:flex}.future-controls{flex-wrap:wrap;gap:8px;display:flex}.segmented{background:#e8ecea;border-radius:13px;padding:4px;display:flex}.segmented button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:9px 13px}.segmented button.active{color:var(--text);background:#fff;box-shadow:0 2px 8px #00000014}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.kpi-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;min-height:130px;padding:20px}.kpi-card>span{color:var(--muted);font-size:12px;display:block}.kpi-card strong{letter-spacing:-.035em;margin:11px 0 6px;font-size:25px;display:block}.kpi-card small{color:var(--muted);font-size:11px}.kpi-card.emphasis{color:#fff;background:linear-gradient(145deg,#173f2c,#1c754b);border:0}.kpi-card.emphasis>span,.kpi-card.emphasis small{color:#bfe1cf}.two-column{grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);gap:18px;margin-bottom:18px;display:grid}.stack{gap:18px;display:grid}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.panel.wide{min-width:0}.panel.warning{background:var(--warning-soft);border-color:#f0dfbd}.panel.callout{background:linear-gradient(135deg,#eef8f2,#fff);margin-bottom:18px}.panel h2{letter-spacing:-.02em;margin:8px 0 12px;font-size:19px}.panel p{color:var(--muted);font-size:13px;line-height:1.6}.panel-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.panel-head>strong{text-align:right;font-size:20px}.panel-head>strong small{color:var(--muted);margin-top:3px;font-size:10px;font-weight:500;display:block}.mini-list{gap:9px;margin:16px 0;display:grid}.mini-list div{justify-content:space-between;gap:12px;font-size:12px;display:flex}.mini-list span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-link{color:var(--brand);font-size:12px;font-weight:800}.projection-chart{gap:11px;display:grid}.chart-legend{color:var(--muted);gap:16px;margin-bottom:3px;font-size:10px;display:flex}.chart-legend span{align-items:center;gap:6px;display:flex}.chart-legend i{border-radius:50%;width:8px;height:8px}.legend-income{background:#a8cabc}.legend-spend{background:#d7b59f}.legend-surplus{background:#2b9461}.chart-row{color:var(--muted);grid-template-columns:58px 1fr 90px;align-items:center;gap:12px;font-size:10px;display:grid}.chart-row strong{text-align:right;color:var(--text);font-size:11px}.bars{background:#f3f5f4;border-radius:6px;height:23px;position:relative;overflow:hidden}.bar{border-radius:99px;height:7px;position:absolute;left:0}.bar.income{background:#a8cabc;top:1px}.bar.spend{background:#d7b59f;top:9px}.bar.surplus{background:#2b9461;height:5px;top:17px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:0 10px 11px;font-size:10px;font-weight:700}td{border-top:1px solid var(--line);vertical-align:top;padding:13px 10px}td small{color:var(--muted);margin-top:3px;display:block}.positive{color:var(--brand);font-weight:800}.negative{color:var(--danger);font-weight:800}.cards-list{gap:12px;display:grid}.commitment-card,.review-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;grid-template-columns:1fr auto;gap:16px;padding:18px 20px;display:grid}.commitment-card h3,.review-card h3{margin:7px 0 4px;font-size:15px}.commitment-card p,.review-card p{color:var(--muted);margin:0;font-size:11px}.commitment-value,.review-value{text-align:right}.commitment-value strong,.review-value strong{font-size:18px;display:block}.commitment-value span,.review-value span{color:var(--muted);font-size:10px}.commitment-card dl{border-top:1px solid var(--line);grid-column:1/-1;gap:30px;margin:2px 0 0;padding-top:12px;display:flex}dl div{gap:3px;display:grid}dt{color:var(--muted);text-transform:uppercase;font-size:9px}dd{margin:0;font-size:11px;font-weight:700}.badge{background:var(--brand-soft);color:var(--brand-dark);border-radius:99px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.warning-badge{background:var(--warning-soft);color:var(--warning)}.goal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.goal-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:22px;padding:22px}.goal-card h2{margin:12px 0 20px;font-size:20px}.goal-value{justify-content:space-between;align-items:end;gap:12px;display:flex}.goal-value strong{font-size:18px}.goal-value span{color:var(--muted);font-size:10px}.progress{background:#eef1ef;border-radius:99px;height:7px;margin:13px 0 18px;overflow:hidden}.progress i{background:var(--brand);border-radius:inherit;height:100%;display:block}.goal-card dl{gap:28px;display:flex}.goal-card p{color:var(--muted);margin-top:18px;font-size:11px;line-height:1.5}.filters{gap:10px;margin-bottom:14px;display:flex}.filters input,.filters select,.login-form input{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:12px;outline:none;padding:11px 13px}.filters input{flex:1}.filters input:focus,.login-form input:focus{border-color:#8ab9a0;box-shadow:0 0 0 3px #e8f5ee}.status{background:#f0f1f0;border-radius:99px;padding:5px 7px;font-size:9px;font-weight:800}.status.ok{background:var(--brand-soft);color:var(--brand-dark)}.flow{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.flow span{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 12px;font-size:11px;font-weight:800}.flow b{color:var(--brand)}.bills-layout{grid-template-columns:310px minmax(0,1fr);gap:16px;display:grid}.bills-list{align-content:start;gap:8px;display:grid}.bill-button{text-align:left;border:1px solid var(--line);cursor:pointer;color:var(--text);background:#fff;border-radius:14px;justify-content:space-between;gap:10px;padding:13px 14px;display:flex}.bill-button:hover,.bill-button.active{background:#f3faf6;border-color:#8ab9a0}.bill-button span:last-child{text-align:right}.bill-button strong{font-size:11px;display:block}.bill-button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:135px;margin-top:3px;font-size:9px;display:block;overflow:hidden}.bill-detail{min-height:360px}.login-page{background:radial-gradient(circle at 0 0,#dcefe4,#0000 40%),#f5f7f9;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:28px;width:min(430px,100%);padding:30px;box-shadow:0 24px 80px #1934261f}.login-brand{margin-bottom:36px}.login-card h1{letter-spacing:-.04em;margin:0 0 8px;font-size:30px}.muted{color:var(--muted);font-size:13px}.login-form{gap:14px;margin-top:24px;display:grid}.login-form label{gap:7px;font-size:11px;font-weight:800;display:grid}.primary-button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:12px 15px;font-weight:800}.primary-button:hover{background:var(--brand-dark)}.primary-button:disabled{opacity:.55}.form-error{color:var(--danger);font-size:11px}.login-success{text-align:center;padding:20px 0}.login-success>span{background:var(--brand-soft);width:50px;height:50px;color:var(--brand);border-radius:50%;place-items:center;margin:0 auto 18px;font-size:22px;display:grid}.login-success .ghost-button{color:var(--text);border-color:var(--line);margin-top:15px}.center-state{text-align:center;min-height:100vh;color:var(--muted);align-content:center;place-items:center;padding:30px;display:grid}.center-state h2{color:var(--text);margin-bottom:6px}.spinner{border:3px solid #dfe8e3;border-top-color:var(--brand);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;color:var(--muted);padding:28px;font-size:12px}.empty.large{border:1px solid var(--line);background:#fff;border-radius:18px}.review-card{align-items:center}@media (max-width:1050px){.bills-layout{grid-template-columns:1fr}.bills-list{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-grid{grid-template-columns:repeat(2,1fr)}.two-column,.goal-grid{grid-template-columns:1fr}}@media (max-width:760px){.bills-list{grid-template-columns:1fr}.sidebar{display:none}.main-content{margin-left:0;padding:22px 16px 92px}.bottom-nav{color:#c8d7cf;z-index:30;background:#10281d;border-radius:17px;grid-auto-columns:minmax(64px,1fr);grid-auto-flow:column;padding:7px;display:grid;position:fixed;bottom:10px;left:10px;right:10px;overflow-x:auto;box-shadow:0 10px 30px #0000002e}.bottom-nav a{text-align:center;border-radius:10px;padding:9px 2px;font-size:9px}.bottom-nav a.active{color:#fff;background:#204333}.page-header{flex-direction:column;align-items:flex-start}.page-header h1{font-size:29px}.kpi-grid{grid-template-columns:1fr 1fr;gap:9px}.kpi-card{min-height:116px;padding:16px}.kpi-card strong{font-size:20px}.panel{padding:17px}.panel-head{flex-direction:column}.panel-head>strong{text-align:left}.chart-row{grid-template-columns:48px 1fr 78px}.commitment-card,.review-card{padding:15px}.commitment-card dl{justify-content:space-between;gap:15px}.filters{flex-direction:column}.goal-card dl{justify-content:space-between;gap:15px}.table-wrap{margin:0 -7px}.flow b{display:none}}@media (max-width:430px){.kpi-grid{grid-template-columns:1fr}.chart-row{grid-template-columns:42px 1fr 72px}.chart-row strong{font-size:10px}}.import-kpis{margin-top:2px}.import-panel{margin-bottom:18px}.import-dropzone{cursor:pointer;text-align:center;background:#f8fbf9;border:1.5px dashed #a9bbb1;border-radius:18px;gap:6px;margin:14px 0 18px;padding:25px;display:grid}.import-dropzone:hover{background:#f1f8f4;border-color:#6ca183}.import-dropzone strong{font-size:14px}.import-dropzone span{color:var(--muted);font-size:11px}.import-preview{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:15px;display:grid}.import-preview div{border:1px solid var(--line);background:#fbfcfb;border-radius:14px;padding:13px}.import-preview span{text-transform:uppercase;color:var(--muted);letter-spacing:.04em;font-size:9px;display:block}.import-preview strong{margin-top:6px;font-size:18px;display:block}.import-message{background:#f1f4f2;border-radius:12px;margin-bottom:14px;padding:11px 13px;font-size:11px}.import-message.error{color:var(--danger);background:#fff0f0}.import-message.success{background:var(--brand-soft);color:var(--brand-dark)}.import-progress{background:#eef2ef;border-radius:12px;height:28px;margin:4px 0 14px;position:relative;overflow:hidden}.import-progress i{background:#bfe5cf;transition:width .2s;position:absolute;inset:0 auto 0 0}.import-progress span{place-items:center;font-size:10px;font-weight:800;display:grid;position:absolute;inset:0}.sync-history{margin-top:18px}@media (max-width:760px){.import-preview{grid-template-columns:1fr 1fr}.import-preview div:last-child{grid-column:1/-1}}
:root{--bg:#f6f7fb;--panel:#fff;--text:#171927;--muted:#6f7285;--line:#e6e7ee;--brand:#5557d9;--brand-dark:#3f3fb5;--brand-soft:#eeeefe;--warning:#a86412;--warning-soft:#fff4df;--danger:#b63b3b;--shadow:0 10px 30px #1e213c12}.sidebar{background:#171927}.brand-mark{color:#fff;background:linear-gradient(135deg,#8b8df2,#5557d9)}.brand span{color:#aeb1c7}.side-nav a{color:#cfd1df}.side-nav a:hover,.side-nav a.active{color:#fff;background:#292c43}.kpi-card.emphasis{background:linear-gradient(145deg,#292c55,#5557d9)}.kpi-card.emphasis>span,.kpi-card.emphasis small{color:#d9dafb}.panel.callout{background:linear-gradient(135deg,#f2f2ff,#fff)}.legend-income,.bar.income{background:#9da5df}.legend-surplus,.bar.surplus{background:#5557d9}.bars{background:#f1f2f7}.filters input:focus,.login-form input:focus{border-color:#8f91e8;box-shadow:0 0 0 3px #eeeefe}.login-form input{min-height:48px;font-size:16px;line-height:1.35}.bill-button:hover,.bill-button.active{background:#f6f6ff;border-color:#9c9eea}.login-page{background:radial-gradient(circle at 0 0,#e7e7ff,#0000 40%),#f6f7fb}.login-card{box-shadow:0 24px 80px #1f21411f}.spinner{border-color:#e2e3ed;border-top-color:var(--brand)}.import-dropzone{background:#fafaff;border-color:#b7b9d1}.import-dropzone:hover{background:#f4f4ff;border-color:#8f91e8}.import-preview div{background:#fcfcff}.import-message{background:#f3f3f8}.import-progress{background:#eeeef5}.import-progress i{background:#cfd0fa}.mobile-more,.mobile-menu-backdrop{display:none}.review-help{color:var(--muted);background:#f7f7ff;border:1px solid #dedeef;border-radius:16px;gap:5px;margin:-8px 0 18px;padding:14px 16px;font-size:12px;line-height:1.5;display:grid}.review-help strong{color:var(--text);font-size:13px}.review-card-actionable{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;gap:22px}.review-info{min-width:0}.review-meta{color:var(--muted);flex-wrap:wrap;gap:8px 16px;margin-top:14px;font-size:11px;display:flex}.review-meta strong{color:var(--text)}.review-confirm-box{border:1px solid var(--line);background:#fafaff;border-radius:16px;gap:13px;padding:16px;display:grid}.review-field{gap:7px;display:grid}.review-field>span{color:var(--text);font-size:11px;font-weight:800}.review-field select{border:1px solid var(--line);width:100%;min-height:46px;color:var(--text);background:#fff;border-radius:12px;outline:none;padding:10px 12px}.review-field select:focus{border-color:#8f91e8;box-shadow:0 0 0 3px #eeeefe}.review-toggle{background:#eeeef5;border-radius:12px;grid-template-columns:1fr 1.35fr;gap:6px;padding:4px;display:grid}.review-toggle button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:11px;font-weight:800}.review-toggle button.active{color:var(--brand-dark);background:#fff;box-shadow:0 2px 8px #1e213c14}.review-confirm-button{min-height:46px}@media (max-width:760px){.main-content{padding-bottom:108px}.bottom-nav{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:initial;grid-auto-columns:initial;color:#cfd1df;background:#171927;border-radius:20px;gap:4px;min-height:66px;padding:6px;display:grid;overflow:visible}.bottom-nav a,.bottom-nav .mobile-more{min-width:0;min-height:52px;color:inherit;font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;padding:8px 4px;font-size:12px;font-weight:800;line-height:1.1;display:flex}.bottom-nav a.active,.bottom-nav .mobile-more.active{color:#fff;background:#292c43}.mobile-menu-backdrop{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c0d1875;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-menu-sheet{width:100%;padding:10px 16px calc(18px + env(safe-area-inset-bottom));background:#fff;border-radius:26px 26px 0 0;box-shadow:0 -18px 50px #16182d2e}.mobile-menu-handle{background:#d8d9e3;border-radius:99px;width:42px;height:5px;margin:0 auto 14px}.mobile-menu-title{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.mobile-menu-title strong{font-size:20px}.mobile-menu-title span{color:var(--muted);font-size:12px}.mobile-menu-links{grid-template-columns:1fr 1fr;gap:9px;display:grid}.mobile-menu-links a{border:1px solid var(--line);min-height:58px;color:var(--text);background:#fafaff;border-radius:15px;align-items:center;padding:0 16px;font-size:14px;font-weight:800;display:flex}.mobile-menu-links a.active{background:var(--brand-soft);color:var(--brand-dark);border-color:#c7c8f4}.mobile-menu-logout{width:100%;min-height:50px;color:var(--text);background:#f2f2f6;border:0;border-radius:14px;margin-top:12px;font-size:14px;font-weight:800}.login-page{padding:16px}.login-card{border-radius:24px;width:100%;max-width:430px;padding:24px 20px}.review-card-actionable{grid-template-columns:1fr;gap:16px;padding:16px}.review-confirm-box{padding:14px}.review-field select,.review-toggle button,.review-confirm-button{font-size:16px}.review-toggle{grid-template-columns:1fr 1.5fr}.review-toggle button{min-height:48px}}
.control-group{gap:5px;display:grid}.control-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.scenario-surface{--scenario-accent:#6f7285;--scenario-soft:#f6f7fb;background:linear-gradient(180deg, var(--scenario-soft) 0, #f6f7fb 430px);min-height:100vh;margin:-40px;padding:40px;transition:background .25s}.scenario-surface.scenario-current{--scenario-accent:#5f6475;--scenario-soft:#f5f6f9}.scenario-surface.scenario-economy{--scenario-accent:#3566c8;--scenario-soft:#edf4ff}.scenario-surface.scenario-aggressive{--scenario-accent:#b7672c;--scenario-soft:#fff2e8}.scenario-surface.scenario-custom{--scenario-accent:#7650bd;--scenario-soft:#f5efff}.scenario-switcher{border:1px solid color-mix(in srgb, var(--scenario-accent) 24%, var(--line));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd6;border-radius:20px;gap:12px;margin:-7px 0 20px;padding:15px;display:grid;box-shadow:0 10px 34px #1b1e370d}.scenario-switcher-head{justify-content:space-between;align-items:end;gap:18px;display:flex}.scenario-switcher-head>div{gap:2px;display:grid}.scenario-switcher-head strong{color:var(--scenario-accent);letter-spacing:-.025em;font-size:22px}.scenario-switcher-head>span{max-width:430px;color:var(--muted);text-align:right;font-size:11px}.scenario-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.scenario-option{border:1px solid var(--line);min-height:132px;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:15px;align-content:start;gap:5px;padding:13px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid;position:relative}.scenario-option:hover{transform:translateY(-1px)}.scenario-option strong{font-size:14px}.scenario-option span{min-height:34px;color:var(--muted);font-size:10px;line-height:1.4}.scenario-option b{margin-top:3px;font-size:13px}.scenario-option small{color:var(--muted);font-size:9px;font-weight:700}.scenario-option-current.active{background:#f4f5f7;border-color:#b9bdc9;box-shadow:0 0 0 2px #5f647517}.scenario-option-economy.active{color:#234e9e;background:#edf4ff;border-color:#9dbbf1;box-shadow:0 0 0 2px #3566c817}.scenario-option-aggressive.active{color:#9b4f1b;background:#fff2e8;border-color:#efbd96;box-shadow:0 0 0 2px #b7672c17}.scenario-option-custom.active{color:#6840ad;background:#f5efff;border-color:#c9b2ed;box-shadow:0 0 0 2px #7650bd17}.scenario-custom-field{background:#f7f2ff;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:center;gap:14px;padding:12px 14px;display:grid}.scenario-custom-field span{font-size:12px;font-weight:800}.scenario-custom-field input{min-height:44px;color:var(--text);background:#fff;border:1px solid #d7caed;border-radius:11px;outline:none;padding:9px 11px;font-size:16px}.scenario-impact{background:var(--scenario-soft);color:var(--text);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:11px;display:flex}.scenario-impact strong,.scenario-impact b{color:var(--scenario-accent)}.scenario-impact b{text-align:right}.horizon-note{border:1px solid var(--line);background:#ffffffd1;border-radius:16px;align-items:center;margin:-7px 0 18px;padding:13px 15px;display:flex}.horizon-note>div{gap:3px;display:grid}.horizon-note strong{font-size:13px}.horizon-note span{color:var(--muted);font-size:11px;line-height:1.45}.scenario-pill{color:var(--scenario-accent)!important}.primary-link-button{background:var(--brand);color:#fff;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:10px 14px;font-size:12px;font-weight:900;display:inline-flex}.apartment-spotlight{box-shadow:var(--shadow);background:linear-gradient(135deg,#fff,#f3f2ff);border:1px solid #dcddef;border-radius:22px;grid-template-columns:minmax(0,1.1fr) minmax(350px,.9fr) auto;align-items:center;gap:20px;margin-bottom:18px;padding:20px;display:grid}.apartment-spotlight-main h2{margin:6px 0 8px;font-size:21px}.apartment-spotlight-main p{max-width:620px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.apartment-spotlight-main>strong{margin-top:8px;font-size:18px;display:block}.apartment-spotlight-main>strong small{color:var(--muted);font-size:11px;font-weight:600}.apartment-progress-line{background:#e8e8f1;border-radius:99px;height:8px;margin-top:12px;overflow:hidden}.apartment-progress-line i{border-radius:inherit;background:var(--brand);height:100%;display:block}.apartment-spotlight-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.apartment-spotlight-stats div{background:#fff;border-radius:13px;gap:5px;padding:11px;display:grid}.apartment-spotlight-stats span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.apartment-spotlight-stats strong{font-size:12px}.review-owner{border:1px solid #0000;border-radius:11px;align-items:center;min-height:34px;margin-bottom:6px;padding:7px 12px;font-size:15px;font-weight:900;display:inline-flex}.review-owner.gustavo{color:#1d4ed8;background:#eaf2ff;border-color:#bfd7ff}.review-owner.sabrina{color:#7c3aed;background:#f2eaff;border-color:#ddc8ff}.review-owner.other{border-color:var(--line);color:var(--text);background:#f2f2f6}.review-info h3{margin-top:7px;font-size:17px}.goal-planner-hero{color:#fff;background:linear-gradient(135deg,#292c55,#5557d9);border:1px solid #d9daf1;border-radius:24px;gap:14px;margin-bottom:18px;padding:22px;display:grid;box-shadow:0 16px 44px #4142962e}.goal-planner-hero .eyebrow,.goal-planner-hero p{color:#dadaff}.goal-planner-hero h2{margin:7px 0 5px;font-size:28px}.goal-planner-hero p{max-width:760px;margin:0;font-size:12px;line-height:1.5}.goal-planner-progress{background:#ffffff29;border-radius:99px;height:10px;overflow:hidden}.goal-planner-progress i{border-radius:inherit;background:#fff;height:100%;display:block}.goal-planner-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.goal-planner-kpis div{background:#ffffff1a;border-radius:14px;gap:5px;padding:13px;display:grid}.goal-planner-kpis span{color:#d8d9fb;text-transform:uppercase;font-size:9px;font-weight:800}.goal-planner-kpis strong{font-size:15px}.goal-planner-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.goal-form-panel h2{margin:7px 0 16px}.goal-form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.goal-form-grid label{gap:6px;display:grid}.goal-form-grid label>span{color:var(--text);font-size:10px;font-weight:800}.goal-form-grid input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--text);background:#fff;border-radius:12px;outline:none;padding:10px 12px;font-size:16px}.goal-form-grid input:focus{border-color:#9a9ce9;box-shadow:0 0 0 3px #eeeefe}.person-field{border-radius:14px;padding:9px}.gustavo-field{background:#eef5ff}.gustavo-field>span{color:#2456aa!important}.sabrina-field{background:#f6efff}.sabrina-field>span{color:#7b46bb!important}.goal-date-field{grid-column:1/-1}.goal-required-contribution{background:#f4f4ff;border-radius:14px;gap:4px;margin-top:13px;padding:13px 14px;display:grid}.goal-required-contribution span,.goal-required-contribution small{color:var(--muted);font-size:10px}.goal-required-contribution strong{color:var(--brand-dark);font-size:20px}.goal-projection-panel{margin-bottom:14px}.goal-projection-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.goal-projection-cards div{border:1px solid var(--line);background:#fafaff;border-radius:15px;gap:6px;padding:15px;display:grid}.goal-projection-cards span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.goal-projection-cards strong{font-size:16px}.goal-projection-highlight{background:#eeeefe!important;border-color:#c9cafa!important}.goal-projection-highlight strong{color:var(--brand-dark)}.goal-projection-disclaimer{color:var(--muted);margin:12px 0 0;font-size:10px}.goal-save-button{width:100%;min-height:52px;margin-bottom:24px;font-size:14px}.goal-save-message{border-radius:13px;margin:10px 0;padding:12px 14px;font-size:11px}.goal-save-message.success{color:#2f6c4b;background:#eef8f3}.goal-save-message.error{color:var(--danger);background:#fff0f0}.other-goals-section{margin-top:8px}@media (max-width:1100px){.scenario-options{grid-template-columns:1fr 1fr}.apartment-spotlight{grid-template-columns:1fr}.apartment-spotlight-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.scenario-surface{margin:-22px -16px -92px;padding:22px 16px 116px}.page-actions,.future-controls,.control-group,.horizon-control,.segmented{width:100%}.segmented button{flex:1;min-height:42px;padding:9px 10px;font-size:13px}.scenario-switcher{padding:12px}.scenario-switcher-head{gap:4px;display:grid}.scenario-switcher-head>span{text-align:left}.scenario-options{grid-template-columns:1fr 1fr}.scenario-option{min-height:148px;padding:12px}.scenario-option strong{font-size:15px}.scenario-option span{min-height:48px;font-size:10px}.scenario-custom-field{grid-template-columns:1fr}.scenario-impact{display:grid}.scenario-impact b{text-align:left}.apartment-spotlight-stats{grid-template-columns:1fr 1fr 1fr}.review-owner{min-height:38px;padding:8px 13px;font-size:16px}.review-info h3{font-size:18px}.goal-planner-hero{padding:18px}.goal-planner-hero h2{font-size:24px}.goal-planner-kpis{grid-template-columns:1fr 1fr}.goal-planner-grid,.goal-form-grid{grid-template-columns:1fr}.goal-date-field{grid-column:auto}.goal-projection-cards{grid-template-columns:1fr 1fr}}@media (max-width:430px){.scenario-options{grid-template-columns:1fr}.scenario-option{min-height:auto}.scenario-option span{min-height:0}.apartment-spotlight-stats,.goal-planner-kpis,.goal-projection-cards{grid-template-columns:1fr}}.goal-edit-details{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;margin-bottom:20px;overflow:hidden}.goal-edit-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:84px;padding:16px 18px;list-style:none;transition:background .16s;display:flex}.goal-edit-summary::-webkit-details-marker{display:none}.goal-edit-summary:hover{background:#fbfdfe}.goal-edit-summary>div:first-child{gap:4px;min-width:0;display:grid}.goal-edit-summary strong{color:var(--text);font-size:15px}.goal-edit-summary small{color:var(--muted);font-size:10px;line-height:1.4}.goal-edit-summary-action{color:#2489a7;flex:none;align-items:center;gap:8px;font-size:10px;font-weight:850;display:flex}.goal-edit-summary-action b{color:var(--muted);font-size:18px;transition:transform .16s}.goal-edit-details[open] .goal-edit-summary-action b{transform:rotate(180deg)}.goal-edit-body{border-top:1px solid var(--line);padding:16px 18px 18px}.goal-edit-body .goal-planner-grid{margin-bottom:14px}.goal-edit-body .goal-save-button{margin-bottom:0}@media (max-width:760px){.goal-edit-summary{align-items:flex-start;padding:14px 15px}.goal-edit-summary-action{justify-content:flex-end;max-width:96px}.goal-edit-summary-action span{display:inline}.goal-edit-body{padding:14px}}@media (prefers-reduced-motion:reduce){.goal-edit-summary,.goal-edit-summary-action b{transition:none}}
.review-help-security{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.review-help-security>div{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;gap:4px;padding:14px 16px;display:grid}.review-help-security strong{font-size:13px}.review-help-security span{color:var(--muted);font-size:11px;line-height:1.45}.review-section{gap:12px;margin:0 0 28px;display:grid}.review-section-head{justify-content:space-between;align-items:end;gap:16px;display:flex}.review-section-head h2{margin:4px 0 0;font-size:22px}.review-section-head p{color:var(--muted);margin:5px 0 0;font-size:11px}.review-section-head>strong{background:var(--brand-soft);min-width:38px;min-height:38px;color:var(--brand-dark);border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:14px;display:inline-flex}.review-section-partner{background:#fafbfc;border:1px dashed #d9dbe6;border-radius:20px;padding:18px}.review-section-history{border-top:1px solid var(--line);padding-top:4px}.review-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:20px;padding:18px;display:grid}.review-card-resolved{background:linear-gradient(135deg,#fff,#fbfaff);border-color:#d9d9ef}.review-card-locked{box-shadow:none;opacity:.92;align-items:center}.review-card-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.review-edited-badge{color:var(--brand-dark);background:#eeeefe;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.review-meta{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.review-meta>span{color:var(--muted);background:#f5f6f9;border-radius:9px;padding:6px 8px;font-size:9px}.review-meta strong{color:var(--text)}.review-meta>.review-group-amount{color:var(--brand-dark);background:#eeeefe;border:1px solid #d6d7fb}.review-meta>.review-group-amount strong{color:var(--brand-dark)}.review-details-toggle{min-height:38px;color:var(--brand-dark);cursor:pointer;background:#fafaff;border:1px solid #d6d7eb;border-radius:11px;margin-top:12px;padding:8px 11px;font-size:10px;font-weight:900}.review-details-toggle:hover{background:#f1f1ff;border-color:#b9bbef}.review-occurrences{border-top:1px solid var(--line);grid-column:1/-1;gap:10px;padding-top:16px;display:grid}.review-occurrences-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.review-occurrences-head>div{gap:3px;display:grid}.review-occurrences-head strong{font-size:12px}.review-occurrences-head span{color:var(--muted);font-size:10px;line-height:1.45}.review-occurrences-head>strong{background:var(--brand-soft);min-width:32px;min-height:32px;color:var(--brand-dark);border-radius:999px;place-items:center;display:grid}.review-occurrence-list{border:1px solid var(--line);background:#fbfbfd;border-radius:14px;max-height:360px;display:grid;overflow:auto}.review-occurrence-row{grid-template-columns:126px minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 12px;display:grid}.review-occurrence-row+.review-occurrence-row{border-top:1px solid var(--line)}.review-occurrence-date,.review-occurrence-description{gap:3px;display:grid}.review-occurrence-date strong,.review-occurrence-description strong,.review-occurrence-amount{font-size:11px}.review-occurrence-date span,.review-occurrence-description span{color:var(--muted);font-size:9px}.review-occurrence-description strong{overflow-wrap:anywhere}.review-occurrence-amount{color:var(--text);white-space:nowrap}.review-confirm-box{align-content:start;gap:13px;display:grid}.review-field{gap:7px;display:grid}.review-field>span{color:var(--text);font-size:11px;font-weight:900}.review-field>small{color:var(--muted);font-size:10px;line-height:1.45}.review-field select,.review-field input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--text);font:inherit;background:#fff;border-radius:12px;outline:none;padding:10px 12px;font-size:16px}.review-field select:focus,.review-field input:focus{box-shadow:0 0 0 3px var(--brand-soft);border-color:#9a9ce9}.review-toggle,.review-recurrence-options{gap:7px;display:grid}.review-toggle{grid-template-columns:repeat(2,minmax(0,1fr))}.review-recurrence-options{grid-template-columns:repeat(3,minmax(0,1fr))}.review-toggle button,.review-recurrence-options button{border:1px solid var(--line);min-height:44px;color:var(--text);cursor:pointer;background:#f7f7fa;border-radius:11px;padding:9px 10px;font-size:11px;font-weight:800}.review-toggle button.active,.review-recurrence-options button.active{background:var(--brand-soft);color:var(--brand-dark);border-color:#aeb0f2;box-shadow:inset 0 0 0 1px #5557d914}.review-recurrence-field{border-top:1px solid var(--line);padding-top:4px}.review-recurrence-details{background:#f7f7ff;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:11px;display:grid}.review-projection-note,.review-recurrence-warning,.review-saved-message{border-radius:11px;margin:0;padding:10px 12px;font-size:10px;line-height:1.45}.review-projection-note{color:#31558d;background:#edf4ff}.review-recurrence-warning{color:#8f5b17;background:#fff4df}.review-saved-message{color:#2f6c4b;background:#eef8f3;font-weight:800}.review-confirm-button{width:100%;min-height:48px}.review-lock-box{background:#f5f6f8;border:1px solid #e1e2e9;border-radius:14px;gap:5px;padding:15px;display:grid}.review-lock-box strong{font-size:12px}.review-lock-box span{color:var(--muted);font-size:10px;line-height:1.45}@media (max-width:900px){.review-card{grid-template-columns:1fr}}@media (max-width:760px){.review-help-security{grid-template-columns:1fr}.review-section{margin-bottom:24px}.review-section-partner{padding:12px}.review-card{border-radius:18px;gap:16px;padding:15px}.review-section-head h2{font-size:19px}.review-owner{font-size:17px}.review-info h3{font-size:19px;line-height:1.2}.review-details-toggle{width:100%;min-height:44px;font-size:12px}.review-occurrence-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px}.review-occurrence-date{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.review-occurrence-description strong,.review-occurrence-amount,.review-occurrence-date strong{font-size:12px}.review-occurrence-description span,.review-occurrence-date span{font-size:10px}.review-toggle,.review-recurrence-options,.review-recurrence-details{grid-template-columns:1fr}.review-toggle button,.review-recurrence-options button{text-align:left;min-height:48px;font-size:13px}.review-field>span{font-size:12px}.review-field>small,.review-projection-note,.review-recurrence-warning,.review-lock-box span{font-size:11px}}.review-history-gateway{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;margin:2px 0 28px;overflow:hidden}.review-history-gateway-button{width:100%;min-height:88px;color:var(--text);text-align:left;cursor:pointer;font:inherit;background:#fff;border:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.review-history-gateway-button:hover{background:#fbfdfe}.review-history-gateway-button>div:first-child{gap:4px;min-width:0;display:grid}.review-history-gateway-button strong{font-size:15px}.review-history-gateway-button small{color:var(--muted);font-size:10px;line-height:1.45}.review-history-gateway-action{color:#2489a7;flex:none;align-items:center;gap:8px;font-size:10px;font-weight:850;display:flex}.review-history-gateway-action b{font-size:18px}.review-history-body{border-top:1px solid var(--line);gap:12px;padding:16px 18px 18px;display:grid}.review-history-more{border:1px solid var(--line);min-height:44px;color:var(--text);cursor:pointer;background:#f8fbfc;border-radius:12px;font-size:10px;font-weight:850}.review-history-more:hover{background:#eefafd;border-color:#75d6f2}@media (max-width:760px){.review-history-gateway-button{align-items:flex-start;padding:14px 15px}.review-history-gateway-action{text-align:right;justify-content:flex-end;max-width:118px}.review-history-gateway-action span{line-height:1.25;display:inline}.review-history-body{padding:14px}}.review-partner-gateway{background:#fafbfc;border:1px dashed #d9dbe6;border-radius:18px;margin:0 0 24px;overflow:hidden}.review-partner-gateway-button{width:100%;min-height:84px;color:var(--text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.review-partner-gateway-button>div:first-child{gap:4px;min-width:0;display:grid}.review-partner-gateway-button strong{font-size:14px}.review-partner-gateway-button small{color:var(--muted);font-size:10px;line-height:1.45}.review-partner-body{border-top:1px dashed #d9dbe6;padding:14px}@media (max-width:760px){.review-partner-gateway-button{align-items:flex-start;padding:14px 15px}}.review-help-details{border:1px solid var(--line);background:#fff;border-radius:15px;margin:-2px 0 20px;overflow:hidden}.review-help-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:12px 14px;list-style:none;display:flex}.review-help-details>summary::-webkit-details-marker{display:none}.review-help-details>summary>div{gap:2px;display:grid}.review-help-details>summary strong{color:var(--text);font-size:12px}.review-help-details>summary>span{color:#2489a7;font-size:10px;font-weight:850}.review-help-details[open]>summary>span{font-size:0}.review-help-details[open]>summary>span:after{content:"Ocultar explicação";font-size:10px}.review-help-details .review-help-security{border-top:1px solid var(--line);box-shadow:none;margin:0;padding:12px}@media (max-width:760px){.review-help-details>summary{padding:11px 12px}.review-help-details .review-help-security{padding:10px}}
.scenario-surface{background:var(--scenario-soft)!important}.review-details-toggle{width:100%;min-height:42px;color:var(--brand-dark);cursor:pointer;background:#f8f8ff;border:1px solid #d9daf1;border-radius:11px;margin-top:12px;font-weight:850}.review-occurrences-inline{margin-top:8px}.review-occurrences{border:1px solid var(--line);background:#fafaff;border-radius:14px;gap:9px;padding:12px;display:grid}.review-occurrences-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-occurrences-head>div{gap:3px;display:grid}.review-occurrences-head strong{font-size:12px}.review-occurrences-head span{color:var(--muted);font-size:9px;line-height:1.35}.review-occurrence-list{gap:6px;display:grid}.review-occurrence-row{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.review-occurrence-date,.review-occurrence-description{gap:2px;min-width:0;display:grid}.review-occurrence-date strong,.review-occurrence-description strong,.review-occurrence-amount{font-size:10px}.review-occurrence-date span,.review-occurrence-description span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.review-occurrence-amount{text-align:right;white-space:nowrap}.review-memory-note{color:#555b75;background:#f7f7ff;border:1px solid #ddddef;border-radius:11px;margin:0;padding:10px 12px;font-size:10px;line-height:1.45}.expense-filter-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;gap:11px;margin-bottom:14px;padding:14px;display:grid}.expense-filter-grid{grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(130px,.65fr)) auto;align-items:end;gap:9px;display:grid}.expense-filter-grid label{gap:5px;display:grid}.expense-filter-grid label>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.expense-filter-grid input,.expense-filter-grid select{border:1px solid var(--line);width:100%;min-height:43px;color:var(--text);background:#fff;border-radius:11px;outline:none;padding:9px 11px;font-size:14px}.expense-filter-grid input:focus,.expense-filter-grid select:focus{box-shadow:0 0 0 3px var(--brand-soft);border-color:#aaaaf0}.filter-reset-button{border:1px solid var(--line);min-height:43px;color:var(--text);cursor:pointer;background:#f7f7fa;border-radius:11px;padding:9px 12px;font-size:11px;font-weight:800}.expense-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.expense-summary-card{border:1px solid var(--line);min-height:95px;box-shadow:var(--shadow);background:#fff;border-radius:16px;gap:5px;padding:15px;display:grid}.expense-summary-card span,.expense-summary-card small{color:var(--muted);font-size:9px}.expense-summary-card strong{letter-spacing:-.02em;font-size:20px}.expense-dashboard{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:14px;margin-bottom:14px;display:grid}.expense-chart-panel,.expense-context-panel{min-width:0}.expense-category-chart{gap:9px;display:grid}.expense-category-row{grid-template-columns:minmax(90px,150px) minmax(0,1fr) 92px;align-items:center;gap:9px;display:grid}.expense-category-row>span,.expense-category-row>strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.expense-category-row>strong{text-align:right}.expense-category-track{background:#eeeef5;border-radius:99px;height:9px;overflow:hidden}.expense-category-track i{border-radius:inherit;background:var(--brand);height:100%;display:block}.expense-context-panel{align-content:start;gap:8px;display:grid}.expense-context-panel strong{font-size:15px}.expense-context-panel p{margin:0}.bills-layout.has-selected-bill .bill-detail{min-width:0}.bill-detail-toolbar{align-items:center;gap:8px;display:flex}.bill-change-button{border:1px solid var(--line);min-height:38px;color:var(--text);background:#f7f7fa;border-radius:10px;padding:8px 10px;font-size:10px;font-weight:800;display:none}.import-monthly-entry{box-shadow:var(--shadow);background:linear-gradient(135deg,#fff,#f5f4ff);border:1px solid #d9daf0;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:18px;padding:20px;display:grid}.import-monthly-entry h2{margin:7px 0}.import-monthly-entry p{max-width:760px;margin:0}.import-monthly-entry-actions{gap:7px;min-width:220px;display:grid}.import-monthly-entry-actions small{color:var(--muted);font-size:9px;line-height:1.35}.technical-import{border:1px solid var(--line);background:#fff;border-radius:18px;margin-bottom:18px;overflow:hidden}.technical-import>summary{cursor:pointer;justify-content:space-between;gap:12px;padding:15px 17px;font-size:12px;font-weight:850;display:flex}.technical-import>.import-panel{border:0;border-top:1px solid var(--line);box-shadow:none;border-radius:0;margin:0}.mobile-menu-fab{display:none}@media (max-width:1100px){.expense-filter-grid{grid-template-columns:1fr 1fr 1fr}.expense-filter-search{grid-column:1/-1}.expense-dashboard{grid-template-columns:1fr}}@media (max-width:760px){.main-content{padding-bottom:82px}.bottom-nav{display:none!important}.mobile-menu-fab{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:35;color:#fff;background:#23264f;border:0;border-radius:16px;justify-content:center;align-items:center;min-width:76px;min-height:48px;font-size:12px;font-weight:900;display:inline-flex;position:fixed;box-shadow:0 12px 30px #1c1e4247}.mobile-menu-sheet{max-height:min(78vh,680px);overflow:auto}.mobile-menu-links{grid-template-columns:1fr 1fr}.mobile-menu-links a{align-items:center;min-height:46px;padding:11px 12px;font-size:13px;display:flex}.review-occurrence-row{grid-template-columns:78px minmax(0,1fr) auto;padding:8px}.review-occurrence-date strong,.review-occurrence-description strong,.review-occurrence-amount{font-size:9px}.expense-filter-grid{grid-template-columns:1fr 1fr}.expense-filter-search,.expense-filter-holder,.filter-reset-button{grid-column:1/-1}.expense-summary-grid{grid-template-columns:1fr 1fr}.expense-summary-card{min-height:88px;padding:12px}.expense-summary-card strong{font-size:17px}.expense-category-row{grid-template-columns:92px minmax(0,1fr) 78px;gap:6px}.bills-layout.has-selected-bill{gap:9px}.bills-layout.has-selected-bill .bills-list{scroll-snap-type:x proximity;gap:6px;padding-bottom:3px;display:flex;overflow-x:auto}.bills-layout.has-selected-bill .bill-button{scroll-snap-align:start;border-radius:11px;flex:0 0 145px;min-height:52px;padding:8px 9px}.bills-layout.has-selected-bill .bill-button small{display:none}.bills-layout.has-selected-bill .bill-button strong{font-size:9px}.bills-layout.has-selected-bill .bill-detail{padding:12px}.bills-layout.has-selected-bill .panel-head{gap:8px;margin-bottom:10px}.bills-layout.has-selected-bill .panel-head h2{margin:4px 0;font-size:17px}.bills-layout.has-selected-bill .panel-head p,.bills-layout.has-selected-bill .panel-head small{font-size:8px}.bills-layout.has-selected-bill .table-wrap{margin:0;overflow-x:hidden}.bills-layout.has-selected-bill table{table-layout:fixed;font-size:9px}.bills-layout.has-selected-bill th{padding:0 4px 7px;font-size:7px}.bills-layout.has-selected-bill td{overflow-wrap:anywhere;padding:8px 4px}.bills-layout.has-selected-bill th:first-child,.bills-layout.has-selected-bill td:first-child{width:16%}.bills-layout.has-selected-bill th:nth-child(2),.bills-layout.has-selected-bill td:nth-child(2){width:35%}.bills-layout.has-selected-bill th:nth-child(3),.bills-layout.has-selected-bill td:nth-child(3){width:20%}.bills-layout.has-selected-bill th:nth-child(4),.bills-layout.has-selected-bill td:nth-child(4){width:12%}.bills-layout.has-selected-bill th:nth-child(5),.bills-layout.has-selected-bill td:nth-child(5){text-align:right;width:17%}.bill-change-button{display:inline-flex}.import-monthly-entry{grid-template-columns:1fr;padding:16px}.import-monthly-entry-actions{min-width:0}}@media (max-width:430px){.expense-summary-grid,.expense-filter-grid{grid-template-columns:1fr}.expense-filter-search,.expense-filter-holder,.filter-reset-button{grid-column:auto}.review-occurrence-row{grid-template-columns:72px minmax(0,1fr)}.review-occurrence-amount{text-align:left;grid-column:2}}.responsive-mobile-cards{display:none}.mobile-data-card{border:1px solid var(--line);background:#fff;border-radius:15px;gap:9px;padding:14px;display:grid}.mobile-data-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mobile-data-card-head strong{overflow-wrap:anywhere;min-width:0}.mobile-data-card-head b{white-space:nowrap;flex:none}.mobile-data-subtitle{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.mobile-data-card dl{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding-top:9px;display:grid}.mobile-data-card dl>div{gap:2px;display:grid}.mobile-data-card dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:800}.mobile-data-card dd{overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:700}@media (max-width:760px){.responsive-desktop-table{display:none!important}.responsive-mobile-cards{gap:9px;display:grid}}.mobile-bill-picker{display:none}@media (max-width:760px){.mobile-bill-picker{border:1px solid var(--line);background:#fff;border-radius:15px;gap:6px;margin-bottom:12px;padding:13px 14px;display:grid}.mobile-bill-picker>span{color:var(--text);font-size:10px;font-weight:850}.mobile-bill-picker select{box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:46px;color:var(--text);font:inherit;background:#fff;border-radius:12px;padding:10px 12px;font-size:14px}.mobile-bill-picker small{color:var(--muted);font-size:9px}.bills-layout,.bills-layout.has-selected-bill{grid-template-columns:1fr}.bills-layout .bills-list,.bills-layout.has-selected-bill .bills-list{overflow:visible;display:none!important}.bill-change-button{display:none!important}}.commitment-filters select{min-width:140px}@media (max-width:760px){.commitment-card{grid-template-columns:minmax(0,1fr);gap:12px}.commitment-value{text-align:left}.commitment-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.commitment-card dl>div{min-width:0}.commitment-card dd{overflow-wrap:anywhere}.commitment-filters select{width:100%;min-width:0}}@media (max-width:430px){.commitment-card dl{grid-template-columns:1fr}}.expense-filter-primary{grid-template-columns:minmax(220px,1.5fr) minmax(130px,.65fr) minmax(130px,.65fr) auto}.expense-advanced-filters{border-top:1px solid var(--line);margin-top:10px}.expense-advanced-filters>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 0 0;list-style:none;display:flex}.expense-advanced-filters>summary::-webkit-details-marker{display:none}.expense-advanced-filters>summary>div{gap:2px;display:grid}.expense-advanced-filters>summary strong{color:var(--text);font-size:10px}.expense-advanced-filters>summary span{color:var(--muted);font-size:9px}.expense-advanced-filters>summary>b{color:#2489a7;font-size:9px;font-weight:850}.expense-date-range{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:10px;padding-top:10px;display:grid}.expense-date-range label{gap:5px;display:grid}.expense-date-range label>span{color:var(--muted);font-size:9px;font-weight:800}.expense-date-range input{box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);font:inherit;background:#fff;border-radius:11px;padding:9px 11px}.expense-date-range button{min-height:44px}@media (max-width:900px){.expense-filter-primary{grid-template-columns:1fr 1fr}.expense-filter-primary .expense-filter-search,.expense-filter-primary .filter-reset-button{grid-column:1/-1}}@media (max-width:760px){.expense-filter-primary,.expense-date-range{grid-template-columns:1fr}.expense-filter-primary .expense-filter-search,.expense-filter-primary .filter-reset-button{grid-column:auto}.expense-date-range button{width:100%}}
.scroll-top-fab{z-index:30;min-width:72px;min-height:44px;color:var(--brand-dark);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#fffffff0;border:1px solid #d9daf0;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:11px;font-weight:900;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 28px #1c1e4229}.scroll-top-fab:hover{transform:translateY(-1px)}.scroll-top-fab>span{font-size:15px;line-height:1}@media (max-width:760px){.scroll-top-fab{right:16px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:34;min-width:68px;min-height:44px;padding:8px 11px}}
.personal-surface{--person-accent:var(--brand)}.personal-people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.personal-person-card{border:1px solid var(--line);min-height:132px;color:var(--text);text-align:left;cursor:pointer;box-shadow:var(--shadow);background:#ffffffe6;border-radius:18px;gap:5px;padding:17px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.personal-person-card:hover{transform:translateY(-1px)}.personal-person-card>span{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.personal-person-card>strong{letter-spacing:-.03em;font-size:27px}.personal-person-card>small{color:var(--muted);font-size:10px}.personal-person-card>div{color:var(--muted);flex-wrap:wrap;gap:8px 14px;margin-top:4px;font-size:10px;display:flex}.personal-person-gustavo.active{box-shadow:inset 0 0 0 2px #3566c814, var(--shadow);border-color:#88ace9}.personal-person-gustavo.active>span,.personal-person-gustavo.active>strong{color:#315fab}.personal-person-sabrina.active{box-shadow:inset 0 0 0 2px #7650bd14, var(--shadow);border-color:#c5aceb}.personal-person-sabrina.active>span,.personal-person-sabrina.active>strong{color:#7650bd}.personal-context-note{background:#ffffffad;border:1px solid #696c912b;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 16px;margin-bottom:18px;padding:12px 14px;display:grid}.personal-context-note strong{white-space:nowrap;font-size:12px}.personal-context-note span{color:var(--muted);font-size:10px;line-height:1.45}.personal-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.personal-kpi-grid article{border:1px solid var(--line);min-height:112px;box-shadow:var(--shadow);background:#ffffffeb;border-radius:17px;align-content:start;gap:6px;padding:16px;display:grid}.personal-kpi-grid article.emphasis{border-color:color-mix(in srgb, var(--scenario-accent) 38%, var(--line));background:color-mix(in srgb, var(--scenario-soft) 64%, #fff)}.personal-kpi-grid span,.personal-kpi-grid small{color:var(--muted);font-size:9px}.personal-kpi-grid article>span{letter-spacing:.05em;text-transform:uppercase;font-weight:850}.personal-kpi-grid strong{letter-spacing:-.02em;font-size:22px}.personal-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px;margin-bottom:14px;display:grid}.personal-chart-foot{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.personal-chart-foot>span{color:var(--muted);background:#f7f7fa;border-radius:10px;padding:9px 10px;font-size:9px}.personal-chart-foot strong{color:var(--text)}.personal-bottleneck p{margin:6px 0 12px}.personal-category-bars{gap:8px;display:grid}.personal-category-bars>div{grid-template-columns:minmax(88px,130px) minmax(0,1fr) 80px;align-items:center;gap:8px;display:grid}.personal-category-bars span,.personal-category-bars strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.personal-category-bars strong{text-align:right}.personal-category-bars i{background:#eeeef5;border-radius:99px;height:8px;display:block;overflow:hidden}.personal-category-bars b{border-radius:inherit;background:var(--scenario-accent);height:100%;display:block}.personal-detail-grid{align-items:start}.personal-commitment-list,.personal-month-history{gap:7px;display:grid}.personal-commitment-list>div:not(.empty){border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto 110px;align-items:center;gap:10px;padding:10px 11px;display:grid}.personal-commitment-list>div>div{gap:2px;min-width:0;display:grid}.personal-commitment-list>div>div strong,.personal-commitment-list>div>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.personal-commitment-list>div>div strong,.personal-commitment-list>div>strong{font-size:10px}.personal-commitment-list>div>div span,.personal-commitment-list>div>span{color:var(--muted);font-size:8px}.personal-commitment-list>div>span{text-align:right}.personal-month-history>div:not(.empty){border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr 1fr;gap:5px 9px;padding:10px 11px;display:grid}.personal-month-history>div>strong{grid-column:1/-1;font-size:11px}.personal-month-history span{color:var(--muted);justify-content:space-between;gap:8px;font-size:8px;display:flex}.personal-month-history b{color:var(--text)}@media (max-width:1050px){.personal-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-main-grid{grid-template-columns:1fr}}@media (max-width:760px){.personal-people-grid{gap:8px}.personal-person-card{min-height:120px;padding:13px}.personal-person-card>strong{font-size:21px}.personal-person-card>div{gap:3px;display:grid}.personal-context-note{grid-template-columns:1fr}.personal-kpi-grid{grid-template-columns:1fr 1fr}.personal-kpi-grid article{min-height:100px;padding:13px}.personal-kpi-grid strong{font-size:18px}.personal-chart-foot{grid-template-columns:1fr}.personal-commitment-list>div:not(.empty){grid-template-columns:minmax(0,1fr) auto}.personal-commitment-list>div>span{text-align:left;grid-column:1/-1}}@media (max-width:430px){.personal-people-grid,.personal-kpi-grid{grid-template-columns:1fr}.personal-category-bars>div{grid-template-columns:82px minmax(0,1fr) 72px}}.personal-panel-action{justify-items:end;gap:5px;display:grid}.personal-panel-action>strong{text-align:right;gap:2px;display:grid}.personal-panel-action>strong small{color:var(--muted);font-size:9px;font-weight:600}@media (max-width:760px){.personal-panel-action{justify-items:start}.personal-panel-action>strong{text-align:left}}
.scenario-switcher-compact{border-radius:15px;justify-content:space-between;align-items:center;gap:14px;margin:-8px 0 16px;padding:11px 13px;display:flex}.scenario-switcher-compact .scenario-compact-main{align-items:center;gap:12px;min-width:0;display:flex}.scenario-compact-select{gap:4px;min-width:150px;display:grid}.scenario-compact-select>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.scenario-compact-select select{border:1px solid color-mix(in srgb, var(--scenario-accent) 26%, var(--line));min-height:39px;color:var(--text);background:#fff;border-radius:10px;outline:none;padding:7px 30px 7px 10px;font-size:13px;font-weight:850}.scenario-compact-impact{gap:2px;min-width:0;display:grid}.scenario-compact-impact strong{color:var(--scenario-accent);font-size:13px}.scenario-compact-impact span,.scenario-compact-impact small{color:var(--muted);font-size:9px;line-height:1.35}.scenario-manage-link{color:var(--scenario-accent);white-space:nowrap;flex:none;font-size:10px;font-weight:850}.scenario-current-card,.scenario-help-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);align-items:center;gap:18px;margin-bottom:16px;padding:20px;display:grid}.scenario-current-card h2,.scenario-help-card h2{margin:6px 0 7px}.scenario-current-card p,.scenario-help-card p,.scenario-how-it-works p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.scenario-current-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.scenario-current-stats>div,.scenario-help-options>div,.scenario-editor-preview>div{border:1px solid var(--line);background:#fafafd;border-radius:13px;gap:4px;padding:12px;display:grid}.scenario-current-stats span,.scenario-current-stats small,.scenario-help-options span,.scenario-help-options small,.scenario-editor-preview span{color:var(--muted);font-size:9px}.scenario-current-stats strong,.scenario-help-options strong,.scenario-editor-preview strong{font-size:14px}.scenario-help-card{background:linear-gradient(135deg,#fff,#f7f5ff)}.scenario-help-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.scenario-editor-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.scenario-editor-card{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:18px;overflow:hidden}.scenario-editor-summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:118px;padding:17px;list-style:none;transition:background .16s;display:grid}.scenario-editor-summary::-webkit-details-marker{display:none}.scenario-editor-summary:hover{background:#fbfdfe}.scenario-editor-summary h2{margin:5px 0;font-size:18px}.scenario-editor-summary p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.scenario-editor-summary-meta{justify-items:end;gap:5px;min-width:116px;display:grid}.scenario-editor-summary-meta>strong{font-size:12px}.scenario-editor-summary-meta>small{color:var(--muted);font-size:8px;font-weight:800}.scenario-editor-summary-meta>b{color:var(--muted);font-size:18px;transition:transform .16s}.scenario-editor-card[open] .scenario-editor-summary-meta>b{transform:rotate(180deg)}.scenario-editor-body{border-top:1px solid var(--line);gap:13px;padding:15px 17px 17px;display:grid}.scenario-editor-economy{border-top:3px solid #9dbbf1}.scenario-editor-aggressive{border-top:3px solid #efbd96}.scenario-editor-custom{border-top:3px solid #c9b2ed}.scenario-editor-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.scenario-editor-head h2{margin:5px 0 0;font-size:18px}.scenario-editor-saving{color:var(--text);background:#f4f4fb;border-radius:999px;flex:none;padding:6px 8px;font-size:9px;font-weight:850}.scenario-editor-grid{gap:9px;display:grid}.scenario-editor-grid label{gap:5px;display:grid}.scenario-editor-grid label>span,.scenario-suggestion-row>span{color:var(--muted);font-size:9px;font-weight:800}.scenario-editor-grid input,.scenario-editor-grid textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--text);font:inherit;background:#fff;border-radius:10px;outline:none;padding:9px 10px;font-size:14px}.scenario-editor-grid textarea{resize:vertical;min-height:70px;font-size:12px;line-height:1.45}.scenario-editor-grid input:focus,.scenario-editor-grid textarea:focus{box-shadow:0 0 0 3px var(--brand-soft);border-color:#aaaaf0}.scenario-suggestion-row{gap:6px;display:grid}.scenario-suggestion-row>div{flex-wrap:wrap;gap:5px;display:flex}.scenario-suggestion-row button{border:1px solid var(--line);min-height:32px;color:var(--text);cursor:pointer;background:#f7f7fa;border-radius:9px;padding:5px 8px;font-size:9px;font-weight:850}.scenario-editor-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.scenario-editor-preview>div{padding:9px}.scenario-editor-preview strong{font-size:11px}.scenario-save-button{width:100%}.scenario-save-message{color:#267348;margin:0;font-size:10px;font-weight:800}.scenario-how-it-works{margin-bottom:20px}@media (max-width:1100px){.scenario-current-card,.scenario-help-card,.scenario-editor-list{grid-template-columns:1fr}}@media (max-width:760px){.scenario-switcher-compact{align-items:stretch;gap:9px;padding:10px}.scenario-switcher-compact .scenario-compact-main{flex:auto;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:9px;display:grid}.scenario-compact-select{min-width:0}.scenario-manage-link{white-space:normal;text-align:right;align-self:center;max-width:76px}.scenario-current-stats,.scenario-help-options,.scenario-editor-preview{grid-template-columns:1fr}.scenario-current-card,.scenario-help-card{padding:15px}.scenario-editor-summary{grid-template-columns:minmax(0,1fr) auto;min-height:102px;padding:15px}.scenario-editor-summary-meta{min-width:92px}.scenario-editor-body{padding:14px 15px 15px}}@media (max-width:480px){.scenario-switcher-compact{display:grid}.scenario-manage-link{text-align:left;max-width:none}.scenario-switcher-compact .scenario-compact-main{grid-template-columns:1fr 1fr}}@media (max-width:430px){.scenario-editor-summary{grid-template-columns:1fr;gap:10px}.scenario-editor-summary-meta{grid-template-columns:minmax(0,1fr) auto;place-items:center start;width:100%;min-width:0}.scenario-editor-summary-meta>.scenario-editor-saving{grid-area:1/1}.scenario-editor-summary-meta>b{grid-area:1/2;justify-self:end}.scenario-editor-summary-meta>strong{grid-area:2/1}.scenario-editor-summary-meta>small{text-align:right;grid-area:2/2;justify-self:end;display:inline}}@media (prefers-reduced-motion:reduce){.scenario-editor-summary,.scenario-editor-summary-meta>b{transition:none}}
.ng-loading-screen{background:radial-gradient(circle at 50% 22%,#75d6f247,#0000 34%),radial-gradient(circle at 100% 100%,#75d6f229,#0000 32%),linear-gradient(#fff 0%,#f7fbfd 58%,#e8f0f4 100%);place-items:center;min-height:100dvh;padding:28px 20px;display:grid}.ng-loading-card{text-align:center;justify-items:center;gap:18px;width:min(100%,390px);display:grid}.ng-loading-logo-wrap{background:#122b39;border-radius:29px;width:106px;height:106px;animation:2.1s ease-in-out infinite ng-logo-breathe;overflow:hidden;box-shadow:0 22px 54px #122b3933,0 0 0 1px #122b390f}.ng-loading-logo{object-fit:cover;width:100%;height:100%;display:block}.ng-loading-copy{gap:7px;display:grid}.ng-loading-copy strong{color:#122b39;letter-spacing:-.045em;font-size:28px;font-weight:800}.ng-loading-copy strong span{color:#122b39}.ng-loading-copy strong em{color:#35b7dc;font-style:normal}.ng-loading-copy p{color:#122b39;margin:0;font-size:14px;font-weight:750}.ng-loading-detail{color:#6c7f89;max-width:320px;font-size:12px;line-height:1.5}.ng-loading-dots{gap:7px;min-height:10px;display:flex}.ng-loading-dots i{background:#75d6f2;border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite ng-dot-wave;box-shadow:0 0 0 3px #75d6f21a}.ng-loading-dots i:nth-child(2){background:#35b7dc;animation-delay:.13s}.ng-loading-dots i:nth-child(3){background:#122b39;animation-delay:.26s}.ng-loading-actions{grid-template-columns:1fr 1fr;gap:9px;width:100%;margin-top:2px;display:grid}.ng-loading-actions button{border-radius:13px;min-height:46px}.ng-loading-upness{color:#718691;align-items:baseline;gap:6px;margin-top:4px;display:flex}.ng-loading-upness small{letter-spacing:.04em;font-size:10px}.ng-loading-upness b{color:#122b39;letter-spacing:.04em;font-size:12px}.ng-recovery-state{background:radial-gradient(circle at 50% 10%,#75d6f238,#0000 34%),#e8f0f4;place-items:center;min-height:100dvh;padding:24px;display:grid}.ng-recovery-card{background:#fff;border:1px solid #d5e3e9;border-radius:22px;width:min(100%,460px);padding:24px;box-shadow:0 18px 50px #122b391c}.ng-recovery-card h2{color:#122b39;margin:0 0 8px}.ng-recovery-card p{color:#6c7f89;margin:0;line-height:1.55}.ng-recovery-actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}@keyframes ng-logo-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2px)scale(1.018)}}@keyframes ng-dot-wave{0%,70%,to{opacity:.42;transform:translateY(0)}35%{opacity:1;transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.ng-loading-logo-wrap,.ng-loading-dots i{animation:none!important}}@media (max-width:520px){.ng-loading-screen{padding:22px 18px}.ng-loading-logo-wrap{border-radius:27px;width:98px;height:98px}.ng-loading-actions{grid-template-columns:1fr}}
.ng-pull-refresh{top:calc(env(safe-area-inset-top) + 8px);z-index:1900;color:#122b39;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;will-change:transform;background:#fffffff5;border:1px solid #122b3914;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:8px 13px 8px 9px;transition:opacity .12s,background .12s,border-color .12s;display:inline-flex;position:fixed;left:50%;box-shadow:0 10px 30px #122b3924}.ng-pull-refresh-icon{color:#2489a7;background:#eaf8fc;border-radius:50%;place-items:center;width:24px;height:24px;font-size:16px;font-weight:900;line-height:1;transition:transform .16s,background .16s,color .16s;display:grid}.ng-pull-refresh strong{letter-spacing:-.01em;font-size:11px;font-weight:850}.ng-pull-refresh.is-ready{background:#effafffa;border-color:#75d6f2a6}.ng-pull-refresh.is-ready .ng-pull-refresh-icon{color:#75d6f2;background:#122b39;transform:rotate(180deg)}.ng-refresh-overlay{z-index:2500;background:#e8f0f4;position:fixed;inset:0}.ng-refresh-overlay .ng-loading-screen{width:100%;height:100%;min-height:100%}@media (hover:hover) and (pointer:fine){.ng-pull-refresh{display:none}}@media (prefers-reduced-motion:reduce){.ng-pull-refresh,.ng-pull-refresh-icon{transition:none}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e8f0f4;--panel:#fff;--text:#122b39;--muted:#667d89;--line:#d6e3e8;--brand:#75d6f2;--brand-dark:#122b39;--brand-soft:#eaf8fc;--warning:#a86412;--warning-soft:#fff4df;--danger:#b63b3b;--shadow:0 10px 30px #122b3914}html,body{background:var(--bg);color:var(--text)}.sidebar{background:#122b39}.brand{align-items:center}.brand-logo-img{object-fit:cover;border-radius:13px;flex:0 0 40px;width:40px;height:40px;display:block;box-shadow:0 8px 22px #04131b3d}.brand strong{color:#fff}.brand span{color:#a9c0cb}.side-nav a{color:#c8d7dd}.side-nav a:hover,.side-nav a.active{color:#fff;background:#75d6f224}.eyebrow,.text-link{color:#2489a7}.kpi-card.emphasis{color:#fff;background:linear-gradient(145deg,#122b39,#1d4a5e);border:0}.kpi-card.emphasis>span,.kpi-card.emphasis small{color:#c8eaf4}.panel.callout{background:linear-gradient(135deg,#effaff,#fff)}.legend-income,.bar.income{background:#acddea}.legend-surplus,.bar.surplus,.progress i,.expense-category-track i{background:#75d6f2}.positive{color:#237f9b}.primary-button{color:#fff;background:#122b39;box-shadow:0 8px 20px #122b3924}.primary-button:hover{background:#0b202c}.filters input:focus,.login-form input:focus,.review-field select:focus,.review-field input:focus,.goal-form-grid input:focus,.scenario-editor-grid input:focus,.scenario-editor-grid textarea:focus{border-color:#75d6f2;box-shadow:0 0 0 3px #75d6f238}.bill-button:hover,.bill-button.active{background:#f1fbfe;border-color:#75d6f2}.login-page{background:radial-gradient(circle at 0 0,#75d6f257,#0000 40%),linear-gradient(#fff 0%,#e8f0f4 100%)}.login-card{border-color:#d6e3e8;box-shadow:0 24px 80px #122b3921}.login-brand .brand-logo-img{border-radius:16px;flex-basis:52px;width:52px;height:52px}.login-brand strong{color:#122b39}.login-brand span{color:#667d89}.spinner{border-color:#35b7dc #dce9ee #dce9ee}.import-dropzone{background:#f8fcfd;border-color:#a9cbd5}.import-dropzone:hover{background:#effaff;border-color:#75d6f2}.import-preview div,.review-confirm-box,.mobile-menu-links a{background:#fbfdfe}.import-message,.import-progress,.review-toggle,.expense-category-track{background:#edf4f7}.import-progress i{background:#a9e7f8}.review-help,.review-card-resolved,.review-recurrence-details,.goal-required-contribution,.goal-projection-highlight,.review-edited-badge,.review-meta>.review-group-amount,.review-occurrences-head>strong{color:#122b39!important;background:#eaf8fc!important;border-color:#c9e9f2!important}.review-meta>.review-group-amount strong,.review-details-toggle,.review-section-head>strong,.review-toggle button.active,.review-recurrence-options button.active,.goal-required-contribution strong,.goal-projection-highlight strong{color:#122b39!important}.review-details-toggle:hover{background:#effaff;border-color:#75d6f2}.apartment-spotlight,.import-monthly-entry,.scenario-help-card{background:linear-gradient(135deg,#fff,#effaff);border-color:#d6e8ee}.apartment-progress-line{background:#dfecef}.goal-planner-hero{background:linear-gradient(135deg,#122b39,#1d4a5e);border-color:#24485a;box-shadow:0 16px 44px #122b3933}.goal-planner-hero .eyebrow,.goal-planner-hero p,.goal-planner-kpis span{color:#c8eaf4}.goal-planner-progress{background:#ffffff29}.goal-planner-progress i{background:#75d6f2}.mobile-menu-sheet{background:#fff}.mobile-menu-links a.active{color:#122b39;background:#eaf8fc;border-color:#9fe1f4}.mobile-menu-fab{color:#fff;background:#122b39!important;box-shadow:0 12px 30px #122b3940!important}.bottom-nav{color:#c8d7dd!important;background:#122b39!important}.bottom-nav a.active,.bottom-nav .mobile-more.active{color:#fff!important;background:#75d6f229!important}.scroll-top-fab{color:#122b39;border-color:#c9e9f2;box-shadow:0 10px 28px #122b3924}@media (max-width:760px){.mobile-menu-backdrop{background:#081c267a}}.profile-avatar{color:#122b39;background:#75d6f2;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #122b390f}.sidebar-profile{background:#75d6f214;border:1px solid #75d6f229;border-radius:14px;align-items:center;gap:10px;margin-top:24px;padding:11px 12px;display:flex}.sidebar-profile>div,.mobile-profile-summary>div{gap:2px;min-width:0;display:grid}.sidebar-profile small,.mobile-profile-summary small,.current-profile-copy small{color:#7f96a1;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.sidebar-profile strong{color:#fff;font-size:13px}.sidebar-profile span:not(.profile-avatar){color:#a9c0cb;font-size:10px}.current-profile-bar{top:calc(env(safe-area-inset-top) + 8px);z-index:24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #122b3914;border-radius:999px;align-items:center;gap:9px;width:fit-content;max-width:100%;margin:0 0 18px auto;padding:7px 9px 7px 7px;display:flex;position:sticky;box-shadow:0 8px 24px #122b3917}.current-profile-copy{gap:1px;display:grid}.current-profile-copy strong{color:#122b39;font-size:12px;line-height:1.05}.current-profile-role{color:#2489a7;background:#eaf8fc;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:850}.mobile-profile-summary{background:#122b39;border-radius:15px;align-items:center;gap:10px;margin:2px 0 14px;padding:12px;display:flex}.mobile-profile-summary strong{color:#fff;font-size:13px}.mobile-profile-summary span:not(.profile-avatar){color:#a9c0cb;font-size:10px}@media (max-width:760px){.current-profile-bar{top:calc(env(safe-area-inset-top) + 6px);margin-bottom:14px}.current-profile-role{display:none}}.ng-upload-hero{background:linear-gradient(135deg,#fff 0%,#effaff 100%);border:1px solid #d6e8ee;border-radius:22px;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);align-items:stretch;gap:22px;margin-bottom:18px;padding:22px;display:grid;box-shadow:0 16px 42px #122b3914}.ng-upload-copy{align-content:center;gap:10px;display:grid}.ng-upload-copy h2,.ng-password-card h3{color:#122b39;margin:0}.ng-upload-copy p,.ng-password-card p{color:#667d89;margin:0;line-height:1.55}.ng-import-flow{flex-wrap:wrap;margin-top:8px}.ng-upload-dropzone{color:#122b39;cursor:pointer;text-align:center;background:#ffffffdb;border:1.5px dashed #8ccfe2;border-radius:18px;align-content:center;place-items:center;gap:7px;min-height:190px;padding:20px;display:grid}.ng-upload-dropzone:hover{background:#fff;border-color:#35b7dc}.ng-upload-dropzone:disabled{opacity:.7;cursor:wait}.ng-upload-icon{color:#75d6f2;background:#122b39;border-radius:14px;place-items:center;width:44px;height:44px;font-size:23px;font-weight:900;display:grid}.ng-upload-dropzone small{color:#718691}.ng-password-card{background:#fff9ed;border:1px solid #f0d39f;border-radius:18px;grid-template-columns:1fr minmax(260px,.7fr);align-items:center;gap:18px;margin:16px 0 18px;padding:20px;display:grid}.ng-password-form{gap:10px;display:grid}.ng-password-form input{color:#122b39;min-height:46px;font:inherit;background:#fff;border:1px solid #d6e3e8;border-radius:12px;padding:0 13px}.ng-password-form input:focus{border-color:#75d6f2;outline:none;box-shadow:0 0 0 3px #75d6f233}.ng-import-history{gap:9px;display:grid}.ng-import-row{background:#fbfdfe;border:1px solid #dfe9ed;border-radius:14px;grid-template-columns:minmax(0,1.7fr) minmax(180px,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.ng-import-file,.ng-import-counts{gap:3px;min-width:0;display:grid}.ng-import-file strong{color:#122b39;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ng-import-file span,.ng-import-counts span{color:#718691;font-size:11px}.ng-import-status{color:#506a77;white-space:nowrap;background:#edf4f7;border-radius:999px;width:fit-content;padding:6px 8px;font-size:10px;font-weight:850}.ng-import-status.completed{color:#237f9b;background:#eaf8fc}.ng-import-status.password_required,.ng-import-status.needs_review{color:#9a641e;background:#fff0d2}.ng-import-status.duplicate{color:#65737b;background:#eef1f3}.ng-import-status.failed{color:#a63b3b;background:#fdeaea}.ng-import-error{color:#a63b3b;grid-column:1/-1;line-height:1.45}.ng-dedupe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ng-dedupe-grid>div{background:#fbfdfe;border:1px solid #dce8ec;border-radius:14px;gap:5px;padding:14px;display:grid}.ng-dedupe-grid strong{color:#122b39;font-size:13px}.ng-dedupe-grid span{color:#667d89;font-size:11px;line-height:1.5}@media (max-width:820px){.ng-upload-hero,.ng-password-card,.ng-import-row,.ng-dedupe-grid{grid-template-columns:1fr}}.ng-duplicate-list{gap:10px;margin-top:14px;display:grid}.ng-duplicate-row{background:#fbfdfe;border:1px solid #dfe9ed;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid}.ng-duplicate-row>div:first-child{gap:3px;min-width:0;display:grid}.ng-duplicate-row>div:first-child strong{color:#122b39}.ng-duplicate-row span,.ng-duplicate-row small{color:#718691;font-size:11px;line-height:1.45}.ng-duplicate-amount{color:#122b39;white-space:nowrap}.ng-duplicate-actions{flex-wrap:wrap;gap:8px;display:flex}.ng-duplicate-actions button{min-height:38px}.ng-duplicate-actions .primary-button{white-space:nowrap}@media (max-width:760px){.ng-duplicate-row{grid-template-columns:1fr}.ng-duplicate-actions{grid-template-columns:1fr 1fr;display:grid}.ng-duplicate-amount{font-size:18px}}.ng-import-detail{color:#526b77;grid-column:1/-1;font-size:11px;line-height:1.5}.ng-import-file small{color:#7b8f99;font-size:10px;line-height:1.45}.ng-import-error b{color:inherit}.ng-import-status.duplicate:before{content:"↺ "}.ng-import-status.password_required:before{content:"🔒 "}.app-shell,.main-content,.panel,.ng-import-history,.ng-import-row,.ng-import-file,.ng-import-counts{min-width:0}.app-shell,.main-content{max-width:100%;overflow-x:hidden}.ng-import-history,.ng-import-row{width:100%;max-width:100%}.ng-import-row{box-sizing:border-box;overflow:hidden}.ng-import-file strong,.ng-import-file span,.ng-import-file small,.ng-import-detail,.ng-import-error,.import-message{overflow-wrap:anywhere;word-break:break-word;white-space:normal;max-width:100%}.ng-import-error{color:#9d4040;background:#fff4f4;border-radius:10px;grid-column:1/-1;margin:0;padding:10px 12px}@media (max-width:820px){.ng-import-row{flex-direction:column;align-items:stretch;display:flex}.ng-import-status,.ng-import-row .ghost-button,.ng-import-row .text-link{align-self:flex-start}}.ng-password-card,.ng-bank-card{box-sizing:border-box;min-width:0;max-width:100%;overflow:hidden}.ng-password-card>*,.ng-bank-card>*,.ng-protected-copy,.ng-password-form,.ng-bank-form{min-width:0;max-width:100%}.ng-protected-copy,.ng-bank-card>div:first-child{gap:8px;display:grid}.ng-protected-filename{color:#122b39;overflow-wrap:anywhere;word-break:break-word;max-width:100%;font-size:13px;line-height:1.45;display:block}.ng-password-card h3,.ng-bank-card h3,.ng-password-card p,.ng-bank-card p{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.ng-password-form input,.ng-password-form button,.ng-bank-form select,.ng-bank-form input,.ng-bank-form button{box-sizing:border-box;width:100%;max-width:100%}.ng-bank-card{background:#f4fbfd;border:1px solid #b9dfe9;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(240px,.7fr);align-items:center;gap:18px;margin:16px 0 18px;padding:20px;display:grid}.ng-bank-form{gap:10px;display:grid}.ng-bank-form select,.ng-bank-form input{color:#122b39;min-height:46px;font:inherit;background:#fff;border:1px solid #d6e3e8;border-radius:12px;padding:0 13px}.ng-link-button,.ng-source-status-button,.ng-source-bank-button{cursor:pointer;font:inherit;border:0}.ng-link-button{background:0 0;width:fit-content;padding:0}.ng-source-status-button{text-align:left}.ng-source-bank-button{color:#2588a5;text-underline-offset:2px;background:0 0;margin-top:7px;padding:0;font-size:10px;font-weight:800;text-decoration:underline;display:block}@media (max-width:820px){.ng-password-card,.ng-bank-card{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;padding:18px}.ng-password-card h3,.ng-bank-card h3{font-size:clamp(20px,6vw,26px);line-height:1.15}}.ng-import-status.institution_required{color:#237f9b;background:#eaf8fc}.ng-history-details{background:#fff;border:1px solid #dbe7eb;border-radius:18px;margin:0 0 18px;overflow:hidden;box-shadow:0 12px 34px #122b390f}.ng-history-summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:14px;min-height:78px;padding:16px 18px;list-style:none;display:flex}.ng-history-summary::-webkit-details-marker{display:none}.ng-history-summary>div{gap:3px;min-width:0;display:grid}.ng-history-summary strong{color:#122b39;font-size:17px;line-height:1.2}.ng-history-summary small{color:#7b8f99;font-size:11px}.ng-history-chevron{color:#278ba8;background:#eef8fb;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:20px;font-weight:900;transition:transform .18s;display:grid}.ng-history-details[open] .ng-history-chevron{transform:rotate(180deg)}.ng-history-panel{box-shadow:none;border:0;border-top:1px solid #e3ecef;border-radius:0;margin:0}@media (max-width:820px){.ng-history-summary{min-height:72px;padding:15px 16px}.ng-history-summary strong{font-size:16px}}
.product-brand{text-decoration:none}.sidebar-secondary{border-top:1px solid #ffffff14;gap:4px;margin:18px 0;padding-top:14px;display:grid}.sidebar-secondary>span{color:#7f96a1;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800}.sidebar-secondary a{color:#a9c0cb;border-radius:9px;padding:7px 9px;font-size:11px;font-weight:700;text-decoration:none}.sidebar-secondary a:hover{color:#fff;background:#75d6f214}.product-page{gap:18px;display:grid}.product-summary-card{background:linear-gradient(135deg,#fff,#f3fbfd);border:1px solid #d6e3e8;border-radius:22px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:18px;padding:20px;display:grid;box-shadow:0 12px 34px #122b3912}.product-summary-card.compact{grid-template-columns:1fr}.product-summary-main{align-content:center;gap:5px;display:grid}.product-summary-main>strong{color:#122b39;letter-spacing:-.04em;font-size:36px;line-height:1}.product-summary-main p{color:#667d89;margin:0;font-size:12px;line-height:1.45}.product-summary-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.product-summary-stats>div{background:#fff;border:1px solid #e0eaee;border-radius:15px;align-content:center;gap:5px;min-height:92px;padding:14px;display:grid}.product-summary-stats span{color:#738993;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.product-summary-stats strong{color:#122b39;font-size:19px}.product-section{gap:12px;display:grid}.product-section-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.product-section-head h2{color:#122b39;margin:4px 0 0;font-size:20px}.product-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.product-link-card{color:#122b39;background:#fff;border:1px solid #dbe6ea;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;min-height:128px;padding:18px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;box-shadow:0 8px 26px #122b390d}.product-link-card:hover{border-color:#9edfed;transform:translateY(-1px);box-shadow:0 12px 30px #122b3914}.product-link-card.primary{background:linear-gradient(135deg,#f3fbfd,#fff);border-color:#a9dfed}.product-link-card>div{gap:5px;min-width:0;display:grid}.product-link-card>div>span{color:#2588a5;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.product-link-card>div>strong{font-size:16px;line-height:1.2}.product-link-card p{color:#667d89;margin:0;font-size:11px;line-height:1.45}.product-link-card>b{color:#2b91ae;flex:none;font-size:28px;font-weight:400}.product-attention-banner{color:#122b39;background:#fff8eb;border:1px solid #efcf98;border-radius:17px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;text-decoration:none;display:flex}.product-attention-banner div{gap:3px;display:grid}.product-attention-banner span{color:#9d641e;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.product-attention-banner strong{font-size:13px}.product-attention-banner>b{color:#8d5b1d;white-space:nowrap;font-size:11px}.mobile-primary-nav{display:none}.product-more-groups{gap:16px;display:grid}.product-more-groups>section{gap:7px;display:grid}.product-more-groups>section>span{color:#748a95;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.product-more-groups>section>div{gap:6px;display:grid}.product-more-groups a{color:#122b39;background:#fbfdfe;border:1px solid #e0e9ed;border-radius:12px;justify-content:space-between;align-items:center;min-height:46px;padding:10px 12px;text-decoration:none;display:flex}.product-more-groups a.active{background:#eefafd;border-color:#a9dfed}.product-more-groups a strong{font-size:12px}.product-more-groups a b{color:#5c7b89;font-size:20px;font-weight:500}.product-more-home{color:#217f9a;background:#eaf8fc;border-radius:12px;justify-content:center;align-items:center;min-height:44px;font-size:11px;font-weight:850;text-decoration:none;display:flex}.product-toolbar{background:#fff;border:1px solid #dbe6ea;border-radius:16px;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(150px,.5fr));gap:9px;margin-bottom:14px;padding:12px;display:grid}.product-toolbar input,.product-toolbar select{box-sizing:border-box;color:#122b39;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d6e3e8;border-radius:11px;outline:none;padding:9px 11px}.product-toolbar input:focus,.product-toolbar select:focus{border-color:#75d6f2;box-shadow:0 0 0 3px #75d6f22e}.product-list{gap:9px;display:grid}.product-list-card{background:#fff;border:1px solid #dce7eb;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.product-list-card>div:first-child{gap:4px;min-width:0;display:grid}.product-list-card strong{color:#122b39;overflow-wrap:anywhere;font-size:13px}.product-list-card span,.product-list-card small{color:#728792;overflow-wrap:anywhere;font-size:10px;line-height:1.45}.product-status{color:#526b77;background:#edf4f7;border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:5px 8px;font-size:9px;font-weight:850;display:inline-flex}.product-status.ok{color:#237f9b;background:#eaf8fc}.product-status.warn{color:#98601b;background:#fff0d2}.product-status.error{color:#a63b3b;background:#fdeaea}.product-list-meta{flex-wrap:wrap;gap:7px;display:flex}.product-collection-header{justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;display:flex}.product-collection-header>div{gap:3px;display:grid}.product-collection-header h2{color:#122b39;margin:0;font-size:19px}.product-collection-header p{color:#667d89;margin:0;font-size:11px}.product-secondary-link{color:#2588a5;font-size:11px;font-weight:850;text-decoration:none}@media (max-width:760px){.main-content{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.mobile-menu-fab{display:none!important}.mobile-primary-nav{left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:70;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#122b39f7;border:1px solid #ffffff14;border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:6px;display:grid;position:fixed;box-shadow:0 16px 34px #122b3947}.mobile-primary-nav a,.mobile-primary-nav button{color:#bdd0d8;min-width:0;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;padding:6px 2px;text-decoration:none;display:grid}.mobile-primary-nav span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;font-weight:800;overflow:hidden}.mobile-primary-nav .active{color:#fff;background:#75d6f22b}.current-profile-bar{box-sizing:border-box;width:100%;box-shadow:none;border-radius:14px;margin:0 0 14px;padding:8px 10px;position:static}.current-profile-role{margin-left:auto;display:inline-flex}.product-more-sheet{max-height:min(82vh,720px);overflow-y:auto}.product-summary-card{grid-template-columns:1fr;gap:12px;padding:17px}.product-summary-main>strong{font-size:31px}.product-summary-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.product-summary-stats>div{min-height:78px;padding:10px}.product-summary-stats span{font-size:8px}.product-summary-stats strong{font-size:16px}.product-link-grid{grid-template-columns:1fr}.product-link-card{min-height:108px;padding:15px}.product-attention-banner{flex-direction:column;align-items:flex-start}.product-toolbar,.product-list-card{grid-template-columns:1fr}}@media (max-width:390px){.mobile-primary-nav span{font-size:8px}.product-summary-stats{grid-template-columns:1fr}.product-summary-stats>div{min-height:64px}}@media (prefers-reduced-motion:reduce){.product-link-card{transition:none}}.import-summary-card .import-summary-date{font-size:12px;line-height:1.25}.import-security-note{color:#718691;font-size:10px;line-height:1.45}.import-attention-count{color:#607985;background:#edf4f7;border-radius:999px;place-items:center;min-width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.import-attention-count.has-items{color:#98601b;background:#fff0d2}.import-all-good{background:#f3fbfd;border:1px solid #cfe7ee;border-radius:17px;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.import-all-good>div{gap:3px;display:grid}.import-all-good strong{color:#122b39;font-size:13px}.import-all-good span{color:#667d89;font-size:11px}.import-all-good>span{color:#122b39;background:#75d6f2;border-radius:50%;place-items:center;width:32px;height:32px;font-size:15px;font-weight:900;display:grid}.import-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.import-action-card{color:#122b39;text-align:left;cursor:pointer;min-height:118px;font:inherit;background:#fff9ee;border:1px solid #e6d2aa;border-radius:16px;gap:5px;padding:15px 42px 15px 15px;text-decoration:none;display:grid;position:relative}.import-action-card.error{background:#fff7f7;border-color:#efcece}.import-action-card>span{color:#9a641e;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:850}.import-action-card.error>span{color:#a63b3b}.import-action-card>strong{font-size:14px;line-height:1.25}.import-action-card>small{color:#6e818b;font-size:10px;line-height:1.45}.import-action-card>b{color:#627b87;font-size:24px;font-weight:400;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.import-upload-primary{margin-bottom:0}.product-list-card>div:last-child{justify-items:end;gap:8px;display:grid}.product-list-card .product-secondary-link{white-space:nowrap}@media (max-width:760px){.import-attention-grid{grid-template-columns:1fr}.import-action-card{min-height:104px}.product-list-card>div:last-child{justify-items:start}}.home-decision-summary,.personal-summary-card,.future-decision-summary{margin-bottom:0}.home-attention-banner{margin-top:-4px}.personal-quick-insight{background:#f8fcfd;border:1px solid #dce7eb;border-radius:15px;gap:4px;padding:13px 15px;display:grid}.personal-quick-insight>span{color:#2588a5;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.personal-quick-insight>strong{color:#122b39;font-size:12px;line-height:1.45}.product-link-card:active,.product-attention-banner:active,.import-action-card:active,.mobile-primary-nav a:active,.mobile-primary-nav button:active{transform:scale(.985)}.product-link-card,.product-attention-banner,.import-action-card,.mobile-primary-nav a,.mobile-primary-nav button{-webkit-tap-highlight-color:transparent}@media (max-width:760px){.home-decision-summary .product-summary-main>strong,.personal-summary-card .product-summary-main>strong,.future-decision-summary .product-summary-main>strong{font-size:28px}}@media (prefers-reduced-motion:reduce){.product-link-card:active,.product-attention-banner:active,.import-action-card:active,.mobile-primary-nav a:active,.mobile-primary-nav button:active{transform:none}}.product-list-footer{border-top:1px solid #e2eaee;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.product-list-footer>span{color:#718691;font-size:10px}.product-list-footer>button{color:#122b39;min-height:40px;font:inherit;cursor:pointer;background:#f8fbfc;border:1px solid #d6e3e8;border-radius:11px;padding:8px 12px;font-size:10px;font-weight:850}.product-list-footer>button:hover{background:#eefafd;border-color:#75d6f2}@media (max-width:760px){.product-list-footer{flex-direction:column;align-items:stretch}.product-list-footer>button{width:100%}}.future-mobile-more{display:none}@media (max-width:760px){.future-mobile-more{display:flex}.main-content input,.main-content select,.main-content textarea{font-size:16px}.main-content button,.main-content a,.mobile-primary-nav button,.mobile-primary-nav a{touch-action:manipulation}}@media (max-width:920px) and (orientation:landscape) and (max-height:520px){.main-content{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.mobile-primary-nav{left:8px;right:8px;bottom:calc(5px + env(safe-area-inset-bottom));border-radius:15px;padding:4px}.mobile-primary-nav a,.mobile-primary-nav button{border-radius:10px;min-height:40px}.mobile-primary-nav span{font-size:8px}.current-profile-bar{margin-bottom:8px;padding:6px 8px}.product-more-sheet{max-height:92vh}.product-summary-card{padding:14px}.product-summary-stats>div{min-height:66px}}.product-shell a:focus-visible,.product-shell button:focus-visible,.product-shell input:focus-visible,.product-shell select:focus-visible,.product-shell textarea:focus-visible{outline-offset:2px;outline:3px solid #75d6f28c}.source-bank-action{cursor:pointer;background:0 0;border:0;padding:0}.source-bank-editor{background:#f8fbfc;border:1px solid #dce7eb;border-radius:12px;gap:8px;margin-top:8px;padding:10px;display:grid}.source-bank-editor select,.source-bank-editor input{box-sizing:border-box;color:#122b39;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d6e3e8;border-radius:10px;padding:8px 10px}.source-bank-editor>div{flex-wrap:wrap;gap:8px;display:flex}.source-bank-editor button{min-height:40px}@media (max-width:760px){.source-bank-editor>div{grid-template-columns:1fr 1fr;display:grid}.source-bank-editor button{width:100%}}.product-primary-nav a{justify-content:space-between;align-items:center;gap:8px;display:flex}.nav-attention-badge,.mobile-nav-attention-badge{color:#122b39;background:#75d6f2;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;font-weight:900;line-height:1;display:inline-grid}.mobile-primary-nav a{position:relative}.mobile-nav-attention-badge{min-width:17px;height:17px;padding:0 4px;font-size:8px;position:absolute;top:3px;right:4px;box-shadow:0 0 0 2px #122b39}.product-quick-insight{background:#f8fcfd;border:1px solid #dce7eb;border-radius:15px;gap:4px;padding:13px 15px;display:grid}.product-quick-insight>span{color:#2588a5;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.product-quick-insight>strong{color:#122b39;font-size:12px;line-height:1.45}.source-inline-feedback{border-radius:10px;margin-top:7px;padding:8px 10px;font-size:10px;font-weight:750;line-height:1.4}.source-inline-feedback.success{color:#237f9b;background:#eaf8fc}.source-inline-feedback.error{color:#a63b3b;background:#fdeaea}.history-resolution-card{background:#f8fbfc;border:1px solid #dce7eb;border-radius:12px;grid-column:1/-1;gap:8px;padding:12px;display:grid}.history-resolution-card>strong{color:#122b39;font-size:12px}.history-resolution-card>p{color:#718691;margin:0;font-size:10px;line-height:1.45}.history-resolution-card>input,.history-resolution-card>select{box-sizing:border-box;color:#122b39;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d6e3e8;border-radius:10px;padding:9px 11px}.history-resolution-card>div{flex-wrap:wrap;gap:8px;display:flex}.history-resolution-card button{min-height:42px}@media (max-width:760px){.history-resolution-card>div{grid-template-columns:1fr;display:grid}.history-resolution-card button{width:100%}}.more-sync-date{overflow-wrap:anywhere;line-height:1.25;font-size:11px!important}.mobile-nav-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px;display:block}.mobile-nav-icon circle{fill:currentColor;stroke:none}@media (max-width:760px){.mobile-primary-nav a,.mobile-primary-nav button{grid-template-rows:20px auto;gap:2px}.mobile-primary-nav span{font-size:9px;line-height:1}}
.product-empty-state{background:linear-gradient(135deg,#fbfdfe,#f5fbfd);border:1px dashed #c9dde4;border-radius:18px;justify-items:start;gap:8px;padding:22px;display:grid}.product-empty-state.compact{background:#fbfdfe;border-style:solid;border-color:#dce7eb;border-radius:15px;padding:16px}.product-empty-state>span{color:#2588a5;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.product-empty-state h3{color:#122b39;margin:0;font-size:17px;line-height:1.25}.product-empty-state.compact h3{font-size:14px}.product-empty-state p{color:#667d89;max-width:680px;margin:0;font-size:11px;line-height:1.55}.product-empty-state-actions{flex-wrap:wrap;gap:8px;margin-top:3px;display:flex}.product-empty-state-actions .primary-button,.product-empty-state-actions .ghost-button{min-height:44px}@media (max-width:760px){.product-empty-state{padding:18px}.product-empty-state.compact{padding:15px}.product-empty-state-actions{width:100%}.product-empty-state-actions .primary-button,.product-empty-state-actions .ghost-button{justify-content:center;width:100%}}
