:root{--color-background-primary:#fff;--color-background-secondary:#f4f3ec;--color-text-primary:#16151a;--color-text-secondary:#6b6375;--color-border-secondary:#d8d6db;--color-border-tertiary:#e5e4e7;--accent:#6c5ce0;--accent-figure:#4a3ba0;--accent-soft:#6c5ce01f;--accent-gradient:linear-gradient(150deg, #3b2f86 0%, #574bc0 52%, #6f60e6 100%);--danger:#c0392b;--surface-grouped:#f2f2f7;--surface-card:#fff;--separator:#e4e4ea;--elev-shadow:0 1px 2px #0000000a, 0 8px 20px #0000000f;--material-bar:#ffffffb8;--font-sans:system-ui, "Segoe UI", Roboto, -apple-system, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark]{--color-background-primary:#16171d;--color-background-secondary:#1f2028;--color-text-primary:#f3f4f6;--color-text-secondary:#9ca3af;--color-border-secondary:#3a3c47;--color-border-tertiary:#2e303a;--accent:#8f7ff0;--accent-figure:#bcb2f5;--accent-soft:#8f7ff033;--accent-gradient:linear-gradient(150deg, #241d54 0%, #40348f 52%, #6c5ce0 100%);--danger:#f5807a;--surface-grouped:#0a0a0c;--surface-card:#1c1c1e;--separator:#2c2c2e;--elev-shadow:0 1px 2px #0000004d, 0 8px 22px #0000008c;--material-bar:#16161ab8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{font-family:var(--font-sans);background:var(--color-background-secondary);color:var(--color-text-primary);margin:0}#root{min-height:100svh}button{font-family:inherit}a{color:inherit}.navbar{background:var(--color-background-primary);background:var(--material-bar);-webkit-backdrop-filter:blur(20px)saturate(180%)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.navbar{background:var(--color-background-primary)}}.navbar-brand{display:none}.navbar-items{display:flex}.nav-item{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;align-items:center;display:flex}.nav-item i{font-size:22px}.nav-item.active{color:var(--accent)}@media (width<=767px){.navbar{z-index:40;border-top:.5px solid var(--color-border-tertiary);padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));position:fixed;bottom:0;left:0;right:0}.navbar-items{scrollbar-width:none;-webkit-overflow-scrolling:touch;justify-content:flex-start;align-items:center;overflow-x:auto}.navbar-items::-webkit-scrollbar{display:none}.nav-item{flex-direction:column;flex:1 0 auto;gap:3px;min-width:60px;padding:0 4px}.nav-item i{font-size:21px}.nav-item span{white-space:nowrap;font-size:9.5px}}@media (width>=768px){.navbar{border-right:.5px solid var(--color-border-tertiary);flex-direction:column;flex-shrink:0;align-self:flex-start;gap:8px;width:240px;height:100svh;padding:22px 14px;display:flex;position:sticky;top:0}.navbar-brand{align-items:center;gap:10px;padding:4px 10px 18px;display:flex}.navbar-brand-logo{background:var(--accent);border-radius:11px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.navbar-brand-logo i{color:#eeedfe;font-size:19px}.navbar-brand-text{color:var(--color-text-primary);font-size:16px;font-weight:600}.navbar-items{flex-direction:column;gap:4px}.nav-item{text-align:left;border-radius:12px;gap:12px;width:100%;padding:11px 12px;font-size:14px;font-weight:500}.nav-item span{font-size:14px}.nav-item:hover{background:var(--color-background-secondary)}.nav-item.active{background:var(--accent-soft);color:var(--accent)}}.aw-fab{right:18px;bottom:calc(78px + env(safe-area-inset-bottom,0px));background:var(--accent);color:#fff;cursor:pointer;z-index:60;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:20px;transition:transform .15s,filter .15s;display:flex;position:fixed;box-shadow:0 6px 20px #00000040}.aw-fab:hover{filter:brightness(1.05)}.aw-fab:active{transform:scale(.94)}.aw-panel{right:18px;bottom:calc(78px + env(safe-area-inset-bottom,0px));background:var(--surface-card);border:.5px solid var(--color-border-tertiary);width:min(380px,100vw - 24px);height:min(560px,100vh - 120px);box-shadow:var(--elev-shadow,0 12px 40px #0000004d);z-index:61;border-radius:18px;flex-direction:column;animation:.16s aw-pop;display:flex;position:fixed;overflow:hidden}@keyframes aw-pop{0%{opacity:0;transform:translateY(10px)scale(.98)}}.aw-head{border-bottom:.5px solid var(--separator);background:var(--surface-grouped);align-items:center;gap:10px;padding:12px 14px;display:flex}.aw-head strong{color:var(--color-text-primary);font-size:15px;display:block}.aw-head small{color:var(--color-text-secondary);font-size:12px}.aw-dot{background:#2ecc71;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #2ecc7140}.aw-head-actions{align-items:center;gap:2px;margin-left:auto;display:flex}.aw-close,.aw-icon-btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 8px;font-size:16px}.aw-icon-btn{align-items:center;display:flex}.aw-close:hover,.aw-icon-btn:hover{background:var(--color-background-secondary)}.aw-msgs{flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;overflow-y:auto}.aw-msg{white-space:pre-wrap;word-break:break-word;border-radius:14px;max-width:85%;padding:9px 12px;font-size:14px;line-height:1.4}.aw-msg--assistant{background:var(--color-background-secondary);color:var(--color-text-primary);border-bottom-left-radius:4px;align-self:flex-start}.aw-msg--user{background:var(--accent);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.aw-msg--error{background:color-mix(in srgb, var(--danger) 15%, transparent);color:var(--danger);border:.5px solid color-mix(in srgb, var(--danger) 40%, transparent)}.aw-typing{opacity:.7;font-style:italic}.aw-action{background:var(--surface-grouped);border:.5px solid var(--color-border-secondary);border-radius:14px;align-self:stretch;padding:12px}.aw-action-title{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-secondary);margin-bottom:6px;font-size:12px;font-weight:600}.aw-action-summary{color:var(--color-text-primary);margin-bottom:12px;font-size:14px;line-height:1.4}.aw-action-btns{gap:8px;display:flex}.aw-btn{cursor:pointer;border:.5px solid #0000;border-radius:10px;flex:1;padding:9px 12px;font-size:14px;font-weight:600}.aw-btn:disabled{opacity:.6;cursor:default}.aw-btn--primary{background:var(--accent);color:#fff}.aw-btn--ghost{color:var(--color-text-primary);border-color:var(--color-border-secondary);background:0 0}.aw-input{border-top:.5px solid var(--separator);background:var(--surface-grouped);align-items:flex-end;gap:8px;padding:10px;display:flex}.aw-input textarea{resize:none;border:.5px solid var(--color-border-secondary);max-height:120px;font-family:var(--font-sans);background:var(--color-background-primary);color:var(--color-text-primary);border-radius:12px;outline:none;flex:1;padding:9px 12px;font-size:14px}.aw-input textarea:focus{border-color:var(--accent)}.aw-send{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.aw-send:disabled{opacity:.45;cursor:default}@media (width>=768px){.aw-fab,.aw-panel{bottom:24px;right:24px}.aw-panel{height:min(600px,100vh - 60px)}}.shell{min-height:100svh}.shell-content{background:var(--color-background-primary);flex-direction:column;display:flex}@media (width<=767px){.shell-content{min-height:100svh;padding-bottom:72px}}@media (width>=768px){.shell{flex-direction:row;display:flex}.shell-main{flex:1;justify-content:center;min-width:0;padding:28px;display:flex}.shell-content{border:.5px solid var(--color-border-tertiary);border-radius:24px;width:100%;max-width:760px;min-height:calc(100svh - 56px);overflow:hidden;box-shadow:0 1px 3px #0000000a}.shell-content--wide{max-width:1120px}}.page-dash .shell-content{background:var(--surface-grouped)}.page-dash .dash-hero{background:var(--accent-gradient);color:#fff;padding:20px 22px 24px}.page-dash .dash-hero-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.page-dash .dash-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#ffffffb8;font-size:11px;font-weight:700}.page-dash .dash-eyebrow.sm{letter-spacing:.18em;font-size:10px}.page-dash .dash-greeting{color:#fff;margin-top:3px;font-size:17px;font-weight:600}.page-dash .dash-avatar{color:#fff;background:#fff3;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:16px;font-weight:700;display:grid}.page-dash .dash-balance-label{color:#ffffffb8;font-size:12px}.page-dash .dash-balance-figure{letter-spacing:-.03em;color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(34px,7vw,48px);font-weight:800;line-height:1.05}.page-dash .dash-balance-note{color:#ffffffa8;margin-top:3px;font-size:11.5px}.page-dash .dash-flow{margin-top:18px}.page-dash .dash-flow-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.page-dash .dash-chip{font-variant-numeric:tabular-nums;border-radius:99px;padding:3px 11px;font-size:12px;font-weight:600}.page-dash .dash-chip.in{color:#fff;background:#fff3}.page-dash .dash-chip.out{color:#ffd7d0;background:#ff786447}.page-dash .dash-balance-bar{align-items:center;height:12px;display:flex}.page-dash .dash-bar-side{flex:1;height:100%;display:flex}.page-dash .dash-bar-side.left{justify-content:flex-end}.page-dash .dash-bar-axis{background:#ffffff8c;border-radius:2px;flex-shrink:0;width:2px;height:20px}.page-dash .dash-bar-fill{height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.page-dash .dash-bar-fill.out{background:#fff6;border-radius:6px 0 0 6px}.page-dash .dash-bar-fill.in{background:#fff;border-radius:0 6px 6px 0}.page-dash .dash-flow-legend{color:#ffffffb8;justify-content:space-between;margin-top:10px;font-size:12px;display:flex}.page-dash .dash-flow-legend b{color:#fff;font-variant-numeric:tabular-nums;font-weight:600}.page-dash .dash-dot{vertical-align:middle;border-radius:3px;width:8px;height:8px;display:inline-block}.page-dash .dash-dot.out{background:#fff6}.page-dash .dash-dot.in{background:#fff}.page-dash .dash-strip{grid-template-columns:1fr 1fr;gap:10px;margin:14px 16px 0;display:grid}.page-dash .dash-stat{background:var(--surface-card);border:.5px solid var(--separator);box-shadow:var(--elev-shadow);border-radius:14px;justify-content:space-between;align-items:baseline;gap:8px;padding:12px 14px;display:flex}.page-dash .dash-stat-btn{text-align:left;cursor:pointer;width:100%;font:inherit;transition:transform .15s,box-shadow .15s,border-color .15s}.page-dash .dash-stat-btn:hover{border-color:var(--accent);transform:translateY(-2px)}.page-dash .dash-stat-right{align-items:center;gap:6px;display:inline-flex}.page-dash .dash-stat-right i{color:var(--color-text-secondary);font-size:15px}.page-dash .dash-stat-label{color:var(--color-text-secondary);font-size:11px}.page-dash .dash-stat-val{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.page-dash .card{background:var(--surface-card);border:.5px solid var(--separator);box-shadow:var(--elev-shadow);border-radius:18px;margin:14px 16px 0;padding:16px}.page-dash .card-title{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:12px;font-size:11px;font-weight:700}@media (width>=768px){.page-dash .dash-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:16px;margin:16px 16px 0;display:grid}.page-dash .dash-grid>.card{margin:0}}.page-dash .card-clickable{cursor:pointer;transition:transform .15s,box-shadow .15s}.page-dash .card-clickable:hover{transform:translateY(-2px);box-shadow:0 8px 22px #00000014}.page-dash .dash-budget-card{text-align:left;width:100%;font:inherit;color:inherit}.page-dash .dash-budget-figure{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--accent-figure);font-size:28px;font-weight:800}.page-dash .dash-budget-per{color:var(--color-text-secondary);font-size:14px;font-weight:600}.page-dash .dash-budget-note{color:var(--color-text-secondary);margin-top:4px;font-size:12px}.page-dash .dash-budget-note.is-deficit{color:var(--danger);font-weight:600}.page-dash .oblig-head{color:var(--color-text-secondary);justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.page-dash .oblig-head-left{align-items:center;gap:8px;min-width:0;display:flex}.page-dash .dash-due-chip{letter-spacing:.03em;text-transform:uppercase;color:var(--danger);white-space:nowrap;background:#c0392b24;border-radius:99px;padding:3px 8px;font-size:10px;font-weight:700}.page-dash .dash-loan-toast{top:calc(16px + env(safe-area-inset-top,0px));z-index:60;background:var(--surface-card);border:.5px solid var(--separator);border-radius:16px;align-items:flex-start;gap:12px;width:calc(100% - 32px);max-width:440px;padding:14px 14px 14px 16px;animation:.3s cubic-bezier(.2,.8,.2,1) dash-toast-in;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0003}@keyframes dash-toast-in{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}.page-dash .dash-loan-toast-icon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.page-dash .dash-loan-toast-icon i{font-size:20px}.page-dash .dash-loan-toast-body{flex:1;min-width:0}.page-dash .dash-loan-toast-title{color:var(--color-text-primary);font-size:14px;font-weight:700}.page-dash .dash-loan-toast-sub{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12.5px;overflow:hidden}.page-dash .dash-loan-toast-cta{cursor:pointer;color:var(--accent);background:0 0;border:none;align-items:center;gap:5px;margin-top:8px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.page-dash .dash-loan-toast-cta i{font-size:15px}.page-dash .dash-loan-toast-x{background:var(--surface-grouped);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.page-dash .dash-loan-toast-x:hover{color:var(--color-text-primary)}.page-dash .oblig-totals{gap:28px;display:flex}.page-dash .oblig-label{color:var(--color-text-secondary);font-size:11px}.page-dash .oblig-amount{letter-spacing:-.02em;color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin-top:2px;font-size:19px;font-weight:800}.page-dash .oblig-amount.overdue{color:var(--danger)}.page-dash .oblig-list{border-top:.5px solid var(--color-border-tertiary);flex-direction:column;gap:6px;margin-top:12px;padding-top:8px;display:flex}.page-dash .oblig-item{align-items:center;gap:8px;font-size:12.5px;display:flex}.page-dash .oblig-name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.page-dash .oblig-due{color:var(--color-text-secondary);flex-shrink:0;font-size:11px}.page-dash .oblig-due.overdue{color:var(--danger);font-weight:500}.page-dash .oblig-item-amount{color:var(--color-text-primary);text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:72px;font-weight:600}.page-dash .chart-wrap{width:100%;height:170px;position:relative}.page-dash .legend{color:var(--color-text-secondary);flex-wrap:wrap;gap:8px 12px;margin-top:12px;font-size:11px;display:flex}.page-dash .legend-item{align-items:center;gap:5px;display:flex}.page-dash .legend-dot{border-radius:2px;width:9px;height:9px}.page-dash .dash-section-head{color:var(--color-text-primary);align-items:center;gap:9px;padding:20px 20px 10px;font-size:14px;font-weight:700;display:flex}.page-dash .dash-section-mark{background:var(--accent);border-radius:2px;width:4px;height:16px}.page-dash .tx-list{flex-direction:column;gap:8px;padding:0 16px;display:flex}.page-dash .tx-item{background:var(--surface-card);border:.5px solid var(--separator);box-shadow:var(--elev-shadow);border-radius:14px;align-items:center;gap:12px;padding:12px;transition:transform .15s,box-shadow .15s;display:flex}.page-dash .tx-item:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0000000f}.page-dash .tx-icon{background:var(--surface-grouped);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.page-dash .tx-icon i{color:var(--color-text-secondary);font-size:18px}.page-dash .tx-info{flex:1;min-width:0}.page-dash .tx-name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.page-dash .tx-date{color:var(--color-text-secondary);margin-top:1px;font-size:11px}.page-dash .tx-amount{color:var(--color-text-primary);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:14px;font-weight:700}.page-dash .state-note{text-align:center;color:var(--color-text-secondary);padding:24px 20px;font-size:13px}.page-dash .banner-error{color:#a32d2d;background:#fceaea;border-radius:10px;margin:12px 16px 0;padding:10px 12px;font-size:12.5px}:root[data-theme=dark] .page-dash .banner-error{background:#a32d2d2e}.page-dash .dash-rail-card .dash-section-head{padding:0 0 10px;font-size:13.5px}.page-dash .dash-rail-card .tx-list{gap:0;padding:0}.page-dash .dash-rail-card .tx-item{box-shadow:none;border:none;border-bottom:.5px solid var(--separator);background:0 0;border-radius:0;padding:10px 2px}.page-dash .dash-rail-card .tx-item:last-child{border-bottom:none}.page-dash .dash-rail-card .tx-item:hover{box-shadow:none;transform:none}.page-dash .dash-rail-card .oblig-list{border-top:none;gap:0;margin-top:0;padding-top:0}.page-dash .dash-rail-card .oblig-item{border-bottom:.5px solid var(--separator);padding:10px 2px}.page-dash .dash-rail-card .oblig-item:last-child{border-bottom:none}.page-dash .dash-rail-btn{text-align:left;width:100%;font:inherit;color:inherit;display:block}.page-dash .dash-rail-chevron{color:var(--color-text-secondary);margin-left:auto;font-size:15px}.page-dash .cupo-rail-list{flex-direction:column;display:flex}.page-dash .cupo-rail-item{border-bottom:.5px solid var(--separator);align-items:center;gap:10px;padding:9px 2px;display:flex}.page-dash .cupo-rail-item:last-child{border-bottom:none}.page-dash .cupo-rail-avatar{background:var(--surface-grouped);border:.5px solid var(--separator);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;overflow:hidden}.page-dash .cupo-rail-avatar img{object-fit:cover;width:100%;height:100%}.page-dash .cupo-rail-avatar.fallback{color:var(--accent);font-size:13px;font-weight:700}.page-dash .cupo-rail-name{min-width:0;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.page-dash .cupo-rail-amount{color:var(--color-text-primary);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13px;font-weight:700}@media (width>=1024px){.page-dash .dash-body-cols{align-items:flex-start;gap:16px;margin:16px 16px 0;display:flex}.page-dash .dash-main{flex:1;min-width:0}.page-dash .dash-main .dash-strip,.page-dash .dash-main .dash-grid,.page-dash .dash-main .banner-error{margin-left:0;margin-right:0}.page-dash .dash-main .dash-strip{margin-top:0}.page-dash .dash-main .dash-grid{margin-top:14px}.page-dash .dash-rail{flex-direction:column;flex-shrink:0;gap:16px;width:340px;display:flex}.page-dash .dash-rail .card{margin:0}}@media (prefers-reduced-motion:reduce){.page-dash .dash-bar-fill,.page-dash .card-clickable,.page-dash .dash-stat-btn,.page-dash .tx-item{transition:none}.page-dash .card-clickable:hover,.page-dash .dash-stat-btn:hover,.page-dash .tx-item:hover{transform:none}.page-dash .dash-loan-toast{animation:none}}.modal-overlay{z-index:100;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-box{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:20px;width:100%;max-width:340px;max-height:calc(100svh - 40px);padding:20px;overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.modal-title{color:var(--color-text-primary);font-size:16px;font-weight:600}.modal-close{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;font-size:20px;line-height:1}.modal-box form{flex-direction:column;gap:12px;display:flex}.modal-box .field{flex-direction:column;gap:5px;display:flex}.modal-box .field label{color:var(--color-text-secondary);font-size:12px}.modal-box .field input,.modal-box .field select{border:.5px solid var(--color-border-secondary);background:var(--color-background-secondary);color:var(--color-text-primary);border-radius:12px;outline:none;padding:11px 14px;font-size:14px}.modal-box .field input:focus,.modal-box .field select:focus{border-color:#534ab7}.modal-box .field-check{color:var(--color-text-primary);cursor:pointer;align-items:flex-start;gap:9px;font-size:13px;line-height:1.4;display:flex}.modal-box .field-check input{accent-color:#534ab7;cursor:pointer;flex-shrink:0;width:16px;height:16px;margin-top:2px}.modal-box .field-hint{color:var(--color-text-secondary);margin:-4px 0 4px;font-size:13px}.modal-box .pk-solventa{border:.5px solid var(--color-border-secondary);background:var(--color-background-secondary);border-radius:12px;padding:10px 12px}.modal-box .pk-solventa>summary{cursor:pointer;color:#534ab7;font-size:13px;font-weight:500;list-style:none}.modal-box .pk-solventa>summary::-webkit-details-marker{display:none}.modal-box .pk-solventa[open]>summary{margin-bottom:8px}.modal-box .pk-solventa-note{color:var(--color-text-secondary);margin-bottom:8px;font-size:11.5px;line-height:1.4}.modal-box .pk-solventa-prefill{color:#534ab7;cursor:pointer;background:#534ab71a;border:.5px solid #534ab7;border-radius:9px;align-items:center;gap:6px;margin-bottom:10px;padding:7px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.modal-box .pk-solventa-prefill:hover{background:#534ab72e}.modal-box .field-hint strong{color:var(--color-text-primary)}.modal-box .input-with-btn{gap:8px;display:flex}.modal-box .input-with-btn input{flex:1;min-width:0}.modal-box .inline-btn{border:.5px solid var(--color-border-secondary);background:var(--color-background-secondary);color:var(--color-text-primary);cursor:pointer;border-radius:12px;flex-shrink:0;padding:0 16px;font-size:13px;font-weight:500}.modal-box .inline-btn[aria-pressed=true]{color:#3c3489;background:#eeedfe;border-color:#534ab7}:root[data-theme=dark] .modal-box .inline-btn[aria-pressed=true]{color:#cecbf6;background:#534ab740}.modal-box .submit{color:#fff;cursor:pointer;background:#534ab7;border:none;border-radius:12px;margin-top:4px;padding:12px;font-size:14px;font-weight:500}.modal-box .submit:disabled{opacity:.6;cursor:default}.modal-box .error{color:#a32d2d;background:#fceaea;border-radius:10px;padding:10px 12px;font-size:12.5px;line-height:1.4}:root[data-theme=dark] .modal-box .error{background:#a32d2d2e}.av-dir{align-items:stretch;gap:8px;margin:2px 0 12px;display:flex}.av-dir-node{background:var(--color-background-secondary);border:.5px solid var(--color-border-tertiary);border-radius:12px;flex-direction:column;flex:1;align-items:flex-start;gap:1px;min-width:0;padding:10px 12px;display:flex}.av-dir-node>.ti{margin-bottom:2px;font-size:16px}.av-dir-node.from>.ti{color:var(--danger,#d64545)}.av-dir-node.to>.ti{color:#0f6e56}:root[data-theme=dark] .av-dir-node.to>.ti{color:#34d399}.av-dir-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);font-size:10px;font-weight:600}.av-dir-name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13.5px;font-weight:600;overflow:hidden}.av-dir-arrow{color:var(--color-text-secondary);flex-shrink:0;align-self:center;font-size:18px}.confirm-body{color:var(--color-text-secondary);margin:4px 0 20px;font-size:14px;line-height:1.5}.confirm-body b{color:var(--color-text-primary)}.confirm-actions{gap:10px;display:flex}.confirm-btn{cursor:pointer;border:none;border-radius:12px;flex:1;padding:11px 14px;font-size:14px;font-weight:600;transition:background .15s,opacity .15s}.confirm-btn:disabled{opacity:.6;cursor:default}.confirm-btn.cancel{background:var(--color-background-secondary);color:var(--color-text-primary)}.confirm-btn.cancel:hover:not(:disabled){background:var(--color-border-tertiary)}.confirm-btn.danger{background:var(--danger,#d64545);color:#fff}.confirm-btn.danger:hover:not(:disabled){filter:brightness(.94)}.confirm-btn.primary{background:var(--accent,#6c5ce0);color:#fff}.confirm-btn.primary:hover:not(:disabled){filter:brightness(.94)}.pki{border-top:.5px solid var(--color-border-tertiary);margin-top:12px;padding-top:12px}.pki-head{color:var(--color-text-primary);justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.pki-total{color:var(--color-text-secondary);font-weight:600}.pki-list{flex-direction:column;max-height:260px;display:flex;overflow-y:auto}.pki-item{border-bottom:.5px solid var(--color-border-tertiary);align-items:center;gap:10px;padding:8px 2px;display:flex}.pki-item:last-child{border-bottom:none}.pki-item-main{flex:1;min-width:0}.pki-item-name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.pki-item-meta{color:var(--color-text-secondary);margin-top:2px;font-size:10.5px}.pki-item-amount{color:var(--color-text-primary);flex-shrink:0;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.pki-del{width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;opacity:.55;background:0 0;border:none;border-radius:8px;flex-shrink:0;font-size:14px;transition:opacity .15s,background .15s,color .15s}.pki-del:hover{opacity:1;color:var(--danger,#d64545);background:var(--color-background-secondary)}.pki-in{color:#0f6e56}.pki-out{color:var(--color-text-primary)}:root[data-theme=dark] .pki-in{color:#34d399}.pki-empty{text-align:center;color:var(--color-text-secondary);padding:18px 4px;font-size:12.5px}.pki-close{color:#534ab7;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:5px;width:100%;margin-top:8px;padding:8px;font-size:12px;font-weight:500;display:flex}.pki-close:hover{background:var(--color-background-secondary)}.collapse{grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1);display:grid}.collapse.open{grid-template-rows:1fr}.collapse-inner{opacity:0;min-height:0;transition:opacity .25s;overflow:hidden}.collapse.open .collapse-inner{opacity:1}@media (prefers-reduced-motion:reduce){.collapse,.collapse-inner{transition:none}}.fin-topbar{color:#fff;background:#26215c;padding:18px 20px 20px}.fin-topbar-row{justify-content:space-between;align-items:center;display:flex}.fin-back{cursor:pointer;background:#ffffff1f;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.fin-back i{color:#fff;font-size:18px}.fin-title{color:#fff;font-size:16px;font-weight:600}.fin-add{color:#fff;cursor:pointer;background:#ffffff2e;border:none;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;display:flex}.fin-subtitle{color:#ffffffa6;margin-top:6px;font-size:12px}.fin-body{flex-direction:column;flex:1;gap:10px;padding:14px 16px;display:flex}.fin-card{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:14px;padding:14px;transition:transform .15s,box-shadow .15s,border-color .15s;animation:.28s both fin-card-in}.fin-card:hover{border-color:var(--color-border-secondary);transform:translateY(-2px);box-shadow:0 6px 16px #00000014}@keyframes fin-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fin-row{align-items:center;gap:12px;display:flex}.fin-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.fin-icon i{font-size:19px}.fin-grow{flex:1;min-width:0}.fin-name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.fin-sub{color:var(--color-text-secondary);margin-top:2px;font-size:11px}.fin-amount{text-align:right;flex-shrink:0;font-size:14px;font-weight:600}.fin-amount.pos{color:#0f6e56}.fin-amount.neg{color:var(--color-text-primary)}.fin-badge{letter-spacing:.3px;border-radius:6px;padding:2px 7px;font-size:9.5px;font-weight:600}.fin-badge.RECIBIDO,.fin-badge.COMPLETADO{color:#085041;background:#e1f5ee}.fin-badge.PENDIENTE{color:#633806;background:#faeeda}.fin-badge.CANCELADO,.fin-badge.CANCELADA{color:#a32d2d;background:#fceaea}.fin-badge.PARCIAL{color:#453d9e;background:#eeedfe}.fin-badge.PAGADA{color:#085041;background:#e1f5ee}.fin-badge.VENCIDA{color:#fff;background:#a32d2d}.fin-recur{color:#534ab7;vertical-align:middle;margin-left:6px;font-size:12px}.page-obligations .fin-name{margin-bottom:4px}.page-obligations .fin-sub{margin-top:5px;line-height:1.35}.page-obligations .fin-badge{margin-right:4px;display:inline-block}.page-obligations .fin-grow{padding-right:6px}.fin-monthnav{color:#fff;text-transform:capitalize;justify-content:center;align-items:center;gap:16px;margin-top:12px;font-size:13px;font-weight:500;display:flex}.fin-monthnav button{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;display:flex}.fin-monthnav button:hover{background:#ffffff38}.fin-iconbtn.pay:hover{color:#0f6e56;border-color:#0f6e56}.fin-iconbtn.sync:hover{color:#534ab7;border-color:#534ab7}.fin-iconbtn:disabled{opacity:.6;cursor:default}.fin-iconbtn.active{color:#534ab7;background:var(--color-background-secondary);border-color:#534ab7}.fin-synced{color:#0f6e56;vertical-align:middle;letter-spacing:.2px;background:#e1f5ee;border-radius:6px;align-items:center;gap:3px;margin-left:8px;padding:1px 7px;font-size:9.5px;font-weight:600;display:inline-flex}.ti.spin{animation:.8s linear infinite fin-spin}@keyframes fin-spin{to{transform:rotate(360deg)}}:root[data-theme=dark] .fin-synced{color:#9fe1cb;background:#1d9e7533}.fin-iconbtn[data-tip]{position:relative}.fin-iconbtn[data-tip]:after{content:attr(data-tip);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;z-index:50;background:#26215c;border-radius:7px;padding:4px 8px;font-size:11px;font-weight:500;transition:opacity .14s,transform .14s;position:absolute;top:50%;right:calc(100% + 9px);transform:translateY(-50%)translate(4px)}.fin-iconbtn[data-tip]:before{content:"";opacity:0;pointer-events:none;z-index:50;border:5px solid #0000;border-left-color:#26215c;transition:opacity .14s;position:absolute;top:50%;right:calc(100% + 3px);transform:translateY(-50%)}.fin-iconbtn[data-tip]:hover:after,.fin-iconbtn[data-tip]:focus-visible:after{opacity:1;transform:translateY(-50%)translate(0)}.fin-iconbtn[data-tip]:hover:before,.fin-iconbtn[data-tip]:focus-visible:before{opacity:1}.fin-progress{background:var(--color-border-tertiary);border-radius:99px;height:6px;margin-top:10px;overflow:hidden}.fin-progress-fill{background:#534ab7;border-radius:99px;height:100%}.fin-delete{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px;font-size:17px}.fin-actions{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.fin-iconbtn{border:.5px solid var(--color-border-tertiary);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;transition:color .15s,border-color .15s,transform .15s;display:flex}.fin-iconbtn:hover{transform:scale(1.08)}.fin-iconbtn[aria-label=Editar]:hover{color:#534ab7;border-color:#534ab7}.fin-iconbtn[aria-label=Eliminar]:hover{color:#a32d2d;border-color:#a32d2d}@media (prefers-reduced-motion:reduce){.fin-card,.fin-iconbtn{transition:none;animation:none}.fin-card:hover,.fin-iconbtn:hover{transform:none}}.fin-section{color:var(--color-text-primary);justify-content:space-between;align-items:baseline;margin:6px 2px 2px;font-size:13px;font-weight:600;display:flex}.fin-section:not(:first-child){margin-top:18px}.fin-section-total{color:var(--color-text-secondary);font-size:13px;font-weight:600}.fin-add-row{border:.5px dashed var(--color-border-secondary);width:100%;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:12.5px;transition:color .15s,border-color .15s;display:flex}.fin-add-row:hover{color:#534ab7;border-color:#534ab7}.fin-empty{text-align:center;color:var(--color-text-secondary);padding:40px 20px;font-size:13px;line-height:1.6}.fin-error{color:#a32d2d;background:#fceaea;border-radius:10px;margin:12px 16px 0;padding:10px 12px;font-size:12.5px}:root[data-theme=dark] .fin-error{background:#a32d2d2e}:root[data-theme=dark] .fin-badge.RECIBIDO,:root[data-theme=dark] .fin-badge.COMPLETADO{color:#9fe1cb;background:#1d9e7533}:root[data-theme=dark] .fin-badge.PENDIENTE{color:#f0c48a;background:#ef9f2733}:root[data-theme=dark] .fin-badge.CANCELADO,:root[data-theme=dark] .fin-badge.CANCELADA{color:#f5b0b0;background:#a32d2d33}:root[data-theme=dark] .fin-badge.PARCIAL{color:#c3bef5;background:#534ab740}:root[data-theme=dark] .fin-badge.PAGADA{color:#9fe1cb;background:#1d9e7533}.page-pockets{--pk-ink:#211a4d;--pk-ink-2:#3b2f86;--pk-violet:#6c5ce0;--pk-track:#ffffff24}.page-pockets .pk-hero{background:linear-gradient(135deg, var(--pk-ink), var(--pk-ink-2));color:#fff;padding:16px 20px 22px}.page-pockets .pk-hero-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.page-pockets .pk-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#ffffffb8;align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.page-pockets .pk-count{letter-spacing:.04em;color:#ffffffd9;background:#ffffff24;border-radius:99px;padding:2px 8px;font-size:10px;font-weight:600}.page-pockets .pk-navbtn{color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s;display:flex}.page-pockets .pk-navbtn i{font-size:18px}.page-pockets .pk-navbtn:hover{background:#ffffff42}.page-pockets .pk-total-label{color:#ffffffb3;margin:18px 0 2px;font-size:12px}.page-pockets .pk-total{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:clamp(30px,8vw,42px);font-weight:800;line-height:1.02}.page-pockets .pk-comp{margin-top:18px}.page-pockets .pk-comp-bar{background:var(--pk-track);border-radius:5px;gap:2px;height:14px;display:flex;overflow:hidden}.page-pockets .pk-comp-seg{border-radius:2px;min-width:3px;height:100%;transition:flex-grow .5s cubic-bezier(.4,0,.2,1)}.page-pockets .pk-comp-empty{flex:1}.page-pockets .pk-legend{flex-wrap:wrap;gap:8px 20px;margin-top:14px;display:flex}.page-pockets .pk-legend-item{flex-direction:column;gap:2px;display:flex}.page-pockets .pk-legend-key{color:#ffffffb3;align-items:center;gap:6px;font-size:11px;display:flex}.page-pockets .pk-legend-dot{border-radius:3px;flex-shrink:0;width:8px;height:8px}.page-pockets .pk-legend-val{font-variant-numeric:tabular-nums;padding-left:14px;font-size:15px;font-weight:700}.page-pockets .fin-card{border-left:4px solid var(--spine,var(--pk-violet));padding-left:12px}.page-pockets .fin-icon{border-radius:11px}.page-pockets .fin-amount{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--color-text-primary);font-size:16px;font-weight:800}.page-pockets .fin-progress-fill{background:var(--spine,var(--pk-violet))}.page-pockets .fin-iconbtn.active,.page-pockets .fin-iconbtn[aria-label=Editar]:hover{color:var(--pk-violet);border-color:var(--pk-violet)}@media (prefers-reduced-motion:reduce){.page-pockets .pk-comp-seg{transition:none}}.page-income{--in-deep:#0b4f4d;--in:#0e8f8f;--in-pending:#c9862b;--in-cancel:#8a8a8a}.page-income .in-hero{background:linear-gradient(135deg, var(--in-deep), var(--in));color:#fff;padding:16px 20px 22px}.page-income .in-hero-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.page-income .in-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#ffffffb8;align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.page-income .in-count{letter-spacing:.04em;color:#ffffffe6;background:#ffffff29;border-radius:99px;padding:2px 8px;font-size:10px;font-weight:600}.page-income .in-navbtn{color:#fff;cursor:pointer;background:#ffffff29;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s;display:flex}.page-income .in-navbtn i{font-size:18px}.page-income .in-navbtn:hover{background:#ffffff47}.page-income .in-total-label{color:#ffffffb3;margin:18px 0 2px;font-size:12px}.page-income .in-total{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:clamp(30px,8vw,42px);font-weight:800;line-height:1.02}.page-income .in-fill-wrap{margin-top:18px}.page-income .in-fill-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.page-income .in-fill-pct{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.page-income .in-fill-hint{color:#ffffffb3;font-size:11px}.page-income .in-fill-bar{background:#ffffff29;border-radius:6px;height:12px;overflow:hidden}.page-income .in-fill-done{background:#fff;border-radius:6px;height:100%;transition:width .55s cubic-bezier(.4,0,.2,1)}.page-income .in-fill-legend{color:#ffffffb8;justify-content:space-between;margin-top:10px;font-size:12px;display:flex}.page-income .in-fill-legend b{color:#fff;font-variant-numeric:tabular-nums;font-weight:700}.page-income .fin-card{border-left:4px solid var(--spine,var(--in));padding-left:12px}.page-income .fin-card.is-cancel{opacity:.62}.page-income .fin-icon{border-radius:11px}.page-income .fin-amount{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}.page-income .fin-amount.pos{color:var(--in)}.page-income .in-recur{color:var(--in);vertical-align:middle;margin-left:6px;font-size:12px}.page-income .fin-iconbtn.pay:hover{color:var(--in);border-color:var(--in)}.page-budget{--bd-ink:#241c12;--bd-ink-2:#3d2f18;--bd-gold:#d9a441;--bd-gold-soft:#f0d290;--bd-paper:#fbf7ef;--bd-danger:#c0392b}.page-budget .bd-hero{background:linear-gradient(150deg, var(--bd-ink), var(--bd-ink-2));color:#fff;padding:16px 20px 24px}.page-budget .bd-hero-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.page-budget .bd-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--bd-gold-soft);font-size:11px;font-weight:700}.page-budget .bd-navbtn{color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s;display:flex}.page-budget .bd-navbtn i{font-size:18px}.page-budget .bd-navbtn:hover{background:#ffffff42}.page-budget .bd-daily-label{color:#ffffffa8;margin:22px 0 0;font-size:12px}.page-budget .bd-daily{align-items:baseline;gap:8px;margin-top:2px;display:flex}.page-budget .bd-daily-fig{letter-spacing:-.03em;color:var(--bd-gold);font-variant-numeric:tabular-nums;font-size:clamp(38px,11vw,56px);font-weight:800;line-height:1}.page-budget .bd-daily-per{color:#ffffffb3;font-size:16px;font-weight:600}.page-budget .bd-daily-fig.is-deficit{color:#fff}.page-budget .bd-ruler{margin-top:26px}.page-budget .bd-ruler-track{background:linear-gradient(90deg,#d9a4410d,#d9a44138);border-radius:8px;justify-content:space-between;align-items:flex-end;height:40px;padding:0 2px 8px;display:flex;position:relative}.page-budget .bd-ruler-track:after{content:"";background:#fff3;height:1px;position:absolute;bottom:7px;left:2px;right:2px}.page-budget .bd-tick{z-index:1;background:#ffffff52;flex:none;width:1px;height:8px;position:relative}.page-budget .bd-tick.week{background:#ffffff80;height:15px}.page-budget .bd-tick.origin{background:var(--bd-gold-soft);width:2px;height:20px}.page-budget .bd-tick.payday{background:var(--bd-gold);width:2px;height:26px}.page-budget .bd-ruler-ends{color:#ffffff9e;justify-content:space-between;margin-top:8px;font-size:11px;display:flex}.page-budget .bd-ruler-ends .end-pay{color:var(--bd-gold-soft);text-align:right;font-weight:600}.page-budget .bd-ruler-caption{color:#fffc;margin-top:10px;font-size:12.5px}.page-budget .bd-ruler-caption b{color:#fff;font-weight:700}.page-budget .bd-alert{color:#ffdad3;background:#c0392b29;border:1px solid #d8593f80;border-radius:12px;align-items:flex-start;gap:10px;margin-top:20px;padding:12px 14px;font-size:13px;line-height:1.4;display:flex}.page-budget .bd-alert i{color:#ff9c86;flex-shrink:0;font-size:18px}.page-budget .bd-alert b{color:#fff}.page-budget .bd-empty-hero{background:#ffffff12;border:1px dashed #f0d29066;border-radius:14px;margin-top:22px;padding:18px}.page-budget .bd-empty-title{margin-bottom:4px;font-size:16px;font-weight:700}.page-budget .bd-empty-text{color:#ffffffb8;font-size:13px;line-height:1.45}.page-budget .bd-empty-btn{cursor:pointer;background:var(--bd-gold);color:var(--bd-ink);border:none;border-radius:10px;align-items:center;gap:8px;margin-top:14px;padding:9px 16px;font-size:13px;font-weight:700;display:inline-flex}.page-budget .bd-empty-btn:hover{background:var(--bd-gold-soft)}.page-budget .bd-section{padding:18px 20px 4px}.page-budget .bd-section-title{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:12px;font-size:11px;font-weight:700}.page-budget .bd-calc{border:1px solid var(--color-border-tertiary);border-radius:12px;align-items:stretch;gap:0;display:flex;overflow:hidden}.page-budget .bd-calc-cell{text-align:center;background:var(--color-background-primary);flex:1;padding:12px 10px}.page-budget .bd-calc-cell+.bd-calc-cell{border-left:1px solid var(--color-border-tertiary)}.page-budget .bd-calc-op{color:var(--color-text-secondary);background:var(--color-background-primary);flex:none;align-items:center;padding:0 2px;font-weight:800;display:flex}.page-budget .bd-calc-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);font-size:10.5px}.page-budget .bd-calc-val{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--color-text-primary);margin-top:3px;font-size:15px;font-weight:800}.page-budget .bd-calc-val.reserved{color:#b0851f}.page-budget .bd-calc-val.avail{color:#1c7a4a}.page-budget .bd-calc-val.avail.neg{color:var(--bd-danger)}.page-budget .bd-alloc{background:var(--color-border-tertiary);border-radius:5px;height:10px;margin-top:12px;display:flex;overflow:hidden}.page-budget .bd-alloc-res{background:repeating-linear-gradient(45deg,#d9a441,#d9a441 5px,#cf9a38 5px 10px);height:100%}.page-budget .bd-alloc-free{background:#2f9e63;height:100%}.page-budget .bd-alloc.is-deficit{background:var(--bd-danger)}.page-budget .bd-hint{color:var(--color-text-secondary);margin:-4px 0 12px;font-size:12px;line-height:1.4}.page-budget .bd-oblig{border:1px solid var(--color-border-tertiary);cursor:pointer;background:var(--color-background-primary);border-radius:12px;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.page-budget .bd-oblig:hover{border-color:var(--bd-gold)}.page-budget .bd-oblig.on{border-color:var(--bd-gold);background:#d9a4411f}.page-budget .bd-check{border:2px solid var(--color-border-secondary);width:20px;height:20px;color:var(--bd-ink);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;transition:background .15s,border-color .15s;display:flex}.page-budget .bd-oblig.on .bd-check{background:var(--bd-gold);border-color:var(--bd-gold)}.page-budget .bd-oblig-grow{flex:1;min-width:0}.page-budget .bd-oblig-name{color:var(--color-text-primary);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.page-budget .bd-tramo-chip{letter-spacing:.06em;text-transform:uppercase;color:#a9801f;background:#d9a4412e;border-radius:99px;padding:2px 7px;font-size:9.5px;font-weight:700}.page-budget .bd-oblig-sub{color:var(--color-text-secondary);margin-top:2px;font-size:12px}.page-budget .bd-oblig-sub .overdue{color:var(--bd-danger);font-weight:600}.page-budget .bd-oblig-amt{font-variant-numeric:tabular-nums;color:var(--color-text-primary);flex-shrink:0;font-size:14px;font-weight:800}:root[data-theme=dark] .page-budget .bd-calc-val.reserved,:root[data-theme=dark] .page-budget .bd-tramo-chip{color:#e0b455}:root[data-theme=dark] .page-budget .bd-calc-val.avail{color:#3fb97b}@media (prefers-reduced-motion:reduce){.page-budget *{transition:none!important}}.toast{z-index:200;color:#fff;border-radius:12px;align-items:center;gap:8px;max-width:calc(100% - 32px);padding:11px 16px;font-size:13.5px;font-weight:500;animation:.25s both toast-in;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000002e}.toast i{flex-shrink:0;font-size:18px}.toast-success{background:#0f6e56}.toast-error{background:#a32d2d}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(-10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.pkx-head{border-bottom:.5px solid var(--color-border-tertiary);align-items:center;gap:12px;margin-bottom:12px;padding:4px 0 14px;display:flex}.pkx-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.pkx-icon i{font-size:19px}.pkx-sub{color:var(--color-text-secondary);font-size:11px}.pkx-headline{color:var(--color-text-primary);margin-top:2px;font-size:14px;font-weight:600}.pkx-total{text-align:right;margin-left:auto}.pkx-total-amount{color:var(--color-text-primary);margin-top:2px;font-size:15px;font-weight:700}.pkx-list{flex-direction:column;gap:2px;max-height:46vh;display:flex;overflow-y:auto}.pkx-item{border-bottom:.5px solid var(--color-border-tertiary);align-items:center;gap:10px;padding:9px 4px;display:flex}.pkx-item:last-child{border-bottom:none}.pkx-item-main{flex:1;min-width:0}.pkx-item-name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.pkx-item-meta{color:var(--color-text-secondary);margin-top:2px;font-size:11px}.pkx-item-amount{color:var(--color-text-primary);flex-shrink:0;align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:flex}.pkx-empty{text-align:center;color:var(--color-text-secondary);padding:28px 12px;font-size:13px}.page-loans{--in:#0e8f8f;--out:#e06a4e;--ln-track:var(--color-border-tertiary)}.page-loans .tabular{font-variant-numeric:tabular-nums}.page-loans .ln-hero{border-bottom:.5px solid var(--color-border-tertiary);background:linear-gradient(122deg,#0e8f8f1a,#0000 42%),linear-gradient(300deg,#e06a4e1a,#0000 42%);padding:18px 22px 22px}.page-loans .ln-hero-top{align-items:center;gap:12px;margin-bottom:20px;display:flex}.page-loans .ln-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-secondary);flex:1;font-size:11px;font-weight:700}.page-loans .ln-back,.page-loans .ln-new{cursor:pointer;color:var(--color-text-primary);background:var(--color-background-secondary);border:none;border-radius:10px;align-items:center;gap:6px;display:inline-flex}.page-loans .ln-back{justify-content:center;width:32px;height:32px;font-size:18px}.page-loans .ln-new{padding:7px 13px;font-size:13px;font-weight:600}.page-loans .ln-back:hover,.page-loans .ln-new:hover{background:var(--color-border-tertiary)}.page-loans .ln-net-label{color:var(--color-text-secondary);font-size:12px}.page-loans .ln-net-figure{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(34px,7vw,48px);font-weight:800;line-height:1.05}.page-loans .ln-net-sub{color:var(--color-text-secondary);margin-top:2px;font-size:12px}.page-loans .ln-balance{align-items:center;height:12px;margin-top:18px;display:flex}.page-loans .ln-balance-side{flex:1;height:100%;display:flex}.page-loans .ln-balance-side.left{justify-content:flex-end}.page-loans .ln-balance-axis{background:var(--color-text-secondary);opacity:.5;border-radius:2px;flex-shrink:0;width:2px;height:20px}.page-loans .ln-balance-fill{height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.page-loans .ln-balance-fill.out{background:var(--out);border-radius:6px 0 0 6px}.page-loans .ln-balance-fill.in{background:var(--in);border-radius:0 6px 6px 0}.page-loans .ln-hero-legend{color:var(--color-text-secondary);justify-content:space-between;margin-top:10px;font-size:12px;display:flex}.page-loans .ln-hero-legend b{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:600}.page-loans .ln-dot{vertical-align:middle;border-radius:3px;width:8px;height:8px;display:inline-block}.page-loans .ln-body{padding:16px}.page-loans .ln-section+.ln-section{margin-top:22px}.page-loans .ln-section-head{align-items:center;gap:9px;margin-bottom:12px;display:flex}.page-loans .ln-section-mark{border-radius:2px;width:4px;height:16px}.page-loans .ln-section-title{color:var(--color-text-primary);flex:1;font-size:14px;font-weight:700}.page-loans .ln-section-total{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.page-loans .ln-list{grid-template-columns:1fr;gap:10px;display:grid}@media (width>=700px){.page-loans .ln-list{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}}.page-loans .ln-card{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:16px;align-items:center;gap:14px;padding:13px 14px;transition:transform .15s,box-shadow .15s;display:flex}.page-loans .ln-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #00000014}.page-loans .ln-card.anulado{opacity:.55}.page-loans .ln-avatar-ring{background:conic-gradient(var(--dir) var(--pct), var(--ln-track) 0);border-radius:50%;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.page-loans .ln-avatar{background:var(--color-background-primary);width:43px;height:43px;color:var(--dir);border-radius:50%;place-items:center;font-size:18px;font-weight:700;display:grid}.page-loans .ln-card-main{flex:1;min-width:0}.page-loans .ln-card-top{align-items:center;gap:8px;display:flex}.page-loans .ln-subject{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.page-loans .ln-dir-chip{letter-spacing:.1em;text-transform:uppercase;color:var(--dir);border:1px solid var(--dir);border-radius:99px;flex-shrink:0;padding:1px 7px;font-size:9px;font-weight:700}.page-loans .ln-saldo{letter-spacing:-.02em;color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin:3px 0 1px;font-size:21px;font-weight:800}.page-loans .ln-meta{color:var(--color-text-secondary);font-size:11px}.page-loans .ln-actions{flex-shrink:0;grid-template-columns:repeat(2,1fr);gap:5px;display:grid}.page-loans .ln-btn{border:.5px solid var(--color-border-tertiary);width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:9px;place-items:center;font-size:15px;transition:color .15s,border-color .15s,transform .15s;display:grid;position:relative}.page-loans .ln-btn:hover{color:var(--dir);border-color:var(--dir);transform:scale(1.08)}.page-loans .ln-btn.primary{background:var(--dir);border-color:var(--dir);color:#fff}.page-loans .ln-btn.primary:hover{color:#fff;filter:brightness(.94)}.page-loans .ln-btn[data-tip]:after{content:attr(data-tip);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;z-index:50;background:#26215c;border-radius:7px;padding:4px 8px;font-size:11px;font-weight:500;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 7px);right:0;transform:translateY(4px)}.page-loans .ln-btn[data-tip]:hover:after,.page-loans .ln-btn[data-tip]:focus-visible:after{opacity:1;transform:translateY(0)}.page-loans .ln-add-row{border:.5px dashed var(--color-border-secondary);width:100%;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:10px;font-size:12.5px;transition:color .15s,border-color .15s;display:flex}.page-loans .ln-add-row:hover{color:var(--dir);border-color:var(--dir)}.page-loans .ln-empty{text-align:center;color:var(--color-text-secondary);padding:26px 18px;font-size:13px}.page-loans .ln-error{color:#a32d2d;background:#fceaea;border-radius:10px;margin:12px 16px 0;padding:10px 12px;font-size:12.5px}@media (prefers-reduced-motion:reduce){.page-loans .ln-balance-fill,.page-loans .ln-card,.page-loans .ln-btn{transition:none}.page-loans .ln-card:hover,.page-loans .ln-btn:hover{transform:none}}.cp-logo-row{align-items:center;gap:10px;display:flex}.cp-logo-row input{flex:1;min-width:0}.cp-logo-preview{background:var(--color-background-secondary);border:.5px solid var(--color-border-tertiary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;overflow:hidden}.cp-logo-preview img{object-fit:cover;width:100%;height:100%}.cp-logo-fallback{color:var(--color-text-secondary);font-size:16px;font-weight:700}.page-cupo{--jade:#0ea47a;--jade-deep:#0b7f5e}.page-cupo .mono{font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.page-cupo .cupo-hero{color:#eafaf4;background:radial-gradient(120% 140% at 100% 0,#0ea47a59,#0000 60%),linear-gradient(140deg,#0b7f5e 0%,#0d3f37 100%);padding:18px 22px 22px}.page-cupo .cupo-hero-top{align-items:center;gap:12px;margin-bottom:22px;display:flex}.page-cupo .cupo-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#eafaf4b3;flex:1;font-size:11px;font-weight:700}.page-cupo .cupo-back,.page-cupo .cupo-new{cursor:pointer;color:#eafaf4;background:#ffffff24;border:none;border-radius:10px;align-items:center;gap:6px;display:inline-flex}.page-cupo .cupo-back{justify-content:center;width:32px;height:32px;font-size:18px}.page-cupo .cupo-new{padding:7px 13px;font-size:13px;font-weight:600}.page-cupo .cupo-back:hover,.page-cupo .cupo-new:hover{background:#ffffff3d}.page-cupo .cupo-total-figure{font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:clamp(38px,8vw,56px);font-weight:800;line-height:1}.page-cupo .cupo-total-label{color:#eafaf4b8;margin-top:6px;font-size:12.5px}.page-cupo .cupo-meter{background:#ffffff1f;border-radius:99px;gap:2px;height:14px;margin-top:18px;display:flex;overflow:hidden}.page-cupo .cupo-meter-seg{min-width:3px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.page-cupo .cupo-meter-legend{color:#eafaf4d9;flex-wrap:wrap;gap:8px 16px;margin-top:12px;font-size:12px;display:flex}.page-cupo .cupo-legend-item{align-items:center;gap:6px;display:inline-flex}.page-cupo .cupo-legend-item b{color:#fff;font-weight:600}.page-cupo .cupo-dot{border-radius:3px;width:9px;height:9px;display:inline-block}.page-cupo .cupo-filters{flex-wrap:wrap;gap:8px;padding:16px 16px 4px;display:flex}.page-cupo .cupo-chip{border:1px solid var(--color-border-secondary);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:99px;padding:6px 14px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s}.page-cupo .cupo-chip.on{background:var(--jade);border-color:var(--jade);color:#fff}.page-cupo .cupo-grid{grid-template-columns:1fr;gap:12px;padding:12px 16px 20px;display:grid}@media (width>=620px){.page-cupo .cupo-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}.page-cupo .cupo-ticket{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-left:5px solid var(--spine,var(--jade));border-radius:4px 14px 14px 4px;flex-direction:column;padding:14px 15px;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.page-cupo .cupo-ticket:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.page-cupo .cupo-ticket.done{opacity:.55}.page-cupo .cupo-ticket-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.page-cupo .cupo-kind{letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-secondary);font-size:10px;font-weight:700}.page-cupo .cupo-status{border-radius:99px;padding:2px 8px;font-size:10px;font-weight:600}.page-cupo .cupo-status.on{color:#0b7f5e;background:#0ea47a24}.page-cupo .cupo-status.off{color:var(--color-text-secondary);background:var(--color-background-secondary)}.page-cupo .cupo-brand{align-items:center;gap:10px;min-width:0;display:flex}.page-cupo .cupo-avatar{background:var(--color-background-secondary);border:.5px solid var(--color-border-tertiary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;overflow:hidden}.page-cupo .cupo-avatar img{object-fit:cover;width:100%;height:100%}.page-cupo .cupo-avatar-fallback{color:var(--spine,var(--jade));background:color-mix(in srgb, var(--spine,var(--jade)) 12%, transparent);border-color:#0000;font-size:15px;font-weight:700}.page-cupo .cupo-name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:17px;font-weight:600;overflow:hidden}.page-cupo .cupo-figure{letter-spacing:-.02em;color:var(--color-text-primary);margin-top:4px;font-size:25px;font-weight:800}.page-cupo .cupo-figure-sub{color:var(--color-text-secondary);margin-top:1px;font-size:11px}.page-cupo .cupo-tipo{color:var(--color-text-secondary);margin-top:10px;font-size:12px}.page-cupo .cupo-dispo{align-items:center;gap:7px;margin-top:6px;font-size:12.5px;font-weight:600;display:flex}.page-cupo .cupo-dispo-dot{border-radius:99px;flex-shrink:0;width:8px;height:8px}.page-cupo .cupo-ticket-foot{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.page-cupo .cupo-use{background:var(--jade);color:#fff;cursor:pointer;border:none;border-radius:9px;align-items:center;gap:5px;padding:7px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.page-cupo .cupo-use:hover{background:var(--jade-deep)}.page-cupo .cupo-unlinked{color:var(--color-text-secondary);font-size:11.5px;font-style:italic}.page-cupo .cupo-ticket-actions{gap:6px;display:flex}.page-cupo .cupo-iconbtn{border:.5px solid var(--color-border-tertiary);width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:9px;font-size:15px}.page-cupo .cupo-iconbtn:hover{color:var(--jade-deep);border-color:var(--jade)}.page-cupo .cupo-iconbtn.accent{color:var(--jade-deep);border-color:var(--jade);background:#0ea47a1a}.page-cupo .cupo-linked{border-top:.5px dashed var(--color-border-secondary);color:var(--color-text-secondary);align-items:center;gap:5px;margin-top:10px;padding-top:10px;font-size:11.5px;display:flex}.page-cupo .cupo-empty{text-align:center;color:var(--color-text-secondary);grid-column:1/-1;padding:40px 20px;font-size:13px}.page-cupo .cupo-error{color:#a32d2d;background:#fceaea;border-radius:10px;margin:12px 16px 0;padding:10px 12px;font-size:12.5px}@media (prefers-reduced-motion:reduce){.page-cupo .cupo-meter-seg,.page-cupo .cupo-ticket{transition:none}}.page-settings .top-bar{border-bottom:.5px solid var(--color-border-tertiary);padding:16px 20px 20px}.page-settings .nav-row{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.page-settings .back-btn{background:var(--color-background-secondary);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.page-settings .back-btn i{color:var(--color-text-primary);font-size:18px}.page-settings .page-title{color:var(--color-text-primary);font-size:16px;font-weight:500}.page-settings .profile-card{align-items:center;gap:14px;display:flex}.page-settings .avatar{color:#cecbf6;background:#26215c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:16px;font-weight:500;display:flex}.page-settings .profile-name{color:var(--color-text-primary);font-size:15px;font-weight:500}.page-settings .profile-email{color:var(--color-text-secondary);margin-top:2px;font-size:12px}.page-settings .profile-badge{color:#3c3489;background:#eeedfe;border-radius:20px;align-items:center;gap:4px;margin-top:5px;padding:3px 8px;font-size:10px;display:inline-flex}.page-settings .edit-btn{border:.5px solid var(--color-border-tertiary);cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-left:auto;display:flex}.page-settings .edit-btn i{color:var(--color-text-secondary);font-size:16px}.page-settings .body{flex-direction:column;gap:6px;padding:16px;display:flex}.page-settings .section-label{color:var(--color-text-secondary);letter-spacing:.4px;padding:12px 4px 6px;font-size:11px}.page-settings .setting-group{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:16px;overflow:hidden}.page-settings .setting-row{border-bottom:.5px solid var(--color-border-tertiary);cursor:pointer;text-align:left;background:0 0;border-top:none;border-left:none;border-right:none;align-items:center;gap:12px;width:100%;padding:13px 14px;display:flex}.page-settings .setting-group .setting-row:last-child{border-bottom:none}.page-settings .s-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.page-settings .s-icon i{font-size:17px}.page-settings .s-text{flex:1;min-width:0}.page-settings .s-title{color:var(--color-text-primary);font-size:14px}.page-settings .s-sub{color:var(--color-text-secondary);margin-top:1px;font-size:11px}.page-settings .s-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.page-settings .s-value{color:var(--color-text-secondary);font-size:12px}.page-settings .chevron{color:var(--color-text-secondary);font-size:16px;transition:transform .2s}.page-settings .chevron.open{color:#534ab7;transform:rotate(90deg)}.page-settings .setting-inline{border-bottom:.5px solid var(--color-border-tertiary);background:var(--color-background-secondary);padding:8px 14px 16px}.page-settings .account-form{flex-direction:column;display:flex}.page-settings .account-form .account-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 12px;margin-bottom:12px;display:grid}.page-settings .account-form .field{flex-direction:column;gap:5px;display:flex}.page-settings .account-form .field.span-2{grid-column:1/-1}.page-settings .account-form .field label{color:var(--color-text-secondary);font-size:12px}.page-settings .account-form .field input,.page-settings .account-form .field select{box-sizing:border-box;border:.5px solid var(--color-border-secondary);background:var(--color-background-primary);width:100%;height:44px;color:var(--color-text-primary);border-radius:12px;outline:none;padding:11px 14px;font-family:inherit;font-size:14px}.page-settings .account-form .field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a8a8a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.page-settings .account-form .field input:focus,.page-settings .account-form .field select:focus{border-color:#534ab7}.page-settings .account-form .error{color:#a32d2d;background:#fceaea;border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:12.5px;line-height:1.4}:root[data-theme=dark] .page-settings .account-form .error{background:#a32d2d2e}.page-settings .account-form .submit{color:#fff;cursor:pointer;background:#534ab7;border:none;border-radius:12px;width:100%;padding:12px;font-size:14px;font-weight:500}.page-settings .account-form .submit:disabled{opacity:.6;cursor:default}@media (prefers-reduced-motion:reduce){.page-settings .chevron{transition:none}}.page-settings .toggle{cursor:pointer;background:#534ab7;border:none;border-radius:11px;flex-shrink:0;width:40px;height:22px;transition:background .2s;position:relative}.page-settings .toggle.off{background:var(--color-border-secondary)}.page-settings .toggle-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:right .2s;position:absolute;top:2px;right:2px}.page-settings .toggle.off .toggle-thumb{left:2px;right:auto}.page-settings .danger-row{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:13px 14px;display:flex}.page-settings .danger-row .s-title{color:#a32d2d}.page-settings .danger-row .s-icon{background:#fcebeb}.page-settings .danger-row .s-icon i{color:#a32d2d}.page-settings .ai-banner{background:#eeedfe;border-radius:14px;align-items:flex-start;gap:12px;margin-top:2px;padding:14px;display:flex}.page-settings .ai-banner-icon{background:#534ab7;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.page-settings .ai-banner-icon i{color:#eeedfe;font-size:16px}.page-settings .ai-banner-text .label{color:#534ab7;margin-bottom:2px;font-size:11px;font-weight:500}.page-settings .ai-banner-text .desc{color:#3c3489;font-size:12px;line-height:1.4}.page-settings .ai-banner-btn{color:#534ab7;cursor:pointer;background:0 0;border:none;margin-top:8px;padding:0;font-size:12px;font-weight:500}.page-settings .version-row{text-align:center;color:var(--color-text-secondary);padding:16px 0 6px;font-size:11px}.page-settings .toast{color:#085041;text-align:center;background:#e1f5ee;border-radius:10px;margin-bottom:6px;padding:10px 12px;font-size:12.5px}:root[data-theme=dark] .page-settings .toast{color:#9fe1cb;background:#1d9e752e}.page-settings .setting-row.static{cursor:default}.page-settings .theme-seg{gap:8px;padding:12px 14px;display:flex}.page-settings .theme-seg-btn{border:1px solid var(--color-border-tertiary);background:var(--color-background-secondary);color:var(--color-text-secondary);cursor:pointer;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:5px;padding:12px 6px;font-size:12px;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:flex}.page-settings .theme-seg-btn i{font-size:20px}.page-settings .theme-seg-btn:hover{border-color:var(--color-border-secondary);color:var(--color-text-primary)}.page-settings .theme-seg-btn.active{color:#3c3489;background:#eeedfe;border-color:#534ab7}:root[data-theme=dark] .page-settings .theme-seg-btn.active{color:#cecbf6;background:#534ab740;border-color:#6a60c8}@media (prefers-reduced-motion:reduce){.page-settings .theme-seg-btn{transition:none}}.page-login{justify-content:center;align-items:center;min-height:100svh;padding:24px 12px;display:flex}.page-login .brand{text-align:center;padding:28px 20px 8px}.page-login .brand-logo{background:#534ab7;border-radius:18px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:12px;display:inline-flex}.page-login .brand-logo i{color:#eeedfe;font-size:28px}.page-login .brand-title{color:var(--color-text-primary);font-size:20px;font-weight:600}.page-login .brand-sub{color:var(--color-text-secondary);margin-top:4px;font-size:13px}.page-login .tabs{background:var(--color-background-secondary);border-radius:12px;gap:6px;margin:20px 20px 0;padding:4px;display:flex}.page-login .tab{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;padding:9px;font-size:13px;font-weight:500}.page-login .tab.active{background:var(--color-background-primary);color:var(--color-text-primary);box-shadow:0 1px 2px #00000014}.page-login form{flex-direction:column;gap:12px;padding:18px 20px 8px;display:flex}.page-login .field{flex-direction:column;gap:5px;display:flex}.page-login .field label{color:var(--color-text-secondary);font-size:12px}.page-login .field input{box-sizing:border-box;border:.5px solid var(--color-border-secondary);background:var(--color-background-secondary);width:100%;color:var(--color-text-primary);border-radius:12px;outline:none;padding:11px 14px;font-size:14px}.page-login .field input:focus{border-color:#534ab7}.page-login .row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.page-login .row2 .field{min-width:0}.page-login .submit{color:#fff;cursor:pointer;background:#534ab7;border:none;border-radius:12px;margin-top:4px;padding:12px;font-size:14px;font-weight:500}.page-login .submit:disabled{opacity:.6;cursor:default}.page-login .error{color:#a32d2d;background:#fceaea;border-radius:10px;padding:10px 12px;font-size:12.5px;line-height:1.4}:root[data-theme=dark] .page-login .error{background:#a32d2d2e}
