:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f4f7fb;font-synthesis:none;--bg:#07111f;--card:#0e1b2c;--card-2:#101f33;--line:#203149;--muted:#8d9caf;--green:#38d9a9;--red:#ff6b7a;--blue:#4dabf7;--purple:#9775fa;background:#050b13;font-family:Inter,Roboto,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html{background:#050b13}body{background:radial-gradient(circle at 50% -10%,#102947 0,#07111f 35%,#050b13 100%);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.app-shell{background:linear-gradient(#07111ffa,#050c16fc);width:100%;max-width:480px;min-height:100vh;margin:0 auto;box-shadow:0 0 80px #00000073}.app-shell main{min-height:100vh}.page{padding:18px 16px calc(108px + env(safe-area-inset-bottom))}.page-header{justify-content:space-between;align-items:flex-start;margin:3px 0 18px;display:flex}.page-header h1,.detail-header h1{letter-spacing:-.5px;margin:4px 0 6px;font-size:26px;line-height:1.1}.eyebrow{color:#6f8097;letter-spacing:1.6px;font-size:10px;font-weight:700;display:block}.save-status{color:var(--green);align-items:center;gap:5px;font-size:11px;display:flex}.icon-button{border:1px solid var(--line);cursor:pointer;background:#0d1a2b;border-radius:13px;place-items:center;width:44px;height:44px;padding:0;display:grid}.icon-button svg{width:20px}.bottom-nav{z-index:30;width:100%;max-width:480px;padding:8px 7px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08121ff5;border-top:1px solid #1a2b41;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav a{color:#75869c;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:52px;font-size:9px;font-weight:600;text-decoration:none;display:flex;position:relative}.bottom-nav a.active:before{content:"";background:var(--green);width:28px;height:2px;box-shadow:0 0 12px var(--green);border-radius:4px;position:absolute;top:-9px}.demo-banner,.notice{color:#c8b9ff;background:#9775fa1a;border:1px solid #9775fa40;border-radius:13px;align-items:flex-start;gap:9px;margin-bottom:12px;padding:10px 12px;font-size:12px;display:flex}.demo-banner svg,.notice svg{flex:none}.notice p{margin:0;line-height:1.45}.hero-card{background:linear-gradient(145deg,#10243a,#0b1727 62%);border:1px solid #1d344d;border-radius:24px;min-height:250px;padding:20px;position:relative;overflow:hidden;box-shadow:0 18px 45px #00000038}.hero-card:before{content:"";filter:blur(4px);background:#38d9a912;border-radius:50%;width:180px;height:180px;position:absolute;top:-80px;right:-70px}.hero-topline{color:#9bacbf;justify-content:space-between;align-items:center;font-size:12px;display:flex}.currency-tabs,.segmented{background:#07111f;border:1px solid #1c2c41;border-radius:10px;padding:3px;display:flex}.currency-tabs button,.segmented button{color:#8191a5;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 8px;font-size:10px}.currency-tabs button.active,.segmented button.active{color:#fff;background:#1b3046}.hero-value{letter-spacing:-1px;white-space:nowrap;margin-top:11px;font-size:31px;display:block}.hero-change{align-items:center;gap:5px;margin-top:6px;font-size:12px;font-weight:600;display:flex}.hero-change.up,.positive-text{color:var(--green)!important}.hero-change.down,.negative-text{color:var(--red)!important}.hero-chart{height:76px;margin:2px -10px 0}.hero-card>small{color:#74869c;font-size:10px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.metrics-grid.three{grid-template-columns:1fr}.metric-card{background:var(--card);border:1px solid #1d2c41;border-radius:17px;min-width:0;padding:15px}.metric-card .metric-label{color:#8fa0b3;align-items:center;gap:5px;font-size:11px;display:flex}.metric-card strong{white-space:nowrap;text-overflow:ellipsis;margin:8px 0 4px;font-size:17px;display:block;overflow:hidden}.metric-card small{color:#6f8197;font-size:9px;line-height:1.3;display:block}.quick-actions{grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0 24px;display:grid}.quick-actions button{color:#91a1b5;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;padding:0;font-size:9px;display:flex}.quick-actions button span{color:#d8e5f5;background:#0e1e31;border:1px solid #20344c;border-radius:15px;place-items:center;width:46px;height:46px;display:grid}.quick-actions svg{width:19px}.section-block{margin-top:23px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:11px;display:flex}.section-heading h2{letter-spacing:-.2px;align-items:center;gap:7px;margin:4px 0 0;font-size:17px;display:flex}.section-heading h2 svg{width:18px;color:var(--blue)}.section-heading>span,.text-button{color:#8090a4;font-size:10px}.text-button{color:var(--blue);cursor:pointer;background:0 0;border:0}.distribution-card{background:var(--card);border:1px solid #1d2d43;border-radius:19px;grid-template-columns:142px 1fr;align-items:center;padding:7px 11px;display:grid}.donut{height:138px;position:relative}.donut-label{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.donut-label strong{font-size:18px}.donut-label span{color:#7c8da2;font-size:8px}.legend-list{min-width:0}.legend-list>div{border-bottom:1px solid #18283b;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px 0;font-size:9px;display:grid}.legend-list>div:last-child{border:0}.legend-list span:nth-child(2){white-space:nowrap;text-overflow:ellipsis;color:#9cabbc;overflow:hidden}.legend-dot{border-radius:50%;width:6px;height:6px}.investment-stack,.card-list,.movement-list{flex-direction:column;gap:9px;display:flex}.investment-row{background:var(--card);text-align:left;cursor:pointer;border:1px solid #1d2c41;border-radius:16px;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:12px;display:grid}.instrument-badge{color:#8dccff;background:linear-gradient(145deg,#173553,#102238);border-radius:12px;place-items:center;width:39px;height:39px;font-size:9px;font-weight:700;display:grid}.instrument-badge.large{width:45px;height:45px}.instrument-main,.instrument-value{flex-direction:column;gap:4px;min-width:0;display:flex}.instrument-main strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.instrument-main small,.instrument-value small{color:#77899e;font-size:8px}.instrument-value{text-align:right}.instrument-value strong{font-size:11px}.advisor-card{background:linear-gradient(145deg,#9775fa1f,#0e1b2ce6);border:1px solid #9775fa42;border-radius:19px;grid-template-columns:42px 1fr;gap:12px;margin-top:22px;padding:17px;display:grid}.advisor-icon,.advisor-orb{color:#c2b2ff;background:#9775fa2e;border-radius:14px;place-items:center;display:grid}.advisor-card h2{margin:3px 0 5px;font-size:15px}.advisor-card p{color:#899aad;margin:0;font-size:10px;line-height:1.5}.advisor-card button{color:#c8baff;cursor:pointer;background:0 0;border:0;grid-column:2;justify-self:start;padding:0;font-size:10px}.toolbar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.segmented button{min-height:34px;padding:5px 12px;font-size:11px}.page-intro{justify-content:space-between;align-items:center;margin:12px 0;display:flex}.page-intro>div{align-items:baseline;gap:7px;display:flex}.page-intro strong{font-size:22px}.page-intro span{color:var(--muted);font-size:10px}.primary,.secondary{cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 17px;font-size:12px;font-weight:700;display:flex}.secondary{color:#e7eef8;background:#14253a;border:1px solid #273a53}.primary.compact{min-height:42px;padding:0 14px}.primary svg,.secondary svg{width:18px}.primary:disabled,.secondary:disabled,.disabled{opacity:.46;cursor:not-allowed}.investment-card{background:var(--card);text-align:left;cursor:pointer;border:1px solid #1d2e44;border-radius:18px;width:100%;padding:14px}.investment-card-top{grid-template-columns:45px minmax(0,1fr) 20px;align-items:center;gap:11px;display:grid}.investment-card-top h2{margin:0 0 5px;font-size:14px}.investment-card-top p{color:#7f90a5;margin:0;font-size:9px}.investment-card-top>svg{color:#66788f;width:18px}.investment-card-metrics{border-top:1px solid #1a2a3f;grid-template-columns:1.3fr 1.1fr .8fr;gap:5px;margin-top:14px;padding-top:12px;display:grid}.investment-card-metrics div{min-width:0}.investment-card-metrics span{color:#75879d;margin-bottom:4px;font-size:8px;display:block}.investment-card-metrics strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#01060cc2;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal-sheet{width:100%;max-width:480px;max-height:92vh;padding:18px 17px calc(20px + env(safe-area-inset-bottom));background:#0b1727;border:1px solid #26384f;border-radius:24px 24px 0 0;overflow-y:auto;box-shadow:0 -20px 60px #00000073}.modal-header{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.modal-header h2{margin:0;font-size:20px}.form-grid{flex-direction:column;gap:13px;display:flex}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.form-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}label{color:#8d9eb2;flex-direction:column;gap:6px;font-size:10px;font-weight:600;display:flex}input,select,textarea{color:#f5f8fc;background:#0f2033;border:1px solid #263950;border-radius:12px;width:100%;min-height:46px;padding:10px 12px;font-size:12px}textarea{resize:vertical}.form-error{color:#ff8f9a;margin:0;font-size:11px}.form-note{color:#6f8197;margin:0;font-size:9px;line-height:1.4}.range{accent-color:var(--green);padding:0}.detail-header{align-items:center;gap:12px;margin:2px 0 15px;display:flex}.detail-header h1{font-size:20px}.tab-strip{scrollbar-width:none;gap:7px;margin:0 -16px 17px;padding:0 16px 7px;display:flex;overflow-x:auto}.tab-strip button{white-space:nowrap;color:#8394a9;background:#0d1b2d;border:1px solid #22344a;border-radius:10px;min-height:34px;padding:0 11px;font-size:10px}.detail-balance{flex-direction:column;align-items:center;padding:17px 0 20px;display:flex}.detail-balance>span{color:#8192a7;font-size:11px}.detail-balance>strong{margin:7px 0;font-size:29px}.detail-balance small{align-items:center;gap:5px;font-size:10px;display:flex}.chart-card,.settings-card,.backup-card{background:var(--card);border:1px solid #1d2e44;border-radius:19px;margin-top:12px;padding:15px}.chart-card .recharts-surface{overflow:visible}.simple-row{background:var(--card);border:1px solid #1d2e44;border-radius:15px;justify-content:space-between;padding:14px;display:flex}.simple-row div{flex-direction:column;gap:4px;display:flex}.simple-row span{color:var(--muted);font-size:9px}.simple-row strong{text-transform:capitalize;font-size:12px}.empty-state{text-align:center;color:#8798ac;border:1px dashed #294059;border-radius:18px;padding:35px 22px}.empty-state span{color:var(--purple);letter-spacing:1px;font-size:10px}.empty-state h2{color:#e9eef6;font-size:17px}.empty-state p{font-size:11px;line-height:1.5}.filter-panel{background:var(--card);border:1px solid #1c2d43;border-radius:16px;padding:12px}.filter-panel>span{color:#95a5b8;align-items:center;gap:6px;margin-bottom:10px;font-size:10px;display:flex}.movement-card{background:var(--card);border:1px solid #1c2d42;border-radius:16px;overflow:hidden}.movement-card.expanded{border-color:#2d465f}.movement-summary{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:12px;display:grid}.movement-icon{width:38px;height:38px;color:var(--green);background:#38d9a917;border-radius:12px;place-items:center;font-weight:700;display:grid}.movement-icon.retiro,.movement-icon.comision{color:var(--red);background:#ff6b7a17}.movement-main,.movement-value{flex-direction:column;gap:4px;min-width:0;display:flex}.movement-main strong{font-size:12px}.movement-main small,.movement-value small{color:#74869b;font-size:8px}.movement-value{text-align:right}.movement-value strong{font-size:11px}.movement-detail{color:#8798ac;border-top:1px solid #1d2d42;padding:11px 13px 13px;font-size:10px}.movement-detail p{margin:0 0 9px}.row-actions{gap:7px;margin-top:10px;display:flex}.row-actions button{background:#102035;border:1px solid #26394f;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:4px;min-height:35px;font-size:9px;display:flex}.row-actions button.danger{color:#ff94a0}.row-actions svg{width:13px}.undo-toast{z-index:35;background:#172b41;border:1px solid #30465e;border-radius:14px;justify-content:space-between;align-items:center;width:calc(100% - 32px);max-width:448px;padding:11px 12px;font-size:10px;display:flex;position:fixed;bottom:82px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0008}.undo-toast button{color:var(--green);background:0 0;border:0;align-items:center;gap:5px;font-size:10px;display:flex}.undo-toast svg{width:14px}.projection-hero{background:linear-gradient(145deg,#102b3a,#0e1b2c);border:1px solid #24435a;border-radius:20px;justify-content:space-between;align-items:flex-start;padding:18px;display:flex}.projection-hero>div{flex-direction:column;gap:6px;display:flex}.projection-hero span{color:#8da0b4;font-size:10px}.projection-hero strong{font-size:25px}.projection-hero small{color:#718399;font-size:9px}.projection-badge{background:#38d9a91a;border-radius:8px;padding:6px 8px;color:var(--green)!important}.projection-chart{padding-bottom:8px}.setting-list{flex-direction:column;display:flex}.setting-row{border-bottom:1px solid #1b2b40;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;display:grid}.setting-row:last-child{border:0}.setting-row>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.setting-row strong{color:#eaf0f8;font-size:11px}.setting-row small{color:#75879d;font-size:8px;line-height:1.3}.setting-icon{color:#86a0bb;background:#14263a;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.setting-icon svg{width:17px}.setting-row select{width:76px;min-height:35px;padding:4px 7px;font-size:9px}.switch{appearance:none;background:#28394e;border:0;border-radius:14px;width:43px;height:24px;min-height:24px;padding:2px;transition:all .2s}.switch:after{content:"";background:#91a0b2;border-radius:50%;width:20px;height:20px;transition:all .2s;display:block}.switch:checked:after{background:var(--green);transform:translate(19px)}.security-facts{gap:10px;display:grid}.security-facts p{color:#91a2b5;align-items:center;gap:9px;margin:0;font-size:10px;display:flex}.security-facts svg{width:17px;color:var(--green)}.danger-zone{background:#ff6b7a0d;border:1px solid #ff6b7a33;border-radius:17px;margin-top:15px;padding:15px}.danger-zone h2{margin:0 0 5px;font-size:14px}.danger-zone p{color:#8192a6;font-size:9px}.danger-zone button{color:#ff929e;background:0 0;border:0;align-items:center;gap:7px;padding:7px 0;font-size:10px;display:flex}.report-cover{background:linear-gradient(145deg,#13273c,#0d1a2b);border:1px solid #243850;border-radius:18px;grid-template-columns:48px 1fr;gap:12px;padding:17px;display:grid}.report-logo{width:48px;height:48px;color:var(--blue);background:#4dabf71f;border-radius:14px;place-items:center;display:grid}.report-cover h2{margin:4px 0;font-size:17px}.report-cover p{color:#8092a7;margin:0;font-size:9px}.choice-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.choice-list button{text-align:left;background:#101f32;border:1px solid #23364e;border-radius:12px;justify-content:space-between;align-items:center;min-height:49px;padding:8px 10px;font-size:9px;display:flex}.choice-list button span{align-items:center;gap:7px;display:flex}.choice-list svg{width:15px}.choice-list button.selected{background:#38d9a914;border-color:#38d9a98c}.choice-list button.selected>svg{color:var(--green)}.print-report{margin-top:15px}.report-summary{flex-direction:column;gap:9px;display:flex}.report-summary article{background:var(--card);border:1px solid #1d2d43;border-radius:16px;padding:14px}.report-summary article>div{justify-content:space-between;align-items:center;display:flex}.report-summary article>div span{color:var(--blue);font-size:10px;font-weight:700}.report-summary article>div strong{font-size:15px}.report-summary dl{border-top:1px solid #1b2b3f;grid-template-columns:repeat(3,1fr);margin:12px 0 0;padding-top:10px;display:grid}.report-summary dl>div{min-width:0}.report-summary dt{color:#718399;font-size:7px}.report-summary dd{white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;font-size:9px;overflow:hidden}.report-warning{color:#718298;font-size:8px;line-height:1.5}.export-actions{gap:8px;margin-top:15px;display:grid}.table-card{overflow-x:auto}.table-card table{border-collapse:collapse;width:100%;font-size:10px}.table-card th,.table-card td{text-align:left;white-space:nowrap;border-bottom:1px solid #1f3247;padding:8px 6px}.table-card th{color:#6f8097;font-weight:700}.table-card td{color:#dce7f4}.upload-card{color:#9cafc2;background:#0c1b2c;border:1px dashed #36506b;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:54px;padding:10px;font-size:10px;display:flex}.upload-card input{background:0 0;border:0;min-height:auto;padding:0}.code-block{white-space:pre-wrap;word-break:break-word;color:#b7c6d7;background:#081321;border:1px solid #22364b;border-radius:12px;padding:12px;font-size:10px;line-height:1.45;overflow-x:auto}.checkbox-row{color:#dce7f4;align-items:center;gap:8px;font-size:10px;display:flex}.checkbox-row input{width:auto;min-height:auto;margin:0}.form-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.form-actions>*{flex:130px}.form-help{color:#8294a9;margin:8px 0 0;font-size:10px;line-height:1.5}.pill{color:var(--green);background:#38d9a917;border-radius:9px;padding:4px 7px;font-size:8px;display:inline-flex}.mapping-grid{gap:9px;display:grid}.mapping-grid label{grid-template-columns:minmax(0,1fr) minmax(145px,1.2fr);align-items:center;gap:9px;display:grid}.mapping-grid select{min-height:42px}.import-errors{background:#ff6b7a0d;border:1px solid #ff6b7a40;border-radius:12px;max-height:210px;padding:9px 11px;overflow-y:auto}.import-errors p{color:#ff9aa5;margin:4px 0;font-size:9px;line-height:1.4}.report-print-heading{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.report-print-heading h2{margin:4px 0;font-size:18px}.report-print-heading p{color:#7f91a6;margin:0;font-size:9px}.report-table{border:1px solid #1d2d43;border-radius:14px;max-height:520px}.backup-card{flex-direction:column;gap:12px;display:flex}.backup-card>div:nth-child(2) h2{margin:4px 0 5px;font-size:16px}.backup-card>div:nth-child(2) p{color:#8192a7;margin:0;font-size:9px;line-height:1.45}.backup-icon{width:45px;height:45px;color:var(--green);background:#38d9a91a;border-radius:14px;place-items:center;display:grid}.backup-icon.blue{color:var(--blue);background:#4dabf71a}.file-picker,.recovery-button{color:#9cafc2;background:#0c1b2c;border:1px dashed #36506b;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:47px;font-size:10px;display:flex}.file-picker svg,.recovery-button svg{width:17px}.recovery-button{border-style:solid;width:100%;margin-top:12px}.status-message{color:#a8eacf;background:#38d9a914;border:1px solid #38d9a933;border-radius:12px;margin-top:12px;padding:12px;font-size:10px;line-height:1.4}.advisor-hero{text-align:center;padding:12px 20px 20px}.advisor-orb{border-radius:24px;width:74px;height:74px;margin:0 auto 13px;box-shadow:0 0 40px #9775fa21}.advisor-orb svg{width:34px;height:34px}.status-pill{color:#ffb4bd;background:#ff6b7a14;border-radius:20px;align-items:center;gap:5px;padding:5px 8px;font-size:8px;display:inline-flex}.status-pill svg{width:12px}.advisor-hero h2{margin:10px 0 6px;font-size:22px}.advisor-hero p{color:#8294a9;margin:0;font-size:10px;line-height:1.55}.permission-list{gap:11px;margin:0;padding:0;list-style:none;display:grid}.permission-list li{color:#9bacbe;align-items:center;gap:8px;font-size:10px;display:flex}.permission-list svg{width:16px;color:var(--green)}.blocked-list{background:#ff6b7a0d;border:1px solid #ff6b7a2e;border-radius:16px;margin-top:12px;padding:14px}.blocked-list h2{color:#ff9aa5;margin:0 0 6px;font-size:13px}.blocked-list p{color:#8495a9;margin:0;font-size:9px;line-height:1.5}.menu-list{flex-direction:column;gap:8px;display:flex}.menu-list a{color:inherit;background:var(--card);border:1px solid #1d2d43;border-radius:15px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:12px;text-decoration:none;display:grid}.menu-list a>span:nth-child(2){flex-direction:column;gap:4px;display:flex}.menu-list strong{font-size:12px}.menu-list small{color:#75879c;font-size:8px}.menu-list>a>svg{color:#61748b;width:17px}.menu-icon{color:#8bcaff;background:#14283d;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.menu-icon svg{width:19px}.future-card{border:1px dashed #2a4057;border-radius:17px;margin-top:18px;padding:16px}.future-card h2{font-size:15px}.future-card div{color:#8192a6;align-items:center;gap:8px;padding:7px 0;font-size:10px;display:flex}.future-card svg{color:#917fd6;width:16px}.privacy-cover{z-index:999;text-align:center;background:#07111f;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.privacy-lock{width:72px;height:72px;color:var(--green);background:#38d9a91a;border-radius:23px;place-items:center;margin-bottom:16px;display:grid}.privacy-cover>span{color:#6c7e93;letter-spacing:2px;font-size:9px}.privacy-cover h2{margin:8px 0}.privacy-cover p{color:#8192a6;max-width:300px;font-size:11px;line-height:1.5}.privacy-cover .primary{margin-top:12px}.app-loading{color:#8da0b5;background:#07111f;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:100vh;font-size:12px;display:flex}.loader{border:3px solid #203249;border-top-color:var(--green);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.route-loading{place-items:center;min-height:80vh;display:grid}.history-list{margin:13px 0}.history-entry{background:#0c1a2a;border:1px solid #1d2d43;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.history-entry>div{flex-direction:column;gap:4px;min-width:0;display:flex}.history-entry strong{font-size:11px}.history-entry span,.history-entry small{color:#7f91a6;font-size:8px;line-height:1.4}.history-entry button{flex:none}.update-toast{z-index:80;background:#14283d;border:1px solid #31506a;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;width:calc(100% - 28px);max-width:452px;padding:12px;font-size:10px;display:flex;position:fixed;bottom:82px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #0008}.update-toast button{background:var(--green);color:#04140f;border:0;border-radius:9px;min-height:36px;padding:0 11px;font-size:9px;font-weight:700}.install-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.install-steps li{grid-template-columns:32px 1fr;align-items:start;gap:10px;display:grid}.install-steps li>span{width:30px;height:30px;color:var(--blue);background:#4dabf71f;border-radius:10px;place-items:center;font-size:11px;font-weight:700;display:grid}.install-steps p{color:#91a2b5;margin:4px 0 0;font-size:10px;line-height:1.5}.permission-list p{color:#9bacbe;align-items:center;gap:8px;font-size:10px;display:flex}.permission-list p svg{width:16px;color:var(--green)}.target-toolbar{gap:10px}.target-toolbar .segmented{min-width:0}.target-toolbar .segmented button{padding-left:10px;padding-right:10px}.target-stack{flex-direction:column;gap:14px;display:flex}.target-card{background:linear-gradient(145deg,#102238,#0b1727 65%);border:1px solid #20344a;border-radius:20px;padding:15px}.target-card-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.target-card-header h2{margin:4px 0 0;font-size:16px}.target-card-actions{gap:6px;display:flex}.target-card-actions button{color:#91a6bc;background:#102138;border:1px solid #263b53;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.target-card-actions button:last-child{color:#ff909b}.target-card-actions svg{width:16px}.target-totals{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.target-totals>div{background:#0b1929;border:1px solid #1f3349;border-radius:13px;min-width:0;padding:11px}.target-totals span{color:#778aa0;margin-bottom:5px;font-size:8px;display:block}.target-totals strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.target-rows{flex-direction:column;gap:8px;display:flex}.target-row{background:#081320b3;border:1px solid #1d3046;border-radius:14px;padding:11px}.target-row-heading{justify-content:space-between;align-items:center;gap:9px;display:flex}.target-row-heading strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.target-row-heading span{flex:none;font-size:9px}.target-bars{background:#1a2b40;border-radius:9px;height:7px;margin:10px 2px 7px;position:relative}.target-bar{border-radius:9px;position:absolute;inset:0 auto 0 0}.target-bar.actual{background:linear-gradient(90deg,#4dabf7,#38d9a9)}.target-marker{background:#f4f7fb;border-radius:2px;width:2px;height:13px;position:absolute;top:-3px;box-shadow:0 0 5px #fff8}.target-row-values{color:#71849a;grid-template-columns:repeat(3,1fr);gap:4px;font-size:7px;display:grid}.target-row-values span:nth-child(2){text-align:center}.target-row-values span:last-child{text-align:right}.suggestion{color:#8396aa;border-top:1px solid #1b2d42;justify-content:space-between;margin-top:9px;padding-top:8px;font-size:8px;display:flex}.suggestion strong{color:var(--green);font-size:10px}.contribution-box{background:#38d9a90e;border:1px solid #38d9a938;border-radius:15px;margin-top:12px;padding:12px}.contribution-box>div{align-items:center;gap:9px;margin-bottom:11px;display:flex}.contribution-box>div>svg{width:20px;color:var(--green)}.contribution-box>div>span{flex-direction:column;gap:3px;display:flex}.contribution-box strong{font-size:11px}.contribution-box small{color:#7890a3;font-size:8px}.simulation-check{color:#8de8ca;margin:10px 0 0;font-size:9px;line-height:1.45}.allocation-editor{flex-direction:column;gap:8px;display:flex}.allocation-editor>label{border-bottom:1px solid #1c2d42;grid-template-columns:minmax(0,1fr) 100px;align-items:center;gap:10px;padding:9px 0;display:grid}.allocation-editor>label>span:first-child{color:#dce5f0;text-overflow:ellipsis;flex-direction:column;gap:3px;min-width:0;font-size:10px;display:flex;overflow:hidden}.allocation-editor small{color:#728499;font-size:8px}.percent-input{position:relative}.percent-input input{text-align:right;padding-right:28px}.percent-input b{color:#73879d;font-size:10px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.allocation-total{color:#ff9aa4;background:#ff6b7a0d;border:1px solid #ff6b7a40;border-radius:12px;justify-content:space-between;padding:11px 12px;font-size:11px;display:flex}.empty-state.compact{padding:18px 14px}.empty-state.compact h2{margin:0 0 5px}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width>=400px){.page{padding-left:18px;padding-right:18px}.metrics-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-page .metric-card strong{font-size:13px}}@media (width<=359px){.hero-value{font-size:27px}.distribution-card{grid-template-columns:125px 1fr}.quick-actions button span{width:42px;height:42px}.choice-list,.form-row.three{grid-template-columns:1fr}.investment-card-metrics{grid-template-columns:1fr 1fr}.investment-card-metrics div:last-child{display:none}}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.bottom-nav,.page-header,.no-print{display:none!important}.app-shell,.page,body{box-shadow:none;color:#111!important;background:#fff!important}.page{padding:0}.print-report{display:block}.report-summary article{background:#fff;border-color:#bbb}.report-warning{color:#555}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f7fb;--surface:#fff;--surface-soft:#f7faff;--card:#fff;--card-2:#f7faff;--line:#dbe5ef;--line-strong:#c5d5e4;--text:#172033;--muted:#64748b;--blue:#1468b3;--blue-dark:#0b3f78;--blue-soft:#eaf3fb;--turquoise:#13a7a0;--green:#1b9a69;--green-soft:#eaf8f2;--red:#d9485f;--purple:#5b6fc0;--warning:#b87810;--shadow:0 10px 30px #0f345714;--font-xs:14px;--font-sm:15px;--font-base:17px;--font-lg:20px;--font-xl:24px;--font-2xl:32px;--font-3xl:40px;--font-display:44px;color:var(--text);background:var(--bg)}html,body{background:var(--bg);color:var(--text)}body{background:linear-gradient(180deg,#f8fbfe 0,var(--bg) 100%)}button{color:var(--text)}.app-shell{background:var(--bg);max-width:none;box-shadow:none}.app-content{background:var(--bg);min-width:0;min-height:100vh}.app-content main{min-height:calc(100vh - 70px)}.page{max-width:1180px;margin:0 auto}.sidebar-nav{display:none}.designer-credit{padding:16px 18px calc(92px + env(safe-area-inset-bottom));color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;font-size:10px;display:flex}.designer-credit strong{color:var(--blue-dark)}.designer-credit span:before{content:"·";margin-right:5px}.page-header{min-height:54px;color:var(--text);align-items:center}.page-header.internal-header{border-bottom:1px solid var(--line);grid-template-columns:70px minmax(0,1fr) 70px;gap:7px;padding-bottom:13px;display:grid}.page-title-block{min-width:0}.internal-header .page-title-block{text-align:center}.internal-header h1{white-space:nowrap;text-overflow:ellipsis;font-size:20px;overflow:hidden}.internal-header .save-status{justify-content:center}.topbar-action{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--blue);border-radius:12px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:9px;font-weight:700;display:flex;box-shadow:0 3px 12px #0f34570a}.topbar-action svg{width:18px}.home-action{justify-self:end}.mobile-brand{align-items:center;gap:9px;margin-bottom:12px;display:flex}.mobile-brand>span:last-child,.sidebar-brand>div,.report-institution>div{flex-direction:column;gap:2px;display:flex}.mobile-brand strong{color:var(--blue-dark);font-size:14px}.mobile-brand small{color:var(--muted);font-size:8px}.ai-subtitle{align-items:flex-start;gap:4px;line-height:1.25;display:flex}.ai-subtitle svg{width:11px;height:11px;color:var(--turquoise);flex:none}.brand-mark,.report-monogram{color:#fff;background:linear-gradient(145deg,var(--blue),var(--blue-dark));border-radius:10px;place-items:center;width:34px;height:34px;font-weight:800;display:grid;box-shadow:0 7px 18px #1468b338}.save-status{color:var(--green)}.icon-button{border-color:var(--line);background:var(--surface);color:var(--blue);box-shadow:0 3px 12px #0f34570d}.eyebrow{color:#71839a}.bottom-nav{border-color:var(--line);background:#fffffff5;box-shadow:0 -8px 28px #0f345714}.bottom-nav a{color:#6b7e94}.bottom-nav a.active{color:var(--blue)}.bottom-nav a.active:before{background:var(--blue);box-shadow:none}.demo-banner,.notice{color:#49658a;background:var(--blue-soft);border-color:#c6dff2}.notice.secure{color:#187754;background:var(--green-soft);border-color:#bfe5d5}.hero-card{color:var(--text);box-shadow:var(--shadow);background:linear-gradient(145deg,#fff 0,#f4faff 100%);border-color:#c8dbea}.hero-card:before{background:#13a7a017}.hero-topline{color:var(--muted)}.currency-tabs,.segmented{background:#edf3f8;border-color:#d7e2ec}.currency-tabs button,.segmented button{color:#60758d}.currency-tabs button.active,.segmented button.active{background:var(--blue);color:#fff;box-shadow:0 4px 10px #1468b333}.hero-card>small{color:var(--muted)}.metric-card,.distribution-card,.investment-row,.investment-card,.movement-card,.chart-card,.settings-card,.backup-card,.filter-panel,.simple-row,.history-entry,.target-card,.target-totals>div,.target-row,.advisor-card,.report-cover,.report-summary article,.menu-list a,.print-report,.inflation-card,.status-card{color:var(--text);background:var(--surface);border-color:var(--line);box-shadow:0 5px 18px #0f34570b}.metric-card.positive{background:linear-gradient(145deg,var(--green-soft),#fff 72%)}.metric-card.negative{background:linear-gradient(145deg,#fff0f2,#fff 72%)}.metric-card .metric-label,.metric-card small,.instrument-main small,.instrument-value small,.movement-main small,.movement-value small,.investment-card-top p,.investment-card-metrics span,.simple-row span,.history-entry span,.history-entry small{color:var(--muted)}.instrument-badge,.menu-icon,.setting-icon{color:var(--blue);background:var(--blue-soft)}.investment-card-metrics,.movement-detail,.setting-row,.legend-list>div,.allocation-editor>label{border-color:#e6edf4}.movement-detail{color:var(--muted)}.row-actions button{background:var(--surface-soft);border-color:var(--line)}.status-grid{grid-template-columns:1fr;gap:10px;margin-top:10px;display:grid}.status-card{border:1px solid var(--line);border-radius:17px;align-items:center;gap:11px;padding:14px;display:flex}.status-card>div{flex-direction:column;gap:4px;min-width:0;display:flex}.status-card>div>span{color:var(--muted);font-size:10px}.status-card strong{font-size:12px}.status-card small{color:var(--muted);font-size:8px;line-height:1.35}.status-icon{border-radius:12px;flex:none;place-items:center;width:39px;height:39px;display:grid}.status-icon svg{width:19px}.status-icon.blue{color:var(--blue);background:var(--blue-soft)}.status-icon.green{color:var(--green);background:var(--green-soft)}.inflation-card{border:1px solid var(--line);border-radius:19px;margin-top:12px;padding:16px}.inflation-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.inflation-heading h2{margin:4px 0 0;font-size:17px}.inline-actions{gap:6px;display:flex}.icon-action{border:1px solid var(--line);background:var(--surface-soft);width:38px;height:38px;color:var(--muted);border-radius:11px;place-items:center;display:grid}.icon-action.confirm{color:#fff;background:var(--green);border-color:var(--green)}.icon-action svg{width:17px}.secondary.compact{min-height:38px;padding:0 11px;font-size:10px}.inflation-value-row{grid-template-columns:90px minmax(0,1fr);align-items:center;gap:16px;margin-top:16px;display:grid}.inflation-value-row>div{flex-direction:column;display:flex}.inflation-value-row>div strong{color:var(--blue-dark);letter-spacing:-1px;font-size:29px}.inflation-value-row>div span{color:var(--turquoise);font-size:10px;font-weight:700}.inflation-value-row dl{gap:7px;margin:0;display:grid}.inflation-value-row dl>div{grid-template-columns:82px minmax(0,1fr);gap:8px;display:grid}.inflation-value-row dt{color:var(--muted);font-size:8px}.inflation-value-row dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:9px}.inflation-card>p{border-top:1px solid var(--line);color:var(--muted);margin:12px 0 0;padding-top:10px;font-size:8px;line-height:1.45}.inflation-form{gap:10px;margin-top:14px;display:grid}.quick-actions button{color:var(--muted)}.quick-actions button span{background:var(--surface);color:var(--blue);border-color:var(--line);box-shadow:0 5px 15px #0f34570f}.legend-list span:nth-child(2),.donut-label span{color:var(--muted)}.advisor-card{background:linear-gradient(145deg,#f2f6ff,#fff);border-color:#cbd9f0}.advisor-icon,.advisor-orb{color:var(--purple);background:#edf0ff}.advisor-card p,.advisor-hero p,.permission-list li,.permission-list p{color:var(--muted)}.advisor-card button{color:var(--blue);font-weight:700}.primary{color:#fff;background:var(--blue);box-shadow:0 8px 22px #1468b32b}.secondary{color:var(--blue-dark);background:var(--surface);border-color:var(--line-strong)}.text-button{color:var(--blue)}input,select,textarea{color:var(--text);background:var(--surface);border-color:var(--line-strong)}label{color:#596f87}.form-note,.form-help{color:var(--muted)}.form-error{color:var(--red)}.modal-backdrop{background:#0f20337a}.modal-sheet{background:var(--surface);border-color:var(--line);box-shadow:0 -20px 60px #0f34572e}.tab-strip button{color:#60758d;background:var(--surface);border-color:var(--line)}.tab-strip button.active{color:#fff;background:var(--blue);border-color:var(--blue)}.empty-state{color:var(--muted);border-color:var(--line-strong)}.empty-state h2,.setting-row strong,.allocation-editor>label>span:first-child,.table-card td{color:var(--text)}.projection-hero{color:var(--text);box-shadow:var(--shadow);background:linear-gradient(145deg,#eef8f8,#fff);border-color:#c8dbea}.projection-hero span,.projection-hero small{color:var(--muted)}.projection-badge{background:var(--green-soft);color:var(--green)!important}.target-card{background:linear-gradient(145deg,#fff,#f7fbff 70%)}.target-card-actions button{color:#63798f;border-color:var(--line);background:var(--surface-soft)}.target-totals>div,.target-row{background:var(--surface-soft)}.target-bars{background:#dfe8ef}.target-marker{background:var(--blue-dark);box-shadow:none}.target-row-values,.suggestion,.target-totals span{color:var(--muted)}.contribution-box{background:var(--green-soft);border-color:#bfe5d5}.simulation-check{color:#187754}.allocation-total.valid{color:var(--green);background:var(--green-soft);border-color:#bfe5d5}.upload-card,.file-picker,.recovery-button{color:#587087;background:var(--surface-soft);border-color:var(--line-strong)}.code-block{color:#38506a;border-color:var(--line);background:#f1f5f9}.checkbox-row{color:var(--text)}.import-errors{background:#fff4f5;border-color:#f1c5cb}.import-errors p{color:var(--red)}.status-message{color:#187754;background:var(--green-soft);border-color:#bfe5d5}.menu-list small,.future-card div{color:var(--muted)}.future-card{border-color:var(--line-strong)}.blocked-list,.danger-zone{background:#fff4f5;border-color:#f1c5cb}.blocked-list h2,.danger-zone button{color:var(--red)}.blocked-list p,.danger-zone p{color:var(--muted)}.switch{background:#cad5e0}.switch:after{background:#fff;box-shadow:0 1px 4px #0f345733}.switch:checked{background:#1b9a6959}.choice-list button{color:var(--text);background:var(--surface-soft);border-color:var(--line)}.choice-list button.selected{color:#126c50;background:var(--green-soft);border-color:#a9dcca}.report-cover{background:linear-gradient(145deg,var(--blue-soft),#fff);border-color:#c7dced}.report-logo{color:var(--blue);background:#fff;box-shadow:0 5px 15px #1468b317}.report-cover p,.report-print-heading p,.report-warning{color:var(--muted)}.print-report{border:1px solid var(--line);border-radius:19px;padding:17px}.report-print-heading{border-bottom:2px solid var(--blue);flex-wrap:wrap;gap:16px;padding-bottom:14px}.report-institution{align-items:center;gap:9px;display:flex}.report-institution strong{color:var(--blue-dark);font-size:13px}.report-institution small{color:var(--muted);font-size:8px}.report-metadata{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.report-metadata>div{background:var(--surface-soft);border-radius:10px;padding:9px}.report-metadata dt{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-size:7px}.report-metadata dd{color:var(--text);overflow-wrap:anywhere;margin:4px 0 0;font-size:9px}.table-card{border-color:var(--line)}.table-card th,.table-card td{border-color:#e4ebf2}.table-card th{color:var(--blue-dark);background:#eef5fb}.report-table table{min-width:0}.report-footer{border-top:1px solid var(--line);color:var(--blue-dark);text-align:center;margin-top:12px;padding-top:10px;font-size:8px}.export-actions{grid-template-columns:1fr}.privacy-cover{background:linear-gradient(145deg,var(--blue-dark),#06294e)}.privacy-cover h2{color:#fff}.privacy-cover p,.privacy-cover>span{color:#c8d8e8}.privacy-lock{color:#fff;background:#ffffff1f}.app-loading{color:var(--muted);background:var(--bg)}.loader{border-color:#d5e0ea;border-top-color:var(--blue)}.update-toast,.undo-toast{color:var(--text);background:var(--surface);border-color:var(--line-strong);box-shadow:var(--shadow)}.update-toast button{color:#fff;background:var(--blue)}@media (width>=700px){.status-grid,.inflation-form{grid-template-columns:repeat(2,minmax(0,1fr))}.inflation-form .source-field{grid-column:1/-1}.export-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=900px){.app-shell{grid-template-columns:250px minmax(0,1fr);display:grid}.sidebar-nav{color:#fff;background:linear-gradient(#0c5594 0,#083b6b 100%);flex-direction:column;height:100vh;padding:24px 17px;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:8px 0 28px #0f34571a}.sidebar-brand{border-bottom:1px solid #ffffff26;align-items:center;gap:10px;padding:0 8px 20px;display:flex}.sidebar-brand .brand-mark{color:var(--blue-dark);box-shadow:none;background:#fff}.sidebar-brand strong{font-size:14px}.sidebar-brand small{color:#c9dceb;font-size:8px}.sidebar-brand .ai-subtitle svg{color:#79e1dc}.sidebar-nav nav{flex-direction:column;gap:4px;padding:18px 0;display:flex}.sidebar-nav nav a{color:#d8e8f4;border-radius:11px;align-items:center;gap:11px;min-height:43px;padding:0 12px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.sidebar-nav nav a svg{width:18px}.sidebar-nav nav a:hover{background:#ffffff17}.sidebar-nav nav a.active{color:var(--blue-dark);background:#fff;box-shadow:0 6px 18px #0219302b}.sidebar-credit{border-top:1px solid #ffffff26;flex-direction:column;gap:3px;margin-top:auto;padding:15px 11px 2px;display:flex}.sidebar-credit span,.sidebar-credit small{color:#bfd4e5;font-size:8px}.sidebar-credit strong{font-size:10px}.bottom-nav{display:none}.page{padding:28px 38px 46px}.designer-credit{padding:12px 38px 22px}.mobile-brand{display:none}.home-header{border-bottom:1px solid var(--line);min-height:74px;padding-bottom:16px}.page-header h1{font-size:28px}.internal-header h1{font-size:23px}.page-header.internal-header{grid-template-columns:100px minmax(0,1fr) 100px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page .hero-card{min-height:280px}.dashboard-page .distribution-card{grid-template-columns:210px 1fr;padding:18px 28px}.quick-actions{max-width:600px}.modal-sheet{border-radius:24px;max-width:620px;margin:auto}.modal-backdrop{align-items:center}.report-table{max-height:none}}@media (width<=899px){:root{--muted:#52677d}body{font-size:16px;line-height:1.5}.page{padding-bottom:calc(128px + env(safe-area-inset-bottom))}.page-header{margin-bottom:22px}.page-header h1,.detail-header h1{font-size:27px;line-height:1.2}.internal-header h1{font-size:21px}.eyebrow,.save-status{line-height:1.4;font-size:13px!important}.topbar-action{min-height:48px;padding:0 10px;font-size:13px}.mobile-brand{align-items:flex-start}.mobile-brand strong{font-size:17px;line-height:1.25}.mobile-brand small{max-width:245px;font-size:13px;line-height:1.4}.ai-subtitle svg{width:15px;height:15px}.bottom-nav{padding-top:9px;padding-bottom:calc(9px + env(safe-area-inset-bottom));grid-template-columns:repeat(5,minmax(0,1fr))}.bottom-nav a{gap:5px;min-width:0;min-height:66px;font-size:13px;line-height:1.15}.bottom-nav a span{white-space:nowrap;letter-spacing:-1.1px;max-width:100%}.bottom-nav a svg{width:27px;height:27px}.bottom-nav a.active:before{height:3px;top:-10px}.designer-credit{padding:20px 18px calc(110px + env(safe-area-inset-bottom));font-size:14px;line-height:1.5}.demo-banner,.notice,.status-message,.advisor-hero p,.blocked-list p,.privacy-cover p,.install-steps p,.permission-list p,.permission-list li,.security-facts p,.backup-card>div:nth-child(2) p,.inflation-card>p,.advisor-card p,.empty-state p,.danger-zone p,.form-help,.form-note,.form-error{font-size:16px!important;line-height:1.55!important}.demo-banner,.notice{padding:13px 14px}.hero-topline,.hero-change,.page-intro span,.filter-panel>span,.projection-hero span,.projection-hero small,.detail-balance>span,.detail-balance small{line-height:1.45;font-size:14px!important}.hero-card>small,.metric-card .metric-label,.metric-card small,.section-heading>span,.text-button,.donut-label span,.legend-list>div,.instrument-badge,.status-card>div>span,.status-card small,.inflation-value-row>div span,.inflation-value-row dt,.inflation-value-row dd,.report-cover p,.report-print-heading p,.report-institution small,.report-metadata dt,.report-metadata dd,.report-warning,.report-footer,.pill,.status-pill,.history-entry span,.history-entry small,.target-totals span,.target-row-heading span,.target-row-values,.suggestion,.contribution-box small,.simulation-check,.allocation-editor small,.percent-input b,.menu-list small,.future-card div,.code-block,.checkbox-row,.upload-card,.file-picker,.recovery-button,.import-errors p,.report-summary dt,.report-summary dd,.report-summary article>div span{font-size:13px!important;line-height:1.45!important}.empty-state>span,.install-steps li>span{font-size:13px!important}.hero-value{font-size:32px;line-height:1.2}.metric-card strong{font-size:20px;line-height:1.3}.metric-card{padding:16px}.status-card strong{font-size:16px;line-height:1.35}.status-card{padding:15px}.inflation-heading h2,.section-heading h2{font-size:20px;line-height:1.3}.inflation-value-row>div strong{font-size:30px}.currency-tabs button,.segmented button,.tab-strip button{min-height:44px;font-size:14px}.quick-actions button{font-size:13px;line-height:1.25}.quick-actions button span{width:52px;height:52px}.quick-actions svg{width:25px;height:25px}.quick-actions{gap:10px;margin-bottom:28px}.advisor-card button{font-size:13px;line-height:1.4}.legend-list span:nth-child(2){white-space:normal;text-overflow:clip;line-height:1.35;overflow:visible}.investment-row{grid-template-columns:44px minmax(0,1fr) auto;gap:11px;padding:14px}.instrument-badge{width:44px;height:44px}.instrument-main strong{white-space:normal;text-overflow:clip;font-size:15px;line-height:1.35;overflow:visible}.instrument-main small{white-space:normal;font-size:14px;line-height:1.4}.instrument-value strong{white-space:nowrap;font-size:18px;line-height:1.3}.instrument-value small{font-size:13px;line-height:1.35}.investment-card-top h2{font-size:18px;line-height:1.3}.investment-card-top p{font-size:14px;line-height:1.45}.investment-card-metrics span{font-size:13px;line-height:1.4}.investment-card-metrics strong{font-size:16px;line-height:1.35}.investment-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.investment-card-metrics strong{white-space:nowrap;text-overflow:clip;overflow:visible}.investment-card{padding:16px}.movement-summary{grid-template-columns:44px minmax(0,1fr) auto;gap:11px;padding:15px}.movement-icon{width:44px;height:44px;font-size:18px}.movement-main strong{font-size:18px;font-weight:600;line-height:1.3}.movement-main small{white-space:normal;font-size:14px;line-height:1.45}.movement-value strong{white-space:nowrap;font-size:19px;font-weight:700;line-height:1.3}.movement-value small{font-size:14px;line-height:1.35}.movement-detail{font-size:16px;line-height:1.55}.row-actions button{min-height:46px;font-size:14px}.undo-toast,.undo-toast button,.update-toast,.update-toast button{font-size:14px;line-height:1.4}.undo-toast,.update-toast{bottom:calc(90px + env(safe-area-inset-bottom))}label,input,select,textarea{font-size:16px;line-height:1.4}input,select,textarea{min-height:50px}.primary,.secondary{min-height:50px;font-size:16px;line-height:1.25}.primary.compact,.secondary.compact{min-height:46px;font-size:14px}.modal-header h2{font-size:22px;line-height:1.3}.choice-list button{min-height:54px;font-size:14px;line-height:1.35}.danger-zone button{min-height:44px;font-size:14px}.upload-card{flex-wrap:wrap}.upload-card input{color:#0000;max-width:210px;font-size:13px}.upload-card input::file-selector-button{color:var(--text);font-size:13px}.simple-row strong,.setting-row strong,.menu-list strong,.history-entry strong,.target-totals strong,.target-row-heading strong,.contribution-box strong,.allocation-editor>label>span:first-child,.allocation-total{font-size:15px!important;line-height:1.4!important}.setting-row small{font-size:13px;line-height:1.45}.setting-row select{width:92px;min-height:44px;font-size:14px}.menu-list a{min-height:72px;padding:14px}.menu-list small{white-space:normal}.target-row-values{gap:8px}.target-row-values span{white-space:normal}.target-totals strong,.target-row-heading strong,.report-summary dd{white-space:normal;text-overflow:clip;overflow:visible}.suggestion strong{font-size:15px}.table-card table{font-size:13px;line-height:1.4}.table-card th,.table-card td{padding:10px 8px}.report-footer{padding-top:12px}.report-metadata{grid-template-columns:1fr}.report-metadata>div{padding:11px}.report-warning{line-height:1.55!important}.app-loading{font-size:16px}}@media (width<=768px){body{font-size:var(--font-base);line-height:1.5}.page{padding-bottom:calc(136px + env(safe-area-inset-bottom))}.page-header{margin-bottom:24px}.page-header h1,.detail-header h1{font-size:28px;line-height:1.2}.internal-header h1{font-size:var(--font-xl)}.eyebrow,.save-status{line-height:1.45;font-size:var(--font-xs)!important}.topbar-action{min-height:50px;font-size:var(--font-sm)}.mobile-brand strong{font-size:18px}.mobile-brand small{font-size:var(--font-xs);line-height:1.45}.demo-banner,.notice,.status-message,.advisor-hero p,.blocked-list p,.privacy-cover p,.install-steps p,.permission-list p,.permission-list li,.security-facts p,.backup-card>div:nth-child(2) p,.inflation-card>p,.advisor-card p,.empty-state p,.danger-zone p,.form-help,.form-note,.form-error,.movement-detail{font-size:var(--font-base)!important;line-height:1.55!important}.hero-card>small,.metric-card .metric-label,.metric-card small,.section-heading>span,.text-button,.donut-label span,.legend-list>div,.status-card small,.instrument-main small,.instrument-value small,.investment-card-top p,.investment-card-metrics span,.movement-main small,.movement-value small,.setting-row small,.menu-list small,.history-entry span,.history-entry small,.report-cover p,.report-print-heading p,.report-institution small,.report-metadata dt,.report-metadata dd,.report-warning,.report-footer,.target-totals span,.target-row-heading span,.target-row-values,.suggestion,.contribution-box small,.simulation-check,.allocation-editor small,.code-block,.checkbox-row,.upload-card,.file-picker,.recovery-button,.import-errors p,.report-summary dt,.report-summary dd{font-size:var(--font-sm)!important;line-height:1.5!important}.hero-topline,.hero-change,.page-intro span,.filter-panel>span,.projection-hero span,.projection-hero small,.detail-balance>span,.detail-balance small,.currency-tabs button,.segmented button,.tab-strip button,label{line-height:1.45;font-size:16px!important}.instrument-badge,.pill,.status-pill,.empty-state>span,.install-steps li>span,.inflation-value-row dt{font-size:var(--font-xs)!important}.hero-card{padding:20px}.hero-value{font-size:clamp(34px,9.5vw,var(--font-3xl));font-weight:800;line-height:1.15}.metric-card{padding:18px}.metric-card strong{font-size:clamp(20px,5.4vw,22px);font-weight:800;line-height:1.25}.metrics-grid{gap:12px;margin-top:12px}.status-grid{gap:14px;margin-top:14px}.status-card{gap:14px;padding:19px}.status-card>div>span{color:var(--text);font-size:22px;font-weight:700;line-height:1.3}.status-card strong{font-size:var(--font-base);line-height:1.4}.status-card small{color:var(--muted)}.status-icon{width:46px;height:46px}.status-icon svg{width:24px;height:24px}.section-block{margin-top:20px}.section-heading{margin-bottom:14px}.section-heading h2{font-size:var(--font-xl);line-height:1.25}.inflation-card{margin-top:16px;padding:20px}.inflation-heading h2{font-size:22px;line-height:1.3}.inflation-value-row{gap:18px;margin-top:18px}.inflation-value-row>div strong{font-size:var(--font-display);line-height:1.1}.inflation-value-row>div span{font-size:16px}.inflation-value-row dt,.inflation-value-row dd{line-height:1.5;font-size:var(--font-sm)!important}.inflation-card>p{font-size:16px!important}.secondary.compact{min-height:50px;font-size:var(--font-base)}.quick-actions{gap:12px;margin:22px 0 30px}.quick-actions button{gap:10px;font-size:16px;line-height:1.3}.quick-actions button span{width:58px;height:58px}.quick-actions svg{width:29px;height:29px}.distribution-card{padding:14px 16px}.legend-list>div{padding:7px 0}.donut-label strong{font-size:var(--font-lg)}.investment-stack,.card-list,.movement-list{gap:14px}.investment-row{gap:13px;padding:18px}.instrument-badge{width:48px;height:48px}.instrument-main strong{font-size:17px;line-height:1.4}.instrument-main small{font-size:var(--font-sm)}.instrument-value strong{font-size:21px;font-weight:800}.instrument-value small{font-size:var(--font-sm)}.investment-card{padding:20px}.investment-card-top h2{font-size:var(--font-lg)}.investment-card-top p{font-size:var(--font-sm)}.investment-card-metrics{gap:12px;margin-top:18px;padding-top:16px}.investment-card-metrics span{font-size:var(--font-sm)}.investment-card-metrics strong{font-size:var(--font-lg)}.movement-list{gap:12px}.movement-summary{gap:13px;padding:18px}.movement-icon{width:48px;height:48px;font-size:var(--font-lg)}.movement-main strong{font-size:var(--font-lg);font-weight:600}.movement-main small{color:var(--muted);font-size:16px!important}.movement-value strong{white-space:nowrap;font-size:22px;font-weight:800}.movement-value small{font-size:var(--font-sm);color:var(--muted)}.page-intro strong{font-size:28px}input,select,textarea{min-height:52px;font-size:var(--font-base)}label{font-size:16px}.primary,.secondary{min-height:52px;font-size:var(--font-base)}.primary.compact{min-height:50px;font-size:var(--font-base)}.row-actions button{min-height:50px;font-size:var(--font-sm)}.page-intro{flex-wrap:wrap;gap:12px}.page-intro>.row-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.investment-card>.row-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.investment-card>.row-actions button{min-width:0;min-height:52px;font-size:var(--font-base);white-space:normal;padding:8px 10px;line-height:1.3}.investment-card>.row-actions button:last-child{grid-column:1/-1}.choice-list button{min-height:58px;font-size:16px}.modal-sheet{padding:20px 18px calc(24px + env(safe-area-inset-bottom))}.modal-header h2{font-size:var(--font-xl)}.chart-card,.settings-card,.backup-card{margin-top:16px;padding:20px}.projection-hero{padding:20px}.projection-hero strong{font-size:var(--font-2xl)}.table-card table{font-size:var(--font-xs);line-height:1.5}.table-card th,.table-card td{padding:12px 9px}.report-cover{padding:20px}.report-cover h2,.report-print-heading h2{font-size:var(--font-lg);line-height:1.3}.print-report{padding:20px}.menu-list{gap:12px}.menu-list a{min-height:80px;padding:18px}.menu-list strong{font-size:18px!important}.menu-list small{font-size:var(--font-sm)!important}.setting-row{min-height:76px}.setting-row strong{font-size:17px!important}.history-entry{padding:18px}.history-entry strong{font-size:17px!important}.bottom-nav{padding:8px 7px calc(8px + env(safe-area-inset-bottom))}.bottom-nav a{min-height:68px;font-size:var(--font-xs);color:#536b83}.bottom-nav a span{letter-spacing:-1.7px}.bottom-nav a svg{width:28px;height:28px}.bottom-nav a.active{color:var(--blue)}.designer-credit{font-size:var(--font-sm);padding-bottom:calc(116px + env(safe-area-inset-bottom))}}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body,.app-shell,.app-content,.page,.print-report{color:#111!important;width:100%!important;max-width:none!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:0!important}.sidebar-nav,.bottom-nav,.page-header,.no-print,.designer-credit{display:none!important}.print-report{border:0!important;display:block!important}.report-print-heading{break-inside:avoid}.report-table{border:0!important;max-height:none!important;overflow:visible!important}.report-table table{table-layout:auto;font-size:7.5pt;width:100%!important;min-width:0!important}.report-table thead{display:table-header-group}.report-table tr{break-inside:avoid}.report-table th,.report-table td{overflow-wrap:anywhere;white-space:normal!important;padding:4px 3px!important}.report-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#0b3f78!important;background:#eaf3fb!important}.report-metadata>div{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f3f6f9!important}.report-footer{position:relative;color:#0b3f78!important}.report-warning{color:#444!important}}.security-screen{min-height:100vh;color:var(--text);background:linear-gradient(150deg,#eaf3fb,#f7fafc 52%,#e7f7f5);place-items:center;padding:22px 16px;display:grid}.security-panel{border:1px solid var(--line);background:var(--surface);border-radius:24px;width:min(100%,440px);padding:26px 22px;box-shadow:0 22px 70px #113e6629}.security-brand{align-items:center;gap:12px;margin-bottom:26px;display:flex}.security-brand>span{color:#fff;background:var(--blue);border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.security-brand svg{width:25px;height:25px}.security-brand div{flex-direction:column;gap:2px;display:flex}.security-brand strong{color:var(--blue-dark);font-size:18px}.security-brand small{color:var(--muted);font-size:14px}.security-panel h1{color:var(--blue-dark);margin:0 0 8px;font-size:27px;line-height:1.2}.security-panel>p{color:var(--muted);margin:0 0 22px;font-size:16px;line-height:1.55}.security-form{flex-direction:column;gap:15px;display:flex}.security-form label{color:var(--text);font-size:15px}.security-form input{color:var(--text);background:#f8fbfd}.recovery-key-card{background:#effaf8;border:1px solid #b9ded9;border-radius:16px;padding:16px}.recovery-key-card>span{color:#24756b;letter-spacing:.8px;font-size:13px;font-weight:800}.recovery-key-card strong{color:#094f48;overflow-wrap:anywhere;margin:9px 0;font-size:18px;display:block}.recovery-key-card p{color:#466b67;margin:0 0 13px;font-size:14px;line-height:1.5}.security-form .checkbox-row{grid-template-columns:24px 1fr;align-items:start;gap:10px;display:grid}.security-form .checkbox-row input{width:22px;min-height:22px;margin:0}.security-form .checkbox-row span{color:var(--muted);line-height:1.45}.recovery-link{align-self:center;min-height:44px;font-size:15px}.security-panel footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin-top:24px;padding-top:16px;font-size:13px}.backup-metadata{border:1px solid var(--line);color:var(--muted);background:var(--surface-soft);border-radius:14px;gap:7px;padding:14px;font-size:14px;line-height:1.45;display:grid}.backup-metadata b{color:var(--text)}.transfer-guide ol{color:var(--text);margin:8px 0 12px;padding-left:22px;line-height:1.6}.inflation-history{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.inflation-history summary{color:var(--blue);cursor:pointer;font-weight:700}.inflation-history>div{border-bottom:1px solid var(--line);grid-template-columns:auto auto minmax(0,1fr);gap:10px;padding:9px 0;font-size:14px;display:grid}.inflation-history small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.diagnostic-ranking{color:var(--muted);line-height:1.55}.diagnostic-list{gap:12px;display:grid}.diagnostic-list article{background:#f1faf8;border:1px solid #bfddd8;border-radius:15px;padding:15px}.diagnostic-list article.diagnostic-warning{background:#fff9ee;border-color:#efd4a1}.diagnostic-list article>span{color:#28766d;letter-spacing:.8px;font-size:13px;font-weight:800}.diagnostic-list article.diagnostic-warning>span{color:#986314}.diagnostic-list h3{color:var(--text);margin:5px 0;font-size:17px}.diagnostic-list p{color:var(--muted);margin:0;font-size:15px;line-height:1.55}.report-analysis{gap:10px;margin:14px 0;display:grid}.report-analysis article{border:1px solid var(--line);background:var(--surface-soft);break-inside:avoid;border-radius:13px;padding:13px}.report-analysis h3{color:var(--blue-dark);margin:0 0 8px}.report-analysis dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin:0;display:grid}.report-analysis dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:8px;min-width:0;display:flex}.report-analysis dt,.report-analysis dd{margin:0;font-size:13px;line-height:1.4}.report-analysis dt{color:var(--muted)}.report-analysis dd{color:var(--text);text-align:right;font-weight:700}.report-diagnostics,.report-methodology{border:1px solid var(--line);background:var(--surface-soft);color:var(--text);border-radius:13px;margin-top:14px;padding:13px;font-size:13px;line-height:1.5}.report-diagnostics h3{color:var(--blue-dark);margin:0 0 8px}.report-diagnostics>div{margin-top:8px}.report-diagnostics span{color:var(--muted);margin-left:8px}.report-diagnostics ul{margin:6px 0 0;padding-left:20px}@media (width>=700px){.report-analysis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.security-screen{align-items:start;padding:14px 12px}.security-panel{border-radius:20px;padding:22px 18px}.security-panel h1{font-size:25px}}
