:root{--ink:#172c29;--muted:#667875;--green:#215b4f;--sidebar:#142e29;--lime:#c6e977;--line:#e1e8e6;--bg:#f3f6f5;--white:#fff;--radius:18px}*{box-sizing:border-box}body{color:var(--ink);background:var(--bg);margin:0;font-family:DM Sans,sans-serif;font-size:16px;line-height:1.55}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible){outline:2px solid #467fdb}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3,strong{font-family:Manrope,DM Sans,sans-serif}h1{letter-spacing:-1.1px;font-size:34px;font-weight:800;line-height:1.25}h2{letter-spacing:-.35px;font-size:18px;font-weight:800;line-height:1.4}h3{font-size:17px;font-weight:700;line-height:1.5}small{font-size:14px}input,select{min-width:0;color:var(--ink);background:#fff;border:1px solid #d9e3df;border-radius:9px;min-height:43px;padding:10px 12px}input:focus,select:focus{border-color:var(--green)}input[type=number]{font-variant-numeric:tabular-nums}input[type=checkbox]{accent-color:var(--green);width:19px;height:19px;min-height:19px}select{padding-right:22px}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--sidebar);color:#c9d8d2;z-index:30;flex-direction:column;width:250px;padding:32px 20px 18px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{align-items:center;gap:12px;margin-bottom:43px;padding:0 6px;display:flex}.brand-mark{background:var(--lime);width:42px;height:44px;color:var(--sidebar);border-radius:12px;place-items:center;display:grid}.brand strong{letter-spacing:1.7px;color:#fff;font-size:27px;line-height:1.25;display:block}.brand strong span{vertical-align:top;margin-left:3px;font-size:11px}.brand small{color:#b5c9bf;white-space:nowrap;font-size:12px}.nav-label{letter-spacing:1.3px;color:#85a59a;margin-bottom:12px;padding:0 12px;font-size:12px}.sidebar nav{flex-direction:column;gap:3px;margin-bottom:26px;display:flex}.sidebar nav button{text-align:left;color:#bed0c8;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;min-height:44px;padding:11px 12px;font-size:14px;font-weight:500;transition:background .15s;display:flex}.sidebar nav button:hover{color:#fff;background:#234038}.sidebar nav button.active{color:var(--lime);background:#2b463a;font-weight:700}.sidebar nav button svg{flex-shrink:0}.sidebar-bottom{margin-top:auto;padding-top:25px}.sidebar-note{border-top:1px solid #365047;align-items:flex-start;gap:10px;margin-bottom:12px;padding:18px 10px;font-size:13px;line-height:1.7;display:flex}.sidebar-note svg{color:var(--lime);flex-shrink:0;margin-top:4px}.sidebar-note strong{color:#e3ebe7;font-size:13px}.member{border-top:1px solid #365047;align-items:center;gap:9px;padding:14px 6px 0;display:flex}.avatar{width:34px;height:34px;color:var(--sidebar);background:#d7e5dd;border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.member>div:nth-child(2){flex:1;min-width:0}.member strong{white-space:nowrap;text-overflow:ellipsis;color:#fff;max-width:130px;font-size:13px;display:block;overflow:hidden}.member small{color:#a1b6ac;font-size:12px}.member a{padding:5px}.main-shell{width:calc(100% - 250px);margin-left:250px}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;height:80px;padding:0 36px;display:flex}.breadcrumb{white-space:nowrap;align-items:center;gap:12px;font-size:14px;display:flex}.breadcrumb>span{color:var(--muted)}.breadcrumb svg{color:#9bb0a8}.breadcrumb strong{font-size:14px}.topbar-actions{align-items:center;gap:20px;display:flex}.save-state{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.save-state>span{background:#82a99a;border-radius:50%;width:6px;height:6px}.save-state.unsaved>span{background:#ce9244}.button{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 16px;font-size:14px;font-weight:700;line-height:1.5;transition:background .15s;display:inline-flex}.button.primary{background:var(--green);color:#fff}.button.primary:hover{background:#17463c}.button.secondary{color:var(--green);background:#fff;border-color:#d5dfd9}.button.secondary:hover{background:#eef4f0}.button.lime{background:var(--lime);color:var(--ink)}.icon-button{color:var(--muted);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:6px;display:inline-flex}.icon-button:hover{color:var(--ink);background:#e7efeb}.text-button{color:var(--green);background:0 0;border:0;align-items:center;gap:6px;padding:5px 0;font-size:14px;font-weight:700;display:inline-flex}.text-button:hover{text-decoration:underline}.mobile-menu,.mobile-close{display:none}main{max-width:1500px;margin:0 auto;padding:34px 36px 24px}.page-heading{justify-content:space-between;align-items:center;gap:22px;margin-bottom:27px;display:flex}.page-heading h1{margin:8px 0}.page-heading p{color:var(--muted);font-size:15px}.eyebrow{letter-spacing:1.4px;color:var(--muted);font-size:11px;font-weight:700}.badge{color:#506a34;white-space:nowrap;background:#edf3e5;border:1px solid #dfe9cd;border-radius:6px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.workspace{border:0;min-width:0;margin:0;padding:0}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:13px;padding:20px}.metric>div{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.metric>div svg{color:#78978a;flex-shrink:0}.metric>strong{letter-spacing:-.7px;white-space:nowrap;margin:14px 0 7px;font-size:26px;line-height:1.3;display:block}.metric small{color:var(--muted);font-size:12px;display:block}.metric-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:0;margin-bottom:22px;padding:24px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.panel-heading p{color:var(--muted);margin-top:5px;font-size:14px}.dashboard-grid{grid-template-columns:1.18fr 1fr;gap:22px;display:grid}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.journey-panel{background:#eaf1ed;border-color:#d9e5dc}.journey-lead{gap:18px;padding:8px 0 26px;display:flex}.step-symbol{color:var(--green);background:#d3e4d9;border-radius:14px;flex-shrink:0;place-items:center;width:58px;height:58px;font-family:Manrope,sans-serif;font-size:21px;font-weight:800;display:grid}.journey-lead h3{max-width:340px;font-size:19px}.journey-lead p{color:#61776b;max-width:370px;margin:8px 0 17px;font-size:14px}.journey-steps{border-top:1px solid #d2dfd6;grid-template-columns:repeat(4,1fr);gap:6px;padding-top:20px;display:grid}.journey-steps button{color:var(--muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:9px;padding:0;font-size:12px;display:flex}.journey-steps button>span{background:#f5f8f6;border:1px solid #c4d3ca;border-radius:50%;place-items:center;width:31px;height:31px;font-size:12px;display:grid}.journey-steps button>span.done{background:var(--green);color:var(--lime);border-color:var(--green)}.journey-steps button strong{font-size:12px}.allocation-preview{align-items:center;gap:27px;padding:8px 0;display:flex}.ring{border-radius:50%;flex-shrink:0;place-items:center;width:178px;height:178px;display:grid;transform:rotate(-90deg)}.ring>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:132px;height:132px;display:flex;transform:rotate(90deg)}.ring strong{letter-spacing:-1px;font-size:32px;line-height:1.3}.ring span{color:var(--muted);font-size:12px}.legend{flex-direction:column;gap:16px;width:100%;display:flex}.legend>div{align-items:center;gap:8px;font-size:13px;display:flex}.legend>div>span{border-radius:3px;flex-shrink:0;width:8px;height:8px}.legend p{color:#5f706a;flex:1}.legend strong{white-space:nowrap;font-size:13px}.panel-note{border-top:1px solid var(--line);color:var(--muted);margin-top:20px;padding-top:15px;font-size:12px;line-height:1.7}.empty{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:15px 15px 6px;display:flex}.empty>svg{color:#81a592;margin-bottom:3px}.empty h3{color:var(--ink);font-size:16px}.empty p{max-width:340px;margin-bottom:10px;font-size:14px}.reserve-preview{align-items:center;gap:17px;padding:9px 0 24px;display:flex}.reserve-preview>svg{color:#739d86;box-sizing:content-box;background:#edf4ec;border-radius:13px;padding:14px}.reserve-preview strong{font-size:23px;line-height:1.5}.reserve-preview p{color:var(--muted);margin-top:2px;font-size:14px}.progress{background:#e7eeea;border-radius:10px;height:7px;overflow:hidden}.progress>span{background:var(--green);border-radius:10px;height:100%;transition:width .3s;display:block}.between{justify-content:space-between;align-items:center;gap:15px;display:flex}.reserve-preview+.progress+.between{margin:8px 0 14px}.between small{color:var(--muted);font-size:12px}.method-strip{border-radius:var(--radius);background:#e8eee6;border:1px solid #d7e3db;justify-content:space-between;align-items:center;gap:22px;padding:26px;display:flex}.method-strip h2{margin:10px 0 5px;font-size:20px}.method-strip p{color:var(--muted);max-width:410px;font-size:14px}.letters{gap:7px;display:flex}.letters>span{width:34px;height:42px;color:var(--green);background:#d9e6ce;border-radius:7px;place-items:center;font-size:22px;font-weight:800;display:grid}.site-footer{border-top:1px solid var(--line);color:#8a9a93;justify-content:space-between;gap:20px;margin-top:34px;padding-top:20px;font-size:12px;display:flex}.site-footer strong{color:#688075;letter-spacing:.8px}.notice{background:#eaf3ee;border:1px solid #cddfd5;border-radius:12px;align-items:center;gap:12px;margin-bottom:20px;padding:16px 18px;font-size:14px;display:flex}.notice>svg{color:var(--green);flex-shrink:0}.notice>div,.notice>p{flex:1}.notice strong{font-size:14px}.notice p{color:#5c7667;font-size:14px}.notice.error{color:#8a3726;background:#fff1ec;border-color:#ecc8bc}.notice.error p,.notice.error svg{color:#8a3726}.notice.subtle{background:#eff4f1}.toast{color:#fff;z-index:60;background:#173d32;border:1px solid #375d4b;border-radius:12px;align-items:center;gap:10px;max-width:calc(100vw - 52px);padding:15px 20px;font-size:14px;display:flex;position:fixed;bottom:26px;right:26px;box-shadow:0 8px 28px #102e2930}.loading{color:var(--muted);align-items:center;gap:12px;padding:20px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field>span{font-size:14px;font-weight:600}.field>small{color:var(--muted)}.amount-input{background:#fff;border:1px solid #d9e3df;border-radius:9px;align-items:center;min-height:43px;display:flex;overflow:hidden}.amount-input>span{color:#7f9387;padding-left:11px;font-size:14px}.amount-input>input{text-align:right;border:0;border-radius:0;width:100%;min-height:41px;padding-left:4px}.amount-input:focus-within{outline-offset:2px;outline:2px solid #467fdb}.amount-input input:focus-visible{outline:0}.toolbar{flex-wrap:wrap;align-items:flex-end;gap:18px;display:flex}.toolbar>.field{flex:1;min-width:130px}.question-progress>.between{margin-bottom:13px;font-size:14px}.question-progress>p{color:var(--muted);margin-top:12px;font-size:13px}.category-tabs{flex-wrap:wrap;gap:8px;margin:0 0 22px;display:flex}.category-tabs button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:9px;padding:9px 11px;font-size:14px;display:flex}.category-tabs button.selected{background:var(--green);border-color:var(--green);color:#fff}.category-tabs button>span{opacity:.75;font-size:12px}.question-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:21px 0;display:flex}.question-label{flex:1;align-items:center;gap:13px;display:flex}.question-label>span{color:#899b90;flex-shrink:0;width:23px;font-size:13px;font-weight:700}.question-label label{font-size:15px;font-weight:500}.question-row select{flex-shrink:0;width:310px;font-size:14px}.action-footer{flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 24px;display:flex}.diagnostic-score,.reserve-goal{background:var(--sidebar);color:#fff;border-radius:var(--radius);margin-bottom:22px;padding:32px}.diagnostic-score>.eyebrow,.reserve-goal>.eyebrow{color:#c0d6ca}.diagnostic-score>strong{letter-spacing:-2px;color:var(--lime);margin:16px 0 4px;font-size:65px;line-height:1.4;display:block}.diagnostic-score>strong>span{letter-spacing:0;color:#adbbb3;font-size:22px;font-weight:500}.diagnostic-score h2{margin-bottom:18px;font-size:24px}.diagnostic-score>.progress,.reserve-goal>.progress{background:#375449}.diagnostic-score .progress>span,.reserve-goal .progress>span{background:var(--lime)}.diagnostic-score p{color:#b6cbbd;margin:12px 0 24px;font-size:14px}.priority-content>svg{color:#6a987e;margin:10px 0 16px}.priority-content h3{max-width:370px;font-size:23px;line-height:1.45}.priority-content p{color:var(--muted);margin:16px 0 26px;font-size:15px}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}.category-grid .between{margin-bottom:12px;font-size:14px}.category-grid .between strong{font-size:14px}.category-grid .between>span{color:var(--muted);font-size:13px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:14px}th{color:#7c8f83;border-bottom:1px solid var(--line);background:#f5f8f6;padding:13px 12px;font-size:12px;font-weight:700}td{border-bottom:1px solid #edf1ee;padding:13px 12px}tfoot td{background:#f0f5f1;font-weight:700}.expense-table{min-width:640px}.expense-table th:first-child{width:55%}.expense-table td:first-child>input{background:0 0;border-color:#0000;width:100%;padding-left:0;font-size:14px}.expense-table td:first-child>input:hover{border-color:#e4ece6}.expense-table td:first-child>input:focus{border-color:var(--green)}.expense-table td:nth-child(2) input{text-align:right;width:120px;font-size:14px}.expense-table select{border:0;min-width:82px;min-height:33px;padding:5px 18px 5px 9px;font-size:12px;font-weight:600;line-height:1.5}.priority.alta{color:#9f5d29;background:#fff2e9}.priority.media{color:#80723f;background:#f2f1df}.priority.baixa{color:#54784b;background:#eaf3ea}.negative{color:#a44330}.budget-summary>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:15px 0;font-size:14px;display:flex}.budget-summary>div:last-child{border:0;padding-top:22px;font-size:16px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px;margin-top:10px;display:grid}.reserve-goal>strong{letter-spacing:-1px;color:var(--lime);margin:18px 0 5px;font-size:39px;line-height:1.3;display:block}.reserve-goal>p{color:#bdd2c4;margin:8px 0 22px;font-size:14px}.reserve-goal .between{color:#b9cdbf;margin-top:10px;font-size:12px}.goal-detail{border-top:1px solid #39564a;margin-top:27px;padding-top:18px}.goal-detail>span{color:#b9cdbf;font-size:13px;display:block}.goal-detail strong{margin-top:3px;font-size:23px;display:block}.goal-detail p{color:#b9cdbf;margin-top:11px;font-size:14px}.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 26px;display:grid}.step-number{color:#628570;background:#eff5eb;border-radius:6px;margin-bottom:13px;padding:5px 9px;font-size:14px;font-weight:700;display:inline-block}.steps-grid h3{margin-bottom:7px;font-size:16px}.steps-grid p{color:var(--muted);font-size:14px}.allocation-main>.panel:first-child>.ring{width:230px;height:230px;margin:28px auto}.allocation-main .ring>div{width:170px;height:170px}.allocation-main .ring strong{letter-spacing:-.6px;font-size:25px}.legend.horizontal{flex-flow:wrap;justify-content:center;gap:10px 15px;margin-top:30px}.legend.horizontal>div{font-size:12px}.allocation-fields>div{grid-template-columns:1fr 98px;gap:16px;margin-bottom:14px;display:grid}.allocation-total{border-top:1px solid var(--line);padding:14px 0;font-size:14px}.allocation-main .panel>small{color:var(--muted);font-size:12px}.lesson-layout{grid-template-columns:200px minmax(0,1fr);gap:22px;display:grid}.lesson-list{flex-direction:column;gap:6px;display:flex}.lesson-list>.eyebrow{margin:9px 0 11px}.lesson-list button{text-align:left;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:12px;padding:11px;font-size:14px;display:flex}.lesson-list button.active{color:var(--green);background:#e2ebdf;border-color:#d8e3d4;font-weight:700}.lesson-list button span{color:#849984;flex-shrink:0;width:20px;font-size:12px}.beasts-hero{background:var(--sidebar);color:var(--lime);text-align:center;border-radius:12px;margin-bottom:25px;padding:35px 24px}.beasts-hero>span{letter-spacing:1.8px;color:#afc6b7;font-size:11px}.beasts-hero .letters{justify-content:center;gap:12px;margin-top:23px}.beasts-hero .letters>div{flex-direction:column;flex:1;align-items:center;gap:9px;display:flex}.beasts-hero .letters strong{font-size:40px;font-weight:800;line-height:1.25}.beasts-hero .letters small{color:#c2d6c9;font-size:11px}.lesson-text{color:#4f655b;min-height:190px;font-size:16px;line-height:1.9}.lesson-text b{color:var(--ink)}.lesson-controls{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:30px;padding-top:20px;display:flex}.lesson-controls select{min-height:40px;padding:6px 20px 6px 10px;font-size:14px}.lesson-complete{margin-left:auto}.fineprint{color:var(--muted);max-width:930px;margin:8px 0 22px;font-size:13px;line-height:1.8}.quiz>div{border-top:1px solid var(--line);padding:20px 0}.quiz>div>div{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.quiz p{color:var(--muted);margin-top:10px;font-size:14px}.button.correct{background:#e6f1e3;border-color:#76a177}.button.wrong{background:#fae9e2;border-color:#be7662}.task-list{flex-direction:column;gap:17px;display:flex}.task-list label{cursor:pointer;align-items:center;gap:13px;padding:6px 0;font-size:15px;display:flex}.task-list input:checked+span{color:var(--muted);text-decoration:line-through}.resource-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.resource-list li{border-top:1px solid var(--line);align-items:flex-start;gap:12px;padding:14px 0;font-size:15px;display:flex}.resource-list li:first-child{border:0;padding-top:0}.resource-list li svg{color:#7b9b83;flex-shrink:0;margin-top:2px}.resource-list a{color:var(--green);align-items:center;gap:5px;font-weight:600;display:inline-flex}.resource-list small{color:var(--muted);margin-top:2px;font-size:13px;display:block}.reading{color:var(--muted);margin:15px 0;font-size:15px;line-height:1.9}.account-info{overflow-wrap:anywhere;align-items:center;gap:15px;display:flex}.avatar.large{width:54px;height:54px;font-size:22px}.account-info p{color:var(--muted);font-size:14px}.account-details{margin:25px 0}.account-details>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;font-size:14px;display:flex}.account-details span{color:var(--muted)}.account-details strong{font-size:14px}.stack-actions{flex-direction:column;align-items:flex-start;gap:12px;margin-top:22px;display:flex}.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.featured-plan{border:1px solid #b5cc91;position:relative}.featured-plan>.badge{position:absolute;top:25px;right:24px}.featured-plan .panel-heading{padding-right:100px}.plan-price{margin:26px 0;font-family:Manrope,sans-serif;font-size:27px;font-weight:700}.plan-features{margin:0 0 27px;padding:0;list-style:none}.plan-features li{color:#5c7164;align-items:center;gap:10px;margin:13px 0;font-size:15px;display:flex}.plan-features svg{color:#719754}.bar-chart{margin-bottom:25px}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:22px;margin-bottom:25px;font-size:13px;display:flex}.chart-legend span{align-items:center;gap:8px;display:flex}.chart-legend i{border-radius:3px;width:10px;height:10px}.chart-bars{border-bottom:1px solid var(--line);align-items:flex-end;gap:26px;padding:10px 10px 8px;display:flex;overflow-x:auto}.bar-group{flex-direction:column;align-items:center;gap:10px;min-width:70px;display:flex}.bar-group>div{align-items:flex-end;gap:5px;height:165px;display:flex}.bar-group>div>span{border-radius:4px 4px 0 0;width:17px;display:block}.bar-group>small{color:var(--muted);font-size:12px}.modal-backdrop{z-index:80;background:#102c2960;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;max-width:530px;padding:30px;box-shadow:0 20px 80px #102c2930}.modal h2{font-size:23px}.modal p{color:var(--muted);margin:18px 0 22px;font-size:15px}.modal .action-footer{justify-content:flex-end;margin:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.menu-shade{display:none}@media (min-width:1550px){main{padding-top:44px}.metric{padding:24px}.metric>strong{font-size:30px}.panel{padding:28px}.journey-lead{padding-top:15px;padding-bottom:32px}.ring{width:195px;height:195px}.ring>div{width:146px;height:146px}}@media (max-width:1200px){.sidebar{width:230px;padding-left:14px;padding-right:14px}.main-shell{width:calc(100% - 230px);margin-left:230px}main{padding:28px 24px}.topbar{padding:0 24px}.metric-grid{gap:12px}.metric{padding:16px}.metric>strong{font-size:22px}.metric>div{font-size:12px}.allocation-preview{flex-direction:column;gap:20px}.allocation-preview .legend{grid-template-columns:1fr 1fr;gap:12px;display:grid}.method-strip .letters,.save-state{display:none}.dashboard-grid{grid-template-columns:1.05fr 1fr}.question-row{gap:14px}.question-row select{width:270px}.ring{width:150px;height:150px}.ring>div{width:110px;height:110px}.panel{padding:21px}.two-columns .panel-heading{flex-wrap:wrap}.reserve-preview strong{font-size:20px}.lesson-layout{grid-template-columns:160px minmax(0,1fr)}.beasts-hero .letters{gap:6px}.beasts-hero{padding:28px 15px}.beasts-hero .letters strong{font-size:32px}}@media (max-width:960px){.sidebar{width:210px;padding-left:10px;padding-right:10px}.brand{gap:9px}.brand-mark{width:34px;height:40px}.brand small{font-size:11px}.sidebar nav button{padding:10px;font-size:13px}.sidebar-note{padding:15px 7px}.main-shell{width:calc(100% - 210px);margin-left:210px}main{padding:26px 20px}.topbar{padding:0 20px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.two-columns{grid-template-columns:1fr}.allocation-preview{flex-direction:row;padding:5px 10px}.allocation-preview .legend{display:flex}.ring{width:178px;height:178px}.ring>div{width:132px;height:132px}.journey-lead h3,.journey-lead p{max-width:none}.category-grid{grid-template-columns:1fr 1fr}.question-row{flex-direction:column;align-items:stretch}.question-row select{width:calc(100% - 36px);margin-left:36px}.steps-grid{grid-template-columns:1fr 1fr}.lesson-layout{grid-template-columns:1fr}.lesson-list{flex-direction:row;gap:5px;margin-bottom:0;overflow-x:auto}.lesson-list>.eyebrow{display:none}.lesson-list button{white-space:nowrap;min-width:max-content}.plans-grid{grid-template-columns:1fr}.allocation-main>.panel:first-child>.ring{margin:20px auto}.featured-plan .panel-heading{padding-right:110px}.page-heading h1{font-size:29px}.page-heading{align-items:flex-start}.breadcrumb{gap:9px}.topbar-actions .button{padding:8px 12px}.metric-grid.three{grid-template-columns:1fr 1fr}.metric-grid.three>.metric:last-child{grid-column:1/-1}.reserve-goal>strong{font-size:35px}.beasts-hero .letters strong{font-size:40px}.beasts-hero .letters{gap:12px}}@media (max-width:700px){.sidebar{width:260px;padding:30px 20px 18px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar nav button{padding:11px 12px;font-size:14px}.brand{margin-bottom:32px}.brand small{font-size:12px}.brand-mark{width:42px;height:44px}.main-shell{width:100%;margin-left:0}.mobile-menu,.mobile-close{display:flex}.mobile-close{color:#c2d6cc;position:absolute;top:12px;right:12px}.menu-shade{z-index:25;background:#112e2970;border:0;display:block;position:fixed;inset:0}.topbar{gap:10px;height:67px;padding:0 16px}.breadcrumb{gap:5px;font-size:12px}.breadcrumb>span,.breadcrumb>svg{display:none}.breadcrumb strong{font-size:13px}.breadcrumb .mobile-menu{margin-right:6px}.topbar-actions .button{gap:5px;min-height:37px;padding:8px 10px;font-size:12px}main{padding:26px 16px 22px}.page-heading{gap:12px;margin-bottom:23px}.page-heading h1{letter-spacing:-.75px;font-size:28px;line-height:1.3}.page-heading p{max-width:290px;font-size:14px}.page-heading>.badge{margin-top:3px;font-size:11px}.eyebrow{letter-spacing:1.2px;font-size:10px}.metric{padding:16px 13px}.metric>strong{margin-top:16px;font-size:23px}.metric>div{align-items:flex-start;gap:4px;font-size:12px}.metric>div>svg{width:15px;height:15px}.metric small{font-size:11px;line-height:1.6}.metric-grid{gap:10px;margin-bottom:17px}.panel{margin-bottom:17px;padding:20px 18px}.panel-heading{gap:12px;margin-bottom:20px}.panel-heading h2{font-size:17px}.panel-heading p{font-size:13px}.dashboard-grid,.two-columns{gap:0}.journey-lead{gap:13px}.step-symbol{border-radius:10px;width:44px;height:44px;font-size:18px}.journey-lead h3{font-size:18px}.journey-lead p{margin:10px 0 18px;font-size:14px}.journey-steps{gap:3px;padding-top:18px}.journey-steps strong{font-size:11px!important}.allocation-preview{gap:18px;padding:3px 0}.ring{width:148px;height:148px}.ring>div{width:109px;height:109px}.ring strong{font-size:28px}.ring span{font-size:10px}.legend>div{gap:6px;font-size:12px}.legend strong{font-size:12px}.legend{gap:13px}.method-strip{flex-wrap:wrap;gap:20px;padding:22px 19px}.method-strip h2{font-size:19px}.method-strip p{font-size:13px}.reserve-preview strong{font-size:22px}.site-footer{flex-direction:column;gap:5px;margin-top:25px}.notice{flex-wrap:wrap;padding:14px;font-size:13px}.notice p{font-size:13px}.notice .button{margin-left:32px}.toolbar{gap:18px}.toolbar>.field{flex:42%;min-width:120px}.toolbar .button{flex:1}.field>span{font-size:13px}.form-grid{gap:20px 15px}.category-tabs{gap:7px}.category-tabs button{padding:8px 10px;font-size:13px}.question-row{gap:15px;padding:20px 0}.question-label label{font-size:15px}.question-row select{white-space:normal;font-size:14px}.category-grid{gap:25px 15px}.category-grid .between{gap:5px;font-size:12px}.category-grid .between strong{font-size:12px}.category-grid .between span{white-space:nowrap;font-size:12px}.diagnostic-score,.reserve-goal{margin-bottom:17px;padding:28px 23px}.priority-content h3{font-size:21px}.steps-grid{gap:28px 20px}.steps-grid h3{font-size:15px}.steps-grid p{font-size:14px}.beasts-hero{padding:28px 15px}.beasts-hero>span{letter-spacing:1px;font-size:9px}.beasts-hero .letters{gap:3px}.beasts-hero .letters strong{font-size:29px}.beasts-hero .letters small{font-size:9px}.lesson-text{font-size:16px;line-height:1.9}.lesson-controls{gap:7px}.lesson-complete{flex-basis:100%;margin-top:8px;margin-left:0}.reading{font-size:15px}.account-details>div{flex-wrap:wrap}.account-details strong{font-size:13px}.plan-price{font-size:25px}.plan-features li{font-size:14px}.featured-plan>.badge{font-size:11px;top:21px;right:18px}.plan-price+.plan-features{margin-top:20px}.toast{max-width:calc(100vw - 28px);font-size:13px;bottom:14px;right:14px}.expense-table{min-width:560px}.allocation-fields>div{grid-template-columns:1fr 80px;gap:12px}.action-footer .button{font-size:13px}.between.action-footer{gap:10px}.panel-heading .button{padding:8px 11px;font-size:12px}.expense-table th:first-child{width:48%}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{body{color:#000;background:#fff}.sidebar,.topbar,.page-heading>.badge,.toast,.notice,.site-footer,.no-print,.action-footer,.button,.text-button{display:none!important}.main-shell{width:100%;margin:0}main{max-width:none;padding:0}.page-heading{margin:0 0 25px}.panel,.metric{box-shadow:none;break-inside:avoid;border-color:#bbb}.two-columns{display:block}.diagnostic-score{color:#000;background:#fff;border:1px solid #bbb}.diagnostic-score strong,.diagnostic-score>strong>span,.diagnostic-score p,.diagnostic-score>.eyebrow{color:#000}.table-scroll{overflow:visible}table{font-size:12px}th,td{padding:9px 7px}.bar-chart{break-inside:avoid}.panel-heading{margin-bottom:18px}.progress,.bar-group>div>span{-webkit-print-color-adjust:exact;print-color-adjust:exact}h1{font-size:26px}.category-grid{grid-template-columns:1fr 1fr 1fr}.metric-grid{grid-template-columns:repeat(4,1fr)}}button.brand{text-align:left;width:100%;font:inherit;background:0 0;border:0}.live-score{color:var(--muted);align-items:center;gap:8px;margin:0 0 16px;font-size:15px;display:flex}.live-score strong{color:var(--green);font-size:20px}.question-points{text-align:right;min-width:46px;color:var(--green);flex-shrink:0;font-size:14px;font-weight:700}.budget-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.budget-actions .button{white-space:normal;text-align:center;font-size:13px}.expense-controls{border-top:1px solid var(--line);grid-template-columns:1.3fr 1fr 1fr 1fr;gap:14px;padding:18px 0;display:grid}.expense-controls .field>span{font-size:13px}.expense-controls input,.expense-controls select{width:100%;font-size:14px}.expense-count{margin:0 0 14px}.expense-count small{font-size:12px}.new-expense-form{background:#eff5ef;border-radius:12px;grid-template-columns:1.5fr 1fr 1fr auto;align-items:end;gap:14px;margin-bottom:20px;padding:18px;display:grid}.new-expense-form input,.new-expense-form select{width:100%;font-size:14px}.contribution-controls{flex-wrap:wrap;align-items:center;gap:26px;margin:6px 0 25px;display:flex}.contribution-controls>.field{flex:1;min-width:230px;max-width:350px}.checkbox-field{color:var(--muted);flex:1;align-items:center;gap:10px;font-size:14px;display:flex}.checkbox-field input{flex-shrink:0}.contribution-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.contribution-grid>div{border:1px solid var(--line);background:#f8faf8;border-radius:12px;padding:18px;position:relative}.contribution-grid h3{margin:8px 0 4px;font-size:15px}.contribution-grid>div>span:not(.region-color){color:var(--muted);font-size:13px}.contribution-grid output{color:var(--green);margin-top:12px;font-family:Manrope,sans-serif;font-size:25px;font-weight:700;line-height:1.5;display:block}.region-color{border-radius:3px;width:24px;height:4px;display:block}.contribution-total{border-top:1px solid var(--line);margin-top:22px;padding-top:15px;font-size:14px}@media (max-width:1200px){.budget-actions{justify-content:flex-start}.expense-controls,.new-expense-form{grid-template-columns:1fr 1fr}.expense-count{flex-wrap:wrap;gap:5px}.contribution-grid output{font-size:22px}}@media (max-width:960px){.expense-table+.panel-note{font-size:13px}.contribution-grid{grid-template-columns:1fr 1fr}.question-points{text-align:left;margin-left:36px}.panel-heading:has(.budget-actions){flex-direction:column;align-items:stretch}}@media (max-width:700px){.budget-actions{justify-content:stretch;gap:8px}.budget-actions .button{flex:1;font-size:12px;line-height:1.5}.expense-controls{gap:16px 12px}.expense-controls .field>span{font-size:12px}.new-expense-form{gap:16px 12px;padding:15px}.new-expense-form>.field:first-child,.new-expense-form>.button{grid-column:1/-1}.contribution-grid{gap:12px}.contribution-grid>div{padding:15px}.contribution-grid h3{font-size:14px}.contribution-grid output{font-size:22px}.contribution-controls{gap:18px}.contribution-controls>.field{flex-basis:100%;max-width:none}.checkbox-field{flex-basis:100%}.live-score{font-size:14px}.live-score strong{font-size:18px}}@media print{.expense-controls,.new-expense-form,.budget-actions,.checkbox-field{display:none!important}.contribution-grid{grid-template-columns:repeat(4,1fr)}}.sidebar-menus{flex:1;min-height:0;padding-bottom:10px;overflow-y:auto}.sidebar-menus .nav-label{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.nav-plan{letter-spacing:.5px;color:#d3eb98;background:#345449;border-radius:4px;padding:3px 5px;font-size:9px}.nav-lock{opacity:.7;margin-left:auto}.sidebar-menus nav button{padding-top:10px;padding-bottom:10px;font-size:13px}.portfolio-summary{grid-template-columns:1fr 1fr 1.5fr;gap:20px;margin-bottom:22px;display:grid}.portfolio-summary .metric>span{color:var(--muted);font-size:13px}.portfolio-summary .metric>strong{display:block}.currency-totals{flex-direction:column;gap:7px;margin:15px 0;display:flex}.currency-totals>strong{line-height:1.35;font-size:23px!important}.company-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.company-facts>div{flex-direction:column;gap:8px;min-width:0;display:flex}.company-facts span,.company-facts small{color:var(--muted);font-size:12px}.company-facts strong{overflow-wrap:anywhere;font-size:16px}.company-description{margin-top:24px}.provider-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.provider-card{border:1px solid var(--line);border-radius:12px;flex-direction:column;align-items:flex-start;gap:15px;padding:24px;display:flex}.provider-card>svg{color:var(--green)}.provider-card p{color:var(--muted);flex:1;font-size:14px;line-height:1.7}.provider-status{color:#71612c;background:#f4f3e8;border-radius:6px;padding:7px 9px;font-size:12px}.provider-status.ready{color:var(--green);background:#e9f4e9}.portfolio-steps{color:var(--muted);margin:20px 0;padding-left:23px;font-size:14px;line-height:1.8}.portfolio-steps li{padding:5px 0}.asset-search>.field:first-child{flex:0 180px}.asset-search>.field:nth-child(2){flex:220px}.asset-results{margin:20px 0 0;padding:0;list-style:none}.asset-results li+li{border-top:1px solid var(--line)}.asset-results button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:8px;align-items:center;gap:18px;padding:14px 8px;display:flex}.asset-results button:hover{background:#f0f6ef}.asset-results button>span:nth-child(2){flex:1}.asset-results strong{font-size:14px;display:block}.asset-results small,.table-subtitle{white-space:normal;color:var(--muted);margin-top:5px;font-size:12px;display:block}.asset-ticker{min-width:75px;font-size:14px;font-weight:700}.asset-ticker small{font-weight:400}.modal-backdrop{z-index:80;background:#102b2390;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:#fff;border-radius:16px;width:100%;max-width:500px;padding:30px;box-shadow:0 15px 60px #0003}.modal-card h2{margin-bottom:15px;font-size:23px}.modal-card p{color:var(--muted);font-size:14px;line-height:1.7}.modal-card .action-footer{margin-top:24px;margin-bottom:0}.portfolio-workspace .panel-note{line-height:1.7}.company-card .panel-heading{flex-wrap:wrap}@media (max-width:1000px){.portfolio-summary{grid-template-columns:1fr 1fr}.portfolio-summary>.metric:last-child{grid-column:1/-1}.company-facts{grid-template-columns:1fr 1fr}}@media (max-width:650px){.portfolio-summary,.provider-grid{grid-template-columns:1fr}.portfolio-summary>.metric:last-child{grid-column:auto}.company-facts{gap:22px 15px}.company-facts strong{font-size:14px}.provider-card{padding:20px}.asset-results button{gap:10px}.asset-ticker{min-width:62px}.modal-card{padding:24px}.portfolio-workspace .panel-heading{flex-wrap:wrap}.portfolio-workspace .panel-heading>.button{justify-content:center;width:100%}}.research-links li>div{grid-template-columns:minmax(170px,.8fr) minmax(0,1.2fr);align-items:center;gap:16px;width:100%;display:grid}.research-links small{margin-top:0;line-height:1.5}.research-links a{overflow-wrap:anywhere;min-width:0}@media (max-width:600px){.research-links li>div{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px}}.quote-examples{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.manual-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.manual-metrics .metric>strong{overflow-wrap:anywhere;font-size:24px;display:block}.manual-metrics .metric>span,.manual-metrics .metric small{font-size:14px}.manual-portfolio .portfolio-fields{border:0;min-width:0;margin:0;padding:0}.manual-portfolio .portfolio-fields .button{margin-top:18px}.manual-portfolio .portfolio-wide{grid-column:1/-1}.manual-portfolio .ledger-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.manual-portfolio .portfolio-chart{width:100%;min-width:0;min-height:350px}.manual-portfolio .table-scroll table{min-width:1050px}.manual-portfolio .panel-heading .field{min-width:180px}.manual-portfolio .field>span,.manual-portfolio .table-subtitle,.manual-portfolio .panel-note{font-size:14px}@media (max-width:1100px){.manual-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.manual-metrics,.manual-portfolio .form-grid{grid-template-columns:1fr}.manual-portfolio .panel-heading .field{width:100%}.manual-portfolio .portfolio-chart{width:calc(100% + 24px);margin-left:-12px}}.manual-portfolio details>summary{cursor:pointer;color:var(--green);padding:6px 0;font-size:16px;font-weight:600}.manual-portfolio details[open]>summary{margin-bottom:20px}.manual-portfolio .panel-heading{flex-wrap:wrap;gap:16px}.manual-portfolio .movement-switch{flex-wrap:wrap;gap:12px;display:flex}.manual-portfolio .movement-switch .button{border:1px solid;min-width:130px;margin-top:0}.manual-portfolio .movement-buy{color:#1e6c50;background:#edf5f0}.manual-portfolio .movement-buy[aria-pressed=true]{color:#fff;background:#1e6c50;border-color:#1e6c50}.manual-portfolio .movement-sell{color:#ad2923;background:#fff0ef}.manual-portfolio .movement-sell[aria-pressed=true]{color:#fff;background:#ad2923;border-color:#ad2923}.manual-portfolio .movement-switch .button:focus-visible{outline-offset:3px;outline:3px solid #b88424}.consolidated-metrics{grid-template-columns:1fr 1fr;gap:20px;display:grid}.consolidated-metrics .metric>span,.consolidated-metrics .metric>small{font-size:14px;display:block}.consolidated-metrics .metric>strong{overflow-wrap:anywhere;margin:8px 0;font-size:30px;display:block}.portfolio-fx{border-top:1px solid var(--line);color:var(--muted);margin-top:18px;padding-top:14px;font-size:14px}.portfolio-fx p{margin:4px 0}@media (max-width:600px){.consolidated-metrics{grid-template-columns:1fr}.manual-portfolio .movement-switch .button{flex:1;min-width:100px}}.portfolio-native-totals{flex-direction:column;gap:.4rem;display:flex}.asset-financial-link,.portfolio-price-link{color:var(--green);text-underline-offset:4px;-webkit-text-decoration:underline #215b4f55;text-decoration:underline #215b4f55}.asset-financial-link:hover,.portfolio-price-link:hover{-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green)}.portfolio-tooltip{background:var(--ink);color:#fff;z-index:100;border-radius:8px;max-width:330px;padding:9px 12px;font-size:14px;line-height:1.5;box-shadow:0 6px 20px #0002}.portfolio-tooltip svg{fill:var(--ink)}.portfolio-last-price{white-space:normal;flex-direction:column;gap:3px;display:flex}.portfolio-last-price small{color:var(--muted);font-size:14px}.portfolio-last-price strong{font-size:14px}.income-row-button{white-space:nowrap;font-size:14px}.portfolio-dialog{width:min(620px,100vw - 32px);max-width:620px;max-height:calc(100dvh - 40px);color:var(--ink);border:1px solid var(--line);z-index:90;background:#fff;border-radius:18px;padding:28px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 15px 60px #0003}.portfolio-dialog [data-slot=dialog-title]{font-size:22px;line-height:1.4}.portfolio-dialog [data-slot=dialog-description]{color:var(--muted);margin-top:8px;font-size:14px}.portfolio-dialog .form-grid{grid-template-columns:1fr 1fr;margin-top:20px}.portfolio-dialog .portfolio-wide{grid-column:1/-1}.portfolio-dialog .action-footer{margin-top:20px;margin-bottom:0}.portfolio-dialog [data-slot=dialog-header]{text-align:left}.income-overview{grid-template-columns:minmax(220px,1fr) minmax(0,1.65fr);align-items:center;gap:32px;display:grid}.income-caption{color:var(--muted);font-size:14px}.income-total{flex-direction:column;gap:8px;margin:10px 0;display:flex}.income-total strong{overflow-wrap:anywhere;font-size:28px}.income-figures{flex-wrap:wrap;gap:24px;margin-top:20px;display:flex}.income-figures div{flex-direction:column;gap:4px;display:flex}.income-figures span{color:var(--muted);font-size:14px}.income-breakdown{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);align-items:center;gap:16px;display:grid}.income-pie{min-width:0}.income-legend{margin:0;padding:0;list-style:none}.income-legend li{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding:10px 0;font-size:14px;display:flex}.income-legend li>span{align-items:center;gap:8px;display:flex}.income-legend i{border-radius:50%;flex-shrink:0;width:10px;height:10px}.income-legend strong small{color:var(--muted);margin-left:6px;font-weight:400}.income-history{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.income-history summary{cursor:pointer;color:var(--green);margin-bottom:18px;font-size:15px;font-weight:700}.income-categories{flex-wrap:wrap;gap:8px;margin:8px 0 16px;display:flex}.income-category{border:1px solid var(--line);color:var(--ink);background:#f3f6f5;border-radius:8px;padding:9px 12px;font-size:14px}.income-category[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.income-net{background:#edf5ef;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:18px;display:flex}.income-net output{color:var(--green);font-size:24px;font-weight:700}@media (max-width:1100px){.income-overview{grid-template-columns:1fr}.income-breakdown{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr)}}@media (max-width:600px){.income-breakdown{grid-template-columns:1fr}.portfolio-dialog{padding:22px}.portfolio-dialog .form-grid{grid-template-columns:1fr}.income-net{flex-wrap:wrap}.income-total strong{font-size:24px}.portfolio-dialog .action-footer{flex-wrap:wrap}.portfolio-dialog .action-footer button{flex:1}}[data-slot=dialog-overlay]{z-index:85;background:#102b2390;position:fixed;inset:0}.portfolio-dialog [data-slot=dialog-header]{flex-direction:column;gap:8px;display:flex}.portfolio-dialog form{min-width:0}.income-categories button:focus-visible{outline-offset:3px;outline:2px solid #467fdb}.consolidated-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.consolidated-metrics .metric>strong{font-size:25px}.portfolio-dy-values{flex-direction:column;gap:.4rem;margin:8px 0;display:flex}.portfolio-dy-values strong{overflow-wrap:anywhere;font-size:22px}@media (max-width:1150px){.consolidated-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.consolidated-metrics{grid-template-columns:1fr}}.portfolio-help-heading,.portfolio-label{align-items:center;gap:7px;display:flex}.portfolio-help-heading{flex-wrap:wrap}.portfolio-help{width:26px;height:26px;color:var(--muted);vertical-align:middle;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:3px;display:inline-flex}:is(.portfolio-help:hover,.portfolio-help:focus-visible){color:var(--green);background:#edf5ef}.portfolio-tooltip p+p{margin-top:8px}.portfolio-income-cell{color:var(--green);font-variant-numeric:tabular-nums;font-weight:700}.portfolio-workspace th .portfolio-label{white-space:normal;min-width:130px}.consolidated-metrics .metric>.portfolio-label,.manual-metrics .metric>.portfolio-label{align-items:center;display:flex}.portfolio-income .income-caption.portfolio-label{display:flex}.sidebar .brand{align-items:center;gap:12px;padding:0 4px}.brand-logo{object-fit:contain;flex-shrink:0;width:76px;height:76px;display:block}.brand-tagline{color:#b5c9bf;text-align:left;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;line-height:1.55;display:block}.sidebar .brand:focus-visible{outline-color:var(--lime);border-radius:12px}@media (max-width:960px){.sidebar .brand{gap:10px}.brand-logo{width:72px;height:72px}.brand-tagline{font-size:12px}}@media (max-width:700px){.brand-logo{width:76px;height:76px}.brand-tagline{font-size:13px}}.brand-lockup{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.brand-lockup .brand-tagline{text-align:center;white-space:nowrap}.member-profile{min-width:0;min-height:44px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:9px;padding:5px 4px;display:flex}.member-profile:hover,.member-profile.active{color:#fff;background:#234038}.member-profile:focus-visible{outline-color:var(--lime)}.member-profile .avatar{flex-shrink:0}.member-profile-details{flex:1;min-width:0;display:block}.member-profile-details strong{max-width:100%}.member-profile-details small{display:block}.visitor-account{flex-direction:column;gap:8px;display:flex}.visitor-account .member-profile{font-size:14px}.profile-section-title{margin:8px 0 18px}.budget-context{border:1px solid var(--line);background:#edf3ef;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;margin:0 0 16px;padding:12px 16px;font-size:14px;display:flex}.budget-context small{color:var(--muted)}.saved-budget-notice{align-items:flex-start}.saved-budget-links{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.saved-budget-links .button{white-space:normal;text-align:left;font-size:13px}.saved-budget-links .button span{color:var(--muted);font-size:12px;font-weight:400}@media (max-width:700px){.saved-budget-links{flex-direction:column}.saved-budget-links .button{justify-content:space-between;width:100%}}.funding-amount{border:1px solid var(--line);min-height:43px;color:var(--green);background:#f3f7f4;border-radius:9px;align-items:center;padding:9px 12px;font-size:17px;font-weight:700;display:flex}.reserve-funding-total{background:#edf5ef;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;padding:16px;font-size:14px;display:flex}.reserve-funding-total output{color:var(--green);font-size:24px;font-weight:700}.reserve-goal .reserve-history{color:#fff;background:0 0;border:0;border-top:1px solid #39564a;border-radius:0;margin:22px 0 0;padding:20px 0 0}.reserve-history .panel-heading{margin-bottom:14px}.reserve-history .panel-heading h2{font-size:17px}.reserve-history .panel-heading p,.reserve-history .panel-note{color:#c0d6ca}.reserve-history table{font-size:13px}.reserve-history th{color:#d3e5d9;background:#234238;border-color:#39564a;padding:9px 10px}.reserve-history td{border-color:#39564a;padding:9px 10px}.reserve-history th:last-child,.reserve-history td:last-child{text-align:right;white-space:nowrap}.reserve-history tfoot td{color:var(--lime);background:#234238}.reserve-history .panel-note{border-color:#39564a;font-size:12px;line-height:1.65}.reserve-history .notice.subtle{color:#fff;background:#234238;border-color:#39564a;padding:12px}.reserve-history .notice p{color:#d3e5d9;font-size:13px}.reserve-history .notice svg{color:var(--lime)}.allocation-explanation-list{color:var(--muted);margin:14px 0;padding-left:21px;font-size:15px;line-height:1.8}.allocation-explanation-list li+li{margin-top:8px}.allocation-explanation-list strong{color:var(--ink)}.allocation-explanation .panel-note a{color:var(--green);text-underline-offset:3px;text-decoration:underline}.allocation-target-input{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.allocation-target-input input{text-align:right;width:96px;min-height:40px;padding:8px}.allocation-target-input span{color:var(--muted);font-size:14px}.allocation-fixed-target{border:1px solid var(--line);min-height:43px;color:var(--green);font-variant-numeric:tabular-nums;background:#f3f7f4;border-radius:9px;justify-content:flex-end;align-items:center;padding:9px 12px;font-weight:700;display:flex}.allocation-band-status{color:var(--green);margin-top:6px;font-size:12px;display:block}.allocation-band-status.outside{color:#956019}.allocation-main{grid-template-columns:minmax(280px,.75fr) minmax(0,1.65fr)}.allocation-values-table{min-width:600px}.allocation-values-table th,.allocation-values-table td{padding:12px 8px}.allocation-values-table .field>span{display:none}.allocation-values-table .funding-amount{white-space:nowrap;background:0 0;border:0;min-height:0;padding:0;font-size:14px}.allocation-values-table .allocation-fixed-target{background:0 0;border:0;justify-content:flex-start;min-height:0;padding:0}.allocation-values-table .allocation-target-input input{width:72px}.allocation-values-table .field>small{font-size:12px}.allocation-values-table .amount-input{min-width:115px}.allocation-values-table .amount-input input{min-width:75px}@media (max-width:1250px){.allocation-main{grid-template-columns:1fr}}.overview-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.overview-methods .method-strip{flex-direction:column;justify-content:flex-start;align-items:flex-start;min-width:0;display:flex;position:relative}.overview-methods .method-strip>.button{margin-top:auto}.overview-methods .method-strip h2{font-size:19px}.overview-methods .allocation-callout>div:first-child{padding-right:75px}.allocation-callout-mark{width:63px;height:77px;color:var(--green);background:#d9e6ce;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;top:26px;right:24px}.allocation-callout-mark strong{font-size:22px;line-height:1.3}@media (max-width:960px){.overview-methods{grid-template-columns:1fr}.overview-methods .method-strip .letters{display:flex}}@media (max-width:700px){.overview-methods .method-strip{padding:22px 19px}.allocation-callout-mark{top:22px;right:19px}}.overview-methods .beasts-callout>div:first-child{width:100%}.beasts-callout .method-callout-eyebrow{min-height:42px;padding-right:252px}.overview-methods .beasts-callout .letters{display:flex;position:absolute;top:26px;right:24px}@media (max-width:1200px){.beasts-callout .method-callout-eyebrow{padding-right:147px}.overview-methods .beasts-callout .letters{gap:3px}.overview-methods .beasts-callout .letters>span{width:20px;height:34px;font-size:16px}}@media (max-width:700px){.overview-methods .beasts-callout .letters{top:22px;right:19px}}.portfolio-chart-selectors{flex-wrap:wrap;gap:12px;display:flex}.benchmark-controls{align-items:center;gap:12px;margin-bottom:16px;display:flex}.benchmark-controls fieldset{border:0;flex-wrap:wrap;gap:9px;min-width:0;margin:0;padding:0;display:flex}.benchmark-controls legend{color:var(--muted);margin-bottom:9px;font-size:13px}.benchmark-toggle{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:flex}.benchmark-toggle.selected{border-color:var(--benchmark-color);background:#f4f7f5}.benchmark-toggle input{width:17px;height:17px;min-height:17px;accent-color:var(--benchmark-color)}.benchmark-dot{background:var(--benchmark-color);border-radius:50%;width:9px;height:9px}.comparison-caption{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin-bottom:14px;font-size:12px;display:flex}.benchmark-status{color:var(--muted);align-items:center;gap:8px;margin:10px 0 14px;font-size:13px;display:flex}.benchmark-notice{padding:12px 14px}.benchmark-notice p{font-size:13px}.benchmark-controls a{text-decoration:underline}@media (max-width:700px){.benchmark-notice{flex-direction:column;align-items:flex-start}.benchmark-toggle{padding:8px 10px}.portfolio-evolution .panel-heading{flex-wrap:wrap}}.portfolio-income-toggle{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.portfolio-income-toggle .benchmark-toggle{font-weight:600}.bonus-price-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.manual-portfolio .bonus-toggle{min-height:36px;margin-top:0;padding:7px 10px;font-size:12px}.manual-portfolio .bonus-toggle[aria-pressed=true]{color:var(--green);border-color:var(--green);background:#edf5ef}.bonus-toggle:focus-visible{outline-offset:3px;outline:3px solid #b88424}.sidebar-menus .nav-plan-above{font:inherit;letter-spacing:.5px;cursor:pointer;border:0;margin:20px 12px 6px;padding:4px 8px;font-size:11px;line-height:1.4;display:block}.sidebar-menus .nav-premium-group .nav-label{margin-top:0}.nav-plan-above:hover{color:#e4f3bd;background:#416555}.nav-plan-above:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.topbar .breadcrumb{min-width:0}.topbar .breadcrumb strong{text-overflow:ellipsis;overflow:hidden}.topbar .topbar-actions{justify-self:end;min-width:0}.subscription-callout{color:var(--green);font:inherit;white-space:nowrap;cursor:pointer;background:#f5f8f6;border:1px solid #dbe7df;border-radius:20px;justify-content:center;justify-self:center;align-items:center;gap:4px;padding:7px 12px;font-size:12px;line-height:1.4;display:inline-flex}.subscription-callout:hover{background:#edf5ef;border-color:#acc5b5}.subscription-callout:focus-visible{outline:2px solid var(--green);outline-offset:3px}#ipes-subscription{scroll-margin-top:24px}#ipes-subscription:focus-visible{outline:2px solid var(--green);outline-offset:5px;border-radius:4px}@media (max-width:700px){.topbar{grid-template-columns:minmax(0,1fr) auto;row-gap:9px;height:auto;min-height:67px;padding-top:12px;padding-bottom:10px}.topbar .breadcrumb{grid-area:1/1}.topbar .topbar-actions{grid-area:1/2}.subscription-callout{grid-area:2/1/auto/-1;padding:5px 12px;font-size:11px}}.ipes-plus-wordmark{background:url(/brand/ipes-plus-lime-v2.png) 50%/contain no-repeat;flex:none;width:102px;height:28px;display:inline-block}.sidebar-menus .nav-plan-above{width:100%;color:var(--lime);background:0 0;border-radius:8px;justify-content:center;align-items:center;margin:26px 0 12px;padding:8px 12px;display:flex}.sidebar-menus .nav-plan-above:hover{color:#d4ed9c;background:#234038}.nav-plan-above .ipes-plus-wordmark{width:114px;height:32px}.subscription-callout{gap:8px;padding:8px 14px;font-size:24px}.subscription-invite{font-family:Manrope,DM Sans,sans-serif;font-weight:800;line-height:1.2}@media (min-width:701px) and (max-width:1450px){.topbar .save-state{display:none}.topbar .topbar-actions{gap:10px}}@media (max-width:700px){.subscription-callout{gap:8px;padding:7px 14px;font-size:22px}.subscription-callout .ipes-plus-wordmark{width:90px;height:25px}}.nav-plan-above .ipes-plus-wordmark{aspect-ratio:3;width:76px;height:auto}.subscription-callout .ipes-plus-wordmark{width:108px;height:36px}@media (max-width:700px){.subscription-callout .ipes-plus-wordmark{width:102px;height:34px}}@media (min-width:701px) and (max-width:960px){.nav-plan-above .ipes-plus-wordmark{width:72px}}.subscription-invite{letter-spacing:-1.1px;font-size:34px;line-height:1.25}@media (max-width:960px){.subscription-invite{font-size:29px}}@media (max-width:700px){.subscription-invite{letter-spacing:-.75px;font-size:28px;line-height:1.3}}.access-stack{gap:22px;min-width:0;display:grid}.access-panel{min-width:0}.access-panel h3{color:var(--ink);margin:14px 0}.access-tabs,.access-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.access-tabs{margin-bottom:4px}.access-actions{justify-content:flex-end;margin-top:18px}.access-form{flex-wrap:wrap;align-items:end;gap:16px;margin:18px 0;display:flex}.access-form .field{flex:220px;min-width:0}.access-form .field input,.access-form .field select{width:100%}.access-check{flex:1 0 100%;align-items:center;gap:10px;font-size:14px;line-height:1.6;display:flex}.access-check input{width:18px;height:18px;accent-color:var(--green)}.access-wordmark{width:170px;height:57px;margin-bottom:16px;display:block}.access-panel .plan-price small{color:var(--muted);margin-top:6px;font-size:15px;font-weight:500;display:block}.pix-payment{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:28px;display:grid}.pix-payment:has(>div:only-child){grid-template-columns:1fr}.pix-qr{border:1px solid var(--line);background:#fff;border-radius:12px;width:250px;max-width:100%;padding:10px}.pix-qr svg{width:100%;height:auto;display:block}.pix-payment textarea{overflow-wrap:anywhere;resize:vertical;border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:12px;font-family:monospace;font-size:12px}.pix-preview{margin-top:22px}.pix-preview summary{cursor:pointer;color:var(--green);margin-bottom:16px;font-weight:700}.pix-preview p{max-width:640px;color:var(--muted);line-height:1.6}.invite-result{background:#eef6df;border:1px solid #d6e8b3;border-radius:12px;gap:14px;padding:22px;display:grid}.invite-result input{font-family:monospace}.invite-result .button{justify-self:start}.admin-entry{width:100%;color:var(--lime);background:0 0;border:1px solid #517065;justify-content:center;margin-bottom:16px}.admin-entry:hover{background:#24483e}.access-panel td small{color:var(--muted);overflow-wrap:anywhere}.access-panel .notice{margin-top:18px}.access-panel table{min-width:650px}@media (max-width:700px){.pix-payment{grid-template-columns:1fr}.pix-qr{justify-self:center}.access-form .field{flex-basis:100%}.access-tabs .button{flex:150px}.access-panel .plan-price{font-size:30px}.invite-result{padding:16px}.access-actions{justify-content:space-between}}.pix-notifications{gap:5px;margin-bottom:12px;display:grid}.pix-notifications>.button{justify-content:center;gap:7px;width:100%;font-size:12px}.pix-notifications>small{color:var(--muted);text-align:center;font-size:11px}.pix-notice-count{background:var(--green);color:#fff;border-radius:50%;justify-content:center;align-items:center;min-width:22px;height:22px;font-weight:700;display:inline-flex}.budget-month-field{position:relative}.budget-month-field>input{padding-right:46px}.budget-month-field>input::-webkit-calendar-picker-indicator{display:none}.month-calendar{line-height:normal;position:absolute;bottom:0;right:0}.month-calendar-trigger{width:44px;height:43px;color:var(--green);background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.month-calendar-trigger:hover{background:#215b4f12}.month-calendar-popup{z-index:50;border:1px solid var(--line);background:#fff;border-radius:12px;width:270px;max-width:calc(100vw - 40px);padding:12px;display:block;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 36px #142e2926}.month-calendar-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.month-calendar-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.month-calendar-grid button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;padding:11px 8px;font-size:14px}.month-calendar-grid button:hover{background:#eff5ef}.month-calendar-grid button.selected{background:var(--green);border-color:var(--green);color:#fff}.plans-grid .access-panel{text-align:left}.plans-grid .access-wordmark{background-position:0;margin-left:0;margin-right:auto}.expense-zero-filter{margin:14px 0}.expense-zero-filter input{width:18px;height:18px;min-height:0;accent-color:var(--green)}.company-report-link,.company-report-status{white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.company-report-link{color:var(--green);font-weight:700}.company-report-link:hover{text-decoration:underline}.company-report-tooltip{white-space:normal;max-width:340px}.company-report-status{color:var(--muted)}.company-report-link,.company-report-status{border-radius:8px;justify-content:center;width:34px;height:34px}.company-report-link:hover{background:var(--green-soft);text-decoration:none}:is(.company-report-link:focus-visible,.company-report-status:focus-visible){outline:2px solid var(--green);outline-offset:2px}.portfolio-column-title{white-space:nowrap;line-height:1.35;display:inline-block}.portfolio-assets-table th{vertical-align:middle;padding:11px 8px}.portfolio-assets-table td{padding:12px 8px}.portfolio-workspace .portfolio-assets-table th .portfolio-label{align-items:center;gap:4px;min-width:0}.portfolio-assets-table td:first-child .table-subtitle{white-space:normal;overflow-wrap:break-word;max-width:210px;line-height:1.4}.portfolio-assets-table td:not(:first-child){font-variant-numeric:tabular-nums}.portfolio-workspace .table-scroll:has(.portfolio-assets-table){overflow-x:auto}.portfolio-assets-table :is(th,td):nth-child(n+4):nth-child(-n+9),.portfolio-valuations-table :is(th,td):nth-child(4){text-align:right;font-variant-numeric:tabular-nums}.portfolio-workspace .portfolio-assets-table th:nth-child(9) .portfolio-label{justify-content:flex-end}.study-page{container-type:inline-size}.study-page .panel{--study-border-start:#b7d4c4;--study-border-end:#e5efe8;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,var(--study-border-start),var(--study-border-end)) border-box;border:2px solid #0000}.study-page>.two-columns{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:20px}.study-page>.two-columns>.panel{min-width:0;margin-bottom:0}.study-page>.two-columns>.panel:first-child{--study-border-start:#bdd2e6;--study-border-end:#e7eef6}.study-page>.two-columns>.panel:nth-child(2){--study-border-start:#d7cfad;--study-border-end:#f0eddf}.study-page>.two-columns>.panel:last-child{--study-border-start:#cfc5df;--study-border-end:#eee9f5;grid-column:1/-1}.study-page .task-list{grid-template-columns:minmax(0,1fr);gap:12px 24px;display:grid}.study-page .task-list label{align-items:flex-start;gap:12px;padding:8px 0;line-height:1.5}.study-page .task-list input{flex:0 0 19px;margin:2px 0 0}.study-page .task-list label>span{min-width:0}.study-page .resource-list li{padding:8px 0;line-height:1.4}.study-page .resource-list li:first-child{padding-top:0}.study-page .reading{margin:8px 0;line-height:1.55}.study-page .channel-links li>div{width:100%;min-width:0}.study-page .channel-links a{white-space:normal;overflow-wrap:anywhere;align-items:flex-start;gap:8px;max-width:100%;display:inline-flex}.study-page .channels-panel{min-width:0}.study-page .channels-panel h2{white-space:normal}.study-page .channel-links .channel-pair{white-space:nowrap;flex-direction:row;align-items:center;gap:6px;display:flex}.study-page .channel-links .channel-pair a{white-space:nowrap;overflow-wrap:normal;flex:none;gap:4px;width:auto;font-size:14px}.study-page .channel-pair>span{color:var(--muted);display:inline}.study-page .research-links li>div{grid-template-columns:minmax(0,1fr);gap:4px}.study-page .resource-list a>svg{flex-shrink:0;margin-top:3px}@container (width>=620px){.study-page>.two-columns,.study-page .task-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width>=980px){.study-page>.two-columns,.study-page .task-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.profile-access-details>div{flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:8px}.profile-access-details span{flex-shrink:0}.profile-access-details strong{overflow-wrap:anywhere}.profile-refresh-access{margin:14px 10px 10px 0}.profile-subscription-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.profile-subscription-grid>.panel{min-width:0;margin:0}@media (max-width:800px){.profile-subscription-grid{grid-template-columns:1fr}}.question-row{padding:14px 0}.expense-table tbody td{padding-top:8px;padding-bottom:8px}@media (max-width:600px){.question-row{gap:10px;padding:14px 0}}.investment-funding-controls,.investment-funding-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0;display:grid}.investment-funding-metrics>div{background:var(--bg);border-radius:10px;flex-direction:column;gap:6px;padding:15px;display:flex}.investment-funding-metrics span{color:var(--muted);font-size:14px}.investment-funding-metrics strong{font-size:23px}.investment-funding-panel h2{align-items:center;gap:8px;display:flex}.investment-funding-panel .contribution-grid{margin-top:15px}.budget-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}:is(.budget-metrics,.overview-budget-metrics,.overview-wealth-metrics)>.metric{--budget-border-start:#b7d4c4;--budget-border-end:#e5efe8;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,var(--budget-border-start),var(--budget-border-end)) border-box;border:2px solid #0000}:is(.budget-metrics,.overview-budget-metrics,.overview-wealth-metrics)>.metric:nth-child(2){--budget-border-start:#bdd2e6;--budget-border-end:#e7eef6}:is(.budget-metrics,.overview-budget-metrics,.overview-wealth-metrics)>.metric:nth-child(3){--budget-border-start:#d7cfad;--budget-border-end:#f0eddf}:is(.budget-metrics,.overview-budget-metrics,.overview-wealth-metrics)>.metric:nth-child(4){--budget-border-start:#cfc5df;--budget-border-end:#eee9f5}:is(.budget-metrics,.overview-budget-metrics,.overview-wealth-metrics)>.metric:nth-child(5){--budget-border-start:#b7d4c4;--budget-border-end:#e5efe8}@media (max-width:1100px){.budget-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.investment-funding-controls,.investment-funding-metrics{grid-template-columns:1fr}.budget-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.asset-picker{min-width:0;position:relative}.asset-picker>input{width:100%}.asset-picker-list{z-index:25;border:1px solid var(--line);background:#fff;border-radius:10px;max-height:300px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #142e2926}.asset-picker-list>p{color:var(--muted);padding:12px;font-size:14px}.asset-picker-list>button{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:#fff;grid-template-columns:85px minmax(0,1fr) 35px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:grid}.asset-picker-list>button[aria-selected=true],.asset-picker-list>button:hover{background:#eef4e9}.asset-picker-list>button>span{white-space:normal;overflow-wrap:anywhere}.asset-picker-list small{color:var(--muted);font-size:11px}.allocation-detail{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;line-height:1.5;display:block}.allocation-subrow{background:#f8faf8}.allocation-subrow td:first-child{color:var(--muted);padding-left:24px}.allocation-subrow output{font-variant-numeric:tabular-nums}.compact-help{align-items:center;margin:8px 0;display:flex}.steps-grid h3 .portfolio-help{vertical-align:middle}.reserve-goal .portfolio-help{color:inherit}.privacy-page{margin:0 auto;max-width:1000px!important;padding:28px 20px!important}.privacy-page h1{margin:20px 0}.privacy-page .panel p{margin:12px 0;line-height:1.75}.privacy-page a{color:var(--green);text-decoration:underline}.privacy-panel h3{margin:24px 0 12px}.privacy-request{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:10px;margin:14px 0;padding:18px}.privacy-request p{margin:8px 0}.privacy-delete{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.privacy-delete summary{cursor:pointer;font-weight:700}.privacy-delete p{margin:14px 0}.privacy-panel textarea{font:inherit;border:1px solid var(--line);max-width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:10px}.privacy-panel .stack-actions{flex-wrap:wrap}.site-footer a{color:var(--green);text-decoration:underline}.login-required{place-items:center;min-height:100vh;display:grid;max-width:none!important;padding:24px!important}.login-card{text-align:center;width:100%;max-width:490px;padding:36px 28px}.login-card .brand{justify-content:center;margin-bottom:24px}.login-card h1{margin:16px 0;font-size:28px}.login-card p{color:var(--muted);margin:16px 0 24px}.login-card>.button{width:100%}.login-card>.text-button{margin-top:18px}.login-symbol{color:var(--green);background:#edf5ef;border-radius:50%;padding:14px;display:inline-flex}.portfolio-chart-controls{flex-wrap:wrap;align-items:flex-end;gap:18px;margin-bottom:20px;display:flex}.portfolio-chart-controls>div>span{color:var(--muted);margin-bottom:7px;font-size:13px;display:block}.chart-button-group{gap:6px;display:flex}.chart-button-group .button{min-width:82px;padding:8px 12px}.portfolio-chart-controls>.portfolio-help{margin-bottom:12px}.login-card .brand-lockup{justify-content:center;align-items:center;margin-bottom:18px}.login-card .brand-tagline{color:var(--green)}.patrimony-legend{flex-wrap:wrap;justify-content:center;gap:10px 18px;padding-top:18px;font-size:14px;display:flex}.patrimony-legend span{align-items:center;gap:6px;display:inline-flex}.patrimony-legend i{border-radius:3px;width:12px;height:12px}.patrimony-tooltip{background:var(--card,#fff);color:var(--foreground,#173c2d);border:1px solid #cddcd5;border-radius:10px;padding:12px 16px;font-size:14px;box-shadow:0 6px 20px #173c2d1a}.patrimony-tooltip small{margin-top:3px;display:block}.patrimony-tooltip p{margin:6px 0}.portfolio-evolution>.panel-heading{align-items:center;gap:10px;margin-bottom:12px}.portfolio-evolution .portfolio-chart-selectors .field{min-width:0;margin:0}.portfolio-evolution .portfolio-chart-selectors select{border-radius:7px;min-height:32px;padding:5px 28px 5px 10px;font-size:13px}.portfolio-chart-toolbar{border:1px solid var(--line);background:#f6f8f7;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 8px;padding:8px 10px;display:flex}.portfolio-chart-toolbar .chart-button-group{background:#eaf0ed;border-radius:7px;flex-wrap:wrap;align-items:center;gap:2px;max-width:100%;padding:2px;display:flex}.portfolio-chart-toolbar .button{white-space:nowrap;min-width:0;min-height:30px;box-shadow:none;border:0;border-radius:5px;padding:5px 9px;font-size:12px;line-height:1.4}.portfolio-chart-toolbar .button.secondary{color:var(--muted);background:0 0}.portfolio-chart-toolbar .button.primary{color:var(--green);background:#fff;box-shadow:0 1px 3px #173c2d20}.chart-toolbar-options{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.portfolio-chart-toolbar .benchmark-controls{gap:0;margin:0 0 0 auto}.portfolio-chart-toolbar .benchmark-controls fieldset{gap:4px;position:relative}.portfolio-chart-toolbar .benchmark-controls legend{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portfolio-chart-toolbar .benchmark-toggle{white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;gap:5px;padding:6px 8px;font-size:12px;line-height:1.4;position:relative}.portfolio-chart-toolbar .benchmark-toggle.selected{border-color:var(--benchmark-color);color:var(--ink);background:#fff}.portfolio-chart-toolbar .benchmark-toggle input{opacity:0;width:1px;height:1px;min-height:0;margin:0;padding:0;position:absolute}.portfolio-chart-toolbar .benchmark-toggle:has(input:focus-visible){outline:2px solid var(--green);outline-offset:2px}.portfolio-chart-toolbar .benchmark-toggle:has(input:disabled){opacity:.55;cursor:default}.portfolio-chart-toolbar .benchmark-dot{width:7px;height:7px}.portfolio-chart-toolbar>.portfolio-help{flex-shrink:0;margin:0}.manual-portfolio .portfolio-evolution .portfolio-chart{width:100%;margin-left:0}@media (max-width:700px){.portfolio-chart-toolbar{gap:7px;padding:8px}.portfolio-chart-toolbar .benchmark-controls{margin-left:0}.portfolio-evolution>.panel-heading{align-items:center}.portfolio-evolution .portfolio-chart-selectors .field{width:auto}.portfolio-chart-toolbar .button{padding:5px 8px}}.portfolio-summary-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.portfolio-summary-metrics .metric>strong{font-size:25px}@media (max-width:1150px){.portfolio-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.portfolio-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:450px){.portfolio-summary-metrics{grid-template-columns:1fr}}.overview-budget-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.overview-wealth-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-allocation .legend{flex:1;min-width:0}.overview-allocation .legend strong{white-space:nowrap}.overview-reserve-summary{margin-bottom:18px}@media (max-width:1150px){.overview-budget-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-wealth-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.overview-budget-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:450px){.overview-budget-metrics,.overview-wealth-metrics{grid-template-columns:1fr}}.subscription-offer-actions{flex-wrap:wrap;align-items:flex-start}.free-access-cta{flex:1;min-width:220px}.free-access-cta>.button{width:100%}.free-access-form{gap:16px;margin-top:12px;display:grid}.plan-offer-copy{margin:12px 0;font-size:16px;line-height:1.6}.subscription-callout{flex-direction:column;gap:2px}.subscription-promo-brand{align-items:center;gap:8px;display:flex}.subscription-promo-note{letter-spacing:0;font-size:11px;font-weight:600;line-height:1.4}.beasts-review-schedule{margin:16px 0;padding-left:1.5rem}.beasts-review-schedule li{margin-bottom:14px;padding-left:4px}.lesson-text>h3{margin-top:24px}.lesson-text>p+p{margin-top:16px}.portfolio-dialog>[data-slot=dialog-close]{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:6px;display:inline-flex;position:absolute;top:12px;right:12px}.portfolio-dialog>[data-slot=dialog-close]:hover{color:var(--ink);background:#e7efeb}.portfolio-dialog>[data-slot=dialog-close] svg{width:18px;height:18px}.portfolio-dialog>[data-slot=dialog-close] .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portfolio-dialog [data-slot=dialog-header]{padding-right:28px}.portfolio-operations-table :is(th,td){vertical-align:middle;padding:11px 8px}.portfolio-operations-table :is(th,td):nth-child(3){white-space:normal;overflow-wrap:anywhere;min-width:145px;max-width:230px}.portfolio-operations-table td:nth-child(3) .table-subtitle{max-width:230px;line-height:1.4}.portfolio-operations-table :is(th,td):last-child{text-align:center;width:80px}.portfolio-operations-table .ledger-actions{flex-wrap:nowrap;justify-content:center;gap:4px}.portfolio-workspace .table-scroll:has(.portfolio-operations-table){overflow-x:auto}.investment-funding-toolbar{justify-content:flex-end;margin-bottom:16px;display:flex}.investment-current-balances{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.investment-funding-panel .contribution-grid{grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}.investment-funding-panel .contribution-grid h3{white-space:nowrap;font-size:14px}.income-header-controls{flex-direction:column;align-items:flex-end;gap:14px;display:flex}.income-header-controls .field{width:100%;min-width:190px}@media (max-width:600px){.investment-current-balances{grid-template-columns:1fr}.investment-funding-panel .contribution-grid{grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}.portfolio-income .panel-heading{flex-direction:column;align-items:stretch}.income-header-controls{align-self:flex-end;max-width:100%}}.portfolio-holding-filters{grid-template-columns:repeat(2,minmax(0,260px));gap:16px;margin:0 0 20px;display:grid}.portfolio-holding-filters select{width:100%}@media (max-width:600px){.portfolio-holding-filters{grid-template-columns:1fr}}@font-face{font-family:IPES Brand Manrope;src:url(/fonts/manrope-variable.ttf)format("truetype");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:IPES Brand DM Sans;src:url(/fonts/dm-sans-variable.ttf)format("truetype");font-weight:100 1000;font-style:normal;font-display:swap}.brand-lockup{gap:4px}.brand-lockup .brand-logo{width:76px;height:76px}.brand-name{letter-spacing:1px;color:#fff;font-family:IPES Brand Manrope,Manrope,sans-serif;font-size:38px;font-weight:800;line-height:1.1}.brand-lockup .brand-tagline{font-family:IPES Brand DM Sans,DM Sans,sans-serif;font-size:13px;font-weight:500;line-height:1.5}.login-card .brand-name{color:var(--green)}.site-footer{flex-wrap:wrap}.social-links{color:#688075;justify-content:center;align-items:center;gap:10px;font-size:12px;font-weight:400;display:flex}.site-footer>.social-links{flex-basis:100%;justify-content:flex-start}.social-links-icons{gap:4px;display:flex}.social-links .social-link{width:36px;height:36px;color:inherit;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:color .15s,background .15s;display:inline-flex;position:relative}:is(.social-links .social-link:hover,.social-links .social-link:focus-visible){color:var(--green);background:#eaf3ee}.social-links .social-link:focus-visible{outline:2px solid var(--green);outline-offset:2px}.social-group-badge{background:var(--paper,#fff);border-radius:3px;position:absolute;bottom:3px;right:2px}.social-tooltip{color:#fff;text-align:left;overflow-wrap:anywhere;pointer-events:none;visibility:hidden;opacity:0;z-index:30;background:#173d33;border-radius:7px;width:max-content;max-width:min(290px,75vw);padding:8px 10px;font-size:11px;line-height:1.5;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}:is(.social-link:hover .social-tooltip,.social-link:focus-visible .social-tooltip){visibility:visible;opacity:1}.login-card>.social-links{margin-top:12px}@media (max-width:600px){.site-footer>.social-links{justify-content:center}.social-tooltip{max-width:70vw;left:auto;right:0;transform:none}}.feedback-panel{margin-top:24px}.feedback-panel textarea{width:100%;min-height:130px}.feedback-support h3{margin-top:0}.feedback-message{white-space:pre-wrap;overflow-wrap:anywhere}.feedback-panel .privacy-request small{overflow-wrap:anywhere}.feedback-panel .privacy-request .field{margin-top:16px}.account-sections{gap:24px;min-width:0;display:grid}.account-sections .account-card{--account-accent:#679986;border:2px solid var(--account-accent);background:#fff;border-top-width:5px;border-radius:18px;min-width:0;margin:0;padding:26px;box-shadow:0 3px 14px #173e2f06}.account-sections .account-card-profile{--account-accent:#4c8974}.account-sections .account-card-privacy{--account-accent:#93b9a4}.account-sections .account-card-support{--account-accent:#76a18b}.account-sections .account-card-subscription{--account-accent:#a5bd78}.account-card>.panel-heading,.account-card>h2{border-bottom:1px solid #dce9e1;margin-bottom:18px;padding-bottom:16px}.account-card>h2{color:#215b4f}.account-card-intro{color:var(--muted);margin-bottom:16px}.account-card h3{margin-bottom:10px}.account-card p+form,.account-card p+.stack-actions{margin-top:16px}.account-card .privacy-backup{background:#f4f8f5;border:1px solid #dbe8df;border-radius:12px;margin-bottom:24px;padding:18px}.account-card .privacy-backup .stack-actions{flex-wrap:wrap;margin-top:16px}.account-card .privacy-delete{margin-top:24px}.account-card .feedback-support{margin-top:18px;margin-bottom:22px}.account-card .access-form{margin-bottom:22px}.account-card .privacy-request{margin-top:16px}.account-sections .feedback-panel,.account-sections .privacy-panel{margin-top:0}.account-sections .access-stack{gap:18px}.account-card-subscription .panel{box-shadow:none;background:#fbfdf9;border-color:#d9e6d6}.account-card-subscription .panel:last-child{margin-bottom:0}@media (max-width:700px){.account-sections{gap:18px}.account-sections .account-card{border-radius:14px;padding:18px}.account-card .privacy-backup{padding:14px}.account-card .stack-actions{flex-wrap:wrap}.account-card .stack-actions .button{white-space:normal}.account-card .account-info{flex-wrap:wrap}.account-card .account-info p{overflow-wrap:anywhere}}.account-card>.panel-heading h2{color:var(--green);text-align:left;margin:0}.account-card>.panel-heading{align-items:flex-start}.account-card .feedback-form{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.account-card .feedback-form .field{align-content:start;gap:8px;width:100%;min-width:0;margin:0;display:grid}.account-card .feedback-form .field>span{text-align:left}.account-card .feedback-form textarea{box-sizing:border-box;resize:vertical;width:100%;max-width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #d9e3df;border-radius:9px;min-height:160px;padding:12px;display:block}.account-card .feedback-form>button{justify-self:start}.account-card .feedback-support{display:block}.account-card .feedback-support h3{text-align:left;margin:0 0 8px}.account-sections .account-card{text-align:left;padding:28px}.account-sections .account-card :is(h2,h3,p,label,summary){text-align:left}.account-sections .account-card .panel-heading{justify-content:flex-start;width:100%}.account-sections .account-card .access-form{grid-template-columns:minmax(0,1fr);place-items:start stretch;gap:18px;display:grid}.account-sections .account-card .access-form>.field{align-items:stretch;width:100%;min-width:0;margin:0}.account-sections .account-card .access-form>.button{justify-self:start}.account-sections .account-card .field :is(input,select,textarea){text-align:left;box-sizing:border-box;width:100%;max-width:100%;padding:12px 14px}.account-sections .account-card .access-actions{justify-content:flex-start;align-items:flex-start;gap:12px}.account-sections .account-card .stack-actions{align-items:flex-start}.account-sections .account-card .button{text-align:left;justify-content:flex-start}.account-sections .account-card .notice .button{margin-left:0}.account-sections .account-card .privacy-request{padding:20px}.account-sections .account-card .privacy-request :is(p,small){overflow-wrap:anywhere}.account-sections .account-card .privacy-delete summary{padding:4px 0}.account-sections .account-card .plan-features li{align-items:flex-start}.account-sections .account-card .plan-features svg{flex-shrink:0;margin-top:3px}@media (max-width:700px){.account-sections .account-card{padding:20px}.account-sections .account-card .privacy-request{padding:16px}.account-sections .account-card .button{white-space:normal;max-width:100%}}.feedback-flow{color:var(--muted);flex-wrap:wrap;gap:12px 32px;margin:22px 0;padding-left:22px;font-size:14px;display:flex}.feedback-receipt{overflow-wrap:anywhere;background:#f1f8f3;border:1px solid #b6d3be;border-radius:12px;margin:20px 0 26px;padding:20px}.feedback-receipt p{margin:10px 0}.feedback-receipt .button{margin-top:8px}.email-admin .email-setup-steps{margin:20px 0;padding-left:22px}.email-admin .email-setup-steps li{margin:14px 0}.email-admin .access-form{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.email-admin .access-form .button{justify-self:start}.email-admin .panel-note{margin:14px 0}.email-admin .field input{width:100%;max-width:100%}.email-admin .notice{margin-top:18px}.feedback-admin>.access-tabs{margin:20px 0}.feedback-view-tabs [aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green)}.feedback-report-filters{flex-wrap:wrap;align-items:flex-end;gap:14px;margin:18px 0;display:flex}.feedback-report-filters .field{flex:160px}.feedback-report-summary{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.feedback-report-summary>span{background:#f1f7f2;border:1px solid #d8e7dc;border-radius:9px;padding:10px 14px}.feedback-report-pagination{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:16px;margin-top:22px;display:flex}.feedback-admin td details{min-width:200px;max-width:440px}.feedback-admin td details summary{cursor:pointer;color:var(--green);margin-top:8px;font-weight:700}.feedback-admin td details p{overflow-wrap:anywhere;margin:12px 0}.radar-page{gap:24px;min-width:0;display:grid}.radar-intro{border-color:#8eb7a1}.radar-intro h2,.radar-report h3{align-items:center;gap:10px;display:flex}.radar-summary{border-block:1px solid #dce9df;flex-wrap:wrap;gap:14px 30px;margin:16px 0;padding:18px 0;display:flex}.radar-summary strong{color:#215b4f}.radar-fields{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin:20px 0;display:grid}.radar-editor{border:1px solid #8eb7a1;min-width:0}.radar-editor form{display:block}.radar-report{background:#f6faf7;border:1px solid #a8cbb5;border-radius:14px;margin:24px 0;padding:22px}.radar-report p{max-width:95ch}.radar-review{align-items:flex-start;gap:12px;margin:20px 0;display:flex}.radar-review input{margin-top:4px}.radar-toolbar{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.radar-toolbar .field:first-child{flex:1;min-width:200px}.radar-table{max-width:100%;max-height:70vh}.radar-table table{min-width:3300px}.radar-table th{z-index:1;white-space:nowrap;background:#eef6f0;position:sticky;top:0}.radar-table th:first-child,.radar-table td:first-child{z-index:2;background:#f5faf6;border-right:1px solid #d6e6db;min-width:230px;max-width:250px;position:sticky;left:0}.radar-table th:first-child{z-index:3}.radar-table td{vertical-align:top}.radar-table .text-button{margin-right:10px}.radar-table .table-subtitle{white-space:normal}.radar-candidates{max-height:380px;margin-block:16px}.radar-candidates td:last-child{white-space:normal;min-width:280px}.radar-extracted{white-space:pre-wrap;background:#fff;border:1px solid #dce9df;border-radius:8px;max-height:320px;padding:16px;font-size:12px;line-height:1.6;overflow:auto}.radar-empty{text-align:center;color:#436758;padding:45px 20px}.radar-empty svg{margin:auto}.radar-empty p{margin:12px 0 22px}.radar-editor details{margin:18px 0}.radar-page .positive{color:#216540}.radar-page .negative{color:#ae3636}@media (max-width:700px){.radar-report{padding:15px}.radar-fields{grid-template-columns:1fr}.radar-toolbar>*{width:100%}.radar-intro .panel-heading{flex-direction:column;align-items:flex-start;gap:18px}.radar-summary{flex-direction:column;gap:12px}}.radar-ticker{margin-bottom:10px;font-size:15px;font-weight:750;display:block}.radar-row-actions .text-button{justify-content:center;align-items:center;min-width:40px;min-height:40px;margin:0;font-weight:700;display:inline-flex}.radar-row-actions .text-button:focus-visible{outline-offset:2px;outline:2px solid #215b4f}.radar-ticker a{color:#215b4f;text-underline-offset:3px;text-decoration:underline}.radar-ticker a:focus-visible{outline-offset:4px;outline:2px solid #215b4f}.radar-popup{width:min(900px,100vw - 32px);max-width:900px;max-height:90dvh;overflow-y:auto}.radar-popup .radar-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.radar-popup .panel-note{overflow-wrap:anywhere;font-size:13px;line-height:1.5}.radar-popup details summary{cursor:pointer;color:var(--green);font-weight:600}.radar-compact{justify-self:start;width:fit-content;max-width:100%}.radar-compact table{table-layout:auto;width:auto;min-width:0}.radar-compact th,.radar-compact td{white-space:nowrap;padding-left:7px;padding-right:7px}.radar-compact th:first-child,.radar-compact td:first-child{width:auto;min-width:70px;max-width:none}.radar-compact th:nth-child(2),.radar-compact td:nth-child(2){width:1%}.radar-compact th:nth-child(n+3):nth-child(-n+11),.radar-compact td:nth-child(n+3):nth-child(-n+11){text-align:right;font-variant-numeric:tabular-nums}.radar-compact th:last-child,.radar-compact td:last-child{text-align:center;width:1%}.radar-compact .radar-row-actions{justify-content:center;gap:4px}.radar-row-actions,.radar-popup .notice{align-items:center;gap:8px;display:flex}@media (max-width:600px){.radar-popup .radar-fields{grid-template-columns:1fr}.radar-popup{padding:22px}.radar-popup .action-footer{flex-wrap:wrap}}.radar-peg-guide h3,.radar-peg-guide p,.radar-peg-guide li{font-size:inherit;line-height:inherit}.radar-peg-guide h3{letter-spacing:normal;margin-bottom:6px}.radar-peg-guide ul{margin:6px 0;padding-left:18px}.radar-peg-guide .panel-note{border:0;margin-top:6px;padding:0}.radar-compact tbody td{vertical-align:middle;padding-top:4px;padding-bottom:4px}.radar-compact .radar-row-actions .text-button{min-width:32px;min-height:32px;padding:4px}.report-toolbar{grid-template-columns:minmax(145px,1.1fr) repeat(2,minmax(125px,.9fr)) minmax(145px,1fr) minmax(160px,1.2fr) 96px;align-items:end;gap:12px;display:grid}.report-expense-filters{display:contents}.report-toolbar .field{gap:8px;min-width:0}.report-toolbar .field>span{white-space:nowrap;min-height:18px;font-size:12px;line-height:18px}.report-toolbar input,.report-toolbar select{box-sizing:border-box;width:100%;min-width:0;height:44px;min-height:44px;padding:10px;font-size:14px;line-height:22px}.report-actions{align-items:center;gap:8px;height:44px;display:flex}.report-toolbar .report-actions>.button{border-radius:9px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-flex;position:relative}.report-action-label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.report-filter-note{margin-bottom:18px}@media (max-width:1200px){.report-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.report-actions{justify-content:flex-end}}@media (max-width:600px){.report-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.report-toolbar>label:first-child{grid-column:1/-1}.report-toolbar>.field{min-width:0}.report-toolbar .field>span{font-size:11px}.report-toolbar input,.report-toolbar select{font-size:13px}.report-actions{grid-column:1/-1;justify-content:flex-end}}table[data-numeric-columns~="1"] :is(th,td):first-child,table[data-numeric-columns~="2"] :is(th,td):nth-child(2),table[data-numeric-columns~="3"] :is(th,td):nth-child(3),table[data-numeric-columns~="4"] :is(th,td):nth-child(4),table[data-numeric-columns~="5"] :is(th,td):nth-child(5),table[data-numeric-columns~="6"] :is(th,td):nth-child(6),table[data-numeric-columns~="7"] :is(th,td):nth-child(7),table[data-numeric-columns~="8"] :is(th,td):nth-child(8),table[data-numeric-columns~="9"] :is(th,td):nth-child(9),table[data-numeric-columns~="10"] :is(th,td):nth-child(10),table[data-numeric-columns~="11"] :is(th,td):nth-child(11),table[data-numeric-columns~="12"] :is(th,td):nth-child(12),table[data-numeric-columns~="13"] :is(th,td):nth-child(13),table[data-numeric-columns~="14"] :is(th,td):nth-child(14),table[data-numeric-columns~="15"] :is(th,td):nth-child(15),table[data-numeric-columns~="16"] :is(th,td):nth-child(16),table[data-numeric-columns~="17"] :is(th,td):nth-child(17),table[data-numeric-columns~="18"] :is(th,td):nth-child(18),table[data-numeric-columns~="19"] :is(th,td):nth-child(19),table[data-numeric-columns~="20"] :is(th,td):nth-child(20){text-align:right;font-variant-numeric:tabular-nums}table[data-numeric-columns] td input{text-align:inherit}table[data-numeric-columns] tfoot :is(th,td){white-space:nowrap;background:#edf5ef;border-top:2px solid #b8cebf;padding-top:14px;padding-bottom:14px;font-weight:800}.diagnosis-report{display:contents}@page diagnosis{size:A4 landscape;margin:10mm}@media print{:is(html:has(.diagnosis-report),body:has(.diagnosis-report)){page:diagnosis;height:auto;min-height:0;margin:0;padding:0}body:has(.diagnosis-report) .app-shell{height:auto;min-height:0;display:block}body:has(.diagnosis-report) .main-shell{width:100%;height:auto;min-height:0;margin:0;display:block}main:has(.diagnosis-report){page:diagnosis;width:auto;max-width:none;height:auto;min-height:0;margin:0;padding:0;font-size:11px;line-height:1.4;display:block}main:has(.diagnosis-report)>:not(.page-heading):not(.workspace){display:none!important}main:has(.diagnosis-report)>.workspace{border:0;min-width:0;margin:0;padding:0;display:block}main:has(.diagnosis-report)>.workspace>:not(.diagnosis-report){display:none!important}main:has(.diagnosis-report) .diagnosis-report{break-before:auto;break-after:auto;break-inside:avoid;page-break-inside:avoid}main:has(.diagnosis-report) .diagnosis-report>.panel{margin-bottom:0}main:has(.diagnosis-report)>.page-heading{gap:10px;margin-bottom:12px}main:has(.diagnosis-report)>.page-heading h1{margin:4px 0;font-size:22px}main:has(.diagnosis-report)>.page-heading p{max-width:none;font-size:11px}.diagnosis-report{display:block}.diagnosis-report .two-columns{break-inside:avoid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.diagnosis-report :is(.panel,.diagnostic-score){border-radius:8px;margin:0 0 12px;padding:14px}.diagnosis-report .panel-heading{margin-bottom:10px;display:block}.diagnosis-report .panel-heading h2{font-size:14px}.diagnosis-report .diagnostic-score>strong{margin:8px 0 4px;font-size:42px;line-height:1.2}.diagnosis-report .diagnostic-score>strong>span{font-size:16px}.diagnosis-report .diagnostic-score h2{margin-bottom:10px;font-size:18px}.diagnosis-report .diagnostic-score p{margin:8px 0 0;font-size:11px}.diagnosis-report .priority-content>svg{width:22px;height:22px;margin:0 0 6px}.diagnosis-report .priority-content h3{max-width:none;font-size:16px;line-height:1.35}.diagnosis-report .priority-content p{margin:8px 0 0;font-size:11px;line-height:1.45}.diagnosis-report .category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px}.diagnosis-report .category-grid .between{gap:6px;margin-bottom:6px;font-size:11px}.diagnosis-report .category-grid .between strong{font-size:11px}.diagnosis-report .category-grid .between>span{white-space:nowrap;font-size:10px}.diagnosis-report .progress{height:7px}}.report-print-heading,.report-chart-print-data{display:none}.report-charts{grid-template-columns:minmax(0,1.45fr) minmax(260px,1fr);align-items:start;gap:28px;margin-bottom:28px;display:grid}.report-charts>.bar-chart{min-width:0;margin:0;padding-top:8px}.report-expense-pie{border-left:1px solid var(--line);min-width:0;padding-left:24px}.report-expense-pie h3{font-size:16px}.report-expense-pie svg{width:100%;max-width:320px;height:auto;margin:12px auto 0;display:block}.report-donut-slice{cursor:default;outline:none}.report-donut-tooltip{pointer-events:none;fill:var(--ink);font-family:DM Sans,sans-serif;display:none}.report-donut-slice:hover .report-donut-tooltip,.report-donut-slice:focus .report-donut-tooltip{display:block}:is(.report-donut-slice:focus-visible>path,.report-donut-slice:hover>path){filter:brightness(1.08)}.report-donut-name{font-size:11px;font-weight:600}.report-donut-value{font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.report-donut-percent{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}@media screen and (max-width:800px){.report-charts{grid-template-columns:1fr}.report-expense-pie{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}}@media print{.report-chart-print-data{break-inside:auto;page-break-inside:auto;min-width:0;margin:0 0 14px;display:block}.report-chart-print-data thead{display:table-header-group}.report-chart-print-data h3{break-after:avoid;margin-bottom:8px;font-size:12px}.report-chart-print-data table{table-layout:fixed;width:100%;font-size:10px}.report-chart-print-data :is(th,td){overflow-wrap:anywhere;padding:4px 6px}.report-chart-print-data tbody th{font-weight:400}.report-chart-print-data thead th:first-child{width:60%}.report-chart-print-data tr{break-inside:avoid;page-break-inside:avoid}.report-chart-print-data .report-chart-print-total :is(th,td){border-top:2px solid #b8cebf;font-weight:800}.report-charts{break-inside:avoid;page-break-inside:avoid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;margin-bottom:14px;display:grid}.report-expense-pie{-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:0 0 0 14px}.report-expense-pie svg{width:210px;max-width:100%;height:210px}.report-expense-pie h3{font-size:13px}.report-donut-tooltip{display:none!important}.report-charts .chart-legend{gap:10px;font-size:10px}.expense-history-report{break-inside:auto;page-break-inside:auto;border:0;padding:0}main:has(.expense-history-report)>.page-heading{margin-bottom:12px}main:has(.expense-history-report) .budget-context{display:none!important}.expense-history-report>.panel-heading{margin-bottom:10px}.expense-history-report>.report-filter-note{margin:0 0 10px;padding:6px 0;font-size:10px}.expense-history-report>.panel-heading,.expense-history-report .bar-chart{break-inside:avoid;page-break-inside:avoid}.expense-history-report .chart-bars{gap:10px;overflow:visible}.expense-history-report .bar-group{flex:1;min-width:0}.expense-history-report .bar-group>div{justify-content:center;gap:2px;width:100%}.expense-history-report .bar-group>div>span{width:18%;max-width:17px}.expense-history-report .bar-group>small{white-space:nowrap;font-size:9px}.report-print-table{break-before:page;page-break-before:always}.report-print-heading{break-after:avoid;page-break-after:avoid;margin-bottom:18px;display:block}.report-print-heading h2{font-size:18px}.report-print-heading p{margin-top:6px;font-size:11px}.report-print-table .table-scroll{max-height:none;overflow:visible}.report-print-table table{table-layout:fixed;width:100%;min-width:0;font-size:10px}.report-print-table :is(th,td){overflow-wrap:anywhere;padding:7px 4px}.report-print-table thead{display:table-header-group}.report-print-table tfoot{display:table-row-group}.report-print-table tfoot :is(th,td){white-space:normal}.report-print-table tr{break-inside:avoid;page-break-inside:avoid}}.operation-history-report{min-width:0;max-width:100%}.operation-toolbar{overscroll-behavior-x:contain;scrollbar-width:thin;grid-template-columns:minmax(130px,1.2fr) repeat(2,minmax(120px,1fr)) minmax(115px,1fr) minmax(110px,1fr) minmax(100px,.8fr) minmax(80px,.65fr) 148px;min-width:0;max-width:100%;overflow-x:auto}.operation-toolbar>label:first-child{grid-column:auto}.operation-toolbar .report-actions{grid-column:auto;min-width:148px}.operation-toolbar .report-actions>.button{flex:0 0 44px}.operation-report-note{color:var(--muted);margin-bottom:20px;font-size:12px}.operation-currency-report+.operation-currency-report{border-top:1px solid var(--line);padding-top:24px}.operation-report-charts .chart-bars{min-height:195px}.operation-report-charts .bar-chart h3{margin-bottom:16px;font-size:16px}.operation-report-charts .bar-group>div{align-items:flex-end;height:160px}.operation-total-heading{margin:24px 0 12px}.operation-color{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:8px;height:8px;margin-right:6px;display:inline-block}@page operations{size:A4 landscape;margin:10mm}@media print{main:has(.operation-history-report){page:operations}main:has(.operation-history-report)>.page-heading{margin-bottom:10px}main:has(.operation-history-report) .budget-context{display:none!important}.operation-history-report .panel{break-inside:auto;page-break-inside:auto;border:0;padding:0}.operation-history-report .panel-heading{margin-bottom:10px}.operation-history-report .panel-heading p,.operation-report-note{margin-top:4px;font-size:10px}.operation-report-note{margin-bottom:10px}.operation-history-report .report-charts{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.operation-history-report .chart-bars{gap:6px;min-height:180px;overflow:visible}.operation-history-report .bar-group{flex:1;min-width:0}.operation-history-report .bar-group>div{justify-content:center;gap:2px;width:100%}.operation-history-report .bar-group>div>span{width:30%;max-width:22px}.operation-history-report .bar-group>small{white-space:nowrap;font-size:8px}.operation-history-report .report-chart-print-data h3{margin:8px 0}.operation-history-report .report-chart-print-data thead th:first-child{width:auto}.operation-history-report .operation-currency-report+.operation-currency-report{break-before:page;border:0;padding-top:0}.operation-history-report .operation-report-table :is(th,td){white-space:normal}.operation-history-report .operation-detail-table{min-width:0}.operation-history-report .operation-report-table table{font-size:9px}.operation-total-heading{break-after:avoid;font-size:12px}}.operation-print-required,.report-output-context{display:none}@media print{.operation-history-report:not(.operation-print-ready)>:not(.operation-print-required){display:none!important}.operation-history-report:not(.operation-print-ready)>.operation-print-required{display:block}.operation-print-ready .report-output-context{break-inside:avoid;margin-bottom:10px;font-size:10px;display:block}.operation-print-ready .report-output-context p{margin-top:3px}}.operation-flow-scroll{max-width:100%;overflow-x:auto}.operation-flow-chart{width:100%;height:auto;max-height:270px;display:block}@media print{.operation-flow-scroll{overflow:visible}.operation-flow-chart{-webkit-print-color-adjust:exact;print-color-adjust:exact;max-height:220px;min-width:0!important}}.operation-summary-report .table-scroll{max-width:820px}.operation-summary-report table{width:100%;min-width:0}.operation-summary-report tbody th{text-align:left;white-space:normal;font-weight:500}.operation-summary-report td{text-align:right;white-space:nowrap}.operation-summary-report .panel-note{margin:10px 0}@media print{.operation-summary-report{break-before:page;page-break-before:always}.operation-summary-report .table-scroll{max-width:none;overflow:visible}.operation-summary-report table{table-layout:fixed;font-size:10px}.operation-summary-report tr{break-inside:avoid}.operation-summary-report :is(th,td){padding:6px 8px}.operation-history-report .operation-report-table{break-before:auto;page-break-before:auto}}.portfolio-composition{min-width:0;container-type:inline-size}.composition-metrics{gap:24px;min-width:0;display:grid}.composition-metrics>div{gap:4px;display:grid}.composition-metrics>.composition-wealth{border-top:1px solid var(--line);padding-top:16px}.composition-metrics span,.composition-metrics small{color:var(--muted);font-size:13px}.composition-metrics strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:24px}.composition-content{grid-template-columns:minmax(0,1fr);align-items:center;gap:24px;margin-top:16px;display:grid}.composition-pie{justify-self:center;width:100%;max-width:400px;height:auto}.composition-slice{outline:none}.composition-slice:is(:hover,:focus-visible)>:is(path,circle){stroke:var(--green);stroke-width:3px;filter:brightness(1.04)}.composition-legend{border:1px solid var(--line);scrollbar-width:thin;scrollbar-gutter:stable;border-radius:12px;justify-self:start;width:400px;max-width:100%;max-height:320px;overflow:auto}.composition-legend table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:0;font-size:14px}.composition-name-column{width:40%}.composition-value-column{width:34%}.composition-share-column{width:26%}.composition-legend :is(th,td){border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 8px}.composition-legend thead th{z-index:1;white-space:normal;color:var(--green);background:#edf5ef;font-size:12px;line-height:1.5;position:sticky;top:0}.composition-legend tbody th{text-align:left;white-space:normal;min-width:95px;max-width:190px;font-weight:600}.composition-legend tbody td{white-space:nowrap;font-variant-numeric:tabular-nums}.composition-legend tbody tr:nth-child(2n){background:#f8fbf9}.composition-legend tbody tr:hover{background:#edf5ef}.composition-legend tbody tr.composition-other{color:var(--muted);background:#f0f3f2}.composition-asset{align-items:center;gap:7px;line-height:1.45;display:flex}.composition-asset span{overflow-wrap:anywhere}.composition-asset i{border:1px solid #c3d0ca;border-radius:4px;flex:0 0 12px;width:12px;height:12px;display:block}.composition-legend tfoot :is(th,td){z-index:1;white-space:nowrap;background:#e7f0e9;border-top:2px solid #b8cebf;border-bottom:0;padding:12px 8px;position:sticky;bottom:0}.composition-legend tfoot th{text-align:left;white-space:normal}.portfolio-composition>.panel-note{margin-top:14px}@container (width>=880px){.composition-content{grid-template-columns:minmax(180px,.7fr) repeat(2,minmax(0,1fr))}.composition-pie{max-width:400px}.composition-legend{max-height:400px}}@media (max-width:600px){.composition-legend :is(th,td){padding:9px 6px}.composition-legend table{font-size:13px}.composition-legend tbody th{min-width:95px}.composition-asset{gap:7px}.composition-legend tfoot :is(th,td){padding:10px 6px}}@media print{.composition-legend{max-height:none;overflow:visible}.composition-legend thead th,.composition-legend tfoot :is(th,td){position:static}.composition-legend table{min-width:0}.composition-pie{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.radar-editable table{font-size:13px}.radar-editable :is(th,td){padding:8px 6px}.radar-editable th{white-space:nowrap;vertical-align:middle;min-width:64px;max-width:none;font-size:12px;line-height:1.35}.radar-editable th:nth-child(2){min-width:140px}.radar-editable :is(th,td):nth-child(2){width:auto}.radar-editable :is(th,td):nth-child(n+2):nth-child(-n+5){text-align:left;font-variant-numeric:normal}.radar-editable :is(th,td):nth-child(n+7):nth-child(-n+21){text-align:right;font-variant-numeric:tabular-nums}.radar-editable td:nth-child(2){white-space:normal;max-width:180px}.radar-editing-row td{background:#edf5ef}.radar-editable td>.field{min-width:120px;margin:0}.radar-editable td>.field>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.radar-editable td>.field :is(input,select){width:100%;min-height:40px;padding:8px}.radar-editable td:nth-child(2)>.field{min-width:180px}.radar-editable td:nth-child(n+7):nth-child(-n+13) input{text-align:right;font-variant-numeric:tabular-nums}.radar-editable .radar-row-actions{white-space:nowrap}.radar-editable :is(th,td):last-child{z-index:2;background:#f5faf6;position:sticky;right:0}.radar-editable th:last-child{z-index:3}.radar-editable .radar-editing-row td:last-child{background:#edf5ef}.radar-editable td{vertical-align:middle}.reserve-history tfoot td.reserve-history-average-label{color:var(--green)}.portfolio-income{container-type:inline-size}.portfolio-income .income-overview{grid-template-columns:minmax(0,1fr);gap:24px}.portfolio-income .income-breakdown{display:contents}.portfolio-income .income-pie{aspect-ratio:1;justify-self:center;width:100%;max-width:400px}.portfolio-income .income-legend{width:400px;max-width:100%}@container (width>=880px){.portfolio-income .income-overview{grid-template-columns:minmax(180px,.7fr) repeat(2,minmax(0,1fr))}.portfolio-income .income-empty{grid-column:2/-1}}.allocation-distribution{min-width:0}.allocation-donut{aspect-ratio:1;width:100%;max-width:280px;margin:12px auto 20px;position:relative}.allocation-donut svg{width:100%;height:auto;display:block;overflow:visible}.allocation-donut-slice{cursor:pointer;outline:none}.allocation-donut-slice:hover{filter:brightness(1.08)}.allocation-donut-slice:focus-visible{filter:drop-shadow(0 0 3px #142e29)}.allocation-donut-slice[aria-pressed=true] path{stroke:#142e29;stroke-width:2px}.allocation-donut-center{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:28% 20%}.allocation-donut-center strong{overflow-wrap:anywhere;font-size:20px;line-height:1.3}.allocation-donut-center span{color:var(--muted);margin-top:6px;font-size:12px}.allocation-block-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:20px;display:grid}.allocation-block-buttons button{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;border-radius:9px;align-items:flex-start;gap:8px;min-height:48px;padding:10px 8px;font-size:13px;display:flex}.allocation-block-buttons button[aria-pressed=true]{border-color:var(--green);background:#edf5ef}.allocation-block-buttons i{border-radius:3px;flex:0 0 9px;width:9px;height:9px;margin-top:5px}.allocation-block-buttons small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.allocation-asset-details{border-top:1px solid var(--line);padding-top:18px}.allocation-asset-details h3{margin-bottom:12px;font-size:15px}.allocation-assets-scroll{border:1px solid var(--line);border-radius:10px;max-width:100%;max-height:480px;overflow:auto}.allocation-assets-scroll table{border-collapse:separate;border-spacing:0;width:100%;min-width:310px;font-size:13px}.allocation-assets-scroll :is(th,td){vertical-align:middle;padding:9px 7px}.allocation-assets-scroll thead th{z-index:1;white-space:normal;background:#edf5ef;font-size:11px;position:sticky;top:0}.allocation-assets-scroll tbody th{text-align:left;white-space:normal;font-weight:600}.allocation-assets-scroll tbody td{white-space:nowrap}.allocation-assets-scroll th small{color:var(--muted);overflow-wrap:anywhere;max-width:140px;font-size:11px;font-weight:400;display:block}.allocation-assets-scroll .allocation-category-heading th{color:var(--green);background:#edf5ef}.allocation-assets-scroll .allocation-category-total :is(th,td){background:#f8fbf9;font-weight:700}.allocation-assets-scroll tfoot :is(th,td){white-space:normal;background:#e7f0e9;padding:10px 7px;position:sticky;bottom:0}.allocation-assets-scroll tfoot th{text-align:left}@media (min-width:1251px){.allocation-main{grid-template-columns:minmax(360px,.95fr) minmax(0,1.45fr)}}.allocation-contribution-panel{container-type:inline-size}.allocation-contribution-panel .contribution-grid{grid-template-columns:minmax(0,1fr);gap:12px}.allocation-contribution-panel .contribution-grid>div{flex-direction:column;align-items:flex-start;min-width:0;padding:16px;display:flex}.allocation-contribution-panel .contribution-grid h3{font-size:14px}.allocation-contribution-panel .contribution-grid output{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:auto;padding-top:12px;font-size:clamp(18px,2cqw,24px)}@container (width>=560px){.allocation-contribution-panel .contribution-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.allocation-contribution-panel .contribution-grid h3{min-height:42px}}@container (width>=880px){.allocation-contribution-panel .contribution-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.allocation-contribution-panel .contribution-grid>div{padding:14px 12px}}.report-toolbar{margin-bottom:4px}.report-calendar-hint{color:var(--muted);background:0 0;border:0;margin:0 0 22px;padding:0;font-size:14px;font-weight:400;line-height:1.5}.reserve-history tfoot td{color:var(--green)}.reserve-goal>strong{color:var(--green);overflow-wrap:anywhere;background:#edf5ef;border-radius:10px;width:fit-content;max-width:100%;padding:12px 16px}.reserve-goal>.between>span:last-child{color:var(--green);background:#edf5ef;border-radius:6px;padding:4px 8px}.overview-next-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:22px;margin-bottom:22px}.overview-next-grid>.panel{--overview-card-surface:#fff;--overview-border-start:#b7d4c4;--overview-border-end:#e5efe8;background:linear-gradient(var(--overview-card-surface),var(--overview-card-surface)) padding-box,linear-gradient(135deg,var(--overview-border-start),var(--overview-border-end)) border-box;border:2px solid #0000;flex-direction:column;min-width:0;margin-bottom:0;display:flex}.overview-next-grid>.journey-panel{--overview-card-surface:#eaf1ed}.overview-next-grid>.panel:nth-child(2){--overview-border-start:#bdd2e6;--overview-border-end:#e7eef6}.overview-next-grid>.panel:nth-child(3){--overview-border-start:#d7cfad;--overview-border-end:#f0eddf}.overview-next-grid>.panel>.panel-heading{flex-wrap:wrap}@media (min-width:1250px){.overview-next-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-next-grid .journey-lead{flex-direction:column;gap:12px;padding-bottom:20px}.overview-next-grid .journey-steps{margin-top:auto}.overview-next-grid .overview-allocation{flex-direction:column;align-items:center;gap:16px;padding:0}.overview-next-grid .overview-allocation .ring{width:150px;height:150px}.overview-next-grid .overview-allocation .ring>div{width:110px;height:110px}.overview-next-grid .overview-allocation .ring strong{font-size:26px}.overview-next-grid .overview-allocation .legend{gap:12px;width:100%;display:flex}.overview-next-grid .overview-reserve-summary>div{flex-direction:column;gap:6px;padding:14px 0}.overview-next-grid .overview-reserve-summary strong{overflow-wrap:anywhere;font-size:22px}.overview-next-grid>.panel:last-child>.progress{margin-top:auto}}@media screen{.expense-history-report .report-charts{align-items:stretch;gap:20px}.expense-history-report .report-charts>:is(.bar-chart,.report-expense-pie){--report-border-start:#b7d4c4;--report-border-end:#e5efe8;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,var(--report-border-start),var(--report-border-end)) border-box;border:2px solid #0000;border-radius:16px;flex-direction:column;min-width:0;margin:0;padding:18px;display:flex}.expense-history-report .report-expense-pie{--report-border-start:#bdd2e6;--report-border-end:#e7eef6}.expense-history-report .chart-legend,.expense-history-report .report-expense-pie h3{align-items:center;min-height:42px;margin:0 0 12px;display:flex}.expense-history-report .chart-legend{gap:10px 18px}.expense-history-report .chart-bars{--report-bar-height:250px;flex:0 0 300px;height:300px}.expense-history-report .bar-group>div{height:250px}.expense-history-report .report-expense-pie svg{flex:0 0 300px;width:100%;max-width:none;height:300px;margin:0}.expense-history-report .report-expense-pie>.panel-note{text-align:center;justify-content:center;align-items:center;min-height:300px;margin:0;display:flex}}.overview-goal-progress{margin-top:auto;padding-top:12px}.overview-goal-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.overview-goal-heading>span{color:var(--muted);font-size:14px}.overview-goal-heading>strong{color:var(--green);overflow-wrap:anywhere;font-size:24px;line-height:1.3}.overview-goal-track{background:#edf2ee;border:1px solid #dae6df;border-radius:999px;height:16px}.overview-goal-track>span{background:linear-gradient(90deg,#215b4f,#78a987);border-radius:999px}.overview-goal-scale{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:6px;font-size:11px;display:flex}.overview-goal-caption{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;margin-top:12px;display:flex}.overview-goal-caption small{font-size:12px}.overview-goal-caption small+small{color:var(--green);font-weight:700}.radar-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}@media (max-width:700px){.radar-page>.panel>.panel-heading{flex-wrap:wrap}.radar-page-actions{justify-content:flex-start;width:100%}.radar-page-actions .button{white-space:normal}}
