.first-guide-page{max-width:1000px;color:var(--text);margin:24px auto 56px;padding:16px}.first-guide-page>header{gap:12px;margin-bottom:20px;display:grid}.first-guide-page h1{margin:0;font-size:clamp(24px,4vw,34px);line-height:1.2}.first-guide-page p{color:var(--muted);line-height:1.6}.first-guide-card{padding:24px!important}.guide-progress{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:24px;display:flex}.guide-progress progress,.guide-summary progress{accent-color:#187648;flex:1;min-width:120px;height:9px}.first-guide-grid{grid-template-columns:240px minmax(0,1fr);gap:28px;display:grid}.first-guide-grid nav{align-content:start;gap:8px;display:grid}.first-guide-grid nav button{border:1px solid var(--border,#dce5df);background:var(--card,#fff);color:var(--text,#15251d);text-align:left;border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:11px;display:flex}.first-guide-grid nav button[aria-current=step]{background:#2388581a;border-color:#238858;font-weight:700}.first-guide-grid nav button span{color:#238858;flex:none;width:22px;font-weight:700}.first-guide-grid article{min-width:0}.first-guide-grid article .btn{margin:8px 8px 8px 0}.guide-navigation,.first-guide-card footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.guide-complete{font-weight:700;color:#187648!important}.guide-summary{justify-content:space-between;align-items:center;gap:22px;margin:16px 0;display:flex;padding:18px!important}.guide-summary h2{margin:6px 0;font-size:19px}.guide-summary p{color:var(--muted);margin:8px 0;font-size:13px}.guide-summary progress{width:100%;margin-top:9px;display:block}.guide-summary-actions{flex:none;gap:10px;max-width:230px;display:grid}.guide-context{background:#20835312;border-left:3px solid #208353;padding:10px 14px;font-size:13px;line-height:1.5}.dashboard-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard-actions .btn{min-height:40px;padding:10px 12px;font-size:12px}.manual-fx{border-top:1px solid var(--border,#dce5df);margin:14px 0;padding-top:12px}.manual-fx summary{cursor:pointer;font-size:13px;font-weight:650}.manual-fx p{color:var(--muted);font-size:12px;line-height:1.5}.manual-fx-fields{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.manual-fx-fields label{flex:1;gap:6px;min-width:130px;font-size:12px;display:grid}.settings-page .panel{border-radius:16px}.settings-page .settings-tabs{gap:6px;padding:6px;scroll-padding:12px}.settings-page .settings-tabs button{border-radius:10px;min-height:42px}.settings-page .inline-form{align-items:end;gap:12px}.settings-page .inline-form label{gap:6px;font-size:12px;font-weight:600;display:grid}.settings-page .inline-form input,.settings-page .inline-form select{border-radius:10px;max-width:100%;min-height:44px}html[data-theme=dark] .first-guide-grid nav button{background:var(--card,#15251d);color:var(--text,#ecf4ef)}html[data-theme=dark] .guide-complete{color:#8bd8ae!important}@media (max-width:650px){.first-guide-page{margin:8px auto 32px;padding:10px}.first-guide-card{padding:16px!important}.first-guide-grid{grid-template-columns:1fr;gap:20px}.first-guide-grid nav{grid-template-columns:1fr 1fr;gap:6px}.first-guide-grid nav button{min-width:0;padding:9px;font-size:12px;line-height:1.35}.first-guide-grid article h2{font-size:22px}.guide-summary{gap:12px;display:grid}.guide-summary-actions{grid-template-columns:1fr;max-width:none}.guide-summary-actions .btn{justify-content:center}.dashboard-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.dashboard-actions>:last-child{grid-column:1/-1}.settings-page .settings-tabs{max-width:100%;display:flex;overflow-x:auto}.settings-page .settings-tabs button{flex:none;font-size:12px}.settings-page .inline-form{grid-template-columns:minmax(0,1fr)!important;display:grid!important}.settings-page .settings-single-panel{padding:16px}.manual-fx-fields{grid-template-columns:1fr 1fr;display:grid}.manual-fx-fields .btn{grid-column:1/-1}.first-guide-card footer{padding-bottom:env(safe-area-inset-bottom)}}.fx-manager{overscroll-behavior:contain;width:min(460px,100vw - 24px);max-height:calc(100dvh - 32px);overflow:auto;padding:18px!important;padding-bottom:max(18px,env(safe-area-inset-bottom))!important}.fx-manager header{justify-content:space-between;align-items:center;gap:8px;display:flex}.fx-manager header h2{margin:0;font-size:20px}.fx-manager p,.fx-manager small{font-size:13px;line-height:1.5}.fx-manager-summary{border-block:1px solid var(--border,#ddd);padding:10px 0;font-size:13px}.fx-confirm{align-items:center;gap:10px;flex-direction:row!important;font-size:13px!important;display:flex!important}.fx-confirm input{flex:none;width:18px!important;min-height:18px!important}.app.app-refresh .reference-dashboard .dashboard-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:650px){.app.app-refresh .reference-dashboard .dashboard-actions{grid-template-columns:1fr 1fr;display:grid}.app.app-refresh .reference-dashboard .dashboard-actions>div{grid-column:1/-1}}.settings-page .account-create-trigger{min-height:42px;margin:8px 0 4px}.settings-page .account-create-form{border-block:1px solid var(--border,#dce5df);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px 20px;margin:18px 0 24px;padding:20px 0;display:grid}.account-create-form>label{min-width:0;color:var(--text);flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}.account-create-form input,.account-create-form select{border-radius:10px;width:100%;min-width:0;min-height:44px;margin:0!important}.account-form-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.account-create-form input:focus-visible,.account-create-form select:focus-visible,.fx-confirm input:focus-visible{outline-offset:3px;outline:2px solid #248657}.fx-confirm{cursor:pointer;padding-block:10px;line-height:1.5}.fx-confirm span{flex:1}.fx-confirm input{accent-color:#208353;cursor:pointer;width:20px!important;height:20px!important;margin:0!important}.guide-summary{border:1px solid var(--border,#dce5df);border-radius:16px;box-shadow:0 3px 16px #142d2206}.guide-summary h2{font-size:18px;line-height:1.3}.guide-summary-actions .btn{min-height:40px;font-size:13px}.diagnosis-result-heading{color:var(--primary,#187648);align-items:center;gap:10px;font-size:14px;font-weight:650;display:flex}.diagnosis-conclusion h1{margin:16px 0;font-size:clamp(23px,4vw,32px);line-height:1.2}.diagnosis-conclusion p,.diagnosis-conclusion li{color:var(--muted);font-size:14px;line-height:1.65}.diagnosis-conclusion h2{font-size:17px;line-height:1.4}.diagnosis-result-grid{border-block:1px solid var(--border,#dce5df);grid-template-columns:1fr 1fr;gap:24px;margin:22px 0;padding:12px 0;display:grid}.diagnosis-conclusion ul{padding-left:20px}.diagnosis-conclusion li+li{margin-top:10px}.diagnosis-next-steps{padding-left:22px}.diagnosis-next-steps .text-link{align-items:center;gap:8px;display:inline-flex}.diagnosis-conclusion>small{color:var(--muted);margin-top:20px;line-height:1.6;display:block}.app.app-refresh .reference-dashboard .dashboard-actions>.btn{white-space:nowrap;gap:7px;width:auto;min-height:40px;padding:9px 12px;font-size:12px}.app.app-refresh .reference-dashboard .dashboard-actions>.btn>span{font-size:20px;line-height:1}.movement-form .link-button{align-items:center;gap:6px;min-height:38px;display:inline-flex}.quick-account-form{max-height:calc(100dvh - 28px);padding-bottom:max(20px,env(safe-area-inset-bottom));overflow-y:auto}.profile-popover .profile-action{min-height:44px}@media (max-width:650px){.settings-page .account-create-form{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px 0}.account-form-actions .btn{flex:1;justify-content:center}.app.app-refresh .reference-dashboard .dashboard-actions{align-items:center;gap:8px!important;display:flex!important}.app.app-refresh .reference-dashboard .dashboard-actions>div{flex-basis:100%}.app.app-refresh .reference-dashboard .dashboard-actions>.btn{flex:0 auto;padding:9px 10px;font-size:12px}.guide-summary{gap:10px;padding:16px!important}.guide-summary-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.guide-summary-actions .btn{width:auto}.guide-summary-actions .link-button{font-size:12px}.diagnosis-result-grid{grid-template-columns:1fr;gap:8px}.diagnosis-conclusion{padding:20px!important}.diagnosis-conclusion footer{flex-wrap:wrap;gap:10px}.diagnosis-conclusion footer .btn{flex:1;min-width:130px}}.profile-popover[data-detached]{z-index:1200;width:min(330px,100vw - 24px);max-height:calc(100dvh - var(--profile-top) - 16px);overscroll-behavior:contain;background:var(--card,#fff);color:var(--text);border:1px solid var(--line,#dce5df);border-radius:16px;padding:12px;overflow-y:auto;box-shadow:0 16px 48px #0f261a29;top:var(--profile-top)!important;right:var(--profile-right)!important;position:fixed!important;left:auto!important}.profile-popover[data-detached] .profile-action{border-radius:10px;align-items:center;gap:12px;padding:12px;font-size:14px;display:flex}.profile-popover[data-detached] .profile-action:hover,.profile-popover[data-detached] .profile-action:focus-visible{background:var(--soft,#e5f2e9);outline-offset:2px}.profile-popover[data-detached] .profile-card{background:var(--soft,#e5f2e9);border-radius:10px;margin-bottom:6px;padding:12px}.app.app-refresh .reference-dashboard .dashboard-actions{justify-content:flex-start;min-width:0;flex-direction:row!important}@media (max-width:650px){.app.app-refresh .reference-dashboard .dashboard-actions>div[role=group]{flex:0 0 100%;order:-1;width:100%;min-width:0;height:44px}.app.app-refresh .reference-dashboard .dashboard-actions>.btn{min-width:0;width:auto!important}}.fx-dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);color:var(--text);background:0 0;border:0;padding:0;overflow:visible}.fx-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a1d1573}.fx-dialog .fx-manager{border-radius:16px;margin:0;box-shadow:0 20px 60px #0a1d1533}.financial-plan-page{max-width:1080px;margin:0 auto;padding:12px 0 40px}.plan-page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.plan-page-header h1{letter-spacing:-.03em;margin:8px 0;font-size:clamp(27px,4vw,36px)}.financial-plan-page p,.financial-plan-page li{color:var(--muted);line-height:1.65}.financial-plan-page .panel{border-radius:16px;margin-bottom:22px;padding:24px}.financial-plan-page h2{margin:8px 0 12px;font-size:22px;line-height:1.3}.plan-recommendation ul{padding-left:20px}.plan-recommendation small,.plan-next small,.plan-footer,.plan-history{color:var(--muted);font-size:12px;line-height:1.6}.plan-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0 10px;display:flex}.plan-overview{grid-template-columns:minmax(0,1fr) 240px;gap:24px;padding:14px 0 24px;display:grid}.plan-overview small{color:var(--muted);line-height:1.6;display:block}.plan-progress{align-content:center;gap:10px;display:grid}.financial-plan-page progress,.plan-dashboard progress{accent-color:#187648;width:100%;height:8px}.plan-next{scroll-margin-top:90px}.plan-next>p{max-width:75ch;font-size:15px}.plan-path ol{margin:0;padding:0;list-style:none}.plan-path li+li{border-top:1px solid var(--line)}.plan-path li button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:16px 4px;display:grid}.plan-path li button[aria-current=step]{color:var(--brand);font-weight:700}.plan-path li button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.plan-path li small{color:var(--muted);font-size:11px}.plan-path .complete,.plan-done{color:var(--brand)}.plan-done{align-items:center;gap:7px;display:inline-flex}.plan-history summary{cursor:pointer;font-weight:650}.plan-dashboard{border:1px solid var(--line);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin:16px 0;display:flex;padding:18px!important}.plan-dashboard h2{margin:6px 0;font-size:18px}.plan-dashboard p{color:var(--muted);font-size:13px}.plan-dashboard>div{flex:1;min-width:0}.plan-dashboard .btn{white-space:nowrap;font-size:13px}.plan-dashboard small{color:var(--muted);margin-top:6px;display:block}.diagnosis-plan{border-top:1px solid var(--line);padding:12px 0 20px}.account-color-dot{border:1px solid #0002;border-radius:50%;flex:none;width:11px;height:11px;margin-right:8px;display:inline-block}@media (max-width:650px){.plan-page-header{gap:10px;display:grid}.financial-plan-page .panel{padding:18px}.plan-overview{grid-template-columns:1fr;gap:16px}.plan-progress{max-width:none}.plan-actions .btn{white-space:normal;max-width:100%;min-height:42px;font-size:13px}.plan-path li button{grid-template-columns:24px minmax(0,1fr);gap:8px}.plan-path li small{grid-column:2}.plan-dashboard{gap:12px;display:grid}.plan-dashboard .btn{justify-self:start}.financial-plan-page h2{font-size:21px}}.diagnosis-plan-link{justify-content:space-between;align-items:center;gap:20px;margin:16px 0;padding:20px;display:flex}.diagnosis-plan-link h2{margin:0 0 7px;font-size:19px}.diagnosis-plan-link p{color:var(--muted);max-width:70ch;margin:0;font-size:13px;line-height:1.6}.diagnosis-plan-link .btn{flex:none;font-size:13px}@media (max-width:650px){.diagnosis-plan-link{gap:14px;display:grid}.diagnosis-plan-link .btn{justify-self:start}}html[data-theme=dark] .financial-plan-page{--text:#eaf4ed;--muted:#b4c9bd;--line:#31483c}html[data-theme=dark] .financial-plan-page .panel,html[data-theme=dark] .plan-dashboard{color:#eaf4ed!important;background:#14251e!important;border-color:#31483c!important}html[data-theme=dark] .financial-plan-page h1,html[data-theme=dark] .financial-plan-page h2,html[data-theme=dark] .financial-plan-page .plan-path b{color:#eaf4ed!important}html[data-theme=dark] .financial-plan-page .text-link,html[data-theme=dark] .financial-plan-page .plan-done,html[data-theme=dark] .financial-plan-page .plan-path .complete,html[data-theme=dark] .financial-plan-page .plan-path button[aria-current=step] b{color:#8ed9b3!important}html[data-theme=dark] .financial-plan-page .btn{color:#fff!important;background:#1d7554!important}html[data-theme=dark] .financial-plan-page .btn.secondary{color:#e0f1e7!important;background:#213b2e!important}html[data-theme=dark] .financial-plan-page .plan-path li small,html[data-theme=dark] .plan-dashboard p,html[data-theme=dark] .plan-dashboard small{color:#b4c9bd!important}.financial-plan-page progress,.plan-dashboard progress{border:0;border-radius:8px;overflow:hidden}.financial-plan-page progress::-webkit-progress-bar{background:var(--line,#dce5df);border-radius:8px}.plan-dashboard progress::-webkit-progress-bar{background:var(--line,#dce5df);border-radius:8px}.financial-plan-page progress::-webkit-progress-value{background:#26815a;border-radius:8px}.plan-dashboard progress::-webkit-progress-value{background:#26815a;border-radius:8px}.plan-step-context{border-block:1px solid var(--line);margin:20px 0;padding:16px 0}.plan-data-source{color:var(--muted);line-height:1.6;font-size:12px!important}.plan-context-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.plan-context-metrics div{min-width:0}.plan-context-metrics dt{color:var(--muted);font-size:12px;line-height:1.4}.plan-context-metrics dd{overflow-wrap:anywhere;margin:8px 0;font-size:clamp(17px,2vw,22px);font-weight:700}.plan-context-list{list-style:none;padding:0!important}.plan-context-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}.plan-context-list li small{display:block}.plan-context-list b{color:var(--text);white-space:nowrap;font-size:14px}.plan-context-list a{color:var(--text)}.plan-evolution{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.plan-evolution section{min-width:0}.plan-evolution h3{font-size:14px;line-height:1.5}.plan-evolution dl{grid-template-columns:minmax(0,1fr) auto;gap:8px;font-size:12px;display:grid}.plan-evolution dd{overflow-wrap:anywhere;margin:0;font-weight:650}.plan-concepts dt{margin-top:16px;font-weight:700}.plan-concepts dd{color:var(--muted);margin:6px 0 0;line-height:1.7}.plan-first-investment{gap:12px;padding-left:20px;display:grid}.plan-step-context>label{gap:8px;max-width:300px;font-size:13px;display:grid}.plan-change-dialog{border:1px solid var(--line);background:var(--card,#fff);width:min(460px,100vw - 28px);max-height:calc(100dvh - 32px);color:var(--text);border-radius:18px;padding:24px;overflow:auto;box-shadow:0 22px 70px #0004}.plan-change-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#081f1677}.plan-change-dialog h2{margin:0 0 16px;font-size:24px;line-height:1.2}.plan-change-dialog p,.plan-change-dialog li{font-size:14px;line-height:1.65}.plan-change-dialog .btn{min-height:44px;font-size:13px}html[data-theme=dark] .plan-change-dialog{color:#eaf4ed;--muted:#b4c9bd;--line:#31483c;background:#14251e!important}html[data-theme=dark] .plan-change-dialog .btn.secondary{color:#e0f1e7!important;background:#213b2e!important}@media (max-width:650px){.plan-context-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-context-metrics>div:last-child{grid-column:1/-1}.plan-context-list li{gap:8px;font-size:13px}.plan-context-list b{font-size:13px}.plan-evolution{grid-template-columns:1fr}.plan-evolution section+section{border-top:1px solid var(--line);padding-top:10px}.plan-change-dialog{padding:20px;padding-bottom:max(20px,env(safe-area-inset-bottom))}.plan-change-dialog .plan-actions{gap:10px;display:grid}.plan-step-context .btn{white-space:normal;max-width:100%}}
.investment-metrics{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.investment-metrics article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:20px 20px 18px;position:relative}.investment-metrics article>svg{color:#77a089;position:absolute;top:18px;right:18px}.investment-metrics span,.investment-metrics small{color:var(--muted);font-size:13px;display:block}.investment-metrics strong{letter-spacing:-.7px;margin-top:8px;font-size:27px;display:block}.investment-metrics .gain strong,.investment-metrics .gain>svg,.investment-metrics .income strong,.investment-metrics .income>svg{color:#14924c}.investment-metrics .loss strong,.investment-metrics .loss>svg{color:var(--danger)}.investment-layout{grid-template-columns:minmax(280px,340px) minmax(600px,1fr);align-items:start;gap:20px;display:grid}.investment-form{position:sticky;top:24px}.investment-form label>span{display:inline}.investment-list table{border-collapse:collapse;width:100%;font-size:13px}.investment-list th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;padding:10px;font-size:11px}.investment-list td{border-top:1px solid var(--line);white-space:nowrap;padding:14px 10px}.investment-list td:first-child{white-space:normal;min-width:145px}.investment-list td small{color:var(--muted);margin-top:4px;display:block}.investment-list td:last-child{display:flex}.modal-backdrop{z-index:50;background:#121d166b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.investment-edit{width:min(470px,100%);max-height:90vh;overflow:auto}.spin{animation:.8s linear infinite spin}.goal-edit{width:min(470px,100%);max-height:90vh;overflow:auto}.goal-actions{gap:2px;display:flex}.goal .goal-actions .icon-btn{position:static}.goal-account{color:var(--muted);align-items:center;gap:6px;margin:10px 0;font-size:12px;display:flex}.patrimonio-account .goal-reserved{color:var(--brand);margin-top:6px;font-weight:650}.patrimonio-section{margin-top:20px}.investment-patrimony>i{background:#6c4df1!important}.investment-patrimony small.positive{color:var(--brand)}.investment-patrimony small.negative{color:var(--danger)}.patrimonio-add-account{min-height:40px;padding:9px 14px}.quick-account-form{width:min(420px,100%)}.quick-account-form .field-hint{text-align:center}@media (max-width:620px){.patrimonio-section .panel-title{align-items:flex-start;gap:12px}.patrimonio-add-account{width:100%}}.patrimonio-account .investment-note{color:#6548ea;margin-top:6px;font-weight:650}.portfolio-chart{grid-template-columns:minmax(240px,.75fr) minmax(320px,1.25fr);align-items:center;gap:38px;padding:10px 18px 20px;display:grid}.portfolio-donut{width:min(270px,100%)}.portfolio-legend{display:grid}.portfolio-legend>div{border-bottom:1px solid var(--line);grid-template-columns:10px minmax(100px,1fr) auto;align-items:center;gap:11px;padding:12px 0;display:grid}.portfolio-legend>div:last-child{border-bottom:0}.portfolio-legend>div>i{border-radius:50%;width:10px;height:10px}.portfolio-legend span small,.portfolio-legend strong small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.portfolio-legend>div>strong{text-align:right}.portfolio-legend strong small.positive{color:var(--brand)}.portfolio-legend strong small.negative{color:var(--danger)}@media (max-width:760px){.portfolio-chart{grid-template-columns:1fr;gap:20px;padding:5px 0 15px}}.investment-composition{margin-bottom:20px}.investment-composition .portfolio-chart{grid-template-columns:minmax(240px,.65fr) minmax(340px,1.35fr)}.investment-composition .portfolio-legend{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px}.investment-composition .portfolio-donut strong{font-size:20px}@media (max-width:900px){.investment-composition .portfolio-chart,.investment-composition .portfolio-legend{grid-template-columns:1fr}}.month-picker{min-width:210px;height:48px;padding:0 15px;position:relative}.month-picker-label{white-space:nowrap;padding:0 28px 0 8px;font-size:14px}.month-picker input[type=month]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.asset-search{position:relative}.asset-search>input{width:100%;padding-right:76px}.asset-searching{color:var(--muted);font-size:11px;font-weight:500;position:absolute;right:11px;top:13px!important}.asset-suggestions{z-index:45;border:1px solid var(--line);background:#fff;border-radius:12px;max-height:310px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 45px #14261b2e}.asset-suggestions button{text-align:left;background:#fff;border:0;border-radius:8px;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;width:100%;padding:9px;display:grid}.asset-suggestions button:hover{background:var(--soft)}.asset-suggestions img,.asset-logo{object-fit:contain;width:32px;height:32px;color:var(--brand);background:#f2f5f2;border-radius:50%;place-items:center;font-size:10px;display:grid}.asset-suggestions button span:nth-child(2){min-width:0}.asset-suggestions b,.asset-suggestions small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.asset-suggestions small{color:var(--muted);margin-top:2px;font-size:10px}.asset-suggestions strong{white-space:nowrap;font-size:11px}.investment-income{margin-bottom:20px}.investment-income .panel-title>svg{color:var(--brand)}.income-form{grid-template-columns:repeat(6,minmax(120px,1fr));align-items:end;gap:12px;margin-bottom:20px;display:grid}.income-form label{font-size:12px;font-weight:700}.income-form input,.income-form select{width:100%;margin-top:6px}.income-form .btn{min-height:42px}.income-list{gap:8px;display:grid}.income-list article{border:1px solid var(--line);background:#fbfdfb;border-radius:12px;grid-template-columns:1fr auto 38px;align-items:center;gap:14px;padding:12px 14px;display:grid}.income-list b,.income-list small{display:block}.income-list small{color:var(--muted);margin-top:4px;font-size:11px}.income-list strong{color:#148447}@media (max-width:1150px){.investment-layout{grid-template-columns:1fr}.investment-form{position:static}.investment-metrics{grid-template-columns:1fr 1fr}.income-form{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.investment-metrics{grid-template-columns:1fr}.investment-metrics strong{font-size:24px}.investment-list{padding:12px}.income-form{grid-template-columns:1fr}}.investment-list{grid-column:1/-1}.portfolio-assets{border-block:1px solid var(--line);display:grid}.portfolio-asset-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1.1fr) minmax(430px,1.8fr) auto;align-items:center;gap:24px;padding:18px 2px;display:grid}.portfolio-asset-row:last-child{border-bottom:0}.portfolio-asset-identity{min-width:0}.portfolio-asset-identity b,.portfolio-asset-identity small{display:block}.portfolio-asset-identity b{font-size:15px}.portfolio-asset-identity small{color:var(--muted);white-space:normal;margin-top:5px;font-size:11px}.portfolio-asset-row dl{grid-template-columns:repeat(3,minmax(105px,1fr));gap:18px;margin:0;display:grid}.portfolio-asset-row dl.variable{grid-template-columns:repeat(3,minmax(105px,1fr))}.portfolio-asset-row dl>div{text-align:right}.portfolio-asset-row dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.portfolio-asset-row dd{white-space:nowrap;margin:5px 0 0;font-size:13px;font-weight:700}.portfolio-asset-row dd small{margin-top:3px;font-size:10px;font-weight:600;display:block}.portfolio-asset-actions{gap:7px;display:flex}.portfolio-asset-actions .btn{min-height:36px;padding:7px 10px;font-size:12px}.portfolio-asset-actions .destructive{color:var(--danger);background:0 0;border:1px solid #0000}.portfolio-asset-actions .destructive:hover{border-color:color-mix(in srgb,var(--danger) 28%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent)}@media (max-width:1050px){.portfolio-asset-row{grid-template-columns:minmax(160px,.8fr) minmax(360px,1.5fr);gap:16px}.portfolio-asset-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:700px){.investment-list{padding:16px}.portfolio-assets{border:0;gap:12px}.portfolio-asset-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:17px;display:block}.portfolio-asset-identity b{font-size:16px}.portfolio-asset-row dl,.portfolio-asset-row dl.variable{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:16px 12px;margin-top:17px;padding-top:14px}.portfolio-asset-row dl>div{text-align:left}.portfolio-asset-row dd{white-space:normal}.portfolio-asset-actions{grid-template-columns:1fr 1fr;margin-top:17px;display:grid}.portfolio-asset-actions .btn{width:100%;min-height:42px}}@media (max-width:390px){.portfolio-asset-row dl,.portfolio-asset-row dl.variable,.portfolio-asset-actions{grid-template-columns:1fr}}.investment-header-actions{align-items:flex-start}.investment-new-menu{z-index:25;flex:none;min-width:220px;position:relative}.investment-new-trigger{color:#fff;width:100%;min-height:46px;font:inherit;cursor:pointer;background:#145c3e;border:1px solid #145c3e;border-radius:13px;justify-content:flex-start;align-items:center;gap:10px;padding:11px 15px;font-size:13px;font-weight:750;display:flex;box-shadow:0 5px 14px #1256381a}.investment-new-trigger:hover{background:#0d4b31}.investment-new-trigger:focus-visible{outline-offset:2px;outline:3px solid #8cd4aa}.investment-new-chevron{margin-left:auto;font-size:20px;font-weight:400;line-height:1}.investment-new-options{background:var(--card);border:1px solid var(--line);border-radius:17px;gap:2px;width:min(335px,100vw - 32px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 20px 50px #14322330}.investment-new-options button{text-align:left;width:100%;color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;padding:11px;display:flex}.investment-new-options button:hover,.investment-new-options button:focus-visible{background:var(--soft)}.investment-new-option-icon{color:#126341;background:#e7f5ed;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;font-size:19px;font-weight:800;display:grid}.investment-new-options button:nth-child(2) .investment-new-option-icon{color:#7155cf;background:#f0ecff}.investment-new-options button:nth-child(3) .investment-new-option-icon{color:#3674c1;background:#e8f0ff}.investment-new-options button:nth-child(4) .investment-new-option-icon{color:#bb7900;background:#fff3df}.investment-new-options strong,.investment-new-options small{display:block}.investment-new-options strong{font-size:13px}.investment-new-options small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.4}.investment-layout{display:block!important}.investment-layout>.fixed-income-form,.investment-layout>.investment-form{border-radius:20px!important;width:min(780px,100%)!important;max-width:100%!important;margin:18px auto 24px!important;padding:clamp(18px,2.5vw,30px)!important;position:static!important}.investment-layout>.investment-list{width:100%;margin-top:20px}.investment-add-hub{border-radius:18px}@media (max-width:760px){.investment-header-actions{grid-template-columns:1fr;gap:9px;display:grid}.investment-new-menu{width:100%;min-width:0}.investment-new-trigger{width:100%;min-height:48px}.investment-new-options{width:100%;left:0;right:0}.investment-layout>.fixed-income-form,.investment-layout>.investment-form{margin:12px auto 18px!important;padding:17px!important}.investment-layout>.fixed-income-form .form-row,.investment-layout>.investment-form .form-row{grid-template-columns:1fr!important}}.investment-layout>.investment-form,.investment-layout>.fixed-income-form{box-sizing:border-box!important;width:min(790px,100%)!important;margin-inline:auto!important}.investment-layout>.investment-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px 18px;display:grid}.investment-layout>.investment-form>h2,.investment-layout>.investment-form>.form-row,.investment-layout>.investment-form>button,.investment-layout>.investment-form>.notice,.investment-layout>.investment-form>.field-hint{grid-column:1/-1}.investment-layout>.investment-form label{flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:700;line-height:1.4;display:flex}.investment-layout>.investment-form label input,.investment-layout>.investment-form label select,.investment-layout>.fixed-income-form input,.investment-layout>.fixed-income-form select{box-sizing:border-box;border-radius:11px;width:100%;min-width:0;max-width:100%;min-height:46px}.investment-layout>.investment-form .asset-search{width:100%;min-width:0}.investment-layout>.investment-form .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.investment-layout>.investment-form button[type=submit]{border-radius:11px;min-height:48px}@media (max-width:760px){.investment-layout>.investment-form{grid-template-columns:1fr;gap:13px}.investment-layout>.investment-form>.form-row{grid-template-columns:1fr}.investment-layout>.investment-form,.investment-layout>.fixed-income-form{padding:17px!important}}.fixed-income-form .investment-existing-choice{background:var(--soft);border-radius:12px;grid-column:1/-1;gap:5px;margin:3px 0 7px;padding:12px 14px;display:grid}.fixed-income-form .investment-existing-choice .check{flex-direction:row;align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.fixed-income-form .investment-existing-choice .check input{accent-color:#16764e;flex:none;width:17px;height:17px;min-height:17px}.fixed-income-form .investment-existing-choice .field-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.55}@media (max-width:760px){.fixed-income-form .investment-existing-choice{padding:11px 12px}}
.card-metrics{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;display:grid}.card-metrics article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:15px;padding:20px}.card-metrics span{color:var(--muted);font-size:13px;display:block}.card-metrics strong{margin-top:8px;font-size:27px;display:block}.cards-layout{grid-template-columns:330px 1fr;align-items:start;gap:20px;display:grid}.cards-layout>form{position:sticky;top:24px}.card-gallery{grid-template-columns:repeat(2,minmax(260px,1fr));gap:14px;margin-bottom:20px;display:grid}.credit-card-visual{color:#fff;border-radius:18px;flex-direction:column;min-height:175px;padding:22px;display:flex;position:relative;box-shadow:0 16px 35px #14231a29}.credit-card-visual>svg{margin-left:auto}.credit-card-visual>span{margin-top:15px;font-size:20px;font-weight:800}.credit-card-visual>b{margin-top:7px}.credit-card-visual>small{color:#dce9e0;margin-top:auto}.card-delete{color:#fff;background:#ffffff24;border:0;padding:7px;position:absolute;bottom:12px;right:12px}.invoice-list{display:grid}.invoice-list>div{border-top:1px solid var(--line);grid-template-columns:6px 1fr auto auto;align-items:center;gap:13px;padding:14px 0;display:grid}.invoice-list>div>i{border-radius:9px;width:6px;height:38px}.invoice-list span small{color:var(--muted);margin-top:4px;display:block}.invoice-list .paid{opacity:.6}.invoice-list .paid strong{text-decoration:line-through}@media (max-width:1050px){.cards-layout{grid-template-columns:1fr}.cards-layout>form{position:static}}@media (max-width:760px){.card-metrics,.card-gallery{grid-template-columns:1fr}.invoice-list>div{grid-template-columns:5px 1fr auto}.invoice-list button{grid-column:2/-1}}.invoice-title{align-items:center}.invoice-title h2{margin-bottom:4px}.invoice-title p{margin:0}.invoice-form{width:min(430px,100%)}@media (max-width:650px){.invoice-title{align-items:flex-start;gap:12px}.invoice-title .btn{width:100%}}.card-metrics{grid-template-columns:repeat(4,1fr)}.card-metrics small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.next-invoice-metric{border-left:4px solid #f59e0b!important}.next-invoice-metric strong{color:#b86c08}@media (max-width:1180px) and (min-width:761px){.card-metrics{grid-template-columns:repeat(2,1fr)}}
.install-shortcut{z-index:40;position:fixed;bottom:18px;right:18px}.install-shortcut .btn{box-shadow:0 12px 35px #18593b38}.task-push-card{border:1px solid color-mix(in srgb,var(--brand) 24%,var(--line));background:color-mix(in srgb,var(--brand) 5%,var(--card));border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 18px;padding:16px 18px;display:grid;box-shadow:0 7px 22px #19462b0d}.task-push-card>svg,.task-push-icon{background:var(--brand-soft);width:38px;height:38px;color:var(--brand);border-radius:11px;flex:none;place-items:center;display:grid}.task-push-card>svg{padding:9px}.task-push-icon svg{width:19px;height:19px}.task-push-card b,.task-push-card p,.task-push-card small{display:block}.task-push-card p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.task-push-card small{color:var(--brand);margin-top:5px;font-size:11px}.task-push-card.is-active{border-color:color-mix(in srgb,var(--brand) 38%,var(--line))}.task-push-card.is-muted{background:var(--surface-subtle);border-color:var(--line);grid-template-columns:auto 1fr}.task-notify-choice{border:1px solid var(--line);background:var(--surface-subtle);cursor:pointer;border-radius:11px;align-items:flex-start;padding:12px 13px;grid-template-columns:none!important;gap:10px!important;display:flex!important}.task-notify-choice input{flex:none;width:17px;height:17px;min-height:0;margin:1px 0 0;padding:0}.task-notify-choice span{display:block}.task-notify-choice small{color:var(--muted);margin-top:2px;font-weight:500;display:block}.task-notify-choice.is-disabled{opacity:.6;cursor:not-allowed}.agenda-category .task-notify-mark{vertical-align:-2px;margin-left:5px;display:inline-flex}.task-notify-mark svg{width:12px;height:12px}@media (max-width:760px){body{padding-bottom:env(safe-area-inset-bottom)}.install-shortcut{right:14px;bottom:max(14px,env(safe-area-inset-bottom))}.install-shortcut .btn{border-radius:50%;width:50px;height:50px;padding:0;font-size:0}.install-shortcut .btn svg{width:21px;height:21px}.content{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.task-push-card{grid-template-columns:auto minmax(0,1fr);padding:14px}.task-push-card .btn{grid-column:1/-1;width:100%}}
.brand-logo{color:#14231b;align-items:center;gap:11px;display:inline-flex}.brand-logo svg{filter:drop-shadow(0 7px 12px #123f2b24);flex:none}.brand-word{letter-spacing:-.8px;font-size:20px;font-weight:760}.brand-word>span{color:#218457;font-weight:850}.sidebar>.brand{align-items:center;gap:10px;font-size:0;display:flex}.sidebar>.brand:before{content:"";background:linear-gradient(115deg,#0000 42%,#f7fbf8 43% 53%,#0000 54%),linear-gradient(65deg,#0000 42%,#55c889 43% 53%,#0000 54%),#123f2b;border-radius:12px;width:38px;height:38px;box-shadow:0 7px 15px #123f2b26}.sidebar>.brand span{font-size:20px}.auth-copy>.brand:before{background-color:#123f2b}
.learning-progress{grid-template-columns:1fr auto;align-items:end;gap:10px 18px;margin-bottom:20px;display:grid}.learning-progress span{color:var(--muted);font-size:13px;display:block}.learning-progress strong{margin-top:5px;font-size:20px;display:block}.learning-progress>b{color:var(--brand);font-size:24px}.learning-progress .progress{grid-column:1/-1;height:11px}.lesson-list{gap:14px;display:grid}.lesson-card{grid-template-columns:54px 1fr auto;align-items:center;gap:18px;display:grid}.lesson-card.completed{background:#fbfefc}.lesson-number{background:var(--soft);width:48px;height:48px;color:var(--brand);border-radius:50%;place-items:center;font-size:19px;font-weight:850;display:grid}.lesson-number svg{width:21px}.lesson-copy small{color:var(--brand);text-transform:uppercase;letter-spacing:.7px;font-weight:800}.lesson-copy h2{margin:4px 0 7px}.lesson-copy p{color:var(--muted);margin:0;line-height:1.5}.lesson-meta{align-items:center;gap:15px;margin-top:12px;font-size:12px;display:flex}.lesson-meta>span{align-items:center;gap:5px;display:flex}.lesson-status{color:var(--muted);background:#f1f3f1;border-radius:20px;padding:5px 9px}.lesson-status.started{color:#9a6410;background:#fff4dc}.lesson-status.done{background:var(--soft);color:var(--brand)}.lesson-open{white-space:nowrap}.lesson-page{max-width:1120px}.lesson-back{color:var(--brand);align-items:center;gap:7px;margin-bottom:26px;font-weight:750;display:inline-flex}.lesson-page>header h1{letter-spacing:-1.6px;margin:7px 0;font-size:clamp(32px,4vw,48px)}.lesson-page>header p{color:var(--muted);max-width:850px;font-size:17px;line-height:1.55}.lesson-page>header small{color:var(--muted);align-items:center;gap:6px;margin-bottom:24px;display:flex}.lesson-video{margin-bottom:20px;padding:12px}.video-frame{aspect-ratio:16/9;background:#102018;border-radius:12px;position:relative;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-empty{aspect-ratio:16/7;text-align:center;background:#eff4f0;border-radius:12px;place-content:center;padding:25px;display:grid}.video-empty p{color:var(--muted)}.lesson-detail-grid{grid-template-columns:1.35fr .65fr;gap:20px;display:grid}.lesson-text p,.practice p{color:var(--muted);line-height:1.7}.practice{background:linear-gradient(145deg,#fafffb,#e8f4ec);align-self:start}.practice .btn{width:100%;margin-top:10px}.lesson-actions{justify-content:space-between;gap:12px;margin-top:20px;display:flex}.lesson-actions .btn{min-width:210px}.learning-upgrade-gate{text-align:center;max-width:760px;margin:28px auto;padding:34px}.learning-upgrade-icon{background:var(--soft);width:58px;height:58px;color:var(--brand);border-radius:18px;place-items:center;margin:0 auto 18px;display:grid}.learning-upgrade-gate h1{letter-spacing:-1px;margin:8px 0 12px;font-size:clamp(28px,4vw,40px)}.learning-upgrade-gate>p{max-width:620px;color:var(--muted);margin:0 auto;line-height:1.65}.learning-upgrade-price{border:1px solid var(--border);background:var(--soft);border-radius:16px;max-width:360px;margin:24px auto 18px;padding:18px 22px}.learning-upgrade-price small,.learning-upgrade-price span{color:var(--muted);display:block}.learning-upgrade-price strong{color:var(--brand);margin:4px 0;font-size:34px;display:block}.learning-upgrade-benefits{text-align:left;gap:10px;max-width:520px;margin:20px auto;padding:0;list-style:none;display:grid}.learning-upgrade-benefits li{align-items:center;gap:9px;display:flex}.learning-upgrade-benefits svg{color:var(--brand);flex:none}.learning-upgrade-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.learning-upgrade-note{color:var(--muted);margin-top:16px;display:block}.upgrade-grid{grid-template-columns:.8fr 1.2fr;gap:20px;max-width:1050px;display:grid}.upgrade-summary strong{color:var(--brand);margin:12px 0 2px;font-size:38px;display:block}.upgrade-summary>small{color:var(--muted)}.upgrade-summary ul{gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.upgrade-summary li{align-items:center;gap:9px;display:flex}.upgrade-summary li svg{color:var(--brand);flex:none}.upgrade-summary>p{background:var(--soft);color:var(--muted);border-radius:12px;align-items:flex-start;gap:8px;margin:0;padding:14px;font-size:13px;line-height:1.55;display:flex}.upgrade-summary>p svg{flex:none;margin-top:2px}.upgrade-payment h2{margin:5px 0 18px}.upgrade-back{margin-top:12px;display:inline-flex}.upgrade-success{text-align:center;max-width:620px}.upgrade-success>svg{color:var(--brand)}.upgrade-success h2{margin:12px 0 8px}.upgrade-success p{color:var(--muted)}@media (max-width:760px){.lesson-card{grid-template-columns:44px 1fr}.lesson-number{width:40px;height:40px}.lesson-open{grid-column:1/-1;width:100%}.lesson-detail-grid{grid-template-columns:1fr}.lesson-actions{flex-direction:column}.lesson-actions .btn{width:100%}.learning-progress strong{font-size:17px}.learning-upgrade-gate{margin:10px 0;padding:24px 18px}.learning-upgrade-actions{flex-direction:column}.learning-upgrade-actions .btn{width:100%}.upgrade-grid{grid-template-columns:1fr}.upgrade-summary,.upgrade-payment{padding:18px}.upgrade-summary strong{font-size:32px}.upgrade-payment .mp-card-form{grid-template-columns:1fr}.upgrade-payment .mp-card-form .mp-wide{grid-column:1}.upgrade-payment .btn{width:100%}}
.settings-tabs{background:#e9eeea;border-radius:13px;gap:7px;width:max-content;max-width:100%;margin:-8px 0 22px;padding:5px;display:flex;overflow-x:auto}.settings-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;padding:10px 18px;font-weight:750}.settings-tabs button.active{color:var(--brand);background:#fff;box-shadow:0 4px 14px #19312114}.settings-sections{grid-template-columns:1.1fr .9fr;gap:20px;display:grid}.settings-section-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.settings-section-head h2{margin-bottom:5px}.settings-section-head p,.preferences>p{color:var(--muted);margin:0}.settings-profile-form{gap:14px;display:grid}.settings-profile-form label{gap:6px;font-size:13px;font-weight:700;display:grid}.settings-profile-form label small{color:var(--muted);font-weight:500}.settings-profile-form input[readonly]{color:var(--muted);background:#f5f7f5}.settings-form-actions{gap:9px;margin-top:3px;display:flex}.preferences>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:16px 0;display:flex}.preferences>div:last-child{border-bottom:0}.preferences span b,.preferences span small{display:block}.preferences span small{color:var(--muted);margin-top:4px}.preferences strong{text-align:right}.settings-single-panel{max-width:1100px}.settings-single-panel .simple-list>div{padding:14px 4px}.category-create-form{grid-template-columns:1.3fr 1fr 48px 44px}.subscription-settings{max-width:900px}.subscription-details{background:var(--line);border:1px solid var(--line);border-radius:13px;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:18px;display:grid;overflow:hidden}.subscription-details>div{background:#fafcfa;padding:18px}.subscription-details span,.subscription-details small{color:var(--muted);font-size:12px;display:block}.subscription-details strong{margin-top:7px;font-size:18px;display:block}.subscription-details small{margin-top:5px}.subscription-note{color:var(--muted);margin:12px 0 0;font-size:12px}.subscription-settings>.btn{min-width:210px}@media (max-width:760px){.settings-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;width:100%;margin-top:0;padding:4px;display:grid;overflow:visible}.settings-tabs button{text-align:center;width:100%;min-width:0;padding:9px 5px;font-size:12px;line-height:1.15}.settings-sections{grid-template-columns:1fr}.settings-section-head{gap:10px}.settings-form-actions{flex-direction:column}.settings-form-actions .btn{width:100%}.subscription-settings{max-width:none}.subscription-details{grid-template-columns:1fr}.subscription-details>div{padding:16px}.subscription-details strong{font-size:17px}.settings-single-panel{padding:16px}.settings-single-panel .inline-form,.settings-single-panel .category-create-form{grid-template-columns:1fr 1fr}.settings-single-panel .inline-form>input:first-child{grid-column:1/-1}.settings-single-panel .inline-form .btn,.subscription-settings>.btn{width:100%}}@media (max-width:390px){.settings-tabs button{padding:8px 3px;font-size:11px}.settings-single-panel,.subscription-details>div{padding:14px}}
.dream-intro{background:linear-gradient(135deg,#e6f4eb,#f6fbf7);border:1px solid #d8e9dd;border-radius:15px;align-items:center;gap:14px;margin:-8px 0 20px;padding:16px 18px;display:flex}.dream-intro>svg{color:var(--brand);flex:none}.dream-intro b{font-size:16px}.dream-intro p{color:var(--muted);margin:4px 0 0;font-size:13px}.dream-metrics{grid-template-columns:repeat(3,1fr)}.dream-guidance{background:#fffdf5;border-color:#eee3bc;margin-bottom:20px}.dream-guidance p{color:#675f45;margin:0;line-height:1.6}.dream-comparison{margin-bottom:20px}.dream-comparison>small{color:var(--muted);margin-top:14px;display:block}.dream-bars{gap:16px;display:grid}.dream-bars span{justify-content:space-between;gap:15px;margin-bottom:7px;font-size:13px;display:flex}.dream-bars i{background:#edf0ed;border-radius:20px;height:14px;display:block;overflow:hidden}.dream-bars em{background:linear-gradient(90deg,#2c875a,#61bd82);border-radius:20px;height:100%;display:block}.dream-bars>div:first-child em{background:#8da198}.dream-layout{grid-template-columns:minmax(280px,.7fr) minmax(440px,1.3fr);align-items:start;gap:20px;display:grid}.dream-form{position:sticky;top:20px}.dream-form label>span.field-hint{margin-left:4px;display:inline}.dream-items{gap:14px;display:grid}.dream-item{padding:19px}.dream-item-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.dream-item-head>div{display:flex}.dream-item-head .icon-btn:disabled{opacity:.25;cursor:not-allowed}.dream-type{color:var(--brand);background:var(--soft);border-radius:20px;padding:5px 9px;font-size:11px;font-weight:750}.dream-item h2{margin:10px 0 14px}.dream-values{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dream-values span{color:var(--muted);background:#f6f8f6;border-radius:10px;padding:12px;font-size:12px}.dream-values b{color:var(--text);margin-top:5px;font-size:17px;display:block}.dream-action{border-top:1px solid var(--line);margin-top:13px;padding-top:13px}.dream-action small{color:var(--muted);margin-bottom:5px;display:block}.dream-action strong{font-size:14px}.dream-action p{color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.5}.dream-future{background:linear-gradient(145deg,#fafcfb,#eef5f0);margin-top:20px}.dream-future h2{margin:6px 0}.dream-future p{color:var(--muted);margin-bottom:0;line-height:1.6}@media (max-width:850px){.dream-layout{grid-template-columns:1fr}.dream-form{position:static}.dream-metrics{grid-template-columns:1fr}}@media (max-width:560px){.dream-intro{align-items:flex-start}.dream-values{grid-template-columns:1fr}.dream-item-head{align-items:flex-start}.dream-bars span{gap:3px;display:grid}.dream-metrics .metric strong{font-size:23px}}
.planning-overview{grid-template-columns:repeat(4,minmax(0,1fr))}.investment-planning-section{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.investment-target-row{grid-template-columns:minmax(220px,.4fr) 1fr;align-items:end;gap:24px;display:grid}.investment-target-row label,.bill-form label{gap:6px;font-size:12px;font-weight:700;display:grid}.investment-target-row .progress{margin-bottom:7px}.investment-target-row .progress i{background:var(--brand)}.bills-planning{margin-top:20px}.bills-planning .panel-title svg{color:var(--brand)}.bill-form{grid-template-columns:1.1fr .7fr .8fr 1.2fr auto;align-items:end;gap:10px;margin:20px 0;display:grid}.bill-list{display:grid}.bill-list article{border-top:1px solid var(--line);grid-template-columns:1fr auto auto 38px;align-items:center;gap:12px;padding:13px 2px;display:grid}.bill-list article>div small{color:var(--muted);margin-top:4px;display:block}.bill-list article.paid{opacity:.58}.bill-list article.paid>strong{text-decoration:line-through}.dashboard-bills{margin-bottom:20px}.dashboard-bills .panel-title h2{align-items:center;gap:8px;display:flex}.dashboard-bills-total{text-align:right}.dashboard-bills-total span{color:var(--muted);font-size:12px;display:block}.dashboard-bills-total strong{font-size:22px}.dashboard-bill-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0;display:grid}.dashboard-bill-grid article{border:1px solid var(--line);background:#f8faf8;border-radius:12px;grid-template-columns:48px 1fr auto;align-items:center;gap:11px;padding:12px;display:grid}.dashboard-bill-grid article.overdue{background:#fff3f3;border-color:#f1cccc}.dashboard-bill-grid article.today{background:#fff8e7;border-color:#efdca8}.bill-date{text-align:center;background:#e5f2e9;border-radius:10px;place-content:center;width:48px;height:48px;line-height:1;display:grid}.bill-date span{font-size:19px;font-weight:850}.bill-date small{text-transform:uppercase;color:var(--brand);margin-top:3px;font-size:9px}.dashboard-bill-grid article>div:nth-child(2) small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.dashboard-bill-grid article.overdue>div:nth-child(2) small{color:var(--danger)}.dashboard-bills-empty{color:var(--muted);justify-content:center;align-items:center;gap:9px;padding:24px;display:flex}.dashboard-bills-empty svg{color:var(--brand)}@media (max-width:1100px){.planning-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.bill-form{grid-template-columns:1fr 1fr}.bill-form button{align-self:end}.dashboard-bill-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.planning-overview,.investment-target-row,.bill-form,.dashboard-bill-grid{grid-template-columns:1fr}.bill-list article{grid-template-columns:1fr auto}.bill-list article .btn{grid-column:1}.bill-list article .icon-btn{grid-area:2/2}.dashboard-bill-grid article{grid-template-columns:44px 1fr}.dashboard-bill-grid article>strong{grid-column:2}.dashboard-bills-total{text-align:left}.dashboard-bills .panel-title{align-items:flex-start}}
.diagnosis-hero{--tone:#b74141;color:#fff;background:linear-gradient(135deg,#172c21,#24593d);border-radius:22px;grid-template-columns:150px 1fr auto;align-items:center;gap:28px;margin-bottom:20px;padding:28px 32px;display:grid;box-shadow:0 22px 60px #1734232e}.diagnosis-hero.rebuilding{--tone:#dc9831}.diagnosis-hero.balanced{--tone:#72bd87}.diagnosis-hero.healthy{--tone:#53cf7a}.diagnosis-hero>div:nth-child(2)>span,.diagnosis-action>span{letter-spacing:1.3px;opacity:.75;font-size:10px;font-weight:850}.diagnosis-hero h2{margin:7px 0;font-size:30px}.diagnosis-hero p{color:#d4e2d8;max-width:660px;margin:0;line-height:1.5}.score-ring{background:conic-gradient(var(--tone) 0 var(--score),#ffffff29 var(--score) 360deg);border-radius:50%;place-items:center;width:132px;height:132px;display:grid;position:relative}.score-ring:after{content:"";background:#173525;border-radius:50%;position:absolute;inset:10px}.score-ring>div{z-index:1;text-align:center;position:relative}.score-ring strong{font-size:44px}.score-ring span{color:#c7d8cc;font-size:12px;display:block}.diagnosis-indicators{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.diagnosis-indicators article{border:1px solid var(--line);background:#fff;border-radius:15px;padding:17px;box-shadow:0 7px 24px #1931210d}.diagnosis-indicators span,.diagnosis-indicators small{color:var(--muted);font-size:11px;display:block}.diagnosis-indicators strong{margin:8px 0;font-size:20px;display:block}.diagnosis-layout{grid-template-columns:1.35fr .65fr;gap:20px;margin-bottom:20px;display:grid}.pillar-list{gap:10px;display:grid}.pillar-list>div{border:1px solid var(--line);border-radius:12px;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:12px;display:grid}.pillar-list span small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.pillar-icon{border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.pillar-icon svg{width:18px}.pillar-list .progress{grid-column:2/-1}.pillar-list .healthy .pillar-icon{color:#228750;background:#e4f5e9}.pillar-list .healthy .progress i{background:#35a865}.pillar-list .attention .pillar-icon{color:#ba7613;background:#fff5dc}.pillar-list .attention .progress i{background:#dda33e}.pillar-list .priority .pillar-icon{color:#c74747;background:#fff0f0}.pillar-list .priority .progress i{background:#d65454}.diagnosis-action{background:linear-gradient(155deg,#f9fcfa,#edf6f0);flex-direction:column;display:flex}.diagnosis-action>span{color:var(--brand)}.diagnosis-action h2{margin:12px 0 8px}.diagnosis-action p{color:#56635a;line-height:1.55}.diagnosis-action .btn{margin-top:auto}.next-step{background:#fff;border:1px solid #dce8df;border-radius:12px;align-items:center;gap:11px;margin:14px 0;padding:13px;display:flex}.next-step svg{color:var(--brand)}.next-step small,.next-step strong{display:block}.next-step small{color:var(--muted);letter-spacing:1px;font-size:9px}.next-step strong{margin-top:3px}.diagnosis-method{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.diagnosis-method>div{align-items:flex-start;gap:11px;display:flex}.diagnosis-method svg{color:var(--brand);flex:none}.diagnosis-method b,.diagnosis-method small{display:block}.diagnosis-method small{color:var(--muted);margin-top:5px;line-height:1.45}.diagnosis-method div:first-child small{font-size:11px}@media (max-width:1100px){.diagnosis-indicators{grid-template-columns:repeat(3,1fr)}.diagnosis-layout,.diagnosis-method{grid-template-columns:1fr}}@media (max-width:760px){.diagnosis-hero{grid-template-columns:100px 1fr;gap:16px;padding:22px 18px}.diagnosis-hero>svg{display:none}.score-ring{width:96px;height:96px}.score-ring strong{font-size:32px}.diagnosis-hero h2{font-size:23px}.diagnosis-hero p{font-size:12px}.diagnosis-indicators{grid-template-columns:1fr 1fr}.diagnosis-indicators article{padding:14px}.diagnosis-indicators strong{font-size:17px}.pillar-list>div{grid-template-columns:34px 1fr auto}.diagnosis-method{padding:18px}}@media (max-width:430px){.diagnosis-indicators{grid-template-columns:1fr}}.diagnosis-priority{background:linear-gradient(120deg,#f7fbf8,#eef7f1);grid-template-columns:1fr 1fr;align-items:center;gap:22px;margin-bottom:20px;display:grid}.diagnosis-priority>div>span{color:var(--brand);letter-spacing:.1em;font-size:10px;font-weight:850}.diagnosis-priority h2{margin:6px 0}.diagnosis-priority p{color:var(--muted);margin:0}.reserve-target{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.reserve-target>div{background:#fff;border-radius:10px;gap:3px;padding:11px;display:grid}.reserve-target span{color:var(--muted);font-size:10px}.reserve-target i{background:#dfe9e2;border-radius:10px;grid-column:1/-1;height:7px;overflow:hidden}.reserve-target em{background:var(--brand);height:100%;display:block}.action-plan{margin-bottom:20px}.action-plan>div:last-child{gap:9px;display:grid}.action-plan article{border:1px solid var(--line);border-radius:12px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.action-plan article>strong{width:34px;height:34px;color:var(--brand);background:#e7f5eb;border-radius:10px;place-items:center;display:grid}.action-plan article span b,.action-plan article span small{display:block}.action-plan article span small{color:var(--muted);margin-top:3px}.action-plan article>a{color:var(--brand);align-items:center;gap:5px;font-size:12px;font-weight:750;display:flex}.action-plan article>a svg{width:15px}@media (max-width:760px){.diagnosis-priority{grid-template-columns:1fr}.action-plan article{grid-template-columns:36px 1fr}.action-plan article>a{grid-column:2}}
.category-create-form{grid-template-columns:1.3fr 1fr auto 48px 44px!important}.essential-check{white-space:nowrap;align-items:center;gap:7px;padding:0 8px;font-size:12px;font-weight:700;display:flex}.essential-check input{min-width:auto}.diagnosis-category-edit{grid-template-columns:1.2fr 1fr auto 48px 36px 36px!important}@media (max-width:760px){.category-create-form,.diagnosis-category-edit{grid-template-columns:1fr 1fr!important}.category-create-form>input:first-child,.diagnosis-category-edit>input:first-child{grid-column:1/-1}.essential-check{padding:8px 2px}}
.investment-header-actions{flex-wrap:wrap;gap:9px;display:flex}.bazin-modal-backdrop{z-index:80;align-items:start;overflow:auto}.bazin-modal{background:#f5f8f5;border-radius:22px;width:min(1180px,100%);margin:20px auto;padding:24px;box-shadow:0 35px 100px #081e114d}.bazin-modal>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.bazin-modal>header span{color:var(--brand);letter-spacing:1.2px;font-size:10px;font-weight:850}.bazin-modal>header h1{margin:5px 0;font-size:30px}.bazin-modal>header p{color:var(--muted);margin:0}.bazin-modal>header .icon-btn{background:#fff;flex:none}.bazin-workspace{grid-template-columns:minmax(280px,360px) 1fr;align-items:start;gap:20px;margin-bottom:20px;display:grid}.bazin-form .panel-title svg{color:var(--brand)}.bazin-results{gap:14px;display:grid}.bazin-metrics{grid-template-columns:1fr 1fr;gap:14px;display:grid}.bazin-metrics article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:20px}.bazin-metrics span,.bazin-metrics small{color:var(--muted);font-size:12px;display:block}.bazin-metrics strong{margin:9px 0;font-size:25px;display:block}.bazin-metrics article.positive strong{color:var(--brand)}.bazin-metrics article.negative strong{color:var(--danger)}.bazin-status{border:1px solid;border-radius:15px;align-items:center;gap:14px;padding:17px 20px;display:flex}.bazin-status svg{width:26px;height:26px}.bazin-status small,.bazin-status strong{display:block}.bazin-status small{letter-spacing:1px;margin-bottom:3px;font-size:9px}.bazin-status.below{color:#187a43;background:#eaf7ee;border-color:#cce8d5}.bazin-status.near{color:#9a6814;background:#fff8e5;border-color:#f0dfad}.bazin-status.above{color:#ad3d3d;background:#fff0f0;border-color:#f0cccc}.bazin-history{margin-bottom:20px}.bazin-history table{border-collapse:collapse;width:100%;font-size:12px}.bazin-history th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.35px;padding:10px;font-size:10px}.bazin-history td{border-top:1px solid var(--line);white-space:nowrap;padding:13px 10px}.bazin-history td:last-child{width:42px}.status-pill{border-radius:999px;padding:6px 9px;font-size:10px;font-weight:750;display:inline-flex}.status-pill.below{color:#167740;background:#e5f5ea}.status-pill.near{color:#94600d;background:#fff4d7}.status-pill.above{color:#ae3838;background:#fdeaea}.bazin-education{background:linear-gradient(145deg,#f8fcf9,#edf6f0);align-items:flex-start;gap:16px;display:flex}.bazin-education>svg{color:var(--brand);flex:none}.bazin-education h2{margin:0 0 8px}.bazin-education p,.bazin-education strong,.bazin-education small{color:#56635a;line-height:1.55;display:block}.bazin-education strong{margin:12px 0;font-size:12px}.bazin-education small{color:var(--muted)}.quote-feedback{min-height:16px;color:var(--brand);margin-top:5px;font-size:10px;font-weight:650;display:block}.quote-feedback.error{color:var(--danger)}.bazin-section-heading span{color:var(--brand);letter-spacing:1px;font-size:9px;font-weight:850}.bazin-section-heading h2{margin:3px 0 0}.quality-panel{margin-bottom:20px}.quality-panel>.panel-title>strong{color:var(--brand);font-size:23px}.quality-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quality-grid article{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:13px;display:grid}.quality-grid b,.quality-grid small{display:block}.quality-grid small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.4}.quality-options{gap:5px;display:flex}.quality-options button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:750}.quality-options .yes.selected{color:#167740;background:#e5f5ea;border-color:#add7bc}.quality-options .attention.selected{color:#94600d;background:#fff4d7;border-color:#edd38d}.quality-options .no.selected{color:#ae3838;background:#fdeaea;border-color:#e9b5b5}.quality-result{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.quality-result>div{background:#f6faf7;border-radius:11px;padding:13px}.quality-result small,.quality-result strong{display:block}.quality-result small{color:var(--muted);letter-spacing:.7px;margin-bottom:4px;font-size:9px}.combined-summary{border-left:3px solid var(--brand);color:#315842;background:#eef7f1;margin-top:12px;padding:13px 15px;font-size:12px;font-weight:700}.bazin-history td small{color:var(--muted);margin-top:3px;font-size:10px;display:block}@media (max-width:1050px){.bazin-workspace,.quality-grid{grid-template-columns:1fr}}@media (max-width:650px){.bazin-modal{border-radius:16px;margin:0;padding:16px}.bazin-modal>header h1{font-size:24px}.bazin-metrics,.quality-result{grid-template-columns:1fr}.bazin-metrics strong{font-size:22px}.quality-grid article{grid-template-columns:1fr}.quality-options button{flex:1}.bazin-education{padding:18px}.investment-header-actions{width:100%}.investment-header-actions .btn{flex:1}}.combined-summary.attention{color:#934309;background:#fff3e6;border-color:#ea790b}.combined-summary.danger{color:#a12727;background:#fdecec;border-color:#d84040}.combined-summary.neutral{color:#49535f;background:#f1f3f5;border-color:#89929d}.combined-summary.success{color:#235d39;background:#eaf7ee;border-color:#26824d}html[data-theme=dark] .combined-summary.attention{color:#ffd1a0;background:#3c2918;border-color:#f7a34f}html[data-theme=dark] .combined-summary.danger{color:#ffc0c0;background:#3d2024;border-color:#ed7777}html[data-theme=dark] .combined-summary.neutral{color:#d4dce6;background:#272e36;border-color:#8e9bad}html[data-theme=dark] .combined-summary.success{color:#b4e7c7;background:#193629;border-color:#66bc87}
.fi-rate-status{background:#f1faf4;border:1px solid #cfe5d7;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:14px 18px;display:flex}.fi-rate-status>div{color:var(--green);align-items:center;gap:12px;display:flex}.fi-rate-status span{gap:2px;display:grid}.fi-rate-status small{color:var(--muted)}.fi-inputs,.fi-products,.fi-results,.fi-quick{margin-bottom:20px}.fi-input-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.fi-input-grid label,.fi-quick-fields label{gap:7px;font-size:12px;font-weight:750;display:grid}.fi-input-grid em{color:#247447;text-transform:uppercase;letter-spacing:.06em;background:#edf6f0;border-radius:99px;justify-self:start;padding:3px 7px;font-size:9px;font-style:normal}.fi-input-grid small{color:var(--muted);font-weight:500}.fi-suffix,.fi-combined{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;display:flex;overflow:hidden}.fi-suffix input,.fi-combined input{flex:1;min-width:0;border:0!important;border-radius:0!important}.fi-suffix i{color:var(--muted);padding:0 12px;font-style:normal}.fi-combined select{border:0;border-left:1px solid var(--line);background:#f8faf8;border-radius:0;align-self:stretch}.fi-product-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.fi-product-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;gap:10px;padding:16px;display:grid}.fi-product-grid article.locked{background:#f4f8f5;align-content:center}.fi-product-grid p{color:var(--muted);margin:0;font-size:12px}.fi-check{align-items:center;gap:7px;font-size:11px;display:flex!important}.fi-check input{width:auto}.fi-winner{color:#fff;background:linear-gradient(120deg,#0d743e,#1b9b58);border-radius:14px;align-items:center;gap:12px;margin-bottom:15px;padding:16px;display:flex}.fi-winner span{gap:2px;display:grid}.fi-winner small{opacity:.78}.fi-winner strong{margin-left:auto;font-size:22px}.fi-results tr.best td{background:#edf9f1}.fi-results td small{color:var(--muted);margin-top:3px;display:block}.fi-quick-fields{align-items:end;gap:16px;display:flex}.fi-quick-fields label{flex:1}.fi-quick-fields>span{color:var(--muted);padding-bottom:13px;font-size:12px}.fi-quick-result{border-left:4px solid var(--green);background:#f3faf5;border-radius:10px;gap:5px;margin-top:16px;padding:17px;display:grid}.fi-quick-result span,.fi-quick-result small{color:var(--muted)}.fi-explain{background:#fbfcfb;border:1px solid #dce6df;border-radius:16px;gap:14px;margin:20px 0;padding:20px;display:flex}.fi-explain>svg{color:var(--green);flex:none}.fi-explain h2{margin:0 0 8px;font-size:17px}.fi-explain p{color:var(--muted);margin:6px 0;font-size:12px;line-height:1.6}@media (max-width:900px){.fi-input-grid,.fi-product-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.fi-rate-status,.fi-quick-fields{flex-direction:column;align-items:stretch}.fi-input-grid,.fi-product-grid{grid-template-columns:1fr}.fi-quick-fields>span{text-align:center;padding:0}.fi-winner{flex-wrap:wrap;align-items:flex-start}.fi-winner strong{width:100%;margin-left:38px}.fi-results{padding-left:14px;padding-right:14px}}
.onboarding-page{background:radial-gradient(circle at 15% 10%,#e6f5eb,#0000 35%),#f5f8f6;min-height:100vh;padding:25px}.onboarding-page>header{justify-content:space-between;align-items:center;max-width:940px;margin:auto;display:flex}.onboarding-shell{width:min(820px,100%);margin:45px auto}.onboarding-progress>span{color:var(--brand);margin-bottom:8px;font-size:12px;font-weight:800;display:block}.onboarding-progress>div{background:#dfe8e2;border-radius:10px;height:7px;overflow:hidden}.onboarding-progress i{border-radius:inherit;background:linear-gradient(90deg,#16884b,#43bd73);height:100%;transition:width .3s;display:block}.onboarding-card{background:#fff;border:1px solid #dae6dd;border-radius:22px;margin-top:16px;padding:32px;box-shadow:0 22px 60px #1932211a}.onboarding-heading span{color:var(--brand);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;font-size:11px;font-weight:850;display:flex}.onboarding-heading h1{margin:8px 0 25px;font-size:30px}.onboarding-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.onboarding-fields.single{grid-template-columns:1fr}.onboarding-fields label,.onboarding-fields fieldset{gap:7px;font-size:13px;font-weight:750;display:grid}.onboarding-fields small{color:var(--muted);font-weight:500}.onboarding-fields .choice-wide{border:1px solid var(--line);border-radius:12px;grid-column:1/-1;align-items:center;padding:14px;display:flex}.onboarding-fields .choice-wide input{width:auto}.onboarding-fields fieldset{border:0;margin:0;padding:0}.choice-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.choice-grid button,.behavior-options button{border:1px solid var(--line);color:#3d4a41;background:#fff;justify-content:center;align-items:center;gap:6px;min-height:48px;font-weight:700;display:flex}.choice-grid button.selected,.behavior-options button.selected{color:var(--brand);background:#eaf7ee;border-color:#45ad6e}.choice-grid svg{width:16px}.behavior-question{background:#f1f8f3;border-radius:14px;align-items:center;gap:14px;padding:18px;display:flex}.behavior-question svg{color:var(--brand);flex:none}.behavior-question p{margin:0;line-height:1.55}.behavior-options{gap:9px;display:grid}.education-note{color:var(--muted);gap:9px;font-size:12px;display:flex}.education-note svg{color:var(--brand);flex:none}.onboarding-card footer{justify-content:space-between;margin-top:28px;display:flex}.onboarding-card footer .btn svg{width:17px}.invest-guidance{margin:0 0 22px}.empty-guidance{align-items:center;gap:18px;display:flex}.empty-guidance>svg{width:42px;height:42px;color:var(--brand)}.empty-guidance h2{margin:0}.empty-guidance p{color:var(--muted)}.guidance-summary{border:1px solid var(--line);background:var(--line);border-radius:13px;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:15px;display:grid;overflow:hidden}.guidance-summary>div{background:#fbfcfb;gap:5px;padding:15px;display:grid}.guidance-summary span{color:var(--muted);font-size:11px}.guidance-summary b{font-size:13px}.readiness-checks{gap:9px;margin:15px 0;display:flex}.readiness-checks>div{border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;font-weight:750;display:flex}.readiness-checks svg{width:16px}.readiness-checks .ok{color:#147844;background:#e8f7ed}.readiness-checks .blocked{color:#b76424;background:#fff1e5}.guidance-blocked,.allocation-head{background:#fff8e8;border:1px solid #f1d795;border-radius:14px;gap:13px;padding:18px;display:flex}.guidance-blocked>svg{color:#b97811;flex:none}.guidance-blocked span,.allocation-head span{letter-spacing:.08em;color:#8a641e;font-size:10px;font-weight:850}.guidance-blocked h3,.allocation-head h3{margin:4px 0}.guidance-blocked p{color:#6d6554}.allocation-head{background:#eff9f2;border-color:#cde6d5}.allocation-head>svg,.allocation-head span{color:var(--brand)}.allocation-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.allocation-grid>div{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr auto;gap:7px;padding:13px;display:grid}.allocation-grid span{font-size:11px}.allocation-grid i{background:#e7ece8;border-radius:10px;grid-column:1/-1;height:5px;overflow:hidden}.allocation-grid em{background:var(--brand);height:100%;display:block}.short-term-note,.guidance-disclaimer{color:var(--muted);font-size:12px;line-height:1.55}.guidance-disclaimer{border-top:1px solid var(--line);padding-top:12px}.onboarding-reminder{background:#f2faf4;border:1px solid #d6e5da;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;padding:14px 17px;display:flex}.onboarding-reminder p{margin:0;font-size:12px}.onboarding-reminder .btn{white-space:nowrap}@media (max-width:760px){.onboarding-page{padding:16px}.onboarding-shell{margin:28px auto}.onboarding-card{padding:21px}.onboarding-heading h1{font-size:24px}.onboarding-fields,.choice-grid,.guidance-summary,.allocation-grid{grid-template-columns:1fr}.readiness-checks{flex-direction:column}.onboarding-card footer{gap:10px}.onboarding-card footer .btn{padding:10px 13px}.empty-guidance{align-items:flex-start}}
.bazin-modal{flex-direction:column;display:flex}.asset-news{order:4;margin-bottom:20px}.bazin-history{order:5}.bazin-education{order:6}.news-updated{color:var(--muted);margin:-9px 0 14px;font-size:10px;display:block}.asset-news>.panel-title svg{color:var(--brand)}.news-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.news-grid article{border:1px solid var(--line);background:#fbfcfb;border-radius:13px;flex-direction:column;padding:16px;display:flex}.news-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.news-meta em{white-space:nowrap;border-radius:99px;padding:4px 7px;font-style:normal;font-weight:750}.news-meta em.high{color:#187a43;background:#e4f5e9}.news-meta em.medium{color:#94600d;background:#fff4d7}.news-grid h3{margin:12px 0 7px;font-size:15px;line-height:1.35}.news-category{color:var(--brand);font-size:10px;font-weight:800}.news-grid p{color:#59655d;font-size:11px;line-height:1.55}.news-grid a{color:var(--brand);align-items:center;gap:5px;margin-top:auto;font-size:11px;font-weight:750;display:flex}.news-grid a svg{width:14px}.news-empty{color:var(--muted);text-align:center;border:1px dashed #ccd8cf;border-radius:12px;padding:28px;font-size:12px}.news-disclaimer{border-top:1px solid var(--line);color:var(--muted);margin:14px 0 0;padding-top:12px;font-size:10px}@media (max-width:760px){.news-grid{grid-template-columns:1fr}.news-meta{flex-direction:column;align-items:flex-start}}
.panel,.metric,.kpi-card,.credit-card-visual,.subscription-card,.onboarding-card{transition:border-color .18s,box-shadow .18s,transform .18s}.panel,.metric,.kpi-card{box-shadow:0 10px 30px #1931210e}.auth-form .brand-logo{margin-bottom:4px;display:none}.subscription-card.activation-card{border-radius:22px;box-shadow:0 20px 60px #19312117}.activation-plans button{transition:transform .16s,border-color .16s,box-shadow .16s}.activation-plans button:hover{transform:translateY(-1px)}.portfolio-refresh-button{border:1px solid var(--line);background:var(--card);width:40px;min-width:40px;height:40px;color:var(--brand);border-radius:10px;flex:none;place-items:center;padding:0;display:inline-grid!important}@media (max-width:760px){.mobile-menu{left:15px!important;right:auto!important}.content{padding-top:72px}.auth-form .brand-logo{display:inline-flex}.card-metrics{padding-top:6px;overflow:visible}.card-metrics article,.card-gallery,.credit-card-visual{overflow:visible}.credit-card-visual{margin-top:2px}.investment-composition .panel-title{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.investment-composition .panel-title>div{min-width:0}.portfolio-refresh-button{visibility:visible!important;opacity:1!important;display:inline-grid!important}}
