:root{color-scheme:dark;--bg:#0d1425;--panel:#172238;--border:#2a3851;--muted:#9aacc4;--text:#edf2fa;--accent:#9c78ff;--green:#52dfbf;--red:#ff8298}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{color:inherit;text-decoration:none}#sidebar{position:fixed;inset:0 auto 0 0;width:244px;background:#101a2e;border-right:1px solid var(--border);padding:30px 20px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;font-size:24px;font-weight:750}.brand img{width:46px}.brand small{display:block;font-size:8px;letter-spacing:1.7px;color:#b7c3d8;margin-top:2px}.nav-caption{font-size:10px;letter-spacing:2px;color:var(--muted);margin:42px 12px 14px}nav button{display:flex;gap:13px;align-items:center;border:0;background:none;color:#aabbd4;width:100%;text-align:left;padding:13px 15px;border-radius:12px;margin:3px 0}nav button.selected{color:white;background:linear-gradient(110deg,#7853df,#6351c6);box-shadow:0 8px 25px #7352c526}nav button:hover{background-color:#202e48}.nav-symbol{width:24px;font-size:18px}.sidebar-foot{margin-top:auto;padding:22px 0 0;border-top:1px solid var(--border);font-size:10px;color:#bac8dc}.sidebar-foot a{display:block;color:var(--muted);margin-top:12px}.dot{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;margin-right:6px}.workspace{margin-left:244px}header{height:82px;border-bottom:1px solid var(--border);padding:0 36px;display:flex;align-items:center;justify-content:space-between;background:#101a2a}.breadcrumb{font-size:12px;color:var(--muted)}.breadcrumb b{color:#d6e0ef;margin-left:6px}.header-tools{display:flex;gap:12px;align-items:center}.avatar{background:#382c62;color:#c8b5ff;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;font-weight:bold}.banner{padding:13px 36px;border-bottom:1px solid #564775;background:#292341;color:#d7c6ff;font-size:12px;display:flex;align-items:center;gap:20px;justify-content:space-between}.banner .quiet{padding:6px 12px}.banner a{text-decoration:underline}main{padding:34px 36px;max-width:1600px;margin:auto}.page-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--accent);font-weight:700}h1{font-size:30px;letter-spacing:-.8px;margin:7px 0}h2{font-size:22px;letter-spacing:-.3px}h3{font-size:16px;margin:0 0 12px}p{color:var(--muted);margin:8px 0}.filters{display:flex;gap:10px;align-items:end}.filters label{font-size:10px;color:var(--muted)}.filters select,.filters input{display:block;width:140px;font-size:12px;margin-top:6px}.card{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:23px;margin-bottom:20px}.hero{background:linear-gradient(115deg,#232843,#172a40);display:flex;justify-content:space-between;gap:30px}.hero-title{color:#b7c9df;font-size:12px;font-weight:bold;text-transform:uppercase;letter-spacing:1px}.hero-value{font-size:38px;font-weight:750;letter-spacing:-1px;margin:15px 0}.hero-value small{font-size:16px;color:var(--green);margin-right:10px}.pill{font-size:11px;border:1px solid #35584e;color:var(--green);background:#163e36;padding:5px 10px;border-radius:30px;display:inline-block}.pill.warn{color:#f8c886;background:#463822;border-color:#705233}.pill.bad{color:var(--red);background:#422635;border-color:#6c3347}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.metric{padding:20px;background:var(--panel);border:1px solid var(--border);border-radius:16px}.metric span{font-size:11px;color:var(--muted)}.metric strong{display:block;font-size:23px;margin:10px 0}.metric small{color:var(--muted);font-size:11px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.section-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px}.primary{border:0;background:#8a5ee4;color:white;padding:11px 18px;border-radius:10px;font-weight:650;display:inline-block}.quiet{border:1px solid var(--border);background:#1c2940;color:#cdd9e9;border-radius:9px;padding:9px 12px;display:inline-block}.danger{color:var(--red)}.muted{color:var(--muted);font-size:12px}.green{color:var(--green)}.red{color:var(--red)}.row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--border)}.row:last-child{border-bottom:0}.row p{font-size:12px;margin:3px 0}.row strong{font-size:13px}.row-actions{display:flex;gap:6px}.account-value{font-size:26px;font-weight:700;margin:14px 0}.account-label{font-size:11px;color:var(--muted)}.account .icon{display:grid;place-items:center;width:38px;height:38px;background:#352951;color:#c8afff;border-radius:12px;font-size:22px}.progress{height:7px;background:#2a3750;border-radius:10px;margin:16px 0 8px;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,#8a5ee4,#52dfbf)}.empty{text-align:center;padding:45px;color:var(--muted)}.empty strong{display:block;color:var(--text);font-size:17px;margin-bottom:8px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:1px;text-align:left}td,th{padding:13px 10px;border-bottom:1px solid var(--border)}td small{display:block;color:var(--muted)}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.toolbar input{min-width:200px}.notice{padding:14px 18px;margin-bottom:22px;border:1px solid #74633d;background:#332b22;color:#f8d59c;border-radius:10px}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.cal-head{text-align:center;color:var(--muted);font-size:11px;padding:10px}.day{min-height:82px;padding:8px;background:#1c2b43;border:1px solid var(--border);border-radius:10px;text-align:left;color:var(--text)}.day:hover,.day.today{border-color:var(--accent)}.day small{display:block;font-size:9px;color:var(--green);margin-top:4px}.day small.pay{color:var(--red)}.day.blank{background:transparent;border:0}.note-box{padding:14px 18px;background:#202b44;border-radius:10px;color:#b4c5df;font-size:12px}.projection{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:15px}.projection div{border:1px solid var(--border);border-radius:12px;padding:16px}.projection strong{display:block;margin-top:8px}input,select,textarea{width:100%;background:#111c30;border:1px solid #34435c;color:var(--text);padding:11px 12px;border-radius:9px}input:focus,select:focus,textarea:focus{border-color:var(--accent)}input[type=checkbox]{width:auto}.search{max-width:320px}dialog{background:#172238;color:var(--text);border:1px solid #394968;border-radius:20px;padding:30px;width:540px;max-width:calc(100% - 26px);max-height:90vh}dialog::backdrop{background:#060d1cbf;backdrop-filter:blur(4px)}.close{position:absolute;right:14px;top:10px;background:none;color:var(--muted);border:0;font-size:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}form label{display:block;font-size:12px;color:#bccbe0;margin:14px 0}form label input,form label select{margin-top:7px}form .primary{width:100%;margin-top:12px}.form-error{color:var(--red);font-size:12px}footer{display:flex;justify-content:space-between;padding:20px 36px;border-top:1px solid var(--border);font-size:10px;color:var(--muted)}#menu{display:none}.chart-bars{display:flex;align-items:end;gap:12px;height:150px;padding-top:12px}.chart-bars div{flex:1;text-align:center;font-size:10px;color:var(--muted)}.chart-bars i{display:block;margin:auto auto 8px;border-radius:6px 6px 0 0;background:#8a5ee4;width:60%;min-height:3px}.chart-bars b{display:block;font-size:9px;font-weight:400}.legend{font-size:12px;margin-top:16px}.guide-list li{margin:12px 0;color:#b9c9df}body.hidden-amounts [data-money]{filter:blur(7px);user-select:none}button:focus-visible,a:focus-visible{outline:2px solid #bb99ff}.signed-out{max-width:560px;margin:40px auto}body.hide-menu #sidebar{display:none}
@media(max-width:1150px){#sidebar{width:210px;padding:26px 16px}.workspace{margin-left:210px}main{padding:26px 22px}.page-top{align-items:start;flex-direction:column}.metrics{grid-template-columns:repeat(2,1fr)}.three-col{grid-template-columns:repeat(2,1fr)}header{padding:0 22px}.hero-value{font-size:32px}.hero{flex-direction:column;gap:8px}}
@media(max-width:700px){#sidebar{display:none;z-index:10;width:244px;box-shadow:30px 0 80px #0008}body.menu-open #sidebar{display:flex}.workspace{margin-left:0}#menu{display:block;background:none;color:white;border:0;font-size:22px}.breadcrumb{display:none}.header-tools{gap:6px}.header-tools .quiet{padding:7px 9px;font-size:11px}header{height:66px;padding:0 16px}.banner{padding:12px 16px;flex-wrap:wrap;gap:8px}main{padding:24px 16px}h1{font-size:26px}.filters{gap:7px;flex-wrap:wrap}.filters select,.filters input{width:127px}.two-col,.three-col{grid-template-columns:1fr}.metrics{gap:10px}.metric{padding:16px}.metric strong{font-size:18px}.card{padding:18px}.hero-value{font-size:29px}.hero-value small{font-size:12px}.day{min-height:65px;padding:6px}.day small{font-size:8px}.calendar{gap:4px}.projection{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr;gap:0}footer{padding:18px 16px;gap:15px;flex-wrap:wrap}.row-actions .quiet{font-size:11px;padding:7px}.hero-value{overflow-wrap:anywhere}.row{align-items:start}.row-actions{flex-wrap:wrap}.toolbar .primary,.toolbar .quiet{font-size:12px}}

.metric strong [data-money]{font-size:inherit;color:inherit}.metric{overflow-wrap:anywhere}

/* SaldoPY: iconos, tipografía y ajustes adaptables, octubre 2026 */
body{font-size:17px;line-height:1.65}#sidebar{width:278px;padding:24px 18px;overflow-y:auto;overscroll-behavior:contain}.workspace{margin-left:278px;min-width:0}.brand{font-size:28px;gap:13px}.brand img{width:57px;height:57px;border-radius:18px;box-shadow:0 7px 25px #9756ef28;transition:transform .28s,box-shadow .28s;flex:none}.brand small{font-size:10px;letter-spacing:1.1px;line-height:1.6}.nav-caption{font-size:12px;margin-top:30px}.nav-symbol{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#26344d;flex:none;transition:transform .25s,background .25s,box-shadow .25s}.nav-symbol svg,.account .icon svg{width:23px;height:23px}.nav-label{transition:color .22s,text-shadow .22s}.nav-symbol{color:#b0a4ff}nav button{font-size:16px;padding:10px 11px;gap:11px;margin:4px 0;min-height:55px}.selected .nav-symbol{background:#ffffff20;color:white}nav button[data-section=accounts] .nav-symbol{color:#6ca9ff;background:#183650}nav button[data-section=receivables] .nav-symbol{color:#55e2bc;background:#163d39}nav button[data-section=debts] .nav-symbol{color:#ff90a2;background:#412839}nav button[data-section=calendar] .nav-symbol{color:#e29bff;background:#392649}nav button[data-section=goals] .nav-symbol{color:#ffbe68;background:#423522}nav button[data-section=tips] .nav-symbol{color:#ffe07d;background:#433b25}.sidebar-foot{font-size:12px;margin-top:24px;line-height:1.7;flex-shrink:0}.breadcrumb{font-size:15px}.header-tools button{display:inline-flex;align-items:center;gap:9px;font-size:15px;min-height:46px;border-radius:14px}.header-tools svg{width:22px;height:22px}.avatar{width:43px;height:43px;font-size:17px}.banner{font-size:14px;line-height:1.65}h1{font-size:37px}h2{font-size:27px}h3{font-size:21px;line-height:1.4}.eyebrow{font-size:12px}.filters label{font-size:13px}.filters select,.filters input{font-size:15px;width:155px}.hero-title{font-size:14px}.hero-value{font-size:44px}.hero-value small{font-size:19px}.metric span,.metric small{font-size:13px}.metric strong{font-size:27px}.muted,.note-box,.legend{font-size:14px;line-height:1.7}.row strong{font-size:16px}.row p{font-size:14px}.row>div{min-width:0}.row{flex-wrap:wrap;overflow-wrap:anywhere}.row-actions{flex-wrap:wrap}.account-label{font-size:14px}.account-value{font-size:31px;overflow-wrap:anywhere}.account .icon{width:50px;height:50px;border-radius:15px}.pill{font-size:13px;white-space:normal}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.card,.metric,.table-scroll,#content,.section-head>*{min-width:0}.section-head{flex-wrap:wrap}.section-head .primary{flex-shrink:0}table{font-size:15px;min-width:480px}th{font-size:12px}td,th{padding:14px 12px}td{overflow-wrap:anywhere}.table-scroll{max-width:100%;overscroll-behavior-x:contain}.day{font-size:18px}.day small,.cal-head{font-size:12px}.day small{overflow-wrap:anywhere}.calendar{gap:6px}.projection{grid-template-columns:repeat(3,minmax(0,1fr))}.projection strong{overflow-wrap:anywhere}form label{font-size:15px}.form-error{font-size:14px}dialog{width:640px;overflow-y:auto;overscroll-behavior:contain}.close{width:44px;height:44px;top:8px;right:8px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}footer{font-size:13px;padding-block:25px}.primary,.quiet{transition:background .2s,box-shadow .2s,color .2s}.close-menu{display:none}.learn-intro{text-align:center;padding:12px 0 30px}.learn-intro h2{font-size:clamp(30px,3.5vw,46px);margin:16px 0}.learn-intro p{max-width:700px;margin-inline:auto;font-size:18px}.learn-badge{display:inline-flex;border-radius:30px;background:#30234b;border:1px solid #62418b;color:#d4b7ff;padding:9px 18px;font-weight:700;font-size:14px}.learn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.learn-card{display:block;width:100%;text-align:left;padding:26px;background:#18263c;border:1px solid #33455e;color:var(--text);border-radius:21px;transition:transform .24s,border-color .24s,box-shadow .24s}.learn-emoji{font-size:32px;width:64px;height:64px;display:grid;place-items:center;border-radius:19px;background:var(--tint,#392851);margin-bottom:20px}.learn-card h3{margin-bottom:10px}.learn-card p{font-size:16px}.learn-card small{color:var(--tone,#c8a6ff);font-size:14px;display:block;margin-top:20px}.learn-card details{border-top:1px solid #35435b;margin-top:18px;padding-top:13px}.learn-card summary{cursor:pointer;font-size:16px;font-weight:650;line-height:1.5}.learn-card details p{font-size:15px;line-height:1.8}.learn-exercise{background:linear-gradient(110deg,#6439c9,#9250db,#bc43bb);padding:27px;border-radius:22px;display:flex;gap:24px;align-items:center;margin:22px 0 28px}.learn-exercise p{color:#f0dcff;font-size:17px}.learn-exercise .primary{background:white;color:#6934bb;flex:none}.learn-exercise .learn-emoji{background:#ffffff22;margin:0;flex:none}.learn-tools{margin-block:28px}.learn-tools p{font-size:16px}.learn-tools input{margin-top:7px}.learn-result{border:1px solid #416558;border-radius:14px;padding:18px;background:#173831;margin-top:20px;color:#c6fbed}.learn-result strong{display:block;font-size:25px;overflow-wrap:anywhere}.quiz-question{padding:18px 0;border-bottom:1px solid #34445e}.quiz-question legend{font-weight:650;font-size:17px}.quiz-question{border:0;border-bottom:1px solid #34445e}.quiz-question label{display:flex;align-items:flex-start;gap:12px}.quiz-question input{width:20px;height:20px;flex:none;margin-top:3px}.quiz-answer{padding:14px;border-radius:12px;background:#24334b;margin-top:13px}.learn-sources{font-size:14px;margin-top:25px;line-height:1.8}.learn-sources a{color:#bca4ff;text-decoration:underline}.learn-grid details p strong{color:#f2d47c}
@media(hover:hover) and (pointer:fine){.brand:hover img{transform:scale(1.13) rotate(-4deg);box-shadow:0 9px 32px #a74fff60}.brand:hover{color:#d5b4ff;text-shadow:0 0 22px #9756ef40}nav button:hover .nav-symbol{transform:scale(1.12);box-shadow:0 4px 18px #8362df35}nav button:hover .nav-label{color:#fff;text-shadow:0 0 15px #b889ff60}.account .icon:hover{transform:scale(1.12);box-shadow:0 5px 22px #995de848}.learn-card:hover{transform:translateY(-5px);border-color:var(--tone,#a889e5);box-shadow:0 17px 40px #0003}.learn-card:hover h3{color:var(--tone,#d4b2ff)}.header-tools button:hover{background:#39315a;box-shadow:0 5px 20px #8d62d52c}.primary:hover{background:#a375f5}}
.account .icon{transition:transform .24s,box-shadow .24s}
@media(max-width:1150px){#sidebar{width:260px}.workspace{margin-left:260px}.learn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-value{font-size:38px}.projection{grid-template-columns:1fr}.three-col{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){#sidebar{display:none;width:min(292px,88vw);z-index:30;padding:22px 18px;background:#101a2e;box-shadow:30px 0 80px #000a}body.menu-open #sidebar{display:flex}.workspace{margin-left:0}#menu{display:grid;place-items:center;background:#253149;border:1px solid #3b4c64;border-radius:13px;color:white;width:46px;height:46px;flex:none}#menu svg{width:25px;height:25px}.close-menu{display:block;position:absolute;right:10px;top:8px;font-size:21px;line-height:1;width:34px;height:34px;padding:4px}.brand{font-size:26px;margin-top:23px}.brand img{width:53px;height:53px}.nav-caption{margin-top:24px}.breadcrumb{display:none}.header-tools{gap:8px}.header-tools button{font-size:13px;gap:6px;padding:9px;min-height:44px}.header-tools svg{width:21px;height:21px}header{height:74px;padding:0 16px;gap:12px}.banner{padding:13px 16px;flex-wrap:wrap;font-size:13px}main{padding:26px 16px}.page-top{align-items:stretch}h1{font-size:31px}.filters{flex-wrap:wrap;align-items:end}.filters input,.filters select{width:145px}.card{padding:20px}.two-col,.three-col,.learn-grid{grid-template-columns:1fr}.metric strong{font-size:24px}.metric{padding:18px}.metrics{gap:12px}.hero-value{font-size:34px}.hero-value small{font-size:16px}.row{align-items:flex-start}.row-actions .quiet{font-size:14px;padding:10px}.row-actions{width:100%;gap:8px}.section-head{align-items:flex-start}.section-head h3{font-size:20px}.section-head .primary{font-size:15px}.form-grid{grid-template-columns:1fr;gap:0}dialog{padding:27px 21px}.calendar{gap:3px}.day{padding:5px 2px;min-height:63px;font-size:16px;text-align:center;border-radius:8px}.day small{font-size:11px;display:inline-flex;align-items:center;gap:3px}.day small::before{content:'•'}.event-word{display:none}.cal-head{font-size:12px;padding:6px 0}.learn-intro{padding-top:0}.learn-intro h2{font-size:32px}.learn-intro p{font-size:17px}.learn-exercise{flex-wrap:wrap;gap:16px;padding:23px}.learn-exercise .primary{width:100%}.learn-card{padding:25px}.toolbar input{min-width:0}.toolbar{gap:9px}.toolbar button{font-size:14px;max-width:100%}.learn-tools .form-grid{gap:0}footer{font-size:13px;padding:20px 16px;flex-wrap:wrap;gap:12px}}
@media(max-width:420px){.metrics{grid-template-columns:1fr}.metric strong{font-size:27px}.header-tools button span{display:none}.header-tools button{width:44px;justify-content:center}.header-tools button{position:relative}.header-tools .avatar{width:40px;height:40px}.filters{gap:9px}.filters label{flex:1;min-width:110px}.filters input,.filters select{width:100%}.filters>.quiet{font-size:14px}h1{font-size:29px}.hero-value{font-size:31px}.hero-value small{font-size:15px}.account-value{font-size:28px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}

[hidden]{display:none!important}@media(hover:hover) and (pointer:fine){h1:hover,h2:hover,h3:hover{color:#ceb0ff;text-shadow:0 0 24px #9d6bf02b}}h1,h2,h3{transition:color .22s,text-shadow .22s}

.table-hint{display:none}@media(max-width:800px){.filters label:has(input[type=month]){min-width:180px}.filters input[type=month]{min-width:180px}.table-hint{display:block;font-size:13px;color:#bda6ec;margin:0 0 12px}}input[type=date],input[type=month]{min-height:46px;min-width:0}

.workspace{background:radial-gradient(ellipse at 5% 3%,#38205345,transparent 35%),radial-gradient(ellipse at 90% 35%,#1d3f5830,transparent 40%);min-height:100vh}.card{transition:border-color .22s,box-shadow .22s}@media(hover:hover) and (pointer:fine){.card:hover{border-color:#574470;box-shadow:0 8px 25px #25183f25}}.primary{background:linear-gradient(110deg,#8150e1,#a74bcc)}

@media(max-width:800px){body{font-size:15px}main{padding:22px 18px}.page-top h1{font-size:28px;line-height:1.2}.page-top p{font-size:14px}.page-top{gap:18px;margin-bottom:23px}.filters{gap:10px}.filters label{font-size:12px}.filters input,.filters select{font-size:14px;min-height:42px}.hero-value{font-size:33px}.metrics strong{font-size:24px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric,.panel{padding:18px}.learn-hero h2{font-size:29px}.learn-card h3{font-size:22px}header{padding:13px 16px}.nav-caption{font-size:11px}#nav button{font-size:14px;min-height:48px}.nav-icon{width:32px;height:32px}.learn-card p,.panel p{font-size:14px}dialog{padding:24px}dialog h2{font-size:26px}.banner{padding:12px 18px;font-size:12px}.workspace footer{font-size:11px}.learn-grid{gap:14px}.filters button{min-height:42px}}@media(max-width:360px){.metrics{grid-template-columns:1fr}main{padding:20px 16px}}
