:root{--bg:#14161f;--panel:#1c1f2a;--panel-2:#191c26;--border:#262a38;--border-2:#2e3344;--text:#ede9e2;--text-2:#8e93a6;--text-3:#9297aa;--text-4:#b9bece;--accent:#a489d9;--accent-soft:#a489d91a;--accent-on:#14161f;--gold:#e0a458;--gold-soft:#e0a4581a;--green:#3fb68b;--green-soft:#3fb68b17;--green-bg:#16362c;--red:#e0575b;--red-soft:#e0575b17;--red-bg:#3a2023;--mint:#8fe0c0;--pink:#f2a0a2;--sky:#5aa9d6;--amber:#e0a458;--amber-bg:#332912;--gray:#8e93a6;--radius:4px;--font-display:"Source Serif 4",Georgia,serif;--font-ui:"Archivo",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f3f1ea;--panel:#fff;--panel-2:#ede9e2;--border:#dad5c8;--border-2:#c9c2af;--text:#1c1f2a;--text-2:#6b6f80;--text-3:#6b6f80;--text-4:#3a3f51;--accent:#7a5fbf;--accent-soft:#7a5fbf14;--accent-on:#fff;--gold:#9c6a1e;--gold-soft:#9c6a1e14;--green:#1e8f68;--green-soft:#1e8f6814;--green-bg:#e3f5ec;--red:#c43f3f;--red-soft:#c43f3f14;--red-bg:#fbe8e5;--mint:#1e8f68;--pink:#c43f3f;--sky:#2e77a6;--amber:#9c6a1e;--amber-bg:#fbf0d8;--gray:#6b6f80;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);padding-bottom:env(safe-area-inset-bottom,0px);-webkit-font-smoothing:antialiased;min-height:100%;margin:0}button{font-family:var(--font-ui)}header{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);padding-top:env(safe-area-inset-top,0px);background:#14161ff0;position:sticky;top:0}.headtop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;max-width:1180px;margin:0 auto;padding:14px 18px 0;display:flex}.brandrow{align-items:center;gap:11px;display:flex}.brandmark{background:var(--accent);clip-path:polygon(0 0,100% 0,100% 72%,72% 100%,0 100%);flex-shrink:0;width:26px;height:26px}.headdate{color:var(--text-2);align-items:baseline;gap:14px;font-size:13px;display:flex}.headdate strong{color:var(--text);font-weight:600}.headdate{align-items:center}.icon-btn{border:1px solid var(--border-2);color:var(--text-4);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.icon-btn:hover{color:var(--text);border-color:var(--accent)}.icon-btn[aria-pressed=true]{color:var(--accent-on);background:var(--accent);border-color:var(--accent)}.navwrap{max-width:1180px;margin:0 auto;padding:10px 18px 12px}h1{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:21px;font-weight:600}nav{scrollbar-width:none;gap:7px;display:flex;overflow-x:auto}nav::-webkit-scrollbar{display:none}nav button{background:var(--panel-2);border:1px solid var(--border-2);color:var(--text-4);cursor:pointer;white-space:nowrap;letter-spacing:.01em;border-radius:999px;flex:none;padding:7px 15px;font-size:13.5px}nav button.active{color:var(--accent-on);background:var(--accent);border-color:var(--accent);font-weight:600}main{font-variant-numeric:tabular-nums;max-width:1180px;margin:0 auto;padding:22px 18px 48px}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.card-title{font-family:var(--font-display);font-size:17px;font-weight:600}.card-title.sm{font-size:16px}.card-title.lg{font-size:19px}.stat-grid{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:1px;display:grid;overflow:hidden}.stat-cell{background:var(--panel);padding:16px 17px 18px}.stat-cell .label{color:var(--text-2);margin-bottom:9px;font-size:12.5px}.stat-cell .value{font-size:29px;font-weight:600;font-family:var(--font-display);line-height:1}.stat-cell .sub{color:var(--text-2);margin-top:8px;font-size:12.5px}.stat-grid-sm{background:var(--border);grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:1px;display:grid}.stat-cell-sm{background:var(--panel-2);padding:12px 13px}.stat-cell-sm .label{color:var(--text-2);margin-bottom:6px;font-size:12px}.stat-cell-sm .value{font-size:18px;font-weight:600}.stat-list{background:var(--border);border:1px solid var(--border);flex-direction:column;gap:1px;display:flex}.stat-list-row{background:var(--panel-2);justify-content:space-between;gap:10px;padding:11px 14px;font-size:13px;display:flex}.stat-list-row span:first-child{color:var(--text-4)}.stat-list-row span:last-child{font-weight:600}.kv{justify-content:space-between;display:flex}.kv span:first-child{color:var(--text-4)}.kv span:last-child{font-weight:600}section h2{font-family:var(--font-display);margin:0;font-size:17px;font-weight:600}table{border-collapse:collapse;width:100%;font-size:13.5px}th,td{text-align:left;border-bottom:1px solid var(--border);padding:8px 6px}th{color:var(--text-2);font-size:12px;font-weight:500}.badge{border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-block}.btn{background:var(--accent);color:var(--accent-on);cursor:pointer;border:none;border-radius:2px;padding:9px 15px;font-size:13.5px;font-weight:600}.btn.secondary{background:var(--accent-soft);color:var(--text);border:1px solid var(--accent)}.btn.danger{background:var(--red-soft);color:var(--red)}.btn.small{padding:6px 10px;font-size:12.5px}.btn:disabled{opacity:.6;cursor:default}.row-actions{white-space:nowrap;text-align:right}.row-actions .linklike+.linklike{margin-left:12px}.linklike{color:var(--accent);cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:none;padding:0}.row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.muted{color:var(--text-2);font-size:12.5px}.empty{color:var(--text-2);text-align:center;padding:18px 0;font-size:13px}.loading{color:var(--text-2);text-align:center;padding:20px;font-size:13px}.two-col{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));align-items:start;gap:18px;display:grid}.stack{flex-direction:column;display:flex}input,select,textarea{border:1px solid var(--border-2);background:var(--panel);width:100%;color:var(--text);font-size:13.5px;font-family:var(--font-ui);border-radius:2px;padding:8px 9px}input[type=range]{accent-color:var(--accent);padding:0}label{color:var(--text-2);margin:9px 0 3px;font-size:12px;font-weight:600;display:block}.formgrid{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.formgrid .full{grid-column:1/-1}@media (width<=420px){.formgrid{grid-template-columns:1fr}}.modal-bg{z-index:100;background:#05060a99;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=640px){.modal-bg{align-items:center;padding:20px}}.modal{background:var(--panel);width:100%;max-width:560px;max-height:92vh;padding:18px 18px calc(18px + env(safe-area-inset-bottom,0px));border-radius:10px 10px 0 0;overflow-y:auto;box-shadow:0 12px 40px #0006}@media (width>=640px){.modal{border-radius:10px}}.modal h3{font-family:var(--font-display);margin:0 0 4px;font-size:17px;font-weight:700}.modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.pill-row{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.pill{border:1px solid var(--border-2);background:var(--panel-2);cursor:pointer;color:var(--text-4);border-radius:999px;padding:9px 17px;font-size:13.5px}.pill.active{background:var(--accent);color:var(--accent-on);border-color:var(--accent);font-weight:600}.sq{border:1px solid var(--border-2);background:var(--panel-2);color:var(--text-4);cursor:pointer;border-radius:2px;align-items:center;gap:6px;padding:8px 13px;font-size:13px;display:flex}.sq.active{background:var(--accent);color:var(--accent-on);border-color:var(--accent);font-weight:600}.sigil{letter-spacing:.02em;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.result-box{background:var(--accent-soft);border:1px solid var(--accent);text-align:center;border-radius:2px;margin-bottom:16px;padding:20px}.result-box .caption{color:var(--text-4);margin-bottom:8px;font-size:13px}.result-box .big{color:var(--text);font-weight:700;font-family:var(--font-display);line-height:1}.result-box .note{color:var(--text-2);max-width:320px;margin:9px auto 0;font-size:12.5px}.warn{background:var(--red-soft);color:var(--red);border-radius:2px;margin-top:10px;padding:10px 12px;font-size:12.5px;font-weight:600}.soft-warn{background:var(--gold-soft);color:var(--gold);border-radius:2px;margin-top:10px;padding:10px 12px;font-size:12.5px;font-weight:600}.field-hint{color:var(--text-3);margin-top:4px;font-size:11.5px}.notebox{background:var(--panel-2);border-left:3px solid var(--accent);color:var(--text-4);margin-top:18px;padding:14px 16px;font-size:13px;line-height:1.55}.subpanel{background:var(--panel-2);border:1px solid var(--border);padding:13px 15px}.alerts{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.alert{border:1px solid var(--border);background:var(--panel);border-left:3px solid;align-items:center;gap:12px;padding:11px 14px;display:flex}.alert.warning{border-left-color:var(--gold);background:var(--gold-soft)}.alert.danger{border-left-color:var(--red);background:var(--red-soft)}.alert-title{font-size:13px;font-weight:600}.alert.warning .alert-title{color:var(--gold)}.alert.danger .alert-title{color:var(--red)}.alert-text{color:var(--text-4);margin-top:2px;font-size:12.5px}.risk-dot{vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-left:7px;display:inline-block}.risk-dot.warning{background:var(--gold)}.risk-dot.danger{background:var(--red)}.login-wrap{justify-content:center;align-items:center;min-height:100vh;padding:18px;display:flex}.login{width:100%;max-width:380px;padding:26px 24px}.headuser{color:var(--text-2);align-items:center;gap:10px;font-size:12.5px;display:flex}.mobile-only{display:block}.cuentas-layout{grid-template-columns:1fr;align-items:start;gap:18px;display:grid}@media (width>=860px){.cuentas-layout{grid-template-columns:minmax(280px,340px) 1fr}.cuentas-layout .list-panel,.cuentas-layout .detail-panel{display:block!important}.mobile-only{display:none}}@media (width<=859px){.cuentas-layout.detail-open .list-panel,.cuentas-layout:not(.detail-open) .detail-panel{display:none}}.acct-row{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-left:2px solid #0000;align-items:center;gap:12px;padding:13px 17px;display:flex}.acct-row:hover{background:var(--panel-2)}.acct-row.burned{opacity:.62}.burned-note{background:var(--red-soft);border-left:3px solid var(--red);color:var(--text-4);margin-bottom:14px;padding:10px 12px;font-size:12.5px;line-height:1.5}.acct-row.burned:hover,.acct-row.burned.open{opacity:1}.acct-row.open{background:var(--panel-2);border-left-color:var(--accent)}.divrow{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:13px;display:flex}.divrow:last-child{border-bottom:none}.divbar{background:var(--panel-2);height:5px;margin-top:2px;position:relative}.divbar .mid{background:var(--border-2);width:1px;position:absolute;top:0;bottom:0;left:50%}.divbar .fill{position:absolute;top:0;bottom:0}.track{background:var(--panel-2);border-radius:1px;height:9px;overflow:hidden}.track>div{height:100%}.ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.legend{color:var(--text-2);gap:14px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.legend i{width:14px;height:2px;display:inline-block}.calgrid,.dowrow{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.dowrow{margin-bottom:7px}.dowrow div{color:var(--text-3);text-align:center;padding-bottom:2px;font-size:11.5px}.amt-short{display:none}@media (width<=480px){.calgrid,.dowrow{gap:3px}.calcell .calinner{padding:4px}.calcell .damt{word-break:normal;white-space:nowrap;font-size:10.5px}.amt-full{display:none}.amt-short{display:inline}}.calcell{aspect-ratio:1/1.05;background:var(--panel-2);border:1px solid var(--border);cursor:pointer;min-height:0;color:inherit;text-align:left;padding:0;position:relative;overflow:hidden}@media (width>=640px){.calcell{min-height:52px}}.calcell:hover{border-color:var(--accent)}.calcell.today{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.day-list{background:var(--border);border:1px solid var(--border);flex-direction:column;gap:1px;margin:12px 0 4px;display:flex}.day-row{background:var(--panel-2);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:9px 12px;font-size:13px;display:grid}.day-row.editing{box-shadow:inset 3px 0 0 var(--accent)}.day-acc{align-items:center;gap:8px;min-width:0;display:flex}.day-form{margin-top:14px}.danger-link{color:var(--red)}.row-actions .muted+.linklike{margin-left:10px}.calcell.out{opacity:.3;cursor:default;background:#1f2330}.calcell .fillbar{opacity:.28;position:absolute;bottom:0;left:0;right:0}.calcell .baseline{height:2px;position:absolute;bottom:0;left:0;right:0}.calcell .calinner{flex-direction:column;justify-content:space-between;height:100%;padding:5px 6px;display:flex;position:relative}.calcell .dnum{color:var(--text-2);font-size:11px}.calcell .damt{word-break:break-all;font-size:12px;font-weight:600;line-height:1.1}.calmarker{flex-shrink:0;width:8px;height:8px;margin-top:2px}.calhead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.chart-pt{cursor:pointer;justify-content:center;align-items:center;width:16px;height:16px;margin-top:-8px;margin-left:-8px;display:flex;position:absolute}.chart-dot{opacity:0;border-radius:50%;width:5px;height:5px;transition:opacity .12s}.chart-dot.last{width:6px;height:6px;box-shadow:0 0 0 2px var(--panel)}.chart-pt:hover .chart-dot{opacity:1}.chart-tt{white-space:nowrap;background:var(--panel);border:1px solid var(--border-2);color:var(--text);opacity:0;pointer-events:none;z-index:5;border-radius:3px;padding:4px 8px;font-size:10.5px;transition:opacity .12s;position:absolute;bottom:20px}.chart-pt:hover .chart-tt{opacity:1}.chart-line{stroke-dasharray:2400;stroke-dashoffset:2400px;animation:1.1s cubic-bezier(.4,0,.2,1) forwards chart-draw}@keyframes chart-draw{to{stroke-dashoffset:0}}.chart-fade{opacity:0;animation:.6s forwards chart-fade}@keyframes chart-fade{to{opacity:1}}@media (prefers-reduced-motion:reduce){.chart-line{stroke-dashoffset:0;animation:none}.chart-fade{opacity:1;animation:none}}.chart-dates{color:var(--text-3);justify-content:space-between;padding:6px 0 10px;font-size:12px;display:flex}
