.monthly-active>:not(#monthly-plan){display:none!important}.header-tools{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.monthly-plan-shortcut{color:#fff;min-height:32px;font-size:var(--type-note);white-space:nowrap;background:#ffffff18;border:1px solid #ffffff40;border-radius:10px;align-items:center;gap:5px;padding:5px 9px;display:flex}.monthly-plan-shortcut>span{font-size:var(--type-body)}.monthly-plan-shortcut:focus-visible{outline-offset:2px;outline:2px solid #fff}.monthly-plan-shortcut:hover{background:#ffffff28}.mp-month-picker{font-size:var(--type-note);color:var(--muted)}.mp-month-picker input{background:var(--surface);min-height:42px;color:var(--ink);max-width:220px;font-weight:500}.mp-text-button{min-height:36px;color:var(--ink);font-size:var(--type-note);background:0 0;border:0}.mp-add{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:var(--surface);font-size:var(--type-body);border-radius:14px;margin-top:8px}.mp-current>div:not(.mp-section-title){font-size:var(--type-note);justify-content:space-between;gap:12px;padding:7px 0;display:flex}.mp-current b{font-weight:500}.mp-current p{font-size:var(--type-note);color:var(--muted);line-height:1.6}.mp-editor .mp-error{color:#bd5446}.mp-remove{color:#b74f43;width:100%;min-height:44px;font-size:var(--type-body);background:0 0;border:0;margin-top:14px}.mp-editor button:disabled{opacity:.55;cursor:wait}.mp-editor{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 28px)}.dark-mode .mp-editor .mp-error,.dark-mode .mp-remove{color:#ffad9f}@media (max-width:360px){.monthly-plan-shortcut{font-size:var(--type-note);padding:5px 6px}.header-tools{gap:1px}}@media (max-width:560px){.app-header .greeting h1{white-space:normal;text-overflow:clip;line-height:1.3;overflow:visible}}#monthly-plan{width:100%;min-width:0;color:var(--ink);grid-column:1/-1;padding-bottom:20px}#monthly-plan button:focus-visible,.mp-editor button:focus-visible,.mp-group summary:focus-visible,.mp-entry:focus-visible{outline:2px solid var(--line);outline-offset:3px}.mp-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.mp-heading>span{color:var(--muted);font-size:var(--type-note)}.mp-back{color:var(--ink);min-height:44px;font-size:var(--type-body);background:0 0;border:0;padding:0 8px 0 0}.mp-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.mp-title h2{font-size:var(--type-title);letter-spacing:-.04em;margin:0;font-weight:500;line-height:1.15}.mp-title p{font-size:var(--type-body);color:var(--muted);margin:8px 0 0}.mp-calendar{border:1px solid var(--line);text-align:center;font-size:var(--type-note);letter-spacing:.07em;background:var(--surface);color:var(--muted);border-radius:13px;flex-shrink:0;padding:7px 12px}.mp-calendar b{font-size:var(--type-title);color:var(--ink);font-weight:500}.mp-month{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.mp-month>strong{font-size:var(--type-section);font-weight:500}.mp-month>strong>span{color:var(--muted)}.mp-badge{color:var(--muted);background:var(--surface-soft);font-size:var(--type-note);border-radius:20px;padding:6px 10px}.mp-layout{gap:25px;display:grid}.mp-overview,.mp-detail{min-width:0}.mp-hero{color:#fff;background:radial-gradient(circle at 85% 5%,color-mix(in srgb, var(--ui-hero) 33.33%, transparent),transparent 55%),linear-gradient(120deg,var(--ui-hero),var(--ui-hero) 76%,var(--ui-hero));box-shadow:var(--shadow);border-radius:24px;padding:23px 22px 18px}.mp-hero>span{font-size:var(--type-body);color:var(--ui-on-hero)}.mp-hero>strong{font-size:var(--type-hero);letter-spacing:-.045em;margin:5px 0 18px;font-weight:500;line-height:1.2;display:block}.mp-hero-bottom{font-size:var(--type-note);color:var(--ui-on-hero);border-top:1px solid #ffffff25;justify-content:space-between;padding-top:13px;display:flex}.mp-card{background:var(--surface);border:1px solid var(--line);border-radius:21px;margin-top:14px;padding:19px;box-shadow:0 8px 22px #20373b08}.mp-section-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.mp-section-title h3{font-size:var(--type-body);margin:0;font-weight:500}.mp-section-title>span{color:var(--muted);font-size:var(--type-note);text-align:right}.mp-bar{border-radius:20px;gap:4px;height:13px;margin-bottom:19px;display:flex;overflow:hidden}.mp-bar i{min-width:0}.mp-legend>div{font-size:var(--type-body);justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.mp-legend span{align-items:center;gap:8px;display:flex}.mp-legend i{border-radius:50%;flex-shrink:0;width:7px;height:7px}.mp-legend b{white-space:nowrap;font-weight:500}.mp-legend .mp-free{border-top:1px solid var(--line);margin-top:9px;padding-top:15px;font-weight:600}.mp-free b{color:var(--ui-accent);font-size:var(--type-section)}.mp-week-section{margin-top:23px}.mp-periods{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mp-periods article{border:1px solid var(--line);background:var(--surface);border-radius:19px;min-width:0;padding:15px 13px}.mp-periods article>span{font-size:var(--type-note);color:var(--muted)}.mp-periods article>strong{font-size:var(--type-title);letter-spacing:-.04em;margin:5px 0 15px;font-weight:500;display:block}.mp-periods article>div{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:11px;display:flex}.mp-periods article>div>span{font-size:var(--type-note);color:var(--muted);justify-content:space-between;gap:5px;display:flex}.mp-periods b{color:var(--ink);font-weight:500}.mp-week-section>p,.mp-source-note{font-size:var(--type-note);color:var(--muted);margin:10px 2px 0;line-height:1.6}.mp-note{font-size:var(--type-note);color:var(--muted);border-left:2px solid var(--line);margin-top:18px;padding-left:13px;line-height:1.6}.mp-group{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin-bottom:10px;overflow:hidden}.mp-group summary{cursor:pointer;grid-template-columns:35px minmax(0,1fr) auto 10px;align-items:center;gap:10px;min-height:74px;padding:15px 13px;list-style:none;display:grid}.mp-group summary::-webkit-details-marker{display:none}.mp-group-icon{background:color-mix(in srgb,var(--group-color,var(--surface-soft)) 16%,var(--surface));color:var(--ink);width:35px;height:35px;font-size:var(--type-section);border-radius:11px;place-items:center;display:grid}.mp-group summary>span:nth-child(2){flex-direction:column;gap:4px;display:flex}.mp-group summary strong{font-size:var(--type-body);font-weight:500}.mp-group summary small{font-size:var(--type-note);color:var(--muted)}.mp-group summary>b{font-size:var(--type-body);white-space:nowrap;font-weight:500}.mp-group summary>i{color:var(--muted);font-style:normal;font-size:var(--type-body)}.mp-group[open] summary>i{transform:rotate(180deg)}.mp-row{text-align:left;border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);background:0 0;grid-template-columns:minmax(0,1fr) auto 10px;align-items:center;gap:10px;min-height:65px;padding:14px 15px;display:grid}.mp-row>span{flex-direction:column;gap:5px;min-width:0;display:flex}.mp-row strong{font-size:var(--type-body);font-weight:500}.mp-row small{font-size:var(--type-note);color:var(--muted);line-height:1.4}.mp-row>b{font-weight:500;font-size:var(--type-body);white-space:nowrap}.mp-row>i{color:var(--muted);font-style:normal}.mp-row:hover{background:color-mix(in srgb,var(--ink) 4%,var(--surface))}.mp-editor{background:var(--surface);width:min(440px,100% - 26px);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 28px);color:var(--ink);border-radius:24px}.mp-editor form{padding:24px}.mp-editor label{color:var(--ink);font-size:var(--type-body);margin-top:23px}.mp-editor p{font-size:var(--type-body);color:var(--muted);line-height:1.5}.mp-editor input,.mp-editor .currency-input{color:var(--ink);background:var(--surface)}.mp-editor .detail-top h2{font-size:var(--type-title);font-weight:500}.mp-editor .confirm-actions button{font-size:var(--type-body)}.mp-editor .confirm-actions button:first-child{color:var(--ink);background:var(--canvas)}.mp-entry{text-align:left;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:18px;grid-column:1/-1;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;margin:0 0 16px;padding:14px 16px;display:grid}.mp-entry-icon{font-size:var(--type-title);color:var(--muted)}.mp-entry>span:nth-child(2){flex-direction:column;gap:4px;display:flex}.mp-entry strong{font-size:var(--type-body);font-weight:500}.mp-entry small{font-size:var(--type-note);color:var(--muted)}.mp-entry i{font-style:normal}.mp-deficit{background:#fff0dc;border-radius:12px;padding:13px;color:#8a4c12!important}.privacy-on .mp-money{filter:blur(8px);-webkit-user-select:none;user-select:none}.dark-mode .mp-badge{background:var(--surface-soft);color:var(--ui-accent)}.dark-mode .mp-free b{color:var(--ui-accent)}.dark-mode .mp-deficit{background:#49341d;color:#f0c993!important}@media (min-width:900px){.mp-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px}.mp-heading{margin-top:4px}.mp-title h2{font-size:var(--type-amount)}.mp-hero>strong{font-size:var(--type-hero)}.mp-periods article>strong{font-size:var(--type-title)}.mp-detail{padding-top:4px}#monthly-plan{max-width:1200px;margin:0 auto}.mp-title{margin-bottom:25px}}@media (max-width:360px){.mp-title h2{font-size:var(--type-title)}.mp-title p{font-size:var(--type-note)}.mp-calendar{padding:6px 9px}.mp-periods article{padding:13px 10px}.mp-periods article>strong{font-size:var(--type-title)}.mp-group summary{grid-template-columns:29px minmax(0,1fr) auto 8px;gap:7px;padding:13px 10px}.mp-group-icon{width:29px;height:32px}.mp-group summary>b{font-size:var(--type-body)}.mp-group summary strong,.mp-legend>div{font-size:var(--type-note)}}.mp-commitment{border-top:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);display:grid}.mp-commitment .mp-row{border-top:0;padding-left:3px}.mp-check{cursor:pointer;place-items:center;min-width:44px;min-height:44px;margin:0;display:grid}.mp-check input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;accent-color:var(--ui-accent);cursor:pointer;width:21px;height:21px;min-height:0;margin:0;padding:0}.mp-check input:focus-visible{outline:2px solid var(--ui-accent);outline-offset:4px}.mp-commitment.is-settled{background:color-mix(in srgb,var(--surface-soft) 8%,var(--surface))}.mp-commitment.is-settled .mp-row strong{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.mp-commitment.is-settled .mp-row small{color:var(--ui-accent)}.mp-status-summary{font-size:var(--type-note);color:var(--muted);flex-direction:column;gap:5px;margin:0 0 16px;line-height:1.6;display:flex}.mp-status-summary strong{color:var(--ink);font-weight:500}.dark-mode .mp-check input[type=checkbox]{accent-color:var(--ui-accent)}.dark-mode .mp-commitment.is-settled .mp-row small{color:var(--ui-accent)}.mp-income-heading{background:color-mix(in srgb,var(--ink) 3%,var(--surface))}.mp-income-item .mp-row strong{overflow-wrap:anywhere}.mp-income-help{padding:0 14px 14px}.mp-income-editor-row{border:1px solid var(--line);border-radius:16px;min-width:0;margin:18px 0 0;padding:12px 14px}.mp-income-editor-row legend{font-size:var(--type-body);color:var(--muted);padding:0 5px}.mp-editor .mp-income-editor-row label{margin-top:12px}.mp-editor .mp-funds-check{cursor:pointer;flex-direction:row;align-items:center;gap:10px;min-height:44px;display:flex}.mp-funds-check input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;accent-color:var(--ui-accent);flex:0 0 21px;width:21px;height:21px;min-height:0;margin:0;padding:0}.mp-income-editor-row .mp-remove{margin-top:5px}.mp-editor .mp-income-total{color:var(--ink);font-weight:600}.dark-mode .mp-funds-check input[type=checkbox]{accent-color:var(--ui-accent)}.mp-month{flex-wrap:wrap;align-items:flex-end}.mp-month-picker{flex:220px;min-width:0}.mp-month-picker input{width:100%;min-width:0;max-width:none}.mp-badge{flex:none}:root{--type-note:13px;--type-body:15px;--type-section:20px;--type-title:24px;--type-amount:32px;--type-hero:48px;color:var(--ink);font-synthesis:none;--font-avenir:Avenir,"Avenir Next","Avenir Next Condensed",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--green-950:#143a27;--surface:#fff;--canvas:#f3f5f8;--ink:#18201b;--muted:#7b847f;--line:#e6eae7;--shadow:0 14px 38px #20373b17;background:#f2f4f7;font-family:Avenir,Avenir Next,Avenir Next Condensed,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px}body{background:var(--canvas);min-width:320px;min-height:100vh;margin:0}body,button,input,select,textarea,dialog,.leaflet-container,.leaflet-popup-content{font-family:var(--font-avenir)}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{width:min(100%,720px);min-height:100vh;margin:0 auto;padding:0 24px 116px}.lock-screen{color:#fff;background:radial-gradient(circle at 80% 18%,#20373b6b,transparent 30%),linear-gradient(145deg,var(--ui-hero),var(--ui-hero));text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:28px;display:flex}.lock-mark{width:66px;height:66px;font-size:var(--type-title);background:#ffffff17;border:1px solid #ffffff40;border-radius:21px;place-items:center;margin-bottom:22px;display:grid}.lock-screen .eyebrow{color:var(--ui-on-hero)}.lock-screen h1{letter-spacing:-.045em;max-width:520px;margin:7px 0 10px;font-size:clamp(32px,8vw,52px)}.lock-screen p{color:#ffffffb8;max-width:460px;font-size:var(--type-body);margin:0;line-height:1.6}.lock-screen button{min-height:50px;color:var(--ui-accent);background:#fff;border:0;border-radius:14px;margin-top:24px;padding:0 22px;font-weight:800}.lock-screen small{color:#ffffff8c;font-size:var(--type-note);margin-top:13px}.app-header{z-index:20;min-height:76px;padding:calc(12px + env(safe-area-inset-top)) 24px 12px;color:#fff;background:linear-gradient(108deg,var(--ui-hero) 0%,var(--ui-hero) 62%,var(--ui-hero) 100%);grid-template-columns:38px 1fr auto;align-items:center;gap:12px;margin:0 -24px 18px;display:grid;position:sticky;top:0;box-shadow:0 10px 28px #20373b2e}.brand-mark{color:#fff;width:38px;height:38px;font-size:var(--type-section);background:#ffffff14;border:1px solid #ffffff42;border-radius:12px;place-items:center;display:grid}.greeting{min-width:0}.greeting h1{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-section);margin:0;line-height:1.2;overflow:hidden}.greeting p{color:#ffffffb3;font-size:var(--type-note);margin:4px 0 0}.header-actions{gap:6px;display:flex}.header-actions button{color:#fff;width:36px;height:36px;font-size:var(--type-section);background:0 0;border:0;border-radius:50%}.header-actions button:hover{background:#ffffff1f}.header-actions .settings-shortcut{opacity:.78}.header-actions .settings-shortcut:hover,.header-actions .settings-shortcut:focus-visible{opacity:1}.header-actions button:focus-visible{outline-offset:2px;outline:2px solid}.prototype-note{border:1px solid var(--line);background:var(--surface);font-size:var(--type-note);border-radius:14px;flex-wrap:wrap;gap:7px 12px;margin-bottom:14px;padding:11px 14px;display:flex}.prototype-note span{color:var(--muted)}.balance-hero{text-align:left;color:#fff;background:radial-gradient(circle at 70% 45%,#20373b47,transparent 34%),linear-gradient(120deg,var(--ui-hero),var(--ui-hero) 76%,var(--ui-hero));border:0;border-radius:26px;flex-direction:column;align-items:flex-start;width:100%;min-height:258px;padding:32px 22px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #20373b2e}.history-link{color:#ffffffc2;font-size:var(--type-note);font-weight:700;position:absolute;top:17px;right:18px}.hero-label{color:#ffffffc2;font-size:var(--type-note);letter-spacing:.14em;text-transform:uppercase;margin-top:2px}.balance-hero>strong{z-index:2;letter-spacing:-.045em;margin:7px 0 18px;font-size:clamp(38px,8vw,48px);position:relative}.hero-meta{gap:9px;display:flex}.hero-meta i{font-size:var(--type-note);background:#ffffff1f;border-radius:999px;padding:8px 11px;font-style:normal}.yield-button{z-index:2;min-height:42px;font-size:var(--type-note);background:#ffffff1a;border:1px solid #ffffff3d;border-radius:13px;align-items:center;padding:0 14px;font-weight:700;display:flex;position:absolute;bottom:25px;left:22px}.hero-ring{border:18px solid #ffffff0b;border-radius:50%;position:absolute}.hero-ring.one{width:190px;height:190px;bottom:-80px;right:-40px}.hero-ring.two{width:120px;height:120px;bottom:-45px;right:-5px}.reconcile-card{text-align:left;border:1px solid var(--line);width:100%;min-height:66px;color:var(--ink);box-shadow:var(--shadow);background:#ffffffeb;border-radius:18px;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;margin-top:14px;padding:12px 15px;display:grid}.reconcile-icon{width:36px;height:36px;color:var(--ui-accent);background:var(--ui-accent-soft);font-size:var(--type-section);border-radius:11px;place-items:center;display:grid}.reconcile-card span:nth-child(2){flex-direction:column;display:flex}.reconcile-card strong{font-size:var(--type-body)}.reconcile-card small{color:var(--muted);font-size:var(--type-note);margin-top:3px}.reconcile-card>i{color:var(--ui-accent);font-style:normal}.section-block{margin-top:26px}.section-heading{justify-content:space-between;align-items:center;min-height:28px;margin-bottom:10px;display:flex}.section-heading h2{font-size:var(--type-body);margin:0}.section-heading>span{color:var(--muted);font-size:var(--type-note)}.section-heading>button{color:var(--ui-accent);font-size:var(--type-note);background:0 0;border:0;font-weight:700}.week-stack{gap:14px;display:grid}.week-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:24px;padding:20px 21px 16px}.week-title{justify-content:space-between;align-items:center;display:flex}.week-title strong{font-size:var(--type-body)}.week-title span{color:var(--muted);background:var(--surface);font-size:var(--type-note);border-radius:999px;padding:6px 9px;font-weight:700}.week-label{color:var(--muted);font-size:var(--type-note);letter-spacing:.05em;text-transform:uppercase;margin-top:23px;font-weight:700;display:block}.week-card>b{font-size:var(--type-hero);letter-spacing:-.05em;margin:2px 0 8px;display:block}.week-card>small{color:var(--muted);font-size:var(--type-note);display:block}.week-card .calendar{color:var(--muted);margin-top:10px}.week-use{color:var(--muted);font-size:var(--type-note);justify-content:space-between;gap:14px;margin-top:25px;display:flex}.week-use strong{color:var(--ink);font-size:var(--type-note)}.progress{background:var(--surface-soft);border-radius:99px;height:8px;margin-top:8px;overflow:hidden}.progress i{border-radius:inherit;background:linear-gradient(90deg,var(--ui-hero),var(--ui-accent-soft),#efcc65);height:100%;display:block}.progress i.over{background:linear-gradient(90deg,var(--ui-hero),var(--ui-accent-soft),#f1c765,#ca594e)}.week-footer{color:var(--muted);font-size:var(--type-note);justify-content:space-between;margin-top:8px;display:flex}.week-footer strong{color:var(--ui-accent)}.week-actions{gap:8px;margin-top:15px;display:flex}.week-actions button{border:1px solid var(--line);min-height:34px;color:var(--ui-accent);background:var(--surface);font-size:var(--type-note);border-radius:10px;padding:0 11px;font-weight:700}.summary-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.summary-card{text-align:left;border:1px solid var(--line);min-height:112px;color:var(--ink);background:#fff;border-radius:18px;flex-direction:column;align-items:flex-start;padding:16px;display:flex;position:relative;box-shadow:0 8px 22px #20373b0e}.summary-card.wide,.summary-card.savings{grid-column:span 2}.summary-card span{color:var(--muted);font-size:var(--type-note)}.summary-card strong{font-size:var(--type-title);letter-spacing:-.035em;margin-top:7px}.summary-card small{color:var(--muted);font-size:var(--type-note);margin-top:4px}.summary-card.savings{background:linear-gradient(115deg,var(--ui-accent-soft),var(--ui-accent-soft));border:0;min-height:122px}.summary-card.savings i{color:var(--ui-accent);font-size:var(--type-note);font-style:normal;font-weight:700;position:absolute;bottom:16px;right:16px}.card-payments{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.card-payments button{border:1px solid var(--line);min-width:0;min-height:80px;color:var(--ink);text-align:left;background:#fff;border-radius:16px;flex-direction:column;align-items:flex-start;padding:13px;display:flex}.card-payments span{width:100%;color:var(--muted);font-size:var(--type-note);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-payments strong{font-size:var(--type-body);margin-top:9px}.category-list,.movement-list{border:1px solid var(--line);background:#fff;border-radius:19px;overflow:hidden}.category-list article{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:11px;padding:13px 15px;display:grid}.category-list article:last-child,.movement-list article:last-child{border-bottom:0}.category-icon,.movement-icon{background:var(--surface-soft);width:34px;height:34px;font-size:var(--type-body);border-radius:11px;place-items:center;display:grid}.category-list article>div{min-width:0}.category-list article>div>strong{font-size:var(--type-note);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.category-list article>div>i{background:var(--surface-soft);border-radius:99px;height:4px;margin-top:7px;display:block;overflow:hidden}.category-list article>div>i b{border-radius:inherit;background:var(--surface-soft);height:100%;display:block}.category-list article>span:last-child{font-size:var(--type-note);flex-direction:column;align-items:flex-end;display:flex}.category-list article small{color:var(--muted);font-size:var(--type-note);margin-top:3px}.movement-list article{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:13px 15px;display:grid}.movement-list article>div{flex-direction:column;min-width:0;display:flex}.movement-list article>div>strong{font-size:var(--type-note);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.movement-list article small{color:var(--muted);font-size:var(--type-note);margin-top:3px}.movement-list article>div>i{color:var(--ui-accent);background:var(--ui-accent-soft);font-size:var(--type-note);border-radius:6px;align-self:flex-start;margin-top:5px;padding:3px 6px;font-style:normal}.movement-list article>span:last-child{font-size:var(--type-note);flex-direction:column;align-items:flex-end;display:flex}.empty-state{color:var(--muted);text-align:center;font-size:var(--type-note);padding:26px}.bottom-nav{z-index:30;width:min(100%,720px);min-height:76px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));border:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -10px 30px #20373b14}.bottom-nav button{color:var(--muted);font-size:var(--type-note);background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:relative}.bottom-nav button span{font-size:var(--type-title);line-height:1}.bottom-nav button.selected{color:var(--ui-accent);background:var(--ui-accent-soft)}.bottom-nav button i{color:#fff;width:15px;height:15px;font-size:var(--type-note);background:#c55b4e;border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute;top:4px;right:26%}dialog{color:var(--ink);background:#fff;border:0;padding:0;box-shadow:0 26px 80px #20373b4d}dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#20373b85}.expense-dialog{border-radius:25px;width:min(100% - 28px,670px);max-height:calc(100vh - 28px)}.expense-dialog form{padding:25px}.form-top{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.eyebrow{color:var(--muted);font-size:var(--type-note);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.form-top h2{font-size:var(--type-title);margin:3px 0 0}.close-dialog,.detail-top>button{width:36px;height:36px;color:var(--muted);background:var(--surface-soft);font-size:var(--type-title);border:0;border-radius:50%}fieldset{border:1px solid var(--line);border-radius:17px;margin:0 0 13px;padding:17px}legend{font-size:var(--type-body);padding:0 5px;font-weight:800}fieldset>p{color:var(--muted);font-size:var(--type-note);margin:-2px 0 14px}fieldset>h3{font-size:var(--type-body);margin:12px 0 3px}fieldset>small{color:var(--muted);font-size:var(--type-note)}.form-grid{gap:10px;display:grid}.form-grid.two{grid-template-columns:1fr 1fr}label{color:var(--muted);font-size:var(--type-note);flex-direction:column;gap:6px;font-weight:700;display:flex}label small{color:var(--muted);font-size:var(--type-note);font-weight:400}input,select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font-size:var(--type-section);background:#fff;border-radius:11px;outline:none;padding:0 11px}input:focus,select:focus{border-color:var(--line);box-shadow:0 0 0 3px #20373b1f}.currency-input{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;padding-left:11px;display:flex}.currency-input input{box-shadow:none;border:0;padding-left:6px}.currency-input.compact{width:150px}.inline-control{justify-content:space-between;align-items:flex-end;gap:18px;margin-top:12px;display:flex}.check-row{flex-direction:row;align-items:center;gap:9px;min-height:44px;display:flex}.check-row input{width:18px;min-height:18px;accent-color:var(--ui-accent)}.info-note{color:var(--muted);background:var(--surface-soft);font-size:var(--type-note);border-radius:11px;flex-direction:column;gap:4px;margin-bottom:11px;padding:11px;display:flex}.savings-choice{grid-template-columns:1fr auto;align-items:end;gap:15px;display:grid}.savings-choice strong{text-align:right;min-width:82px;font-size:var(--type-section);padding-bottom:11px}.receipt-button{border:1px dashed var(--line);min-height:46px;color:var(--ui-accent);background:var(--ui-accent-soft);border-radius:12px;flex-direction:row;justify-content:center;align-items:center;margin-bottom:6px;display:flex}.receipt-button input{display:none}.location-actions{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.location-actions button{border:1px solid var(--line);min-height:37px;color:var(--muted);background:var(--surface);font-size:var(--type-note);border-radius:10px;padding:0 11px;font-weight:700}.location-actions button.selected{border-color:var(--line);color:#fff;background:var(--surface-soft)}.location-status{color:var(--muted);font-size:var(--type-note);margin-top:9px}.submit-expense{color:#fff;background:linear-gradient(100deg,var(--ui-hero),var(--ui-hero));border:0;border-radius:13px;width:100%;min-height:50px;font-weight:800}.confirm-dialog,.detail-dialog{border-radius:23px;width:min(100% - 30px,510px);max-height:calc(100vh - 30px)}.confirm-dialog>div,.detail-dialog>div{padding:25px}.confirm-dialog{text-align:center}.confirm-dialog h2{font-size:var(--type-amount);letter-spacing:-.04em;margin:6px 0 18px}.confirm-dialog p{color:var(--muted);font-size:var(--type-body)}.confirm-dialog dl{border:1px solid var(--line);text-align:left;border-radius:14px;margin:0;overflow:hidden}.confirm-dialog dl div{border-bottom:1px solid var(--line);min-height:42px;font-size:var(--type-note);justify-content:space-between;align-items:center;gap:14px;padding:9px 12px;display:flex}.confirm-dialog dl div:last-child{border-bottom:0}.confirm-dialog dt{color:var(--muted)}.confirm-dialog dd{text-align:right;margin:0;font-weight:800}.rescue-note{color:#785c13;text-align:left;font-size:var(--type-note);background:#fff3cf;border-radius:12px;flex-direction:column;gap:4px;margin-top:12px;padding:12px;display:flex}.confirm-actions{grid-template-columns:1fr 1.4fr;gap:9px;margin-top:16px;display:grid}.confirm-actions button,.confirm-primary{background:var(--ui-hero);border:0;border-radius:12px;min-height:46px;font-weight:800}.confirm-primary{color:#fff;width:100%;background:var(--ui-hero)!important}.confirm-primary:disabled,.submit-expense:disabled{cursor:wait;opacity:.65}.confirm-symbol{color:#896800;width:46px;height:46px;font-size:var(--type-title);background:#fff0c1;border-radius:50%;place-items:center;margin:0 auto 12px;font-weight:900;display:grid}.card-funding{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-top:13px;padding:13px}.card-funding[hidden],.card-partial[hidden],.card-installments[hidden]{display:none!important}.card-funding .info-note{margin:11px 0 0}.card-funding>label,.card-partial{margin-top:10px}.reimbursement-received{color:var(--ui-accent);margin-top:7px;padding:0 3px}.detail-top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.detail-top h2{font-size:var(--type-title);margin:3px 0}.detail-top p{color:var(--muted);font-size:var(--type-note);margin:4px 0 0}.detail-metrics{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.detail-metrics>span{border:1px solid var(--line);min-height:72px;color:var(--muted);font-size:var(--type-note);border-radius:13px;flex-direction:column;padding:12px;display:flex}.detail-metrics strong{color:var(--ink);font-size:var(--type-body);margin-top:6px}.donut{background:conic-gradient(var(--surface-soft) calc(var(--usage)*1%),var(--surface-soft) 0);border-radius:50%;place-items:center;width:154px;height:154px;margin:18px auto;display:grid;position:relative}.donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:19px}.donut span{z-index:1;color:var(--muted);font-size:var(--type-note);text-align:center;flex-direction:column;display:flex}.donut strong{color:var(--ink);font-size:var(--type-section);margin-top:5px}.detail-rows{border:1px solid var(--line);border-radius:14px;overflow:hidden}.detail-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);font-size:var(--type-note);background:#fff;justify-content:space-between;align-items:center;padding:0 12px;display:flex}.detail-row:last-child{border-bottom:0}.detail-note,.detail-empty{color:var(--muted);background:var(--surface);font-size:var(--type-note);border-radius:14px;margin-top:18px;padding:15px;line-height:1.5}.detail-movements{margin-top:18px}.toast-region{z-index:100;left:50%;bottom:calc(88px + env(safe-area-inset-bottom));pointer-events:none;width:min(100% - 30px,460px);position:fixed;transform:translate(-50%)}.toast{color:#fff;background:var(--ui-hero);text-align:center;font-size:var(--type-note);border-radius:13px;padding:13px 15px;font-weight:700;animation:.2s ease-out toast-in;box-shadow:0 16px 38px #20373b40}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.receipt-link{color:var(--ui-accent);background:var(--surface-soft);font-size:var(--type-note);border:0;border-radius:6px;align-self:flex-start;margin-top:5px;padding:3px 7px;font-weight:800}.conditional-saving{max-width:240px;margin-top:10px}.conditional-saving[hidden],.map-location-control[hidden]{display:none}.percent-input{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;display:flex}.percent-input input{box-shadow:none;border:0}.percent-input span{color:var(--muted);padding-right:12px}.map-location-control{grid-template-columns:1fr auto;align-items:end;gap:8px;margin-top:10px;display:grid}.map-location-control button{border:1px solid var(--line);min-height:37px;color:var(--muted);background:var(--surface);font-size:var(--type-note);border-radius:10px;padding:0 11px;font-weight:700}.donut span i{font-style:normal}.detail-row[aria-pressed=true]{color:var(--ui-accent);background:var(--ui-accent-soft)}.detail-form{margin-top:18px}.detail-form>label{margin-top:14px}.privacy-on .balance-hero>strong,.privacy-on .week-card>b,.privacy-on .summary-card strong,.privacy-on .available-funds-head>strong,.privacy-on .available-fund-row>strong,.privacy-on .card-payments strong,.privacy-on .movement-list article>span:last-child{filter:blur(9px);-webkit-user-select:none;user-select:none}.dark-mode{--canvas:#121713;--surface:#1c231e;--ink:#edf3ee;--muted:#9ba79f;--line:#2c352f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.dark-mode .week-card,.dark-mode .summary-card:not(.savings),.dark-mode .card-payments button,.dark-mode .category-list,.dark-mode .movement-list,.dark-mode .reconcile-card,.dark-mode .bottom-nav{background:var(--surface);color:var(--ink)}@media (max-width:560px){.app-shell{padding:0 13px 108px}.app-header{grid-template-columns:35px 1fr auto;min-height:70px;margin:0 -13px 13px;padding-left:15px;padding-right:10px}.brand-mark{width:35px;height:35px}.greeting h1{font-size:var(--type-body)}.greeting p{font-size:var(--type-note)}.header-actions{gap:1px}.header-actions button{width:31px;height:34px;font-size:var(--type-section)}.balance-hero{border-radius:23px;min-height:242px;padding:29px 20px 22px}.balance-hero>strong{font-size:var(--type-hero)}.week-card{border-radius:21px;padding:18px 17px 15px}.week-card>b{font-size:var(--type-amount)}.summary-grid{gap:9px}.summary-card{padding:14px}.summary-card strong{font-size:var(--type-section)}.card-payments{grid-template-columns:1fr}.card-payments button{flex-direction:row;justify-content:space-between;align-items:center;min-height:62px}.card-payments strong{margin:0}.expense-dialog{border-radius:24px 24px 0 0;width:100%;max-height:calc(100vh - 12px);margin:auto 0 0}.expense-dialog form{padding:18px 14px calc(18px + env(safe-area-inset-bottom))}.form-grid.two{grid-template-columns:1fr}.inline-control{flex-direction:column;align-items:stretch}.currency-input.compact{width:100%}fieldset{padding:15px 12px}.bottom-nav{min-height:70px}.bottom-nav button{font-size:var(--type-note)}.bottom-nav button span{font-size:var(--type-section)}.detail-dialog{width:calc(100% - 20px)}}.detail-form>label[hidden]{display:none!important}.detail-dialog.movement-explorer{width:min(100% - 30px,780px)}.movement-view-switch{background:var(--surface-soft);border-radius:13px;grid-template-columns:1fr 1fr;gap:5px;margin-top:18px;padding:4px;display:grid}.movement-view-switch button{min-height:40px;color:var(--muted);font-size:var(--type-note);background:0 0;border:0;border-radius:10px;font-weight:800}.movement-view-switch button[aria-selected=true]{color:var(--ui-accent);background:#fff;box-shadow:0 3px 10px #20373b17}.movement-panel{max-height:58vh;margin-top:14px;overflow:auto}.movement-panel[hidden]{display:none}.movement-map-panel{overflow:visible}.movements-map{border:1px solid var(--line);background:var(--surface-soft);border-radius:18px;height:min(54vh,460px);min-height:340px;overflow:hidden}.map-summary{color:var(--muted);font-size:var(--type-note);justify-content:space-between;gap:16px;padding:10px 3px 0;display:flex}.map-summary b{color:var(--ink)}.map-loading,.map-empty{height:100%;color:var(--muted);text-align:center;font-size:var(--type-note);place-items:center;padding:24px;display:grid}.movement-map-popup{min-width:150px;color:var(--ink);flex-direction:column;gap:3px;display:flex}.movement-map-popup strong{font-size:var(--type-body)}.movement-map-popup b{color:var(--ui-accent);font-size:var(--type-body)}.movement-map-popup span,.movement-map-popup small{color:var(--muted);font-size:var(--type-note)}.leaflet-popup-content{margin:12px 14px}.dark-mode .movement-view-switch{background:var(--surface)}.dark-mode .movement-view-switch button[aria-selected=true]{color:var(--ink);background:var(--surface-soft)}.dark-mode .map-summary b{color:var(--ink)}@media (max-width:560px){.detail-dialog.movement-explorer{border-radius:24px 24px 0 0;width:100%;max-height:calc(100vh - 10px);margin:auto 0 0}.detail-dialog.movement-explorer>div{padding:18px 14px calc(18px + env(safe-area-inset-bottom))}.movement-panel{max-height:64vh}.movements-map{height:55vh;min-height:330px}.map-summary{flex-direction:column;gap:3px}}.detail-dialog.detail-wide{width:min(100% - 30px,720px)}.pending-kpis{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.pending-kpis article{border:1px solid var(--line);background:var(--ui-accent-soft);border-radius:16px;min-height:104px;padding:15px}.pending-kpis article.reimbursement{background:#fbf2ef;border-color:#eee0dc}.pending-kpis span,.pending-kpis small{color:var(--muted);font-size:var(--type-note);display:block}.pending-kpis strong{font-size:var(--type-title);margin:8px 0 5px;display:block}.pending-filter-row{gap:7px;margin-top:13px;padding-bottom:2px;display:flex;overflow:auto}.pending-filter-row button{white-space:nowrap;border:1px solid var(--line);min-height:34px;color:var(--muted);font-size:var(--type-note);background:#fff;border-radius:999px;padding:0 12px;font-weight:800}.pending-filter-row button.selected{border-color:var(--ui-accent);color:#fff;background:var(--ui-hero)}.pending-filter-row.cards{margin-top:7px}.pending-section-head{color:var(--muted);font-size:var(--type-note);justify-content:space-between;margin:19px 2px 9px;display:flex}.pending-section-head strong{color:var(--ink);font-size:var(--type-body)}.pending-list{gap:10px;max-height:48vh;display:grid;overflow:auto}.pending-card{border:1px solid var(--line);background:#fff;border-radius:17px;padding:15px}.pending-card.only-reimbursement{border-color:#eadad5}.pending-card-head{justify-content:space-between;gap:16px;display:flex}.pending-card-head>div{min-width:0}.pending-card-head strong,.pending-card-head span,.pending-card-head small,.pending-card-head b{display:block}.pending-card-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-body);overflow:hidden}.pending-card-head span{color:var(--ui-accent);font-size:var(--type-note);margin-top:4px;font-weight:800}.pending-card-head>div:last-child{text-align:right}.pending-card-head small{color:var(--muted);font-size:var(--type-note)}.pending-card-head b{font-size:var(--type-section);margin-top:4px}.pending-card>p{color:var(--muted);font-size:var(--type-note);margin:10px 0;line-height:1.55}.pending-breakdown{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pending-breakdown>span{color:var(--muted);background:var(--surface);font-size:var(--type-note);border-radius:11px;padding:10px}.pending-breakdown strong{color:var(--ink);font-size:var(--type-note);margin-top:5px;display:block}.pending-actions{gap:8px;margin-top:11px;display:flex}.pending-actions button{color:#fff;background:var(--ui-hero);min-height:38px;font-size:var(--type-note);border:0;border-radius:10px;flex:1;font-weight:800}.pending-actions button.reimbursement{color:#854c3e;background:#f8e9e4}.pending-actions button:disabled{opacity:.45}.sync-footnote{color:var(--muted);font-size:var(--type-note);text-align:center;margin-top:12px}.confirmation-list{border:1px solid var(--line);border-radius:13px;margin:16px 0 0;overflow:hidden}.confirmation-list div{border-bottom:1px solid var(--line);font-size:var(--type-note);justify-content:space-between;gap:14px;padding:11px;display:flex}.confirmation-list div:last-child{border-bottom:0}.confirmation-list dt{color:var(--muted)}.confirmation-list dd{margin:0;font-weight:800}.dark-mode .pending-kpis article{background:var(--surface)}.dark-mode .pending-kpis article.reimbursement{background:#30231f}.dark-mode .pending-filter-row button,.dark-mode .pending-card{color:var(--ink);background:var(--surface)}@media (max-width:560px){.detail-dialog.detail-wide{border-radius:24px 24px 0 0;width:100%;max-height:calc(100vh - 10px);margin:auto 0 0}.detail-dialog.detail-wide>div{padding:18px 14px calc(18px + env(safe-area-inset-bottom))}.pending-kpis{grid-template-columns:1fr 1fr}.pending-kpis strong{font-size:var(--type-section)}.pending-breakdown{grid-template-columns:1fr}.pending-actions{flex-direction:column}}.savings-panel-hero{color:#fff;background:radial-gradient(circle at 85% 15%,#ffffff2e,transparent 30%),linear-gradient(120deg,var(--ui-hero),var(--ui-hero));border-radius:20px;margin-top:18px;padding:20px}.savings-panel-hero>span,.savings-panel-hero>small{color:#ffffffb3;font-size:var(--type-note);display:block}.savings-panel-hero>strong{font-size:var(--type-amount);letter-spacing:-.045em;margin:5px 0 4px;display:block}.savings-panel-hero>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.savings-panel-hero>div span{font-size:var(--type-note);background:#ffffff1a;border-radius:12px;padding:10px}.savings-panel-hero>div b{font-size:var(--type-body);margin-top:5px;display:block}.savings-panel-actions{grid-template-columns:1fr 1fr 1.25fr;gap:8px;margin-top:11px;display:grid}.savings-panel-actions button{border:1px solid var(--line);min-height:42px;color:var(--ui-accent);background:var(--ui-accent-soft);font-size:var(--type-note);border-radius:12px;font-weight:800}.savings-panel-head{justify-content:space-between;align-items:center;gap:15px;margin:22px 2px 10px;display:flex}.savings-panel-head>div{flex-direction:column;display:flex}.savings-panel-head strong{font-size:var(--type-body)}.savings-panel-head small{color:var(--muted);font-size:var(--type-note);margin-top:3px}.savings-panel-head>button{border:1px solid var(--line);min-height:34px;color:var(--ui-accent);font-size:var(--type-note);background:#fff;border-radius:10px;padding:0 11px;font-weight:800}.savings-bucket-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.savings-bucket-card{text-align:left;border:1px solid var(--line);border-top:4px solid var(--bucket-color);min-height:145px;color:var(--ink);background:#fff;border-radius:16px;flex-direction:column;align-items:stretch;padding:14px;display:flex}.savings-bucket-card:disabled{cursor:default;opacity:1}.savings-bucket-card>span{color:var(--muted);font-size:var(--type-note);align-items:center;gap:6px;font-weight:800;display:flex}.savings-bucket-card>span i{background:var(--bucket-color);border-radius:50%;width:8px;height:8px}.savings-bucket-card>span em{font-size:var(--type-note);margin-left:auto;font-style:normal}.savings-bucket-card>strong{font-size:var(--type-title);margin-top:10px}.savings-bucket-card>small{min-height:28px;color:var(--muted);font-size:var(--type-note);margin-top:5px;line-height:1.4}.savings-bucket-card>div{background:var(--surface-soft);border-radius:99px;height:5px;margin-top:10px;overflow:hidden}.savings-bucket-card>div i{border-radius:inherit;background:var(--bucket-color);height:100%;display:block}.savings-bucket-card>em{color:var(--muted);font-size:var(--type-note);margin-top:5px;font-style:normal}.savings-panel-head.history{margin-top:24px}.savings-history-list{gap:7px;max-height:46vh;display:grid;overflow:auto}.savings-history-row{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.savings-history-row>span{width:32px;height:32px;color:var(--ui-accent);background:var(--ui-accent-soft);border-radius:10px;place-items:center;display:grid}.savings-history-row.withdrawal>span{color:#925647;background:#f9ebe7}.savings-history-row>div{min-width:0}.savings-history-row strong,.savings-history-row small,.savings-history-row i{display:block}.savings-history-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-note);overflow:hidden}.savings-history-row small{color:var(--muted);font-size:var(--type-note);margin-top:3px}.savings-history-row i{width:max-content;color:var(--bucket-color);background:var(--surface);font-size:var(--type-note);border-radius:99px;margin-top:5px;padding:3px 6px;font-style:normal}.savings-history-row>b{font-size:var(--type-note)}.savings-history-row.withdrawal>b{color:#945649}.dark-mode .savings-panel-actions button,.dark-mode .savings-panel-head>button,.dark-mode .savings-bucket-card,.dark-mode .savings-history-row{color:var(--ink);background:var(--surface)}@media (max-width:560px){.savings-panel-actions{grid-template-columns:1fr 1fr}.savings-panel-actions button:last-child{grid-column:span 2}.savings-bucket-grid{grid-template-columns:1fr}.savings-panel-hero>strong{font-size:var(--type-amount)}}.reconcile-card.warning{background:#fff9f5;border-color:#ead5c7}.reconcile-card.warning .reconcile-icon{color:#a35e39;background:#f9e9df}.reconciliation-last,.reconciliation-result{background:var(--ui-accent-soft);border-radius:15px;align-items:center;gap:12px;margin-top:18px;padding:14px;display:flex}.reconciliation-last.warning,.reconciliation-result.warning{background:#fff1e8}.reconciliation-last>span,.reconciliation-result>span{color:#fff;background:var(--ui-hero);border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.reconciliation-last.warning>span,.reconciliation-result.warning>span{background:#bb6d3e}.reconciliation-last strong,.reconciliation-last small{display:block}.reconciliation-last strong{font-size:var(--type-note)}.reconciliation-last small{color:var(--muted);font-size:var(--type-note);margin-top:3px}.reconciliation-result{text-align:center;flex-direction:column}.reconciliation-result>strong{font-size:var(--type-body)}.reconciliation-candidates{gap:9px;display:grid}.reconciliation-candidate{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px}.reconciliation-candidate>span{color:#7a5d16;font-size:var(--type-note);text-transform:uppercase;background:#fff0c7;border-radius:99px;padding:4px 7px;font-weight:800;display:inline-block}.reconciliation-candidate>strong{font-size:var(--type-note);margin-top:8px;display:block}.reconciliation-candidate>p{color:var(--muted);font-size:var(--type-note);margin:5px 0 10px;line-height:1.45}.reconciliation-candidate>button,.secondary-standalone{border:1px solid var(--line);min-height:38px;color:var(--ui-accent);background:var(--surface);font-size:var(--type-note);border-radius:10px;padding:0 12px;font-weight:800}.secondary-standalone,.confirm-primary.standalone{width:100%;margin-top:14px}.history-highlight{color:#fff;background:linear-gradient(120deg,var(--ui-hero),var(--ui-hero));border-radius:18px;margin-top:18px;padding:18px}.history-highlight>span,.history-highlight>small{color:#ffffffb3;font-size:var(--type-note);display:block}.history-highlight>strong{font-size:var(--type-amount);margin:4px 0;display:block}.history-highlight>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.history-highlight>div span{font-size:var(--type-note);background:#ffffff1a;border-radius:10px;padding:9px}.history-highlight>div b{font-size:var(--type-note);margin-top:4px;display:block}.history-chart{border:1px solid var(--line);background:#fff;border-radius:16px;height:150px;margin-top:12px;padding:10px}.history-chart svg{width:100%;height:100%;overflow:visible}.history-line{fill:none;stroke:var(--ui-accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.history-area{fill:var(--muted);stroke:none}.history-chart circle{fill:#fff;stroke:var(--ui-accent);stroke-width:2px}.history-period-list{gap:6px;max-height:38vh;margin-top:12px;display:grid;overflow:auto}.history-period-list button{border:1px solid var(--line);min-height:54px;color:var(--ink);text-align:left;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.history-period-list span,.history-period-list strong{font-size:var(--type-note);flex-direction:column;display:flex}.history-period-list strong{text-align:right}.history-period-list small{color:var(--muted);font-size:var(--type-note);margin-top:3px;font-weight:400}.card-period-switch{background:var(--surface-soft);border-radius:13px;grid-template-columns:1fr 1fr;gap:5px;margin-top:17px;padding:4px;display:grid}.card-period-switch button{min-height:38px;color:var(--muted);font-size:var(--type-note);background:0 0;border:0;border-radius:10px;font-weight:800}.card-period-switch button.selected{color:var(--ui-accent);background:#fff;box-shadow:0 3px 9px #20373b14}.card-summary-hero{color:#fff;background:linear-gradient(120deg,var(--surface-soft),var(--surface-soft));border-radius:16px;margin-top:11px;padding:17px}.card-summary-hero>div:first-child{justify-content:space-between;align-items:flex-end;display:flex}.card-summary-hero span,.card-summary-hero small{color:#ffffffad;font-size:var(--type-note)}.card-summary-hero strong{font-size:var(--type-title)}.card-cover-progress{background:#ffffff24;border-radius:99px;height:6px;margin-top:13px;overflow:hidden}.card-cover-progress i{border-radius:inherit;background:var(--ui-accent-soft);height:100%;display:block}.card-summary-hero>small{margin-top:6px;display:block}.card-metric-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px;display:grid}.card-metric-grid>span{border:1px solid var(--line);color:var(--muted);font-size:var(--type-note);background:#fff;border-radius:11px;padding:10px}.card-metric-grid strong{color:var(--ink);font-size:var(--type-note);margin-top:5px;display:block}.statement-generator{border:1px solid var(--line);background:var(--ui-accent-soft);border-radius:14px;margin-top:12px;padding:14px}.statement-generator>strong{font-size:var(--type-note)}.statement-generator>p{color:var(--muted);font-size:var(--type-note);margin:4px 0 10px}.statement-generator>button{color:#fff;background:var(--ui-hero);min-height:40px;font-size:var(--type-note);border:0;border-radius:10px;padding:0 13px;font-weight:800}.card-movement-list{gap:7px;max-height:42vh;display:grid;overflow:auto}.card-movement{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:11px;display:grid}.card-movement>div{min-width:0}.card-movement strong,.card-movement small,.card-movement i,.card-movement>span b{display:block}.card-movement strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-note);overflow:hidden}.card-movement small{color:var(--muted);font-size:var(--type-note);margin-top:3px}.card-movement i{width:max-content;font-size:var(--type-note);border-radius:99px;margin-top:5px;padding:3px 6px;font-style:normal}.card-movement i.covered{color:var(--ui-accent);background:var(--ui-accent-soft)}.card-movement i.pending{color:#8d553a;background:#faece4}.card-movement>span{text-align:right}.statement-result{background:#fff;border-radius:11px;margin-top:10px;padding:12px}.statement-result strong,.statement-result small{display:block}.statement-result small{color:var(--muted);font-size:var(--type-note);margin-top:4px}.statement-result p{font-size:var(--type-note)}.statement-result>div{gap:7px;display:flex}.statement-result a{color:#fff;background:var(--ui-hero);font-size:var(--type-note);border-radius:9px;padding:9px 11px;font-weight:800;text-decoration:none}.statement-result a.secondary{color:var(--ui-accent);background:var(--surface-soft)}.dark-mode .reconciliation-candidate,.dark-mode .history-chart,.dark-mode .history-period-list button,.dark-mode .card-metric-grid>span,.dark-mode .card-movement,.dark-mode .statement-result{color:var(--ink);background:var(--surface)}.dark-mode .card-period-switch{background:var(--surface)}.dark-mode .card-period-switch button.selected{background:var(--surface-soft)}.dark-mode .statement-generator{background:var(--surface)}@media (max-width:560px){.card-metric-grid{grid-template-columns:1fr 1fr}.history-highlight>strong{font-size:var(--type-title)}}.settings-list{gap:8px;margin-top:18px;display:grid}.settings-list>button,.settings-card-list>button{border:1px solid var(--line);min-height:68px;color:var(--ink);text-align:left;background:#fff;border-radius:14px;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:12px;display:grid}.settings-list>button>span{background:var(--surface-soft);border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.settings-list strong,.settings-list small,.settings-card-list strong,.settings-card-list small{display:block}.settings-list strong,.settings-card-list strong{font-size:var(--type-note)}.settings-list small,.settings-card-list small{color:var(--muted);font-size:var(--type-note);margin-top:4px}.settings-list>button>i,.settings-card-list>button>i{color:var(--muted);font-style:normal}.back-link{color:var(--ui-accent);font-size:var(--type-note);background:0 0;border:0;margin:13px 0 10px;padding:0;font-weight:800}.settings-card-list{gap:8px;display:grid}.card-brand{color:#fff;background:var(--surface-soft);width:42px;height:30px;font-size:var(--type-note);border-radius:7px;place-items:center;font-weight:900;display:grid}.card-brand.bbva{background:#1265a8}.card-brand.scotia{background:#d44842}.card-brand.amex{background:var(--ui-accent-soft)}.add-card-button{border:1px dashed var(--line);width:100%;min-height:42px;color:var(--ui-accent);background:var(--surface);font-size:var(--type-note);border-radius:12px;margin-top:9px;font-weight:800}.settings-preview{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.settings-preview>span{color:var(--muted);background:var(--surface);font-size:var(--type-note);border-radius:11px;padding:11px}.settings-preview strong{color:var(--ink);font-size:var(--type-note);margin-top:4px;display:block}.settings-rule-switch,.maintenance-tabs{background:var(--surface-soft);border-radius:12px;grid-template-columns:1fr 1fr;gap:5px;margin:13px 0;padding:4px;display:grid}.settings-rule-switch button,.maintenance-tabs button{min-height:36px;color:var(--muted);font-size:var(--type-note);background:0 0;border:0;border-radius:9px;font-weight:800}.settings-rule-switch button.selected,.maintenance-tabs button.selected{color:var(--ui-accent);background:#fff;box-shadow:0 3px 9px #20373b14}.rule-list,.period-flow{gap:9px;margin-top:15px;display:grid}.rule-list article,.period-flow article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:13px}.rule-list strong,.period-flow strong{font-size:var(--type-note)}.rule-list p,.period-flow p{color:var(--muted);font-size:var(--type-note);margin:5px 0 0;line-height:1.45}.period-flow article{grid-template-columns:30px 1fr;gap:10px;display:grid}.period-flow article>span{color:#fff;background:var(--ui-hero);width:28px;height:28px;font-size:var(--type-note);border-radius:50%;place-items:center;font-weight:800;display:grid}.catalog-list{gap:7px;margin-top:12px;display:grid}.catalog-list article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:10px;display:grid}.catalog-list article>span{width:32px;height:32px;color:var(--catalog-color);background:var(--surface);border-radius:10px;place-items:center;display:grid}.catalog-list strong,.catalog-list small{display:block}.catalog-list strong{font-size:var(--type-note)}.catalog-list small{color:var(--muted);font-size:var(--type-note);margin-top:3px}.payment-method-chips{flex-wrap:wrap;gap:6px;display:flex}.payment-method-chips span{border:1px solid var(--line);color:var(--muted);font-size:var(--type-note);background:#fff;border-radius:99px;padding:7px 9px}.maintenance-search{margin:12px 0}.maintenance-list{gap:6px;max-height:50vh;display:grid;overflow:auto}.maintenance-list>button{border:1px solid var(--line);min-height:56px;color:var(--ink);text-align:left;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:13px;padding:10px 12px;display:flex}.maintenance-list>button>div{min-width:0}.maintenance-list strong,.maintenance-list small,.maintenance-list>button>span{display:block}.maintenance-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-note);overflow:hidden}.maintenance-list small{color:var(--muted);font-size:var(--type-note);margin-top:3px}.maintenance-list>button>span{text-align:right;font-size:var(--type-note);font-weight:800}.danger-zone{border-top:1px solid #eedbd5;justify-content:space-between;gap:8px;margin-top:20px;padding-top:13px;display:flex}.danger-zone button{color:#8b4a3b;min-height:38px;font-size:var(--type-note);background:#fff8f5;border:1px solid #ead5cf;border-radius:10px;padding:0 11px;font-weight:800}.danger-zone button.danger,.danger-confirm{color:#fff;background:#a64e40}.confirm-symbol.danger{color:#8f4034;background:#fae4df}.danger-confirm{border:0;border-radius:12px;min-height:46px;font-weight:800}.dark-mode .settings-list>button,.dark-mode .settings-card-list>button,.dark-mode .rule-list article,.dark-mode .period-flow article,.dark-mode .catalog-list article,.dark-mode .payment-method-chips span,.dark-mode .maintenance-list>button{color:var(--ink);background:var(--surface)}.dark-mode .settings-rule-switch,.dark-mode .maintenance-tabs{background:var(--surface)}.dark-mode .settings-rule-switch button.selected,.dark-mode .maintenance-tabs button.selected{background:var(--surface-soft)}.movement-search{margin:12px 0 4px}.movement-search input{margin-top:2px}.dark-mode .movement-search input{color:var(--ink);background:var(--surface)}.maintenance-warning{color:#785722;font-size:var(--type-note);background:#fff8e8;border:1px solid #e7c99d;border-radius:12px;gap:5px;margin:10px 0;padding:11px;line-height:1.45;display:grid}.payment-card-grid{gap:11px;margin-top:12px;display:grid}.payment-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:14px}.payment-card-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px;display:flex}.payment-card-head strong,.payment-card-head small,.payment-card-head span,.payment-card-head b{display:block}.payment-card-head strong{font-size:var(--type-body)}.payment-card-head small{color:var(--muted);font-size:var(--type-note);margin-top:4px}.payment-card-head span{color:var(--muted);font-size:var(--type-note);text-align:right}.payment-card-head b{color:var(--ink);font-size:var(--type-body);margin-top:3px}.payment-cut-summary{grid-template-columns:1.2fr .8fr 1.2fr;gap:7px;margin:10px 0;display:grid}.payment-cut-summary>span{min-width:0;color:var(--muted);background:var(--surface);font-size:var(--type-note);border-radius:11px;padding:9px}.payment-cut-summary strong{color:var(--ink);font-size:var(--type-note);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.payment-card.no-cut .detail-note{margin-top:0}.dark-mode .payment-card,.dark-mode .payment-cut-summary>span{background:var(--surface)}.dark-mode .maintenance-warning{color:#f0d59e;background:#42351f;border-color:#6d5832}@media (max-width:560px){.payment-card-head{align-items:center}.payment-card-head strong{font-size:var(--type-body)}.payment-card-head small,.payment-card-head span{font-size:var(--type-note)}.payment-card-head b{font-size:var(--type-section)}.payment-cut-summary>span{font-size:var(--type-note)}.payment-cut-summary strong{font-size:var(--type-body)}}.period-source-title{margin:16px 0 8px}.period-source-title strong,.period-source-title small{display:block}.period-source-title strong{font-size:var(--type-note)}.period-source-title small{color:var(--muted);font-size:var(--type-note);margin-top:3px}.period-source-options{gap:7px;display:grid}.period-source-options>button{border:1px solid var(--line);min-height:62px;color:var(--ink);text-align:left;background:#fff;border-radius:13px;grid-template-columns:29px 1fr;align-items:center;gap:10px;padding:10px;display:grid}.period-source-options>button>b{width:28px;height:28px;color:var(--ui-accent);background:var(--surface-soft);font-size:var(--type-note);border-radius:50%;place-items:center;display:grid}.period-source-options>button>span,.period-source-options>button strong{display:block}.period-source-options>button>span{font-size:var(--type-note);font-weight:800}.period-source-options>button strong{color:var(--muted);font-size:var(--type-note);margin-top:3px;font-weight:500;line-height:1.35}.period-source-options>button.selected{border-color:var(--line);background:var(--ui-accent-soft);box-shadow:0 0 0 2px #20373b1a}.payroll-picker{border:1px solid var(--line);background:var(--surface);border-radius:13px;gap:7px;margin-top:11px;padding:12px;display:grid}.payroll-picker>strong,.payroll-picker>small{display:block}.payroll-picker>strong{font-size:var(--type-note)}.payroll-picker>small{color:var(--muted);font-size:var(--type-note)}.payroll-row{background:#fff;border-radius:10px;grid-template-columns:18px 1fr auto;align-items:center;gap:9px;min-height:48px;padding:7px;display:grid}.payroll-row input{width:17px;min-height:17px}.payroll-row span,.payroll-row span small{display:block}.payroll-row span{font-size:var(--type-note)}.payroll-row span small{color:var(--muted);font-size:var(--type-note);margin-top:2px}.payroll-row b{font-size:var(--type-note)}.dark-mode .period-source-options>button,.dark-mode .payroll-row{color:var(--ink);background:var(--surface)}.dark-mode .period-source-options>button.selected,.dark-mode .payroll-picker{background:var(--surface)}.swipe-container{background:0 0;position:relative;overflow:hidden}.swipe-container>.swipe-content{z-index:2;will-change:transform;background:#fff;position:relative}.swipe-actions{z-index:1;background:var(--ui-hero);place-items:center;width:85px;display:grid;position:absolute;inset:0 0 0 auto}.swipe-receipt{color:#fff;width:100%;height:100%;font-size:var(--type-section);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.swipe-receipt span{font-size:var(--type-note);font-weight:800}.movement-list>.swipe-container:not(:last-child) article{border-bottom:1px solid var(--line)}.michi-gasto>.swipe-content{background:linear-gradient(90deg,#fffaf0,#fff)}.easter-egg-coin{z-index:9999;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:var(--type-title);animation-name:coin-fall;animation-timing-function:linear;animation-fill-mode:forwards;position:fixed;top:-10%}@keyframes coin-fall{to{opacity:0;transform:translateY(115vh)rotate(720deg)scale(.8)}}.dark-mode .swipe-container>.swipe-content{background:var(--surface)}.dark-mode .swipe-actions{background:var(--ui-accent-soft)}.dark-mode .michi-gasto>.swipe-content{background:linear-gradient(90deg,#2d291d,var(--surface))}.movement-total.pending strong,.movement-total.pending small,.movement-map-popup b.pending{color:#ad7218}.movement-total.pending small{font-weight:800}.dark-mode .movement-total.pending strong,.dark-mode .movement-total.pending small,.dark-mode .movement-map-popup b.pending{color:#e6ad4b}@media (max-width:560px){.settings-preview{grid-template-columns:1fr}.danger-zone{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation:none!important}}.mobile-dialog-nav{display:none}.bottom-nav .nav-icon{place-items:center;width:25px;height:25px;display:grid}.bottom-nav .nav-icon svg,.header-actions svg,.settings-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.bottom-nav button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.bottom-nav button.selected .nav-icon svg{stroke-width:2.15px}.header-actions svg{width:21px;height:21px}.settings-list>button>.settings-icon{color:var(--ui-accent)}.settings-icon svg{width:20px;height:20px}dialog,dialog input,dialog select,dialog .currency-input,dialog .percent-input{color:var(--ink);background:var(--surface)}dialog label{color:var(--ink)}.week-detail-breakdown{grid-template-columns:minmax(150px,.8fr) minmax(210px,1.2fr);align-items:center;gap:18px;display:grid}.week-detail-breakdown .donut{background:var(--donut-gradient)}.week-detail-breakdown .detail-rows{border:0}.week-detail-breakdown .detail-row{background:0 0;border:0;padding:0 5px}.week-detail-breakdown .detail-row>span{align-items:center;gap:7px;display:flex}.breakdown-dot{background:var(--breakdown-color);border-radius:50%;flex:none;width:9px;height:9px}.dark-mode dialog{color:var(--ink);background:var(--surface)}.dark-mode dialog input,.dark-mode dialog select,.dark-mode dialog .currency-input,.dark-mode dialog .percent-input{border-color:var(--line);color:var(--ink);background:var(--surface)}.dark-mode dialog fieldset{border-color:var(--line)}.dark-mode dialog .info-note,.dark-mode dialog .detail-note,.dark-mode dialog .detail-empty{color:var(--ink);background:var(--surface)}.dark-mode dialog .card-funding{border-color:var(--line);background:var(--surface)}.dark-mode dialog .location-actions button,.dark-mode dialog .receipt-button,.dark-mode dialog .map-location-control button,.dark-mode dialog .confirm-actions button:not(.confirm-primary){border-color:var(--line);color:var(--ink);background:var(--ui-hero)}.dark-mode dialog .pending-breakdown>span{background:var(--surface)}.dark-mode dialog .pending-actions button.reimbursement{color:#edb1a3;background:#482c27}.dark-mode dialog .close-dialog,.dark-mode dialog .detail-top>button{color:var(--ink);background:var(--surface)}.dark-mode dialog .donut:after{background:var(--surface)}.dark-mode dialog .detail-row{color:var(--ink);background:var(--surface)}@media (max-width:560px){html{-webkit-text-size-adjust:100%;background:var(--canvas)}body{overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}.app-shell{max-width:none}.bottom-nav{min-height:76px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--line);background:#fffffff5;box-shadow:0 -8px 24px #20373b14}.bottom-nav button{min-width:0;min-height:57px;color:var(--muted);font-size:var(--type-note);border-radius:16px;gap:4px;font-weight:650}.bottom-nav button span{font-size:inherit}.bottom-nav button.selected{color:var(--ui-accent);background:var(--ui-accent-soft)}.bottom-nav button i{width:17px;height:17px;font-size:var(--type-note);top:3px;right:23%}.dark-mode .bottom-nav{border-color:var(--line);background:#20373bf7;box-shadow:0 -8px 24px #00000047}.dark-mode .bottom-nav button{color:var(--muted)}.dark-mode .bottom-nav button.selected{color:var(--ui-accent);background:var(--ui-accent-soft)}.mobile-dialog-nav{z-index:30;display:grid}.expense-dialog,.detail-dialog.primary-screen{background:var(--canvas);width:100%;max-width:none;height:100dvh;max-height:none;box-shadow:none;overscroll-behavior:contain;border-radius:0;margin:0;animation:.22s cubic-bezier(.2,.75,.25,1) ios-screen-in;position:fixed;inset:0;overflow-y:auto}.expense-dialog::backdrop{background:var(--canvas);-webkit-backdrop-filter:none;backdrop-filter:none}.detail-dialog.primary-screen::backdrop{background:var(--canvas);-webkit-backdrop-filter:none;backdrop-filter:none}.expense-dialog form,.detail-dialog.primary-screen>div{min-height:100%;padding:0 15px calc(100px + env(safe-area-inset-bottom))}.expense-dialog>.mobile-dialog-nav,.detail-dialog.primary-screen .mobile-dialog-nav{position:fixed}.expense-dialog .form-top,.detail-dialog.primary-screen .detail-top{z-index:8;min-height:calc(76px + env(safe-area-inset-top));padding:calc(14px + env(safe-area-inset-top)) 16px 14px;color:#fff;background:linear-gradient(105deg,var(--ui-hero) 0%,var(--ui-hero) 65%,var(--ui-hero) 100%);align-items:center;margin:0 -15px 16px;position:sticky;top:0;box-shadow:0 8px 20px #20373b24}.expense-dialog .form-top h2,.detail-dialog.primary-screen .detail-top h2{color:#fff;font-size:var(--type-section);margin-top:2px}.expense-dialog .form-top .eyebrow,.detail-dialog.primary-screen .detail-top .eyebrow{color:#ffffffb3}.detail-dialog.primary-screen .detail-top p{color:#ffffffad;font-size:var(--type-note)}.expense-dialog .close-dialog,.detail-dialog.primary-screen .detail-top>button{color:#fff;background:#ffffff1f;flex:none;width:40px;height:40px}.expense-dialog fieldset{border-radius:16px;margin-bottom:10px;padding:12px}.expense-dialog legend{font-size:var(--type-note)}.expense-dialog fieldset>p{font-size:var(--type-note);margin:0 0 10px}.expense-dialog .form-grid{gap:8px}.expense-dialog .form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-dialog label{font-size:var(--type-note);gap:5px}.expense-dialog input,.expense-dialog select{min-height:44px}.expense-dialog .inline-control{grid-template-columns:1.15fr .85fr;align-items:end;gap:10px;margin-top:10px;display:grid}.expense-dialog .currency-input.compact{width:100%}.expense-dialog .check-row{min-height:42px}.expense-dialog .info-note{margin-bottom:9px;padding:10px}.expense-dialog .submit-expense{z-index:4;position:sticky;bottom:82px;box-shadow:0 8px 24px #20373b47}.detail-dialog:not(.primary-screen),.confirm-dialog{overscroll-behavior:contain;height:auto;animation:.28s cubic-bezier(.2,.75,.25,1) ios-sheet-in;position:fixed;overflow-y:auto;box-shadow:0 24px 70px #20373b61;width:calc(100% - 28px)!important;max-height:min(82dvh,780px)!important;color:var(--ui-accent)!important;background:#fff!important;border-radius:28px!important;margin:auto 14px 14px!important}.detail-dialog:not(.primary-screen):before,.confirm-dialog:before{content:"";z-index:5;background:var(--surface-soft);border-radius:99px;width:42px;height:5px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.detail-dialog:not(.primary-screen)::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#20373b8c}.confirm-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#20373b8c}.detail-dialog:not(.primary-screen)>div,.confirm-dialog>div{padding:38px 20px calc(22px + env(safe-area-inset-bottom))!important}.detail-dialog:not(.primary-screen) .detail-top{align-items:center}.detail-dialog:not(.primary-screen) .detail-top h2{color:var(--ui-accent);font-size:var(--type-title)}.detail-dialog:not(.primary-screen) .detail-top p{color:var(--muted);font-size:var(--type-note)}.detail-dialog:not(.primary-screen) .eyebrow{color:var(--muted)}.detail-dialog:not(.primary-screen) .detail-top>button{width:42px;height:42px;color:var(--ui-accent);background:var(--surface);flex:none}.detail-dialog:not(.primary-screen) .detail-metrics>span{min-height:63px;color:var(--muted);background:var(--surface);padding:10px}.detail-dialog:not(.primary-screen) .detail-metrics strong{color:var(--ui-accent);font-size:var(--type-body)}.detail-dialog:not(.primary-screen) .detail-row{color:var(--ui-accent);background:#fff}.detail-dialog:not(.primary-screen) input,.detail-dialog:not(.primary-screen) select,.detail-dialog:not(.primary-screen) .currency-input,.detail-dialog:not(.primary-screen) .percent-input{border-color:var(--line);color:var(--ui-accent);background:#fff}.detail-dialog:not(.primary-screen) label{color:var(--muted)}.detail-dialog:not(.primary-screen) .detail-note,.detail-dialog:not(.primary-screen) .detail-empty{color:var(--muted);background:var(--surface)}.detail-dialog:not(.primary-screen) .donut:after{background:#fff}.detail-dialog:not(.primary-screen) .donut span,.detail-dialog:not(.primary-screen) .donut strong{color:var(--ui-accent)}.detail-dialog:not(.primary-screen) .donut span i{color:var(--muted)}.detail-dialog:not(.primary-screen) .confirm-actions button:not(.confirm-primary){color:var(--ink);background:var(--ui-hero)}.week-detail-breakdown{grid-template-columns:145px minmax(0,1fr);gap:12px;margin-top:12px}.week-detail-breakdown .donut{width:142px;height:142px;margin:8px 0}.week-detail-breakdown .donut:after{inset:18px}.week-detail-breakdown .donut span{font-size:var(--type-note)}.week-detail-breakdown .donut strong{font-size:var(--type-body)}.week-detail-breakdown .detail-row{min-height:32px;font-size:var(--type-note);padding:4px 0}.week-detail-breakdown .detail-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.week-detail-breakdown .detail-row strong{font-size:var(--type-note);white-space:nowrap}.detail-dialog.primary-screen .movement-panel,.detail-dialog.primary-screen .pending-list{max-height:none}.detail-dialog.primary-screen .movement-list{background:0 0;border:0}.detail-dialog.primary-screen .movement-list>.swipe-container{border:1px solid var(--line);background:#fff;border-radius:18px;margin-bottom:9px;overflow:hidden;box-shadow:0 5px 14px #20373b09}.detail-dialog.primary-screen .movement-list>.swipe-container>.swipe-content{background-clip:padding-box;border:0;border-radius:17px}.detail-dialog.primary-screen .movement-search{margin-top:8px}.detail-dialog.primary-screen .movement-search input{min-height:48px}.dark-mode .detail-dialog.primary-screen .movement-list>.swipe-container{border-color:var(--line);background:var(--surface);box-shadow:0 7px 18px #00000024}.detail-dialog.primary-screen .pending-kpis{margin-top:10px}.detail-dialog.primary-screen .pending-kpis article{min-height:82px;padding:12px}.detail-dialog.primary-screen .pending-kpis strong{font-size:var(--type-section);margin:5px 0 3px}.detail-dialog.primary-screen .pending-filter-row{margin-top:9px}.detail-dialog.primary-screen .pending-section-head{margin-top:14px}.detail-dialog.primary-screen .pending-card{padding:13px}.detail-dialog.primary-screen .pending-card>p{font-size:var(--type-note);margin:7px 0}.detail-dialog.primary-screen .pending-breakdown{grid-template-columns:1fr 1fr;gap:7px;display:grid}.detail-dialog.primary-screen .pending-breakdown>span{padding:8px}.detail-dialog.primary-screen .pending-actions{flex-direction:row;margin-top:8px}.detail-dialog.primary-screen .pending-actions button{min-height:38px}.detail-dialog.primary-screen .settings-list{margin-top:8px}.detail-dialog.primary-screen .settings-list>button{min-height:61px}.dark-mode .expense-dialog,.dark-mode .detail-dialog.primary-screen{color:var(--ink);background:var(--surface)}.dark-mode .detail-dialog.primary-screen::backdrop{background:var(--surface)}.dark-mode .expense-dialog::backdrop{background:var(--surface)}.dark-mode .detail-dialog.primary-screen .pending-kpis article{background:var(--surface)}.dark-mode .detail-dialog.primary-screen .pending-kpis article.reimbursement{background:#2d201d}.dark-mode .detail-dialog.primary-screen .pending-card,.dark-mode .detail-dialog.primary-screen .settings-list>button,.dark-mode .detail-dialog.primary-screen .pending-breakdown>span{background:var(--surface)}}.app-workspace{display:contents}.desktop-sidebar,.desktop-register-card,.desktop-primary-screen,.desktop-movement-detail{display:none}.home-screen[hidden],.desktop-primary-screen[hidden]{display:none!important}@media (min-width:900px){html,body,#app{background:var(--canvas);min-height:100%}html:before{display:none}#app{min-height:100vh}.app-shell{background:var(--canvas);grid-template-columns:168px minmax(0,1fr);width:100%;max-width:none;min-height:100vh;margin:0;padding:0;display:grid}.app-workspace{min-width:0;display:block}.bottom-nav{display:none}.desktop-sidebar{z-index:40;height:100vh;color:var(--ui-on-hero);background:linear-gradient(165deg,var(--ui-hero) 0%,var(--ui-hero) 62%,var(--ui-hero) 100%);flex-direction:column;gap:22px;padding:22px 13px 18px;display:flex;position:sticky;top:0}.desktop-brand{align-items:center;gap:9px;padding:0 6px;display:flex}.desktop-brand>span{background:#ffffff14;border:1px solid #ffffff3d;border-radius:11px;place-items:center;width:36px;height:36px;padding:3px;display:grid}.desktop-brand img{border-radius:8px;width:100%;height:100%}.desktop-brand strong{font-size:var(--type-body);font-weight:800}.desktop-sidebar nav{gap:5px;display:grid}.desktop-sidebar nav button{width:100%;min-height:43px;color:color-mix(in srgb, var(--ui-on-hero) 72.0%, transparent);text-align:left;font-size:var(--type-body);background:0 0;border:0;border-radius:12px;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 10px;display:grid;position:relative}.desktop-sidebar nav button.selected{color:#fff;background:#ffffff24;font-weight:800}.desktop-sidebar .nav-icon,.desktop-sidebar .nav-icon svg{width:21px;height:21px}.desktop-sidebar .nav-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.desktop-sidebar nav button>i{color:#71322d;min-width:19px;font-size:var(--type-note);text-align:center;background:#ffd5ce;border-radius:99px;padding:3px 5px;font-style:normal}.desktop-period{background:#ffffff12;border:1px solid #ffffff17;border-radius:13px;margin-top:auto;padding:12px}.desktop-period strong,.desktop-period small{display:block}.desktop-period strong{font-size:var(--type-note);line-height:1.4}.desktop-period small{color:color-mix(in srgb, var(--ui-on-hero) 65.0%, transparent);font-size:var(--type-note);margin-top:5px}.app-header{min-height:76px;color:var(--ink);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 1px 0 var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:minmax(0,1fr) auto;gap:18px;margin:0;padding:15px 26px;position:sticky;top:0}.app-header .brand-mark{display:none}.app-header .greeting h1{font-size:var(--type-body)}.app-header .greeting p{color:var(--muted);font-size:var(--type-note)}.app-header .header-actions button{width:38px;height:38px;color:var(--ink);border:1px solid var(--line);background:var(--surface)}.app-header .header-actions button:hover{background:var(--ui-hero)}.app-main{padding:22px 26px 42px}.home-screen{grid-template-columns:minmax(300px,.82fr) minmax(430px,1.18fr);grid-template-areas:"access access""top top""payments payments""map map""quincena quincena""cards cards""category movements";align-items:start;gap:18px;display:grid}.home-top{grid-area:top;grid-template-columns:minmax(0,1.55fr) minmax(240px,.72fr);gap:14px;display:grid}.home-top .prototype-note{grid-column:1/-1;margin:0}.home-quick-stack{gap:10px;display:grid}.home-quick-stack .reconcile-card,.home-quick-stack .period-funding-card{border-radius:16px;height:100%;min-height:0;margin:0;box-shadow:0 7px 18px #20373b0e}.desktop-register-card{border:1px solid var(--line);width:100%;min-height:70px;color:var(--ink);background:var(--surface);text-align:left;border-radius:16px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;display:grid;box-shadow:0 7px 18px #20373b0e}.desktop-register-card>span:nth-child(2){min-width:0}.desktop-register-card strong,.desktop-register-card small{display:block}.desktop-register-card strong{font-size:var(--type-body)}.desktop-register-card small{color:var(--muted);font-size:var(--type-note);margin-top:3px;line-height:1.35}.desktop-register-card>i{color:var(--ui-accent);font-size:var(--type-section);font-style:normal}.home-top .balance-hero{border-radius:23px;min-height:272px;padding:28px 23px 22px}.home-top .balance-hero>strong{font-size:var(--type-amount);margin-top:7px}.home-top .yield-button{bottom:20px}.home-top .history-link{font-size:var(--type-note)}.home-module{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin:0;padding:16px;box-shadow:0 8px 24px #20373b0d}.home-module .section-heading{margin:0 0 12px}.home-module .section-heading h2{font-size:var(--type-section);font-weight:800}.home-module .section-heading>span,.home-module .section-heading>button{font-size:var(--type-note)}.money-map-module{grid-area:map}.quincena-module{grid-area:quincena}.available-funds-module{grid-area:funds}.summary-module{grid-area:summary}.movements-module{grid-area:movements}.card-reserve-module{grid-area:cards}.category-module{grid-area:category}.quincena-module .week-carousel-tabs,.quincena-module .week-carousel-dots{display:none}.quincena-module .week-stack{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;display:grid;overflow:visible}.quincena-module .week-card{scroll-snap-align:none;min-height:258px;box-shadow:none;border-radius:18px;flex:auto;padding:17px 18px 15px}.quincena-module .week-card>b{font-size:var(--type-title)}.quincena-module .week-label{margin-top:15px}.quincena-module .week-use{padding-top:15px}.quincena-module .week-actions{margin-top:11px}.summary-module .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.summary-module .summary-card{min-height:96px;box-shadow:none;padding:14px}.summary-module .summary-card strong{font-size:var(--type-section)}.summary-module .summary-card.wide,.summary-module .summary-card.savings{grid-column:span 2}.summary-module .summary-card.savings{min-height:105px}.movements-module .movement-list{border:0;border-radius:0}.movements-module .movement-list article{padding:11px 5px}.movements-module .movement-icon{width:31px;height:31px}.movements-module .movement-list article>div>strong,.movements-module .movement-list article>span:last-child{font-size:var(--type-note)}.card-reserve-module .card-carousel-tabs,.card-reserve-module .card-carousel-dots{display:none}.card-reserve-module .card-reserve-carousel{scroll-snap-type:none;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:10px;margin:0;padding:0;display:grid;overflow:visible}.card-reserve-module .card-reserve-card{scroll-snap-align:none;min-height:286px;box-shadow:none;border-radius:18px;flex:auto;padding:17px}.card-reserve-module .card-reserve-head>div>strong{font-size:var(--type-title)}.card-reserve-module .card-reserve-period{margin-top:17px}.card-reserve-module .card-reserve-metrics{margin-top:14px}.card-reserve-module .card-reserve-link{padding-top:10px}.category-module .category-list{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.category-module .category-list article{border-bottom:1px solid var(--line);padding:11px 4px}.desktop-primary-screen{border:1px solid var(--line);background:var(--surface);border-radius:19px;min-height:calc(100vh - 140px);padding:18px;box-shadow:0 8px 24px #20373b0d}.desktop-primary-screen:not([hidden]){display:block}.desktop-primary-screen>.detail-top{border-bottom:1px solid var(--line);padding:0 2px 15px}.desktop-primary-screen>.detail-top h2{font-size:var(--type-title)}.desktop-primary-screen>.detail-top p{font-size:var(--type-note)}.desktop-primary-screen>.detail-top>button{color:var(--ink);background:var(--surface-soft)}.desktop-movements-layout{grid-template-columns:minmax(0,1fr) minmax(310px,390px);align-items:start;gap:15px;display:grid}.desktop-movement-browser{min-width:0}.desktop-movement-detail{border:1px solid var(--line);background:var(--canvas);border-radius:16px;max-height:calc(100vh - 126px);padding:16px;display:block;position:sticky;top:96px;overflow:auto}.desktop-movement-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:13px;display:flex}.desktop-movement-detail-head>div{min-width:0}.desktop-movement-detail-head h3{font-size:var(--type-section);margin:3px 0 0}.desktop-movement-detail-head p{color:var(--muted);font-size:var(--type-note);margin:4px 0 0}.desktop-movement-amount{font-size:var(--type-body);white-space:nowrap;font-weight:800}.desktop-movement-detail section{border:1px solid var(--line);background:var(--surface);border-radius:13px;margin-top:14px;padding:12px}.desktop-movement-detail h4{font-size:var(--type-note);margin:0 0 8px}.desktop-movement-detail dl{margin:0}.desktop-movement-detail dl>div{border-bottom:1px solid color-mix(in srgb,var(--line) 65%,transparent);min-height:27px;font-size:var(--type-note);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.desktop-movement-detail dl>div:last-child{border-bottom:0}.desktop-movement-detail dt{color:var(--muted)}.desktop-movement-detail dd{text-align:right;overflow-wrap:anywhere;max-width:190px;margin:0}.desktop-movement-empty{color:var(--muted);font-size:var(--type-note);text-align:center;padding:28px}.desktop-movement-browser .movement-panel{max-height:calc(100vh - 280px)}.desktop-movement-browser .movement-list>.swipe-container{border:1px solid var(--line);border-radius:13px;margin-bottom:7px}.desktop-movement-browser .movement-list>.swipe-container.desktop-selected{border-color:var(--line);box-shadow:0 0 0 2px #20373b1a}.desktop-movement-browser .movement-list>.swipe-container>.swipe-content{border:0;border-radius:12px}.desktop-movement-browser .movement-list>[role=button]{outline:none}.desktop-movement-browser .movement-list>[role=button]:focus-visible{box-shadow:0 0 0 3px #20373b2e}.desktop-movement-browser .movements-map{height:calc(100vh - 320px);min-height:380px}.desktop-primary-screen .pending-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-primary-screen .pending-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.desktop-primary-screen .settings-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.desktop-primary-screen .settings-list>button{min-height:72px}.expense-dialog{border-radius:22px;width:min(100% - 64px,1120px);max-height:calc(100vh - 42px)}.expense-dialog form{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:13px 14px;padding:22px;display:grid}.expense-dialog .form-top,.expense-dialog .expense-section:first-of-type,.expense-dialog .submit-expense,.expense-dialog .mobile-dialog-nav{grid-column:1/-1}.expense-dialog .form-top{margin-bottom:0}.expense-dialog .expense-section{min-width:0;margin:0;padding:15px}.expense-dialog .purchase-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.expense-dialog .share-reimbursement{grid-template-columns:minmax(0,1.25fr) minmax(190px,.75fr);align-items:end;gap:10px;display:grid}.expense-dialog .payment-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-dialog .savings-choice{grid-template-columns:minmax(0,1fr) auto}.expense-dialog .submit-expense{min-height:48px}.expense-dialog .mobile-dialog-nav{display:none}.expense-map-modal{align-items:center}.expense-map-sheet{width:min(760px,100%)}.expense-location-map{height:min(58vh,520px)}.toast-region{bottom:24px}.dark-mode .app-header .header-actions button,.dark-mode .desktop-register-card,.dark-mode .home-module,.dark-mode .desktop-primary-screen,.dark-mode .desktop-movement-detail section{color:var(--ink);background:var(--surface)}.dark-mode .desktop-movement-detail{background:var(--surface)}.dark-mode .app-header .header-actions button:hover{background:var(--ui-hero)}.dark-mode .desktop-primary-screen>.detail-top>button,.dark-mode .desktop-primary-screen .detail-empty{color:var(--ink);background:var(--surface)}.dark-mode .category-module .category-list article{border-color:var(--line)}}@media (min-width:900px) and (max-width:1120px){.app-shell{grid-template-columns:154px minmax(0,1fr)}.app-main{padding:20px}.home-screen{grid-template-columns:minmax(270px,.78fr) minmax(390px,1.22fr)}.desktop-movements-layout{grid-template-columns:minmax(0,1fr) 320px}.card-reserve-module .card-reserve-carousel{grid-template-columns:repeat(2,minmax(0,1fr))}}.brand-mark{background:#ffffff14;padding:2px;overflow:hidden}.brand-mark img{border-radius:10px;width:100%;height:100%;display:block}.balance-hero>strong{font-size:clamp(42px,8.7vw,53px);font-weight:800}.week-carousel-tabs{background:var(--surface-soft);border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:13px;padding:4px;display:grid}.week-carousel-tabs button{min-height:43px;color:var(--muted);font-family:inherit;font-size:var(--type-body);background:0 0;border:0;border-radius:12px;font-weight:600}.week-carousel-tabs button[aria-selected=true]{color:var(--ui-accent);background:#fff;box-shadow:0 4px 14px #20373b1a}.week-stack{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:9px -13px 0;padding:3px 15px 10px;scroll-padding-inline:15px;display:flex;overflow-x:auto}.week-stack::-webkit-scrollbar{display:none}.week-card{scroll-snap-align:center;scroll-snap-stop:always;flex-direction:column;flex:0 0 calc(100% - 16px);min-height:365px;display:flex}.week-card .week-use{margin-top:auto;padding-top:28px}.week-carousel-dots{justify-content:center;gap:7px;margin-top:2px;display:flex}.week-carousel-dots button{background:var(--surface-soft);border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .18s,background .18s}.week-carousel-dots button[aria-current=true]{background:var(--ui-hero);width:24px}.dark-mode .week-carousel-tabs{background:var(--surface)}.dark-mode .week-carousel-tabs button[aria-selected=true]{color:var(--ui-accent);background:var(--surface);box-shadow:0 4px 14px #00000038}.dark-mode .week-carousel-dots button{background:var(--surface-soft)}.dark-mode .week-carousel-dots button[aria-current=true]{background:var(--ui-accent-soft)}.card-carousel-tabs{background:var(--surface-soft);border-radius:15px;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:5px;margin-top:13px;padding:4px;display:grid}.card-carousel-tabs button{min-width:0;min-height:43px;color:var(--muted);font-family:inherit;font-size:var(--type-note);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:12px;padding:0 7px;font-weight:650;overflow:hidden}.card-carousel-tabs button[aria-selected=true]{color:var(--ui-accent);background:#fff;box-shadow:0 4px 14px #20373b1a}.card-reserve-section-heading{align-items:flex-end;gap:14px}.card-reserve-section-heading h2{min-width:0}.card-reserve-section-heading>span{flex:none}.card-reserve-carousel{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:9px -13px 0;padding:3px 15px 10px;scroll-padding-inline:15px;display:flex;overflow-x:auto}.card-reserve-carousel::-webkit-scrollbar{display:none}.card-reserve-card{border:1px solid var(--line);min-height:348px;color:var(--ink);background:linear-gradient(145deg,#fff 0%,var(--surface) 100%);box-shadow:var(--shadow);scroll-snap-align:center;scroll-snap-stop:always;border-radius:24px;flex-direction:column;flex:0 0 calc(100% - 16px);padding:22px 21px 18px;display:flex;overflow:hidden}.card-reserve-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.card-reserve-head>div>span,.card-reserve-head>div>strong{display:block}.card-reserve-head>div>span{color:var(--muted);font-size:var(--type-note);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.card-reserve-head>div>strong{font-size:var(--type-amount);letter-spacing:-.045em;margin-top:5px}.card-reserve-brand{max-width:42%;color:var(--ui-accent);background:var(--ui-accent-soft);font-size:var(--type-note);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:7px 9px;font-weight:850;overflow:hidden}.card-reserve-period{color:var(--muted);font-size:var(--type-note);justify-content:space-between;gap:10px;margin-top:25px;display:flex}.card-reserve-period strong{color:var(--ink);font-size:var(--type-note)}.card-reserve-progress{background:var(--surface-soft);border-radius:99px;height:9px;margin-top:10px;overflow:hidden}.card-reserve-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--ui-hero),var(--ui-hero),var(--ui-accent-soft));height:100%;display:block}.card-reserve-progress-copy{color:var(--muted);font-size:var(--type-note);justify-content:space-between;gap:12px;margin-top:7px;display:flex}.card-reserve-progress-copy strong{color:var(--ui-accent)}.card-reserve-metrics{grid-template-columns:1fr 1fr;gap:8px;margin-top:19px;display:grid}.card-reserve-metrics>span{border:1px solid var(--line);min-width:0;color:var(--muted);font-size:var(--type-note);background:#ffffffb8;border-radius:12px;padding:10px}.card-reserve-metrics strong{color:var(--ink);font-size:var(--type-body);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;display:block;overflow:hidden}.card-reserve-note{color:#8a7040;font-size:var(--type-note);margin-top:10px;line-height:1.4;display:block}.card-reserve-link{color:var(--ui-accent);font-size:var(--type-note);margin-top:auto;padding-top:15px;font-weight:800}.card-carousel-dots{justify-content:center;gap:7px;margin-top:2px;display:flex}.card-carousel-dots button{background:var(--surface-soft);border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .18s,background .18s}.card-carousel-dots button[aria-current=true]{background:var(--ui-hero);width:24px}.dark-mode .card-carousel-tabs{background:var(--surface)}.dark-mode .card-carousel-tabs button[aria-selected=true]{color:var(--ui-accent);background:var(--surface);box-shadow:0 4px 14px #00000038}.dark-mode .card-reserve-card{border-color:var(--line);background:linear-gradient(145deg,var(--surface) 0%,var(--surface) 100%);box-shadow:0 14px 32px #0000002e}.dark-mode .card-reserve-brand{color:var(--ui-accent);background:var(--ui-accent-soft)}.dark-mode .card-reserve-progress{background:var(--surface)}.dark-mode .card-reserve-metrics>span{border-color:var(--line);background:#20373bd1}.dark-mode .card-reserve-progress-copy strong,.dark-mode .card-reserve-link{color:var(--ui-accent)}.dark-mode .card-reserve-note{color:#d0b56e}.dark-mode .card-carousel-dots button{background:var(--surface-soft)}.dark-mode .card-carousel-dots button[aria-current=true]{background:var(--ui-accent-soft)}.sound-preference{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding:16px;display:grid}.sound-preference>.settings-icon{width:42px;height:42px;color:var(--ui-accent);background:var(--surface-soft);border-radius:13px;place-items:center;display:grid}.sound-preference>.settings-icon svg{width:22px;height:22px}.sound-preference strong,.sound-preference small,.sound-test-button strong,.sound-test-button small{display:block}.sound-preference strong,.sound-test-button strong{font-size:var(--type-body)}.sound-preference small,.sound-test-button small{color:var(--muted);font-size:var(--type-note);margin-top:4px;line-height:1.35}.ios-switch{width:51px;height:31px;position:relative}.ios-switch input{opacity:0;width:1px;height:1px;position:absolute}.ios-switch span{background:var(--surface-soft);border-radius:999px;transition:background .18s;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #20373b14}.ios-switch span:after{content:"";background:#fff;border-radius:50%;width:27px;height:27px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #20373b38}.ios-switch input:checked+span{background:var(--ui-hero)}.ios-switch input:checked+span:after{transform:translate(20px)}.ios-switch input:focus-visible+span{outline-offset:3px;outline:3px solid #20373b40}.ios-switch input:disabled+span{opacity:.45}.sound-test-button{border:1px solid var(--line);width:100%;min-height:64px;color:var(--ink);background:var(--surface);text-align:left;border-radius:15px;grid-template-columns:38px 1fr;align-items:center;gap:11px;margin-top:10px;padding:12px 15px;font-family:inherit;display:grid}.sound-test-button>span{color:#fff;background:var(--ui-hero);width:36px;height:36px;font-size:var(--type-section);border-radius:11px;place-items:center;display:grid}.sound-test-button:disabled{opacity:.5}.dark-mode .sound-preference{border-color:var(--line);background:var(--surface)}.dark-mode .sound-preference>.settings-icon{color:var(--ui-accent);background:var(--ui-accent-soft)}.dark-mode .sound-test-button{border-color:var(--line);color:var(--ink);background:var(--surface)}.dark-mode .ios-switch span{background:var(--surface-soft)}@media (max-width:560px){.balance-hero>strong{font-size:var(--type-hero)}.week-carousel-tabs button{font-size:var(--type-body)}.week-card{min-height:390px;padding:23px 21px 19px}.card-reserve-section-heading{display:block}.card-reserve-section-heading>span{margin-top:3px;display:block}.card-carousel-tabs button{font-size:var(--type-body)}.card-reserve-card{min-height:375px;padding:23px 21px 19px}.card-reserve-head>div>span{font-size:var(--type-note)}.card-reserve-head>div>strong{font-size:var(--type-hero)}.card-reserve-brand,.card-reserve-period,.card-reserve-period strong,.card-reserve-progress-copy,.card-reserve-metrics>span{font-size:var(--type-note)}.card-reserve-metrics strong{font-size:var(--type-body)}.card-reserve-note,.card-reserve-link{font-size:var(--type-note)}.sound-preference strong,.sound-test-button strong,.sound-preference small,.sound-test-button small{font-size:var(--type-body)}}html,body,#app{touch-action:pan-y}button,a,input,select,textarea,label,[role=button]{touch-action:manipulation}.leaflet-container{touch-action:none}body.receipt-viewer-open{overflow:hidden}.receipt-viewer{padding:calc(14px + env(safe-area-inset-top)) 14px calc(14px + env(safe-area-inset-bottom));color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:#20373bf5;border:0;grid-template-rows:auto minmax(0,1fr);gap:14px;display:grid;position:fixed;overflow:hidden;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;inset:0!important}.receipt-viewer:not([open]){display:none}.receipt-viewer::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#20373bf0}.receipt-viewer-head{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.receipt-viewer-head>div{min-width:0}.receipt-viewer-head span{color:#ffffff9e;font-size:var(--type-note);letter-spacing:.08em;text-transform:uppercase;font-weight:800;display:block}.receipt-viewer-head h2{color:#fff;font-size:var(--type-section);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;overflow:hidden}.receipt-viewer-head button{color:#fff;width:44px;height:44px;font-family:inherit;font-size:var(--type-title);background:#ffffff1a;border:1px solid #ffffff24;border-radius:50%;flex:none;place-items:center;line-height:1;display:grid}.receipt-viewer-head button:focus-visible{outline-offset:3px;outline:3px solid #20373b80}.receipt-viewer-stage{overscroll-behavior:contain;background:var(--ui-hero);border:1px solid #ffffff1a;border-radius:20px;place-items:center;min-width:0;min-height:0;display:grid;overflow:auto}.receipt-viewer-status{color:#ffffffb8;max-width:280px;font-size:var(--type-body);text-align:center;padding:16px;line-height:1.45}.receipt-viewer-status:before{content:"";border:3px solid #ffffff2e;border-top-color:var(--ui-accent);border-radius:50%;width:26px;height:26px;margin:0 auto 12px;animation:.8s linear infinite receipt-viewer-spin;display:block}.receipt-viewer-status.error{color:#ffd5cf}.receipt-viewer-status.error:before{content:"!";color:#ffb6aa;height:26px;font-size:var(--type-title);border:0;place-items:center;font-weight:900;animation:none;display:grid}.receipt-viewer-image{object-fit:contain;touch-action:pan-x pan-y pinch-zoom;max-width:100%;max-height:100%;display:block}.receipt-viewer-image[hidden]{display:none}@keyframes receipt-viewer-spin{to{transform:rotate(360deg)}}@media (min-width:900px){.receipt-viewer{padding:24px}.receipt-viewer-head,.receipt-viewer-stage{width:min(100%,1100px);margin:0 auto}.receipt-viewer-head h2{font-size:var(--type-title)}}.dark-mode .detail-dialog:not(.primary-screen),.dark-mode .confirm-dialog{color:var(--ink)!important;background:var(--surface)!important}.dark-mode .detail-dialog:not(.primary-screen):before,.dark-mode .confirm-dialog:before{background:var(--surface-soft)}.dark-mode .detail-dialog:not(.primary-screen) .detail-top h2,.dark-mode .detail-dialog:not(.primary-screen) .detail-top p{color:var(--ink)}.dark-mode .detail-dialog:not(.primary-screen) .eyebrow{color:var(--muted)}.dark-mode .detail-dialog:not(.primary-screen) .detail-top>button,.dark-mode .detail-dialog:not(.primary-screen) .detail-metrics>span{color:var(--ink);background:var(--surface)}.dark-mode .detail-dialog:not(.primary-screen) .detail-metrics strong{color:var(--ink)}.dark-mode .detail-dialog:not(.primary-screen) .detail-row{color:var(--ink);background:var(--surface)}.dark-mode .detail-dialog:not(.primary-screen) input,.dark-mode .detail-dialog:not(.primary-screen) select,.dark-mode .detail-dialog:not(.primary-screen) .currency-input,.dark-mode .detail-dialog:not(.primary-screen) .percent-input{border-color:var(--line);color:var(--ink);background:var(--surface)}.dark-mode .detail-dialog:not(.primary-screen) label{color:var(--ink)}.dark-mode .detail-dialog:not(.primary-screen) .detail-note,.dark-mode .detail-dialog:not(.primary-screen) .detail-empty{color:var(--ink);background:var(--surface)}.dark-mode .detail-dialog:not(.primary-screen) .donut:after{background:var(--surface)}.dark-mode .detail-dialog:not(.primary-screen) .donut span,.dark-mode .detail-dialog:not(.primary-screen) .donut strong{color:var(--ink)}.dark-mode .detail-dialog:not(.primary-screen) .confirm-actions button:not(.confirm-primary){color:var(--ui-on-hero);background:var(--ui-hero)}.dark-mode .statement-generator>strong,.dark-mode .statement-generator>p,.dark-mode .statement-period-picker{color:var(--ink)}.dark-mode .card-period-switch button.selected{color:var(--ui-accent);background:var(--surface-soft)}body.welcome-active,body.welcome-pending{overflow:hidden}body.welcome-pending #app{visibility:hidden}.banculem-welcome{--welcome-duration:6s;z-index:12000;color:#fff;background:radial-gradient(circle at 50% 44%,#20373b2e,transparent 31%),linear-gradient(150deg,var(--ui-hero),var(--ui-hero) 70%,var(--ui-hero));font-family:var(--font-avenir);isolation:isolate;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.banculem-welcome.is-leaving{pointer-events:none;transition:opacity .26s;opacity:0!important}.banculem-welcome-skip{z-index:5;top:calc(16px + env(safe-area-inset-top));color:#ffffffc7;min-height:38px;font-size:var(--type-note);-webkit-backdrop-filter:none;backdrop-filter:none;background:#20373b33;border:1px solid #ffffff2e;border-radius:99px;padding:0 14px;font-weight:750;position:absolute;right:18px}.banculem-welcome-skip:hover{color:#fff;background:#ffffff1a}.banculem-welcome-glow{aspect-ratio:1;filter:blur(54px);opacity:.25;background:#20373b2b;border-radius:50%;width:min(56vw,520px);position:absolute;transform:scale(.72)}.banculem-welcome-rings{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.banculem-welcome-rings i{aspect-ratio:1;opacity:0;border:1px solid #20373b33;border-radius:50%;width:min(36vw,340px);position:absolute;transform:scale(.35)}.banculem-welcome-mark{aspect-ratio:1;opacity:0;filter:drop-shadow(0 24px 48px #0000004d);width:78px;position:absolute;top:30%;transform:translateY(20px)scale(.78)rotate(-4deg)}.banculem-welcome-mark img{border-radius:22px;width:100%;height:100%;display:block;box-shadow:inset 0 0 0 1px #fff3}.banculem-welcome-word{letter-spacing:-.06em;opacity:0;text-shadow:0 10px 30px #00000038;font-size:clamp(46px,12vw,72px);font-weight:900;line-height:1;position:absolute;top:46%;transform:translateY(22px)scale(.94)}.banculem-welcome-copy{opacity:0;justify-items:center;gap:4px;display:grid;position:absolute;top:58%;transform:translateY(14px)}.banculem-welcome-copy strong{font-size:var(--type-body);font-weight:750}.banculem-welcome-copy span{color:#ffffffa8;font-size:var(--type-note)}.banculem-welcome--full.is-playing{animation:banculem-welcome-out var(--welcome-duration) cubic-bezier(.7,0,.25,1) both}.banculem-welcome--full.is-playing .banculem-welcome-glow{animation:banculem-welcome-breathe var(--welcome-duration) ease-in-out both}.banculem-welcome--full.is-playing .banculem-welcome-rings i{animation:banculem-welcome-ring var(--welcome-duration) cubic-bezier(.2,.7,.2,1) both}.banculem-welcome--full.is-playing .banculem-welcome-rings i:nth-child(2){animation-delay:calc(var(--welcome-duration) * .07)}.banculem-welcome--full.is-playing .banculem-welcome-rings i:nth-child(3){animation-delay:calc(var(--welcome-duration) * .14)}.banculem-welcome--full.is-playing .banculem-welcome-mark{animation:banculem-welcome-mark-in var(--welcome-duration) cubic-bezier(.15,.85,.2,1) both}.banculem-welcome--full.is-playing .banculem-welcome-word{animation:banculem-welcome-word-in var(--welcome-duration) cubic-bezier(.2,.8,.2,1) both}.banculem-welcome--full.is-playing .banculem-welcome-copy{animation:banculem-welcome-copy-in var(--welcome-duration) ease both}.banculem-welcome--short .banculem-welcome-skip{display:none}.banculem-welcome--short.is-playing{animation:banculem-welcome-short-out var(--welcome-duration) cubic-bezier(.6,0,.25,1) both}.banculem-welcome--short.is-playing .banculem-welcome-glow{animation:banculem-welcome-short-glow var(--welcome-duration) ease both}.banculem-welcome--short.is-playing .banculem-welcome-rings i:first-child{animation:banculem-welcome-short-ring var(--welcome-duration) ease-out both}.banculem-welcome--short.is-playing .banculem-welcome-mark{animation:banculem-welcome-short-mark var(--welcome-duration) cubic-bezier(.2,.8,.2,1) both}.banculem-welcome--short.is-playing .banculem-welcome-word{animation:banculem-welcome-short-word var(--welcome-duration) cubic-bezier(.2,.8,.2,1) both}.banculem-welcome--short .banculem-welcome-copy{display:none}@keyframes banculem-welcome-mark-in{0%,18%{opacity:0;transform:translateY(22px)scale(.72)rotate(-5deg)}32%,76%{opacity:1;transform:translateY(0)scale(1)rotate(0)}86%,to{opacity:0;transform:translateY(-8px)scale(1.03)}}@keyframes banculem-welcome-word-in{0%,35%{opacity:0;letter-spacing:.01em;transform:translateY(24px)scale(.94)}52%,78%{opacity:1;letter-spacing:-.06em;transform:translateY(0)scale(1)}88%,to{opacity:0;transform:translateY(-8px)scale(1.01)}}@keyframes banculem-welcome-copy-in{0%,57%{opacity:0;transform:translateY(14px)}68%,80%{opacity:1;transform:translateY(0)}90%,to{opacity:0;transform:translateY(-6px)}}@keyframes banculem-welcome-ring{0%,18%{opacity:0;transform:scale(.35)}45%{opacity:.65}82%,to{opacity:0;transform:scale(2.7)}}@keyframes banculem-welcome-breathe{0%{opacity:.25;transform:scale(.72)}55%{opacity:1;transform:scale(1.28)}to{opacity:0;transform:scale(1.55)}}@keyframes banculem-welcome-out{0%,88%{opacity:1}to{opacity:0}}@keyframes banculem-welcome-short-mark{0%{opacity:0;transform:translate(-18px)scale(.85)}24%,68%{opacity:1;transform:translate(-56px)scale(.88)}to{opacity:0;transform:translate(-62px)scale(.9)}}@keyframes banculem-welcome-short-word{0%,10%{opacity:0;transform:translate(12px)scale(.96)}31%,70%{opacity:1;transform:translate(43px)scale(.78)}to{opacity:0;transform:translate(48px)scale(.8)}}@keyframes banculem-welcome-short-ring{0%{opacity:0;transform:scale(.5)}40%{opacity:.5}to{opacity:0;transform:scale(1.8)}}@keyframes banculem-welcome-short-glow{0%{opacity:.2;transform:scale(.7)}55%{opacity:.8;transform:scale(1.05)}to{opacity:0;transform:scale(1.25)}}@keyframes banculem-welcome-short-out{0%,72%{opacity:1}to{opacity:0}}@media (min-width:900px){.banculem-welcome-mark{width:104px;top:28%}.banculem-welcome-mark img{border-radius:28px}.banculem-welcome-word{font-size:var(--type-hero);top:47%}.banculem-welcome-copy{top:61%}.banculem-welcome-copy strong{font-size:var(--type-section)}.banculem-welcome-copy span{font-size:var(--type-body)}.banculem-welcome-skip{top:24px;right:28px}}@media (prefers-reduced-motion:reduce){.banculem-welcome{animation:none!important}.banculem-welcome-glow,.banculem-welcome-rings{display:none}.banculem-welcome-mark{opacity:1;width:78px;top:34%;transform:none}.banculem-welcome-word{opacity:1;top:49%;transform:none}.banculem-welcome-copy{opacity:1;top:60%;transform:none}.banculem-welcome-skip{display:none}}.statement-period-picker{color:var(--muted);font-size:var(--type-note);gap:5px;margin-bottom:9px;display:grid}.statement-period-picker select{border:1px solid var(--line);min-height:40px;color:var(--ink);font:inherit;font-size:var(--type-note);background:#fff;border-radius:10px;padding:0 10px}.dark-mode .statement-period-picker select{color:var(--ink);background:var(--surface)}@media (max-width:560px){.statement-period-picker{font-size:var(--type-note)}.statement-period-picker select{min-height:46px;font-size:var(--type-note)}}.period-funding-card{width:100%;min-height:74px;color:var(--ui-accent);text-align:left;background:#fff8df;border:1px solid #d8c58e;border-radius:18px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;margin:13px 0 0;padding:14px 16px;display:grid;box-shadow:0 10px 24px #5b491814}.period-funding-card>span:nth-child(2){min-width:0}.period-funding-card strong,.period-funding-card small{display:block}.period-funding-card strong{font-size:var(--type-body)}.period-funding-card small{color:#756a46;font-size:var(--type-note);margin-top:4px}.period-funding-card>i{color:#947c31;font-size:var(--type-title);font-style:normal}.period-funding-card .reconcile-icon{color:#8a6f19;background:#f4e5ad}.available-funds-module{border:1px solid var(--line);background:linear-gradient(135deg,var(--ui-accent-soft),var(--ui-accent-soft));border-radius:21px;padding:18px;box-shadow:0 10px 28px #20373b12}.available-funds-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.available-funds-head>div{min-width:0}.available-funds-head>div>span{color:var(--muted);font-size:var(--type-note);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.available-funds-head h2{font-size:var(--type-section);margin:3px 0 0}.available-funds-head p{color:var(--muted);font-size:var(--type-note);margin:5px 0 0;line-height:1.4}.available-funds-head>strong{font-size:var(--type-title);letter-spacing:-.035em;white-space:nowrap}.available-funds-list{gap:6px;margin-top:14px;display:grid}.available-fund-row{min-width:0;min-height:36px;font-size:var(--type-note);background:#ffffffa8;border:1px solid #20373b21;border-radius:11px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.available-fund-row>i{background:var(--ui-accent-soft);border-radius:50%;width:7px;height:7px}.available-fund-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.available-fund-row>strong{font-size:var(--type-note)}.available-funds-list>small,.available-funds-empty{color:var(--muted);font-size:var(--type-note)}.available-funds-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.available-funds-actions button,.temporary-overview-actions button,.temporary-fill-full{border:1px solid var(--line);min-height:42px;color:var(--ui-accent);font-size:var(--type-note);background:#fff;border-radius:12px;font-weight:800}.available-funds-actions button.primary{border-color:var(--ui-accent);color:#fff;background:var(--ui-hero)}.available-funds-actions button:disabled,.temporary-overview-actions button:disabled{cursor:default;opacity:.45}.temporary-overview-actions{margin-top:10px;display:grid}.temporary-fill-full{align-self:flex-start;width:max-content;min-height:34px;margin-top:7px;padding:0 11px}.dark-mode .available-funds-module{border-color:var(--line);background:linear-gradient(135deg,var(--surface),var(--surface))}.dark-mode .available-fund-row{border-color:var(--line);background:#20373b73}.dark-mode .available-funds-actions button,.dark-mode .temporary-overview-actions button,.dark-mode .temporary-fill-full{border-color:var(--line);color:var(--ui-accent);background:var(--surface)}.dark-mode .available-funds-actions button.primary{color:#fff;background:var(--ui-accent-soft)}.temporary-total{color:#fff;background:var(--ui-hero);border-radius:17px;padding:17px}.temporary-total span,.temporary-total small,.temporary-total strong{display:block}.temporary-total span{color:#ffffffb8;font-size:var(--type-note)}.temporary-total strong{font-size:var(--type-title);margin-top:5px}.temporary-total small{color:#ffffffb3;font-size:var(--type-note);margin-top:4px}.temporary-list{gap:7px;margin-top:12px;display:grid}.temporary-row{border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:11px 13px;display:flex}.temporary-row div{min-width:0}.temporary-row strong,.temporary-row small{display:block}.temporary-row strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ui-accent);font-size:var(--type-note);overflow:hidden}.temporary-row small{color:var(--muted);font-size:var(--type-note);margin-top:3px}.temporary-row>b{color:var(--ui-accent);font-size:var(--type-body);white-space:nowrap}.temporary-row>b.negative{color:#9a4c42}.summary-card#temporary-contributions-button{cursor:pointer}.dark-mode .period-funding-card{color:#f3e7ba;background:#282511;border-color:#665828}.dark-mode .period-funding-card small{color:#c8bb8c}.dark-mode .period-funding-card .reconcile-icon{color:#f0cf60;background:#463d18}.payroll-picker[hidden]{display:none!important}@media (max-width:560px){.period-funding-card strong{font-size:var(--type-body)}.period-funding-card small{font-size:var(--type-note)}.available-funds-module{padding:17px}.available-funds-head{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.available-funds-head h2{font-size:var(--type-title)}.available-funds-head p{font-size:var(--type-note)}.available-funds-head>strong{font-size:var(--type-title)}.available-fund-row{min-height:42px;font-size:var(--type-body)}.available-fund-row>strong{font-size:var(--type-body)}.available-funds-actions button{min-height:46px;font-size:var(--type-body)}.temporary-row strong{font-size:var(--type-body)}.temporary-row small{font-size:var(--type-note)}.temporary-row>b{font-size:var(--type-body)}}.app-header{background:var(--ui-hero)}@media (display-mode:standalone) and (max-width:560px){.app-header{padding-top:calc(32px + env(safe-area-inset-top))}.expense-dialog .form-top,.detail-dialog.primary-screen .detail-top{min-height:calc(96px + env(safe-area-inset-top));padding-top:calc(34px + env(safe-area-inset-top))}}.close-dialog,.detail-top>button{appearance:none;-webkit-tap-highlight-color:transparent;outline:0}.close-dialog:focus,.detail-top>button:focus{outline:0}.close-dialog:focus-visible,.detail-top>button:focus-visible{box-shadow:0 0 0 3px #ffffff38}@media (max-width:560px){.expense-dialog .form-top,.detail-dialog.primary-screen .detail-top{background:var(--ui-hero);box-shadow:0 1px #ffffff14}.expense-dialog form{padding-bottom:calc(186px + env(safe-area-inset-bottom))}.expense-dialog fieldset{border-color:var(--line);background:#ffffffb8;padding:15px 13px}.expense-dialog .purchase-amount-row{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)}.expense-dialog .purchase-details,.expense-dialog .payment-fields{grid-template-columns:1fr;margin-top:10px}.expense-dialog .purchase-details label,.expense-dialog .payment-fields label,.expense-dialog .purchase-amount-row label{min-width:0}.expense-dialog input,.expense-dialog select,.expense-dialog .currency-input{border-radius:13px}.expense-dialog select{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expense-dialog .submit-expense{z-index:29;right:16px;bottom:calc(86px + env(safe-area-inset-bottom));background:var(--ui-hero);border-radius:15px;width:auto;min-height:52px;position:fixed;left:16px;box-shadow:0 12px 28px #20373b4d}.dark-mode .expense-dialog fieldset{border-color:var(--line);background:var(--surface)}}@media (max-width:390px){.expense-dialog .purchase-amount-row{grid-template-columns:1fr}}.expense-section{border:1px solid var(--line);background:var(--surface);border-radius:17px;margin:0 0 13px;padding:17px}.expense-section-title{color:var(--ink);font-size:var(--type-body);margin:0;line-height:1.25}.expense-section-copy{color:var(--muted);font-size:var(--type-note);margin:5px 0 15px;line-height:1.45}.purchase-fields{grid-template-columns:1fr}.expense-dialog .purchase-fields,.expense-dialog .purchase-fields>label{min-width:0;max-width:100%}.expense-dialog input[type=date]{inline-size:100%;min-inline-size:0;max-inline-size:100%;appearance:none;width:100%;min-width:0;max-width:100%;display:block;overflow:hidden}.expense-dialog input[type=date]::-webkit-date-and-time-value{text-align:left;width:100%;min-width:0;margin:0}.expense-dialog input[type=date]::-webkit-calendar-picker-indicator{flex:none;margin-left:auto}.shared-expense-control{border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:10px 11px}.shared-expense-control .check-row{min-height:32px}.shared-expense-control>small{color:var(--muted);font-size:var(--type-note);margin:3px 0 0 28px;line-height:1.35;display:block}.shared-expense-control.disabled{opacity:.48}.receipt-card{gap:9px;display:grid}.receipt-card>small{color:var(--muted);font-size:var(--type-note)}.receipt-card img{object-fit:cover;border:1px solid var(--line);border-radius:14px;width:100%;max-height:240px;display:block}.receipt-card img[hidden]{display:none}.receipt-card>button{border:1px solid var(--line);color:#8b443b;min-height:36px;font-size:var(--type-note);background:#fff4f2;border-radius:10px;justify-self:start;padding:0 12px;font-weight:750}.receipt-card>button[hidden]{display:none}.location-card{border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:12px}.location-card-title{align-items:flex-start;gap:10px;display:flex}.location-card-title>span{width:34px;height:34px;color:var(--ui-accent);background:var(--ui-accent-soft);font-size:var(--type-section);border-radius:10px;flex:none;place-items:center;display:grid}.location-card-title>div{flex-direction:column;display:flex}.location-card-title strong{font-size:var(--type-body)}.location-card-title small{color:var(--muted);font-size:var(--type-note);margin-top:2px;line-height:1.4}.expense-map-modal{z-index:70;padding:12px 12px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;background:#20373b99;align-items:flex-end;display:flex;position:fixed;inset:0}.expense-map-modal[hidden]{display:none}.expense-map-sheet{background:#fff;border-radius:25px;width:min(100%,620px);margin:0 auto;padding:18px;box-shadow:0 24px 70px #00000061}.expense-map-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.expense-map-head h3{color:var(--ui-accent);font-size:var(--type-section);margin:0}.expense-map-head p{color:var(--muted);font-size:var(--type-note);margin:3px 0 0}.expense-map-head button{width:38px;height:38px;color:var(--ui-accent);background:var(--surface-soft);font-size:var(--type-title);border:0;border-radius:50%;flex:none}.expense-location-map{border:1px solid var(--line);background:var(--surface-soft);border-radius:17px;height:min(50dvh,430px);min-height:300px;margin-top:14px;overflow:hidden}.expense-map-status{min-height:34px;color:var(--muted);font-size:var(--type-note);padding:9px 2px 0}.expense-map-actions{grid-template-columns:1fr 1.5fr;gap:9px;margin-top:10px;display:grid}.expense-map-actions button{background:var(--surface-soft);min-height:46px;font-size:var(--type-note);border:0;border-radius:13px;font-weight:800}.expense-map-pin{background:0 0;border:0}.expense-map-pin span{background:var(--ui-hero);border:3px solid #fff;border-radius:50% 50% 50% 0;width:28px;height:28px;display:block;transform:rotate(45deg);box-shadow:0 5px 14px #20373b59}.dark-mode .expense-section,.dark-mode .shared-expense-control,.dark-mode .location-card{border-color:var(--line);background:var(--surface)}.dark-mode .receipt-card>button{color:#efaea0;background:#2f211e;border-color:#493832}.reimbursement-received[hidden]{display:none!important}.expense-section.savings-disabled{opacity:.62}.expense-section.savings-disabled .info-note{opacity:1}@media (max-width:560px){.expense-dialog .expense-section{border-radius:17px;margin-bottom:11px;padding:15px 13px}.expense-dialog .expense-section-title{font-size:var(--type-body)}.expense-dialog .expense-section-copy{font-size:var(--type-note);margin:5px 0 14px}.expense-dialog .purchase-fields{grid-template-columns:1fr;gap:13px}.expense-dialog .share-reimbursement{grid-template-columns:1fr;align-items:stretch;gap:12px}.expense-dialog label{font-size:var(--type-body);line-height:1.3}.expense-dialog input,.expense-dialog select{font-size:var(--type-section);font-weight:500}.expense-dialog .currency-input input{font-weight:550}.expense-dialog .shared-expense-control>small{font-size:var(--type-note)}.expense-dialog .receipt-button{font-size:var(--type-body)}.expense-dialog .location-actions{grid-template-columns:1fr 1fr;display:grid}.expense-dialog .location-actions button{min-height:42px;font-size:var(--type-note)}.expense-dialog .location-actions button:last-child{grid-column:span 2}.expense-dialog .map-location-control{grid-template-columns:1fr;margin-top:11px}.expense-map-sheet{border-radius:26px;padding:18px 15px}.expense-location-map{height:min(54dvh,480px)}}.expense-map-pin span{position:relative;transform:rotate(-45deg)}.expense-map-pin span:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:7px}@media (max-width:390px){.expense-dialog .form-grid.two,.expense-dialog .inline-control{grid-template-columns:1fr}.week-detail-breakdown{grid-template-columns:125px minmax(0,1fr);gap:8px}.week-detail-breakdown .donut{width:122px;height:122px}.pending-kpis{grid-template-columns:1fr 1fr}}@keyframes ios-screen-in{0%{opacity:.65;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes ios-sheet-in{0%{opacity:.6;transform:translateY(45px)scale(.985)}to{opacity:1;transform:none}}.temporary-row{width:100%;color:var(--ink);text-align:left;grid-template-columns:minmax(0,1fr) auto 10px;font-family:inherit;display:grid}.temporary-row>i{color:var(--muted);font-size:var(--type-section);font-style:normal}.temporary-row.archived{opacity:.68;margin-top:7px}.temporary-archived{border:1px solid var(--line);border-radius:14px;margin-top:10px;padding:10px}.temporary-archived summary{cursor:pointer;color:var(--muted);font-size:var(--type-note);font-weight:750}.temporary-total.compact{margin-top:12px}.temporary-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:11px;display:grid}.temporary-actions button{border:1px solid var(--line);min-height:42px;color:var(--ui-accent);background:var(--surface);font-family:inherit;font-size:var(--type-note);border-radius:12px;padding:0 9px;font-weight:800}.temporary-actions button.danger{color:#984d43;background:#fff2ef;grid-column:span 2}.temporary-event-list{gap:7px;display:grid}.temporary-event{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.temporary-event>span{width:32px;height:32px;color:var(--ui-accent);background:var(--ui-accent-soft);font-size:var(--type-body);border-radius:10px;place-items:center;font-weight:850;display:grid}.temporary-event.negative>span{color:#9b5347;background:#faece8}.temporary-event>div{min-width:0}.temporary-event strong,.temporary-event small{display:block}.temporary-event strong{font-size:var(--type-note)}.temporary-event small{color:var(--muted);font-size:var(--type-note);margin-top:3px;line-height:1.35}.temporary-event>b{color:var(--ui-accent);font-size:var(--type-note);white-space:nowrap}.temporary-event.negative>b{color:#9b5347}.temporary-cancel-nu{background:#fff7f5;border:1px solid #ecd6d0;border-radius:13px;margin-top:14px;padding:12px}.dark-mode .temporary-row,.dark-mode .temporary-event{border-color:var(--line);color:var(--ink);background:var(--surface)}.dark-mode .temporary-row strong{color:var(--ink)}.dark-mode .temporary-actions button{border-color:var(--line);color:var(--ui-accent);background:var(--surface)}.dark-mode .temporary-actions button.danger{color:#efa99e;background:#30201e}html,body,#app,.app-shell{background:var(--canvas)}html:before{content:"";z-index:9999;height:env(safe-area-inset-top);pointer-events:none;background:var(--ui-hero);position:fixed;top:0;left:0;right:0}.dark-mode,.dark-mode body{color:var(--ink)}.dark-mode body,.dark-mode html{background:var(--canvas)}.dark-mode #app,.dark-mode .app-shell{color:var(--ink);background:var(--canvas)}.dark-mode .section-heading h2{color:var(--ink)}.dark-mode .section-heading>span{color:var(--muted)}.dark-mode .prototype-note{border-color:var(--line);color:var(--ink);background:var(--surface)}.dark-mode .prototype-note span{color:var(--muted)}.dark-mode .week-card{border-color:var(--line);box-shadow:0 14px 32px #0000002e}.dark-mode .week-card.active{border-color:var(--ui-accent)}.dark-mode .week-title .week-status{color:var(--ink);background:var(--surface)}.dark-mode .week-card.active .week-status{color:var(--ui-accent);background:var(--ui-accent-soft)}.dark-mode .week-card .calendar{color:var(--muted)}.dark-mode .week-actions button{border-color:var(--line);color:var(--ui-accent);background:var(--surface)}.dark-mode .progress,.dark-mode .category-list article>div>i{background:var(--surface)}.dark-mode .reconcile-card{border-color:var(--line);background:var(--surface)}.dark-mode .reconcile-icon{color:var(--ui-accent);background:var(--surface)}.dark-mode .summary-card.savings{color:var(--ink);background:linear-gradient(120deg,var(--ui-accent-soft),var(--ui-accent-soft))}.dark-mode .summary-card.savings span,.dark-mode .summary-card.savings small{color:var(--ink)}.dark-mode .summary-card.savings i{color:var(--ui-accent)}.dark-mode .category-icon,.dark-mode .movement-icon{color:var(--ui-accent);background:var(--ui-accent-soft)}.dark-mode .category-list article,.dark-mode .movement-list article,.dark-mode .pending-kpis article{border-color:var(--line)}.dark-mode .pending-kpis article.reimbursement{border-color:#5a4039}.dark-mode .settings-list>button>.settings-icon{color:var(--ui-accent);background:var(--ui-accent-soft)}.dark-mode .settings-list>button,.dark-mode .settings-card-list>button{border-color:var(--line)}.dark-mode .bottom-nav{color:var(--ink)}@media (max-width:560px){.greeting h1{font-size:var(--type-section)}.greeting p{font-size:var(--type-note)}.brand-mark{font-size:var(--type-section)}.header-actions button{width:34px;height:38px}.hero-label{font-size:var(--type-body)}.balance-hero>strong{font-size:var(--type-hero)}.hero-meta i,.yield-button{font-size:var(--type-body)}.history-link{font-size:var(--type-note)}.reconcile-card strong{font-size:var(--type-body)}.reconcile-card small{font-size:var(--type-note)}.section-heading h2{font-size:var(--type-section)}.section-heading>span{font-size:var(--type-note)}.week-title strong{font-size:var(--type-section)}.week-title .week-status,.week-label{font-size:var(--type-note)}.week-card>b{font-size:var(--type-hero)}.week-card>small,.week-use{font-size:var(--type-note)}.week-use strong{font-size:var(--type-body)}.week-footer,.week-actions button,.summary-card span{font-size:var(--type-note)}.summary-card strong{font-size:var(--type-title)}.summary-card small,.summary-card.savings i,.card-payments span{font-size:var(--type-note)}.card-payments strong{font-size:var(--type-section)}.category-list article>div>strong,.category-list article>span:last-child{font-size:var(--type-body)}.category-list article small{font-size:var(--type-note)}.movement-list article>div>strong{font-size:var(--type-body)}.movement-list article small{font-size:var(--type-note)}.movement-list article>span:last-child{font-size:var(--type-body)}.movement-list article>div>i,.receipt-link,.bottom-nav button{font-size:var(--type-note)}.bottom-nav .nav-icon{width:27px;height:27px}.bottom-nav .nav-icon svg{width:26px;height:26px}.bottom-nav button i{font-size:var(--type-note)}.expense-dialog .form-top h2,.detail-dialog.primary-screen .detail-top h2{font-size:var(--type-title)}.expense-dialog .form-top .eyebrow,.detail-dialog.primary-screen .detail-top .eyebrow{font-size:var(--type-note)}.detail-dialog.primary-screen .detail-top p,.expense-dialog legend{font-size:var(--type-body)}.expense-dialog fieldset>p{font-size:var(--type-note)}.expense-dialog label{font-size:var(--type-body)}.expense-dialog label small,.expense-dialog .info-note,.location-status{font-size:var(--type-note)}.submit-expense{font-size:var(--type-body)}.detail-dialog:not(.primary-screen),.confirm-dialog{scrollbar-width:none;inset:auto 14px calc(14px + env(safe-area-inset-bottom)) 14px!important;width:auto!important;height:-moz-fit-content!important;height:fit-content!important;min-height:0!important;max-height:min(86dvh,800px)!important;margin:0!important}.detail-dialog:not(.primary-screen)::-webkit-scrollbar{display:none}.confirm-dialog::-webkit-scrollbar{display:none}.detail-dialog:not(.primary-screen) .detail-top h2{font-size:var(--type-title)}.detail-dialog:not(.primary-screen) .detail-top p{font-size:var(--type-body)}.detail-dialog:not(.primary-screen) .eyebrow,.detail-dialog:not(.primary-screen) .detail-metrics>span{font-size:var(--type-note)}.detail-dialog:not(.primary-screen) .detail-metrics strong{font-size:var(--type-section)}.detail-dialog:not(.primary-screen) .detail-note,.detail-dialog:not(.primary-screen) .detail-empty{font-size:var(--type-body)}.detail-dialog:not(.primary-screen) .detail-row{font-size:var(--type-note)}.confirm-dialog h2{font-size:var(--type-amount)}.confirm-dialog p,.confirm-dialog dl div,.confirm-dialog .confirm-actions button{font-size:var(--type-body)}.confirm-dialog .confirm-actions button:not(.confirm-primary){color:var(--ink)!important;background:var(--ui-hero)!important}.week-detail-breakdown .detail-row,.week-detail-breakdown .detail-row strong,.week-detail-breakdown .donut span{font-size:var(--type-note)}.week-detail-breakdown .donut strong{font-size:var(--type-section)}.pending-kpis span,.pending-kpis small{font-size:var(--type-note)}.detail-dialog.primary-screen .pending-kpis strong{font-size:var(--type-section)}.pending-card-head strong{font-size:var(--type-body)}.pending-card-head span,.pending-card-head small{font-size:var(--type-note)}.pending-card-head b{font-size:var(--type-section)}.pending-card>p{font-size:var(--type-note)!important}.pending-breakdown>span{font-size:var(--type-note)}.pending-breakdown strong{font-size:var(--type-body)}.pending-actions button,.pending-section-head{font-size:var(--type-note)}.pending-section-head strong,.settings-list strong,.settings-card-list strong{font-size:var(--type-body)}.settings-list small,.settings-card-list small{font-size:var(--type-note)}.settings-list>button,.settings-card-list>button{min-height:68px!important}.movement-view-switch button{font-size:var(--type-body)}.movement-search,.temporary-total span,.temporary-total small{font-size:var(--type-note)}.temporary-total strong{font-size:var(--type-amount)}.temporary-row{min-height:64px}.temporary-row strong{font-size:var(--type-body)}.temporary-row small{font-size:var(--type-note)}.temporary-row>b{font-size:var(--type-body)}.temporary-actions button{min-height:46px;font-size:var(--type-note)}.temporary-event strong{font-size:var(--type-body)}.temporary-event small,.temporary-event>b,.temporary-archived summary{font-size:var(--type-note)}}.movement-list article>div>strong,.card-movement strong,.movement-map-popup strong,.maintenance-list strong{font-weight:500}@media (max-width:560px){.greeting p{font-size:var(--type-note)}.section-heading>span{font-size:var(--type-body)}.week-title .week-status{font-size:var(--type-note)}.week-label,.week-card>small{font-size:var(--type-body)}.week-use,.week-footer,.week-actions button{font-size:var(--type-note)}.summary-card span,.card-payments span{font-size:var(--type-body)}.summary-card small{font-size:var(--type-note)}.category-list article>span:last-child{font-size:var(--type-body)}.category-list article small{font-size:var(--type-note)}.movement-list article>div>strong{font-size:var(--type-body);font-weight:500}.movement-list article small{font-size:var(--type-note)}.movement-list article>span:last-child{font-size:var(--type-body)}.movement-list article>div>i,.receipt-link,.bottom-nav button,.bottom-nav button i{font-size:var(--type-note)}.expense-dialog legend,.expense-dialog fieldset>p,.expense-dialog label{font-size:var(--type-body)}.expense-dialog label small{font-size:var(--type-note)}.expense-dialog .info-note,.location-status{font-size:var(--type-body)}.submit-expense{font-size:var(--type-section)}.detail-dialog:not(.primary-screen) .detail-top p{font-size:var(--type-body)}.detail-dialog:not(.primary-screen) .eyebrow,.detail-dialog:not(.primary-screen) .detail-metrics>span{font-size:var(--type-note)}.detail-dialog:not(.primary-screen) .detail-note,.detail-dialog:not(.primary-screen) .detail-empty,.detail-dialog:not(.primary-screen) .detail-row,.confirm-dialog p,.confirm-dialog dl div,.confirm-dialog .confirm-actions button{font-size:var(--type-body)}.week-detail-breakdown .detail-row,.week-detail-breakdown .detail-row strong,.week-detail-breakdown .donut span,.pending-kpis span,.pending-kpis small{font-size:var(--type-note)}.pending-card-head strong{font-size:var(--type-body)}.pending-card-head span,.pending-card-head small{font-size:var(--type-note)}.pending-card>p{font-size:var(--type-note)!important}.pending-breakdown>span{font-size:var(--type-note)}.pending-breakdown strong{font-size:var(--type-body)}.pending-actions button{font-size:var(--type-note)}.pending-section-head{font-size:var(--type-body)}.pending-section-head strong{font-size:var(--type-section)}.settings-list strong,.settings-card-list strong{font-size:var(--type-body)}.settings-list small,.settings-card-list small{font-size:var(--type-note)}.movement-view-switch button,.movement-search{font-size:var(--type-body)}.maintenance-list strong{font-size:var(--type-body);font-weight:500}.maintenance-list small{font-size:var(--type-note)}.maintenance-list>button>span{font-size:var(--type-body)}.card-movement strong{font-size:var(--type-body);font-weight:500}.card-movement small,.card-movement i{font-size:var(--type-note)}.temporary-total span,.temporary-total small{font-size:var(--type-body)}.temporary-row small{font-size:var(--type-note)}.temporary-actions button{font-size:var(--type-body)}.temporary-event small{font-size:var(--type-note)}.temporary-event>b,.temporary-archived summary{font-size:var(--type-body)}}:root{--muted:#56645c}.dark-mode{--muted:#b5c2b9}.greeting p,.history-link{font-size:var(--type-note)}.hero-label,.hero-meta i,.yield-button{font-size:var(--type-body)}.reconcile-card small{font-size:var(--type-note);line-height:1.35}.section-heading>span,.week-title span,.week-label,.week-card>small,.week-use,.week-footer,.week-actions button,.summary-card span,.summary-card small,.card-payments span{font-size:var(--type-note)}.category-list article>div>strong{font-size:var(--type-body)}.category-list article>span:last-child,.category-list article small{font-size:var(--type-note)}.movement-list article>div>strong{font-size:var(--type-body)}.movement-list article small{font-size:var(--type-note);line-height:1.35}.movement-list article>span:last-child{font-size:var(--type-body)}.movement-list article>div>i,.receipt-link,.bottom-nav button,.bottom-nav button i,.eyebrow,fieldset>p,fieldset>small,label,label small,.info-note,.location-status{font-size:var(--type-note)}.section-heading>span,.week-card>small,.week-use,.week-footer,.summary-card small,.category-list article small,.movement-list article small{color:var(--muted)}@media (max-width:560px){.greeting p,.section-heading>span,.week-title .week-status,.week-label,.week-card>small,.week-use,.week-footer,.week-actions button,.summary-card span,.card-payments span,.summary-card small,.category-list article>div>strong,.category-list article>span:last-child{font-size:var(--type-body)}.category-list article small{font-size:var(--type-note)}.movement-list article>div>strong{font-size:var(--type-body);font-weight:500}.movement-list article small{font-size:var(--type-note)}.movement-list article>span:last-child{font-size:var(--type-body)}.movement-list article>div>i,.receipt-link{font-size:var(--type-note)}.bottom-nav button{font-size:var(--type-body)}.bottom-nav button i{font-size:var(--type-note)}.expense-dialog legend,.expense-dialog fieldset>p,.expense-dialog label,.expense-dialog label small,.expense-dialog .info-note,.location-status,.detail-dialog:not(.primary-screen) .detail-top p,.detail-dialog:not(.primary-screen) .eyebrow,.detail-dialog:not(.primary-screen) .detail-metrics>span,.detail-dialog:not(.primary-screen) .detail-note,.detail-dialog:not(.primary-screen) .detail-empty,.detail-dialog:not(.primary-screen) .detail-row,.confirm-dialog p,.confirm-dialog dl div,.confirm-dialog .confirm-actions button,.week-detail-breakdown .detail-row,.week-detail-breakdown .detail-row strong{font-size:var(--type-body)}.week-detail-breakdown .donut span{font-size:var(--type-note)}.pending-kpis span,.pending-kpis small{font-size:var(--type-body)}.pending-card-head strong{font-size:var(--type-section)}.pending-card-head span{font-size:var(--type-body)}.pending-card-head small{font-size:var(--type-note)}.pending-card>p{font-size:var(--type-body)!important}.pending-breakdown>span,.pending-breakdown strong,.pending-actions button,.pending-section-head{font-size:var(--type-body)}.pending-section-head strong{font-size:var(--type-section)}.settings-list strong,.settings-card-list strong,.settings-list small,.settings-card-list small,.movement-view-switch button,.movement-search{font-size:var(--type-body)}.maintenance-list strong{font-size:var(--type-body);font-weight:500}.maintenance-list small{font-size:var(--type-note)}.maintenance-list>button>span{font-size:var(--type-body)}.card-movement strong{font-size:var(--type-body);font-weight:500}.card-movement small,.card-movement i{font-size:var(--type-note)}.temporary-total span,.temporary-total small,.temporary-row small,.temporary-actions button,.temporary-event small,.temporary-event>b,.temporary-archived summary{font-size:var(--type-body)}.balance-hero>strong{font-size:var(--type-hero);font-weight:800}.detail-dialog.primary-screen,.detail-dialog.primary-screen>div,.detail-dialog.primary-screen .pending-list,.detail-dialog.primary-screen .pending-card,.detail-dialog.primary-screen .pending-card-head,.detail-dialog.primary-screen .pending-breakdown,.detail-dialog.primary-screen .pending-actions{min-width:0;max-width:100%}.detail-dialog.primary-screen .pending-list{overflow-x:hidden}.detail-dialog.primary-screen .pending-card{width:100%;overflow:hidden}.detail-dialog.primary-screen .pending-card-head>div:first-child{flex:1 1 0;min-width:0}.detail-dialog.primary-screen .pending-card-head>div:last-child{flex:none;min-width:max-content}.detail-dialog.primary-screen .pending-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-dialog.primary-screen .pending-breakdown>span,.detail-dialog.primary-screen .pending-actions button{overflow-wrap:anywhere;min-width:0}.app-header{grid-template-columns:35px minmax(0,1fr) auto;gap:8px}.app-header .greeting h1{font-size:var(--type-body)}.app-header .greeting p{font-size:var(--type-note)}.app-header .header-actions{gap:0}.app-header .header-actions button{width:31px;height:38px}}@media (min-width:900px){.app-header{color:var(--ink);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 1px 0 var(--line);margin:0;padding:15px 26px}.app-header .greeting h1{color:var(--ink);font-size:var(--type-body)}.app-header .greeting p{color:var(--muted);font-size:var(--type-note)}.app-header .header-actions button{color:var(--ink);border:1px solid var(--line);background:var(--surface)}.home-top .balance-hero>strong{font-size:var(--type-amount)}.quincena-module .week-stack{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid;overflow:visible}.quincena-module .week-card{flex:auto;min-height:258px}.card-reserve-module .card-reserve-carousel{scroll-snap-type:none;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));margin:0;padding:0;display:grid;overflow:visible}.card-reserve-module .card-reserve-card{flex:auto;min-height:286px}.expense-dialog form{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:13px 14px;padding:22px;display:grid}.expense-dialog .form-top,.expense-dialog .expense-section:first-of-type,.expense-dialog .submit-expense{grid-column:1/-1}.expense-dialog .purchase-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.expense-dialog .payment-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-dialog .share-reimbursement{grid-template-columns:minmax(0,1.25fr) minmax(190px,.75fr);display:grid}.dark-mode .app-header{color:var(--ink);background:color-mix(in srgb,var(--surface) 94%,transparent)}}.category-spend-chart{border:1px solid var(--line);background:var(--surface);width:100%;max-width:780px;box-shadow:var(--shadow);border-radius:22px;margin:0 auto;padding:19px 17px 14px;overflow:hidden}.category-chart-total>span{color:var(--muted);font-size:var(--type-note);font-weight:700;display:block}.category-chart-total>strong{font-size:var(--type-amount);letter-spacing:-.045em;margin-top:2px;line-height:1.08;display:block}.category-chart-selection{min-height:34px;color:var(--ui-accent);background:var(--ui-accent-soft);font-size:var(--type-note);border-radius:11px;align-items:center;gap:7px;margin:16px 0 0;padding:8px 10px;display:flex;overflow:hidden}.category-chart-selection>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.category-chart-selection>strong{white-space:nowrap;margin-left:auto}.category-chart-selection>span:last-child{border-left:1px solid var(--line);flex:none;padding-left:7px}.category-chart-plot{height:292px;margin-top:8px;position:relative;overflow:hidden}.category-chart-grid{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:18px 4px 49px}.category-chart-grid>i{border-top:1px dashed color-mix(in srgb,var(--line) 86%,transparent);display:block}.category-chart-bars{z-index:1;grid-template-columns:repeat(var(--category-bar-count),minmax(38px,1fr));align-items:end;gap:6px;width:100%;height:100%;display:grid;position:relative}.category-chart-bar{min-width:0;height:100%;color:var(--ink);-webkit-tap-highlight-color:transparent;background:0 0;border:0;grid-template-rows:1fr 20px 23px;align-items:end;padding:0;display:grid}.category-chart-column{justify-content:center;align-items:flex-end;width:100%;height:100%;padding:8px 4px 4px;display:flex}.category-chart-column>i{width:100%;height:var(--category-bar-height);transform-origin:bottom;background:linear-gradient(180deg,color-mix(in srgb,var(--category-bar-color) 76%,white),var(--category-bar-color));min-height:46px;box-shadow:0 9px 18px color-mix(in srgb,var(--category-bar-color) 22%,transparent);animation:category-bar-rise .82s cubic-bezier(.18,.78,.22,1) var(--category-bar-delay) forwards;border-radius:13px 13px 7px 7px;transition:filter .2s,translate .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s;display:block;position:relative;transform:scaleY(0)}.category-chart-column b{color:#fff;font-size:var(--type-note);text-align:center;text-shadow:0 1px 3px #0000002e;font-style:normal;position:absolute;top:8px;left:0;right:0}.category-chart-icon{font-size:var(--type-body);align-self:center;line-height:1;transition:transform .22s}.category-chart-label{color:var(--muted);font-size:var(--type-note);text-align:center;text-overflow:ellipsis;white-space:nowrap;align-self:start;font-weight:700;overflow:hidden}.category-chart-bar[aria-pressed=true] .category-chart-column>i{filter:saturate(1.15)brightness(1.03);box-shadow:0 15px 25px color-mix(in srgb,var(--category-bar-color) 30%,transparent);translate:0 -8px}.category-chart-bar[aria-pressed=true] .category-chart-icon{transform:translateY(-3px)scale(1.1)}.category-chart-bar[aria-pressed=true] .category-chart-label{color:var(--ui-accent)}.category-chart-bar:focus-visible{outline-offset:-2px;border-radius:12px;outline:3px solid #20373b47}.category-chart-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:45px;margin-top:4px;padding-top:11px;display:flex}.category-chart-footer>span{color:var(--muted);font-size:var(--type-note)}.category-chart-footer>button{border:1px solid var(--line);min-height:38px;color:var(--ui-accent);background:var(--ui-accent-soft);font-size:var(--type-note);border-radius:10px;padding:0 12px;font-weight:800}.category-chart-footer>button i{margin-left:4px;font-style:normal}.category-chart-empty{border:1px solid var(--line);color:var(--muted);background:var(--surface);text-align:center;font-size:var(--type-note);border-radius:18px;padding:26px}.privacy-on .category-chart-total>strong,.privacy-on .category-chart-selection>strong{filter:blur(9px);-webkit-user-select:none;user-select:none}.dark-mode .category-spend-chart{border-color:var(--line);background:var(--surface);box-shadow:0 16px 38px #0000003d}.dark-mode .category-chart-selection{color:var(--ui-accent);background:var(--surface)}.dark-mode .category-chart-selection>span:last-child{border-color:var(--line)}.dark-mode .category-chart-bar[aria-pressed=true] .category-chart-label{color:var(--ui-accent)}.dark-mode .category-chart-footer>button{border-color:var(--line);color:var(--ui-accent);background:var(--surface)}@keyframes category-bar-rise{0%{transform:scaleY(0)}68%{transform:scaleY(1.045)}to{transform:scaleY(1)}}@media (max-width:560px){.category-spend-chart{padding:18px 13px 13px}.category-chart-total>span{font-size:var(--type-note)}.category-chart-total>strong{font-size:var(--type-amount)}.category-chart-selection{font-size:var(--type-note)}.category-chart-plot{height:280px;margin-left:-13px;margin-right:-13px}.category-chart-bars{gap:1px}.category-chart-column{padding-left:3px;padding-right:3px}.category-chart-column b,.category-chart-label,.category-chart-footer>span,.category-chart-footer>button{font-size:var(--type-note)}}@media (min-width:900px){.category-module .category-spend-chart{max-width:none}.category-chart-plot{height:320px}.category-chart-total>strong{font-size:var(--type-amount)}.category-chart-bars{gap:10px}.category-chart-label{font-size:var(--type-note)}}@media (prefers-reduced-motion:reduce){.category-chart-column>i{transition:none!important;animation:none!important;transform:scaleY(1)!important}}.money-map-stage{border:1px solid var(--line);background:radial-gradient(circle at 82% 10%,#20373b24,transparent 34%),linear-gradient(145deg,var(--ui-accent-soft),var(--surface));width:100%;max-width:780px;box-shadow:var(--shadow);border-radius:25px;margin:0 auto;padding:16px;position:relative;overflow:hidden}.money-map-total{z-index:2;-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffc7;border:1px solid #20373be0;border-radius:17px;padding:14px 15px;position:relative}.money-map-total>span,.money-map-total>strong,.money-map-total>small{display:block}.money-map-total>span{color:var(--muted);font-size:var(--type-note);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.money-map-total>strong{color:var(--ui-accent);font-size:var(--type-amount);letter-spacing:-.045em;margin-top:4px;line-height:1}.money-map-total>small{color:var(--muted);font-size:var(--type-note);margin-top:7px;line-height:1.4}.money-map-plot{aspect-ratio:1;isolation:isolate;background:radial-gradient(circle at 48% 45%,#fffffffa 0 35%,#20373bed 72%,#20373beb 100%);border:1px solid #20373bb8;border-radius:50%;width:min(100%,342px);margin:16px auto 13px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 7px #ffffff73,0 20px 44px #20373b21}.money-map-plot:after{content:"";z-index:-1;pointer-events:none;border:1px dashed #20373b26;border-radius:50%;position:absolute;inset:7%}.money-map-plot-label{z-index:0;color:var(--muted);font-size:var(--type-note);letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;pointer-events:none;font-weight:850;position:absolute;top:9%;left:50%;transform:translate(-50%)}.money-map-orbit{z-index:0;pointer-events:none;border:1px solid #20373b17;border-radius:50%;position:absolute}.money-map-orbit.orbit-one{inset:20%}.money-map-orbit.orbit-two{inset:34%}.money-map-week{--money-map-start:var(--ui-accent);--money-map-end:var(--ui-accent);--money-map-glow:#20373b40}.money-map-savings{--money-map-start:#805fb2;--money-map-end:#563b85;--money-map-glow:#684a9940}.money-map-fund{--money-map-start:#d09a42;--money-map-end:#a56c20;--money-map-glow:#b97e2640}.money-map-card{--money-map-start:#527fae;--money-map-end:#315986;--money-map-glow:#36608e40}.money-map-carryover{--money-map-start:#4b9b91;--money-map-end:#28736b;--money-map-glow:#2c7d733d}.money-map-unclassified{--money-map-start:var(--ui-accent);--money-map-end:var(--ui-accent);--money-map-glow:#20373b33}.money-map-fund.money-map-palette-1{--money-map-start:#d58455;--money-map-end:#a95531}.money-map-fund.money-map-palette-2{--money-map-start:#b69a43;--money-map-end:#817025}.money-map-fund.money-map-palette-3{--money-map-start:#bb745e;--money-map-end:#874b3c}.money-map-card.money-map-palette-1{--money-map-start:#686eb7;--money-map-end:#454a8d}.money-map-card.money-map-palette-2{--money-map-start:#9270ad;--money-map-end:#694783}.money-map-card.money-map-palette-3{--money-map-start:#427d9c;--money-map-end:#285c76}.money-map-week.money-map-palette-1{--money-map-start:var(--ui-accent);--money-map-end:var(--ui-accent)}.money-map-bubble{z-index:2;left:var(--money-map-x);top:var(--money-map-y);width:var(--money-map-size);aspect-ratio:1;color:#fff;background:radial-gradient(circle at 35% 25%,#ffffff4d,transparent 30%),linear-gradient(145deg,var(--money-map-start),var(--money-map-end));box-shadow:0 9px 21px var(--money-map-glow),inset 0 1px 0 #ffffff47;text-align:center;text-shadow:0 1px 3px #20373b3d;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;will-change:left,top,transform;border:1px solid #ffffff6b;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px;font-family:inherit;transition:left .22s cubic-bezier(.2,.8,.2,1),top .22s cubic-bezier(.2,.8,.2,1),transform .18s,filter .18s,box-shadow .18s;display:flex;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.money-map-bubble>span{max-width:92%;font-size:var(--type-note);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:800;line-height:1.08;display:-webkit-box;overflow:hidden}.money-map-bubble>strong{max-width:94%;font-size:var(--type-note);text-overflow:ellipsis;white-space:nowrap;line-height:1.05;overflow:hidden}.money-map-bubble[aria-pressed=true]{z-index:4;filter:saturate(1.1)brightness(1.04);box-shadow:0 0 0 4px #ffffffe6,0 0 0 7px #20373b38,0 14px 28px var(--money-map-glow);border-color:#fff;transform:translate(-50%,-50%)scale(1.065)}.money-map-bubble:focus-visible{outline-offset:5px;outline:4px solid #20373b4d}.money-map-bubble.is-dragging{z-index:9;cursor:grabbing;filter:saturate(1.18)brightness(1.06);transition:transform .12s,filter .12s,box-shadow .12s;transform:translate(-50%,-50%)scale(1.1)}.money-map-bubble.is-returning{animation:.24s money-map-return}.money-map-bubble.money-map-compact{gap:1px;padding:5px}.money-map-bubble.money-map-compact>span,.money-map-bubble.money-map-compact>strong{font-size:var(--type-note)}.money-map-bubble.money-map-tiny{padding:3px}.money-map-bubble.money-map-tiny>span{font-size:var(--type-note);-webkit-line-clamp:2}.money-map-bubble.money-map-tiny>strong{display:none}.money-map-selection{border:1px solid var(--line);width:100%;min-height:78px;color:var(--ink);text-align:left;background:#ffffffdb;border-radius:17px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 13px;font-family:inherit;display:grid;position:relative;box-shadow:0 7px 18px #20373b0f}.money-map-selection-swatch{background:linear-gradient(180deg,var(--money-map-start),var(--money-map-end));width:12px;height:42px;box-shadow:0 4px 10px var(--money-map-glow);border-radius:99px}.money-map-selection-copy{min-width:0}.money-map-selection-copy>strong,.money-map-selection-copy>small,.money-map-selection-copy>em{display:block}.money-map-selection-copy>strong{font-size:var(--type-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.money-map-selection-copy>small{color:var(--muted);font-size:var(--type-note);margin-top:3px;line-height:1.35}.money-map-selection-copy>em{color:var(--ui-accent);font-size:var(--type-note);margin-top:5px;font-style:normal;font-weight:850}.money-map-selection-value{font-size:var(--type-body);white-space:nowrap;font-weight:850}.money-map-selection:focus-visible,.money-map-help button:focus-visible{outline-offset:3px;outline:3px solid #20373b3d}.money-map-help{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.money-map-help p{max-width:440px;color:var(--muted);font-size:var(--type-note);margin:0;line-height:1.45}.money-map-help button{min-height:32px;color:var(--ui-accent);font-size:var(--type-note);background:0 0;border:0;flex:none;padding:0;font-weight:800}.money-map-empty{border:1px solid var(--line);color:var(--muted);background:var(--surface);text-align:center;font-size:var(--type-note);border-radius:18px;padding:26px}.privacy-on .money-map-total>strong,.privacy-on .money-map-bubble>strong,.privacy-on .money-map-selection-value{filter:blur(9px);-webkit-user-select:none;user-select:none}.dark-mode .money-map-stage{border-color:var(--line);background:radial-gradient(circle at 82% 10%,#20373b29,transparent 34%),linear-gradient(145deg,var(--surface),var(--surface));box-shadow:0 17px 38px #0000003d}.dark-mode .money-map-total,.dark-mode .money-map-selection{border-color:var(--line);color:var(--ink);background:#20373bd6}.dark-mode .money-map-total>span{color:var(--muted)}.dark-mode .money-map-total>strong{color:var(--ui-accent)}.dark-mode .money-map-plot{border-color:var(--line);background:radial-gradient(circle at 48% 45%,var(--surface) 0 35%,var(--surface) 72%,var(--ui-accent-soft) 100%);box-shadow:inset 0 0 0 7px #ffffff05,0 20px 44px #00000047}.dark-mode .money-map-plot-label{color:var(--muted)}.dark-mode .money-map-selection-copy>em,.dark-mode .money-map-help button{color:var(--ui-accent)}.dark-mode .money-map-bubble[aria-pressed=true]{box-shadow:0 0 0 4px #20373b,0 0 0 7px #20373b47,0 14px 28px var(--money-map-glow)}@keyframes money-map-return{50%{transform:translate(-50%,-50%)scale(.94)}to{transform:translate(-50%,-50%)scale(1)}}@media (max-width:560px){.money-map-stage{border-radius:23px;padding:13px}.money-map-total{padding:13px}.money-map-total>strong{font-size:var(--type-amount)}.money-map-total>span,.money-map-total>small{font-size:var(--type-note)}.money-map-plot{margin-top:14px}.money-map-selection{grid-template-columns:10px minmax(0,1fr) auto;gap:9px;min-height:84px;padding:12px 11px}.money-map-selection-swatch{width:10px}.money-map-selection-copy>strong{font-size:var(--type-body)}.money-map-selection-copy>small,.money-map-selection-copy>em,.money-map-help p,.money-map-help button{font-size:var(--type-note)}.money-map-selection-value{font-size:var(--type-body)}.money-map-help{align-items:flex-start}.money-map-help p{max-width:70%}}@media (min-width:900px){.money-map-stage{grid-template-columns:minmax(350px,1.15fr) minmax(245px,.85fr);grid-template-areas:"plot total""plot selection""plot help";align-items:center;gap:12px 20px;max-width:none;margin:0;padding:18px;display:grid}.money-map-plot{grid-area:plot;justify-self:center;width:min(100%,430px);margin:0}.money-map-total{grid-area:total;align-self:end}.money-map-selection{grid-area:selection;align-self:center}.money-map-help{grid-area:help;align-self:start;margin:0}.money-map-total>strong{font-size:var(--type-amount)}.money-map-bubble>span,.money-map-bubble>strong,.money-map-bubble.money-map-compact>span,.money-map-bubble.money-map-compact>strong{font-size:var(--type-note)}}@media (prefers-reduced-motion:reduce){.money-map-bubble{transition:none!important;animation:none!important}.money-map-bubble.is-returning{animation:none!important}}.section-heading h2,.form-top h2,.detail-top h2,.home-module .section-heading h2,.available-funds-head h2,.receipt-viewer-head h2,.expense-map-head h3,.expense-section-title,.pending-section-head strong{font-weight:500}.pending-agenda-tabs{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:1fr 1.5fr .8fr;gap:4px;margin-top:16px;padding:4px;display:grid}.pending-agenda-tabs button{min-width:0;min-height:44px;color:var(--muted);font:inherit;font-size:var(--type-note);background:0 0;border:0;border-radius:10px;padding:6px;font-weight:600}.pending-agenda-tabs button.selected{color:#fff;background:var(--ui-hero);box-shadow:0 5px 14px #20373b2e}.pending-agenda-tabs button i{min-width:18px;height:18px;color:var(--ui-accent);font-size:var(--type-note);background:#fff;border-radius:99px;place-items:center;margin-left:6px;padding:0 5px;font-style:normal;display:inline-grid}.agenda-summary{border:1px solid var(--line);background:linear-gradient(140deg,var(--ui-accent-soft),var(--ui-accent-soft));border-radius:18px;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px;padding:15px;display:grid}.agenda-summary>div{min-width:0;padding:2px}.agenda-summary span,.agenda-summary strong,.agenda-summary small{display:block}.agenda-summary span{color:var(--muted);font-size:var(--type-note)}.agenda-summary strong{color:var(--ui-accent);font-size:var(--type-title);letter-spacing:-.025em;margin-top:5px;font-weight:600}.agenda-summary small{color:var(--muted);font-size:var(--type-note);margin-top:3px}.agenda-summary>p{border-top:1px solid var(--line);color:var(--muted);font-size:var(--type-note);grid-column:1/-1;margin:4px 0 0;padding-top:10px;line-height:1.5}.agenda-summary>p b{font-weight:600}.agenda-timeline{gap:8px;max-height:49vh;display:grid;position:relative;overflow:auto}.agenda-timeline:before{content:"";z-index:0;background:var(--surface-soft);width:1px;position:absolute;top:10px;bottom:10px;left:26px}.agenda-event{z-index:1;border:1px solid var(--line);width:100%;min-height:74px;color:var(--ink);font:inherit;text-align:left;background:#fff;border-radius:15px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 11px 10px 7px;transition:border-color .18s,background .18s,transform .18s;display:grid;position:relative}.agenda-event:focus-visible{outline-offset:2px;outline:3px solid #20373b33}.agenda-event.selected{border-color:var(--line);background:var(--ui-accent-soft);transform:translateY(-1px)}.agenda-event time{border:1px solid var(--line);width:40px;height:48px;color:var(--ui-accent);background:var(--ui-accent-soft);text-align:center;border-radius:12px;place-content:center;display:grid}.agenda-event time strong{font-size:var(--type-section);font-weight:600;line-height:1}.agenda-event time span{font-size:var(--type-note);letter-spacing:.08em;margin-top:4px;font-weight:700}.agenda-event-copy{min-width:0}.agenda-event-copy>small,.agenda-event-copy>strong,.agenda-event-copy>span{display:block}.agenda-event-copy>small{color:var(--ui-accent);font-size:var(--type-note);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.agenda-event-copy>strong{font-size:var(--type-note);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-weight:500;overflow:hidden}.agenda-event-copy>span{color:var(--muted);font-size:var(--type-note);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;line-height:1.35;display:-webkit-box;overflow:hidden}.agenda-event>b{color:var(--ui-accent);font-size:var(--type-note);white-space:nowrap;font-weight:600}.agenda-event-installment time,.agenda-event-promised_funding time{color:#8b6320;background:#fff7df;border-color:#eadbb0}.agenda-event-card_cut time,.agenda-event-card_payment time{color:#365f8a;background:#edf4fa;border-color:#d3e0ec}.agenda-event-detail{border:1px solid var(--line);background:var(--surface);border-radius:15px;margin-top:12px;padding:14px}.agenda-event-detail>span{color:var(--ui-accent);font-size:var(--type-note);letter-spacing:.08em;text-transform:uppercase;font-weight:700;display:block}.agenda-event-detail>strong{font-size:var(--type-body);margin-top:5px;font-weight:500;display:block}.agenda-event-detail>p{color:var(--muted);font-size:var(--type-note);margin:6px 0 0;line-height:1.5}.pending-future-note{color:#8a672c}.dark-mode .pending-agenda-tabs{border-color:var(--line);background:var(--surface)}.dark-mode .pending-agenda-tabs button.selected{background:var(--ui-accent-soft)}.dark-mode .agenda-summary{border-color:var(--line);background:linear-gradient(140deg,var(--surface),var(--surface))}.dark-mode .agenda-summary strong{color:var(--ui-accent)}.dark-mode .agenda-summary>p{border-color:var(--line);color:var(--muted)}.dark-mode .agenda-timeline:before{background:var(--surface-soft)}.dark-mode .agenda-event{border-color:var(--line);color:var(--ink);background:var(--surface)}.dark-mode .agenda-event.selected{border-color:var(--line);background:var(--surface)}.dark-mode .agenda-event time{border-color:var(--line);color:var(--ui-accent);background:var(--surface)}.dark-mode .agenda-event-installment time,.dark-mode .agenda-event-promised_funding time{color:#efd17b;background:#302a18;border-color:#5d502c}.dark-mode .agenda-event-card_cut time,.dark-mode .agenda-event-card_payment time{color:#8bbce9;background:#192938;border-color:#344d63}.dark-mode .agenda-event>b{color:var(--ink)}.dark-mode .agenda-event-detail{border-color:var(--line);background:var(--surface)}.dark-mode .agenda-event-detail>span{color:var(--ui-accent)}@media (max-width:560px){.pending-agenda-tabs{z-index:6;top:calc(80px + env(safe-area-inset-top));margin-top:0;position:sticky}.pending-agenda-tabs button{min-height:42px;font-size:var(--type-note)}.agenda-summary strong{font-size:var(--type-section)}.agenda-summary span,.agenda-summary>p,.agenda-summary small{font-size:var(--type-note)}.agenda-event{grid-template-columns:42px minmax(0,1fr) auto;min-height:82px}.agenda-event time{width:42px;height:52px}.agenda-event-copy>strong{font-size:var(--type-body)}.agenda-event-copy>span{font-size:var(--type-note)}.agenda-event-detail>strong{font-size:var(--type-body)}.agenda-event-detail>p{font-size:var(--type-note)}}@media (min-width:900px){.desktop-primary-screen .pending-agenda-tabs{max-width:520px}.agenda-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:720px}.agenda-timeline{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.agenda-timeline:before{display:none}.agenda-event-detail{max-width:720px}}.movement-sort{font-size:var(--type-body);color:var(--muted);gap:7px;margin:12px 0;display:grid}.movement-sort select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;font-size:var(--type-section);border-radius:12px;padding:10px 12px}.correction-options{gap:14px;display:grid}.correction-options p,.correction-options small{line-height:1.5}.correction-options label{gap:7px;display:grid}.correction-options select,.correction-options input{width:100%;min-width:0}.correction-cut-detail{overflow-wrap:anywhere;margin:18px 0}.correction-cut-detail summary{cursor:pointer;min-height:44px}.correction-cut-detail p{line-height:1.5}#correction-commit-status,#correction-inline-status{overflow-wrap:anywhere;line-height:1.5}#confirm-content:has(#correction-confirm) .confirmation-list>div{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}#confirm-content:has(#correction-confirm) .confirmation-list dd{overflow-wrap:normal;min-width:0;max-width:200px}#confirm-content:has(#correction-confirm) .correction-money{white-space:nowrap}.movement-edit-link{min-height:32px;margin-left:10px}.home-money-access{grid-area:access;margin:0 0 14px}.money-access{justify-content:flex-end;gap:8px;margin:0 0 16px;display:flex}.home-money-access .money-access{margin:0}.money-access button{border:1px solid var(--line);min-height:44px;color:var(--ink);background:var(--surface);font:inherit;font-size:var(--type-body);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;display:flex}.money-access svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.money-access button.selected{border-color:var(--ui-accent);color:var(--ui-accent);background:var(--ui-accent-soft)}.money-access button:focus-visible,.home-disclosure>summary:focus-visible{outline:3px solid var(--ui-accent);outline-offset:3px}.home-disclosure{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:0;overflow:hidden}.home-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:16px;list-style:none;display:flex}.home-disclosure>summary::-webkit-details-marker{display:none}.home-disclosure>summary strong{color:var(--ink);font-size:var(--type-section);font-weight:500;display:block}.home-disclosure>summary small{color:var(--muted);font-size:var(--type-note);margin-top:4px;line-height:1.4;display:block}.home-disclosure>summary>i{color:var(--muted);font-style:normal;font-size:var(--type-title);transition:transform .18s}.home-disclosure[open]>summary>i{transform:rotate(180deg)}.home-disclosure-content{padding:0 16px 16px}.home-disclosure .summary-module{padding:12px 0 18px}.home-disclosure .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dark-mode .money-access button.selected{color:var(--ui-accent);border-color:var(--ui-accent);background:var(--ui-accent-soft)}@media (min-width:900px){.home-money-access{display:none}.home-screen{grid-template-areas:"top top""payments payments""quincena quincena""modules modules""map map"}.home-modular-grid{grid-area:modules;margin-top:0}.home-disclosure.home-module{padding:0}.home-disclosure .category-chart-plot{height:260px}.home-disclosure .category-chart-total>strong{font-size:var(--type-amount)}}@media (prefers-reduced-motion:reduce){.home-disclosure>summary>i{transition:none}}.home-modular-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;margin-top:26px;display:grid}.home-modular-grid>.home-module{grid-area:auto;min-width:0;margin:0}.home-modular-grid>.card-reserve-module{grid-column:1/-1}.home-modular-grid .home-disclosure>summary.home-module-summary{align-items:stretch;gap:4px;height:100%;min-height:180px;padding:17px 16px 16px;position:relative}.home-modular-grid .card-reserve-module>summary.home-module-summary{min-height:110px;padding:19px 20px}.home-module-summary-main{flex-direction:column;width:100%;min-width:0;display:flex}.home-modular-grid .home-disclosure>summary strong{max-width:calc(100% - 20px);font-size:var(--type-note);line-height:1.22}.home-module-summary-amount{max-width:100%;color:var(--ink);letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:clamp(17px,4.8vw,25px);font-weight:750;line-height:1.14;display:block;overflow:hidden}.card-reserve-module .home-module-summary-amount{margin-top:13px;font-size:clamp(25px,6.5vw,33px)}.home-modular-grid .home-disclosure>summary small{overflow-wrap:anywhere;font-size:var(--type-note);line-height:1.28}.home-module-summary-bottom{flex-direction:column;gap:4px;min-width:0;margin-top:auto;padding-right:12px;display:flex}.home-modular-grid .home-disclosure>summary .home-module-summary-bottom small{margin:0}.home-movement-name{color:var(--ink);font-size:var(--type-body);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.home-modular-grid .home-disclosure>summary .home-movement-amount{font-size:clamp(16px,4.5vw,23px)}.home-modular-grid .home-disclosure>summary>i{border-bottom:1.5px solid;border-right:1.5px solid;width:8px;height:8px;font-size:0;line-height:0;position:absolute;bottom:18px;right:17px;transform:rotate(45deg)}.home-modular-grid .home-disclosure[open]>summary>i{transform:rotate(225deg)}.home-modular-grid .card-reserve-module>summary>i{bottom:28px;right:21px}.home-modular-grid .home-disclosure[open]>summary.home-module-summary{height:auto}.home-modular-grid .category-module[open]>summary.home-module-summary{min-height:122px}.home-modular-grid .movements-module[open]>summary.home-module-summary{min-height:150px}.home-modular-grid:has(>.category-module[open],>.movements-module[open])>:is(.category-module,.movements-module){grid-column:1/-1}.home-modular-grid .home-disclosure-content{padding:0 16px 18px}.home-modular-grid .card-reserve-module .home-disclosure-content{padding:0 18px 18px}.home-modular-grid .home-disclosure-content>.section-heading{border-top:1px solid var(--line);padding-top:12px}.privacy-on .home-module-summary-amount{filter:blur(9px);-webkit-user-select:none;user-select:none}@media (min-width:900px){.home-modular-grid{gap:18px}.home-modular-grid .home-disclosure>summary.home-module-summary{min-height:190px;padding:21px 23px}.home-modular-grid .card-reserve-module>summary.home-module-summary{min-height:116px}.home-modular-grid .home-disclosure>summary strong{font-size:var(--type-section)}.home-modular-grid .home-disclosure>summary .home-module-summary-amount{font-size:var(--type-title)}.home-modular-grid .card-reserve-module>summary .home-module-summary-amount{font-size:var(--type-amount)}}@media (max-width:360px){.home-modular-grid{gap:8px}.home-modular-grid .home-disclosure>summary.home-module-summary{min-height:176px;padding:14px 12px}.home-modular-grid .home-disclosure>summary strong{font-size:var(--type-body)}.home-modular-grid .home-disclosure>summary .home-module-summary-amount{font-size:var(--type-section)}.home-modular-grid .card-reserve-module>summary.home-module-summary{min-height:104px;padding:17px 18px}.home-modular-grid .card-reserve-module>summary .home-module-summary-amount{font-size:var(--type-title)}.home-modular-grid .home-disclosure>summary small,.home-movement-name{font-size:var(--type-note)}.home-modular-grid .card-reserve-head{flex-wrap:wrap}.home-modular-grid .card-reserve-brand{max-width:100%}}#bank-posting-form>label{flex-wrap:wrap;align-items:center;gap:10px;min-height:44px;display:flex}#bank-posting-form input[type=date]{max-width:100%;min-height:44px;font:inherit}#bank-posting-form input[type=checkbox]{flex:none;width:22px;height:22px}.pending-posting-breakdown{gap:6px;margin-top:10px;display:grid}.pending-posting-breakdown>span{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.pending-posting-breakdown b{font-size:inherit;color:var(--ink)}#bank-posting-form>label.bank-posting-repeat{text-align:left;flex-flow:row}#bank-posting-form .bank-posting-repeat input{margin:0}#bank-posting-form .bank-posting-repeat span{flex:1;line-height:1.5}#bank-posting-form p{line-height:1.6;font-size:var(--type-body);margin:0}.my-money-options{gap:12px;margin-top:20px;display:grid}.my-money-options>button{text-align:left;width:100%;min-height:98px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:18px;align-items:center;gap:14px;padding:18px;display:flex}.my-money-options>button>span:nth-child(2){flex:1;min-width:0}.my-money-options strong{font-size:var(--type-section);font-weight:500;display:block}.my-money-options small{color:var(--muted);font-size:var(--type-body);margin-top:6px;line-height:1.5;display:block}.my-money-options i{font-style:normal;font-size:var(--type-title);color:var(--muted)}.my-money-icon{background:var(--surface-soft,var(--surface));border-radius:13px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.my-money-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.my-money-options>button:focus-visible{outline:3px solid var(--ui-accent);outline-offset:3px}@media (max-width:899px){.detail-dialog.primary-screen .mobile-dialog-nav button{font-size:var(--type-note);padding:0 2px}.detail-dialog.primary-screen .mobile-dialog-nav button>span:not(.nav-icon){white-space:nowrap}}.card-balance-card{min-height:160px}.card-balance-card .card-reserve-head{align-items:center}.card-balance-card .card-reserve-head strong{font-size:var(--type-amount)}.card-balance-card .card-reserve-link{margin-top:24px}.card-balance-hero>strong{font-size:var(--type-amount);margin-top:8px;display:block}.card-balance-hero>span{font-size:var(--type-body)}.card-next-payment{border:1px solid var(--line);border-radius:18px;margin:16px 0;padding:18px}.card-next-payment h3{font-size:var(--type-section);margin:0 0 8px}.card-next-payment>strong{font-size:var(--type-title)}.card-next-payment p,.card-next-payment small,.card-next-payment-empty,.card-selected-period{font-size:var(--type-body);color:var(--muted);line-height:1.5}.card-funding-detail{border:1px solid var(--line);border-radius:16px;margin:16px 0;padding:16px}.card-funding-detail>summary{cursor:pointer;font-size:var(--type-body);min-height:32px}.card-funding-detail>small{font-size:var(--type-note);margin-top:12px;line-height:1.6;display:block}@media (max-width:899px){.bottom-nav button,.detail-dialog.primary-screen .mobile-dialog-nav button{font-size:var(--type-note);padding:0 2px}.bottom-nav button>span:not(.nav-icon){white-space:nowrap}}.card-balance-hero>small{font-size:var(--type-note);margin-top:12px;line-height:1.5;display:block}.privacy-on .card-balance-card strong,.privacy-on .card-balance-hero>strong,.privacy-on .card-next-payment>strong,.privacy-on .card-next-payment small{filter:blur(9px);-webkit-user-select:none;user-select:none}.card-next-payment small{font-size:var(--type-note)}.card-funding-detail .secondary{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font-size:var(--type-body);border-radius:12px;margin-top:12px;padding:10px 12px;display:block}body{font-size:var(--type-body);line-height:1.45}.bottom-nav button{min-width:0;font-size:var(--type-note);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;line-height:1.25}.bottom-nav button i{width:auto;min-width:22px;height:22px;padding:0 4px;top:0;right:12%}.savings-panel-actions button{min-height:48px;padding:10px 12px}.savings-panel-head>button{min-height:44px}.savings-panel-head small,.savings-bucket-card>small{line-height:1.5}.savings-panel-hero>span,.savings-panel-hero>small{color:var(--ui-on-hero)}.savings-bucket-card>span,.savings-bucket-card>small{color:var(--muted)}.pending-agenda-tabs button{overflow-wrap:anywhere;line-height:1.35}.movement-posting-options{font-size:var(--type-note);margin-top:8px}.movement-posting-options summary{cursor:pointer;color:var(--muted)}@media (max-width:560px){.bottom-nav{grid-template-columns:.8fr .95fr 1.35fr 1.1fr 1.05fr;min-height:84px}.bottom-nav button{min-height:56px}.pending-agenda-tabs{top:calc(90px + env(safe-area-inset-top))}}.balance-hero{padding-bottom:90px}.hero-meta{flex-wrap:wrap}.hero-meta i{line-height:1.4}.yield-button{white-space:normal;max-width:calc(100% - 44px);min-height:44px;padding:10px 14px;line-height:1.4}.bottom-nav button:not(.selected){color:var(--muted)}.dark-mode .back-link{color:var(--ui-accent)}#bank-posting-form{gap:16px;display:grid}#bank-posting-form label{gap:8px;display:grid}#bank-posting-form .bank-posting-repeat{align-items:flex-start;display:flex}.posting-calendar,.posting-reversal{border:1px solid var(--line);border-radius:16px;padding:12px}.posting-calendar summary,.posting-reversal summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.posting-calendar label,.posting-calendar button,.posting-reversal button{margin-top:12px}#bank-posting-form button{white-space:normal;min-height:44px}#bank-posting-form input[type=date]{box-sizing:border-box;width:100%;min-width:0;max-width:100%}#bank-posting-form button:not(.confirm-primary){border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface,var(--ui-hero));font-family:inherit;font-size:var(--type-body);border-radius:12px;padding:12px;font-weight:600}.dark-mode #bank-posting-form button:not(.confirm-primary){background:var(--ui-hero)}#bank-posting-form .confirm-primary{font-family:inherit;font-size:var(--type-body);padding:12px}.movement-posting-options summary{align-items:center;min-height:44px;display:flex}.payment-alerts{gap:12px;margin:18px 0;display:grid}.payment-alerts h2{font-size:var(--type-section);margin:0}.payment-alert{text-align:left;color:#4f390e;width:100%;font:inherit;background:#fff4d6;border:2px solid #b78321;border-radius:18px;grid-template-columns:44px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:16px;display:grid}.payment-alert.urgent{color:#7f3028;background:#fff0ec;border-color:#ba5344}.payment-alert-symbol{color:#fff;background:#956a17;border-radius:50%;place-items:center;width:44px;height:44px;font-size:32px;font-weight:800;display:grid}.payment-alert.urgent .payment-alert-symbol{background:#a84337}.payment-alert strong,.payment-alert span span,.payment-alert small{white-space:normal;overflow-wrap:anywhere;display:block}.payment-alert strong{font-size:var(--type-body)}.payment-alert small{font-size:var(--type-note);margin-top:6px;line-height:1.5}.dark-mode .payment-alert{color:#fae9bf;background:#322910;border-color:#b89741}.dark-mode .payment-alert.urgent{color:#ffd4cc;background:#371f1b;border-color:#cc7567}.payment-dates{border:1px solid var(--line);border-radius:16px;gap:10px;margin:16px 0;padding:16px;display:grid}.payment-dates small{font-size:var(--type-note);color:var(--muted);line-height:1.5}.payment-dates button,.payment-card .secondary{white-space:normal;min-height:44px}#card-payment-panel .pending-cut-options{flex-wrap:wrap;margin:16px 0}#payment-deadline-form input{width:100%;min-width:0;max-width:100%}@media (min-width:900px){.home-screen>.payment-alerts{grid-area:payments;margin:0}}.home-modular-grid .card-carousel-tabs button{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;padding:7px 5px;line-height:1.3}.home-modular-grid .card-reserve-head{flex-wrap:wrap}.home-modular-grid .card-reserve-brand{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;max-width:100%}@media (max-width:560px){.home-modular-grid .card-carousel-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.home-modular-grid .card-carousel-tabs button{overflow-wrap:normal}}.movement-picker{min-width:0;margin:12px 0 18px}.movement-picker-heading{font-size:var(--type-note);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.movement-picker-heading>div{gap:6px;display:flex}.movement-picker-heading button{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);font:inherit;font-size:var(--type-title);border-radius:50%;place-items:center;display:grid}.movement-card-rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line) transparent;gap:12px;padding:5px 3px 12px;display:flex;overflow-x:auto}.movement-card-choice{scroll-snap-align:center;border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:17px;flex:0 0 164px;padding:9px 9px 12px;transition:border-color .18s,background .18s;position:relative}.movement-card-choice[aria-pressed=true]{border-color:var(--green,var(--ui-accent));background:color-mix(in srgb,var(--surface) 91%,var(--ui-hero));box-shadow:0 0 0 1px var(--green,#20373b)}.movement-card-stage{justify-content:center;align-items:center;height:91px;display:flex}.movement-card-art{filter:drop-shadow(0 3px 3px #0002);border-radius:7px;width:144px;height:91px;display:block;position:relative;overflow:hidden}.movement-card-art img{object-fit:contain;width:100%;max-width:none;height:100%;display:block}.movement-card-art.bbva img{object-fit:fill;width:132%;height:141%;position:absolute;top:-23.3%;left:-16.2%}.movement-card-art.scotia{border-radius:4px;width:57px;height:91px}.movement-card-art.scotia img{object-fit:fill;width:478%;height:115%;position:absolute;top:-7.4%;left:-188%}.movement-general-art{box-sizing:border-box;background:linear-gradient(130deg,var(--ui-hero),var(--ui-hero));color:#fff;border-radius:8px;flex-direction:column;justify-content:space-between;height:91px;padding:12px;display:flex}.movement-general-art>span{font-size:var(--type-note);letter-spacing:1.6px}.movement-general-art strong{font-size:var(--type-body);font-weight:500}.movement-general-art small{font-size:var(--type-note);color:var(--ui-on-hero)}.movement-card-label{min-height:34px;font-size:var(--type-note);margin-top:10px;padding-right:15px;font-weight:500;line-height:1.4;display:block}.movement-card-selected{color:var(--ink);font-size:var(--type-note);position:absolute;bottom:12px;right:8px}.movement-period-choices{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:7px;margin-top:9px;display:grid}.movement-period-choices button{border:1px solid var(--line);background:var(--surface);min-height:69px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:13px;padding:10px 8px}.movement-period-choices button[aria-pressed=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}.movement-period-choices strong{font-size:var(--type-note);font-weight:500;display:block}.movement-period-choices small{font-size:var(--type-note);opacity:.8;overflow-wrap:anywhere;margin-top:5px;line-height:1.5;display:block}.movement-picker button:focus-visible{outline:3px solid var(--line);outline-offset:2px}@media (prefers-reduced-motion:reduce){.movement-card-choice{transition:none}}@media (min-width:1000px){.movement-card-choice{flex-basis:180px}.movement-card-stage,.movement-general-art{height:101px}.movement-card-art{width:160px;height:101px}.movement-card-art.scotia{width:63px;height:101px}}.movement-card-art.gold img{object-fit:fill;width:150.2%;height:150%;position:absolute;top:-50%;left:0}.pending-card-count{font-size:var(--type-note);color:var(--muted);padding-right:16px;line-height:1.4;display:block}.pending-picker .movement-card-label{min-height:34px;margin-bottom:3px}.pending-picker .movement-general-art strong{overflow-wrap:anywhere}.pending-type-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:14px 0;display:grid}.pending-type-options button{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:44px;color:var(--ink);font:inherit;font-size:var(--type-note);cursor:pointer;border-radius:12px;padding:9px 4px}.pending-type-options button[aria-pressed=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}.pending-type-options button:focus-visible{outline:3px solid var(--line);outline-offset:2px}.pending-scope-label{color:var(--muted);font-size:var(--type-note);margin:12px 0 0}@media (max-width:360px){.pending-type-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.pending-cut-picker{margin:16px 0}.pending-cut-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.pending-cut-options button{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:44px;color:var(--ink);font:inherit;font-size:var(--type-note);cursor:pointer;border-radius:12px;padding:10px 7px;line-height:1.3}.pending-cut-options button[aria-pressed=true]{color:#fff;border-color:var(--ui-accent);background:var(--ui-hero)}.pending-cut-options button:disabled{opacity:.45;cursor:default}.pending-cut-options button:focus-visible{outline:3px solid var(--line);outline-offset:2px}.pending-cut-description{color:var(--muted);font-size:var(--type-note);margin:8px 2px 0;line-height:1.45}.dark-mode .pending-cut-options button[aria-pressed=true]{color:var(--ui-accent);background:var(--ui-accent-soft);border-color:var(--ui-accent)}.movement-general-art{gap:8px;height:auto;min-height:112px}.movement-card-label{min-height:42px}.pending-card-count{line-height:1.5}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact}}:root{--canvas:#f2f4f5;--surface:#fff;--surface-soft:#eef2f3;--ink:#202c32;--muted:#596870;--line:#dfe6e8;--shadow:0 14px 38px #20373b12;--ui-accent:#126b58;--ui-accent-soft:#e4f1eb;--ui-hero:#20373b;--ui-on-hero:#f3fbfa;--ui-header:#20373b;--ui-on-header:#f3fbfa;--ui-header-muted:#c3d6d5;--ui-shadow:#20373b1a;color:var(--ink);background:var(--canvas)}:root.dark-mode{--canvas:#10171b;--surface:#1b252b;--surface-soft:#263238;--ink:#eef4f5;--muted:#adbcc4;--line:#34434b;--shadow:0 14px 38px #00000026;--ui-accent:#72cfb6;--ui-accent-soft:#223e35;--ui-hero:#253d43;--ui-header:#1b3034;--ui-header-muted:#b4cacb;--ui-shadow:#0000002e}:root body,:root #app,:root .app-shell{color:var(--ink);background:var(--canvas)}:root :is(.week-card,.summary-card,.card-payments button,.category-list,.movement-list,.reconcile-card,.home-module,.card-reserve-card,.available-funds-card,.available-fund-row,.settings-card-list,.settings-list,.maintenance-list,.savings-bucket-card,.savings-panel,.temporary-overview,.temporary-row,.temporary-event,.my-money-options>button,.pending-card,.pending-section,.agenda-event,.desktop-register-card,.desktop-primary-screen,.desktop-movement-detail section,.mp-card,.mp-periods article,.mp-group,.mp-editor,.movement-card-option,dialog){color:var(--ink);background:var(--surface);border-color:var(--line)}:root :is(.week-card.active,.agenda-event.selected){border-color:var(--ui-accent)}:root :is(input,select,textarea,fieldset,.currency-input){color:var(--ink);border-color:var(--line)}:root :is(input,select,textarea,.currency-input){background:var(--surface)}:root :is(.balance-hero,.mp-hero,.savings-panel-hero,.temporary-total,.movement-general-art,.lock-screen,.desktop-sidebar){color:var(--ui-on-hero);background:var(--ui-hero);box-shadow:0 18px 42px var(--ui-shadow)}:root .app-header{color:var(--ui-on-header);background:var(--ui-header);box-shadow:0 10px 28px var(--ui-shadow);-webkit-backdrop-filter:none}:root .greeting h1{color:var(--ui-on-header);font-weight:500}:root .greeting p{color:var(--ui-header-muted)}:root .header-actions button{color:var(--ui-on-header)}:root :is(.hero-label,.history-link,.mp-hero>span,.mp-hero-bottom){color:var(--ui-on-hero)}:root :is(.balance-hero .yield-button,.hero-meta i){color:var(--ui-on-hero);background:#f3fbfa17}:root .bottom-nav{color:var(--muted);background:var(--surface);border-color:var(--line);box-shadow:0 -10px 30px var(--ui-shadow);-webkit-backdrop-filter:none}:root .expense-dialog fieldset{background:var(--surface)}:root :is(.money-map-total,.banculem-welcome-skip,.receipt-viewer,.expense-map-modal){-webkit-backdrop-filter:none}:root dialog::backdrop{-webkit-backdrop-filter:none}@media (max-width:899px){:root,:root body,:root:before{background:var(--ui-header)}:root .home-module:not(.home-disclosure){background:0 0}}@media (max-width:560px){:root #expense-form .form-top .eyebrow,:root .detail-dialog.primary-screen .detail-top .eyebrow{color:var(--ui-on-hero)}:root .expense-dialog .form-top .close-dialog,:root .detail-dialog.primary-screen .detail-top>button{color:var(--ui-on-hero);background:color-mix(in srgb, var(--ui-on-hero) 12%, var(--ui-header))}}:root :is(.bottom-nav button.selected,.money-access button.selected,.week-carousel-tabs button[aria-selected=true],.card-carousel-tabs button[aria-selected=true],.movement-view-switch button.selected,.pending-filter-row button.selected,.settings-rule-switch button.selected,.maintenance-tabs button.selected,.period-source-options>button.selected){color:var(--ui-accent);background:var(--ui-accent-soft);border-color:var(--line)}:root :is(.week-carousel-tabs,.card-carousel-tabs,.pending-agenda-tabs,.movement-view-switch,.week-title span,.close-dialog,.detail-top>button,.reconcile-icon,.category-icon,.movement-icon,.agenda-event-detail,.pending-cut-options button,.settings-rule-switch,.maintenance-tabs){background:var(--surface-soft);border-color:var(--line)}:root :is(.week-card.active .week-status,.week-actions button,.category-chart-footer>button,.savings-panel-actions button,.savings-panel-head>button,.available-funds-actions button,.temporary-overview-actions button,.temporary-fill-full,.location-actions button,.expense-map-actions button,.summary-card.savings,.mp-badge,.mp-commitment.is-settled){color:var(--ui-accent);background:var(--ui-accent-soft);border-color:var(--line)}:root :is(.settings-list>button>.settings-icon,.sound-preference>.settings-icon){color:var(--ui-accent);background:var(--ui-accent-soft)}:root .detail-dialog.primary-screen .pending-kpis article:not(.reimbursement){color:var(--ink);background:var(--ui-accent-soft);border-color:var(--line)}:root .detail-dialog:not(.primary-screen) .detail-metrics>span{color:var(--muted);background:var(--surface-soft)}:root .detail-dialog:not(.primary-screen) :is(input,select,.currency-input,.percent-input){color:var(--ink);background:var(--surface);border-color:var(--line)}:root :is(.submit-expense,.confirm-primary,.confirm-actions .confirm-primary,.pending-agenda-tabs button.selected,.pending-cut-options button[aria-pressed=true],.pending-type-options button[aria-pressed=true],.movement-period-choices button[aria-pressed=true],.add-card-button,.statement-generator>button){color:var(--ui-on-hero);background:var(--ui-hero);border-color:var(--ui-hero)}:root #detail-content .confirm-actions :is([data-close-pending-payment],[data-back-pending-payment]){color:var(--ui-on-hero);background:var(--ui-hero)}:root :is(.reconcile-icon,.reconcile-card>i,.eyebrow,.section-heading>button,.week-footer strong,.week-actions button,.summary-card.savings i,.receipt-link,.back-link,.card-reserve-link,.category-chart-bar[aria-pressed=true] .category-chart-label,.money-map-selection-copy>em,.money-map-help button,.mp-calendar,.mp-entry-icon,.mp-free b,.mp-commitment.is-settled .mp-row small){color:var(--ui-accent)}:root :is(.week-card .calendar,.week-label,.week-use,.week-footer,.card-reserve-head>div>span,.card-reserve-label,.category-chart-total>span,.money-map-total>span,.agenda-summary span,.agenda-summary>p,.agenda-event-copy>small,.agenda-event-detail>span){color:var(--muted)}:root :is(.agenda-summary,.money-map-stage,.money-map-total,.money-map-selection){background:var(--surface);border-color:var(--line)}:root :is(.money-map-total>strong,.agenda-summary strong,.agenda-event>b){color:var(--ink)}:root .money-map-plot{background:radial-gradient(circle at 48% 45%, var(--surface), var(--ui-accent-soft));border-color:var(--line);box-shadow:inset 0 0 0 7px color-mix(in srgb, var(--surface) 45%, transparent), 0 20px 44px var(--ui-shadow)}:root .money-map-plot-label{color:var(--muted)}:root .money-map-orbit,:root .money-map-plot:after{border-color:var(--line)}:root .progress{background:var(--surface-soft)}:root .progress i:not(.over){background:var(--ui-accent)}:root .card-reserve-progress{background:var(--surface-soft)}:root .card-reserve-progress i{background:var(--ui-accent)}:root :is(.week-carousel-dots button,.card-carousel-dots button){background:var(--line)}:root :is(.week-carousel-dots button[aria-current=true],.card-carousel-dots button[aria-current=true]){background:var(--ui-accent)}:root :is(.mp-check input[type=checkbox],.mp-funds-check input[type=checkbox]){accent-color:var(--ui-accent)}.expense-suggestion-status{border:1px solid var(--line);background:var(--ui-accent-soft);color:var(--ink);border-radius:14px;margin:14px 0;padding:12px}.expense-suggestion-status[hidden]{display:none}.expense-suggestion-status p{font-size:var(--type-note);overflow-wrap:anywhere;margin:0;line-height:1.5}.expense-suggestion-status button{min-height:44px;color:var(--ink);font:inherit;font-size:var(--type-note);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:8px 0;font-weight:500;text-decoration:underline}.expense-suggestion-status button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px;border-radius:4px}.expense-extra-details{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-column:1/-1;min-width:0;margin:14px 0}.expense-extra-details>summary{cursor:pointer;min-height:48px;color:var(--ink);font-size:var(--type-body);padding:14px;font-weight:500}.expense-extra-details>summary:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-3px;border-radius:14px}.expense-extra-details[open]>.expense-section{margin:12px}:root #confirm-content #cancel-expense{border:1px solid var(--line);color:var(--ink)!important;background:var(--surface-soft)!important}@media (min-width:900px){:root .expense-dialog .purchase-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}:root :is(.history-link,.yield-button,.section-heading>button,.week-title span,.week-label,.week-actions button,.summary-card.savings i,.eyebrow,legend,label,.location-actions button,.submit-expense,.confirm-actions button,.receipt-link,.map-location-control button,.movement-view-switch button,.pending-filter-row button,.pending-card-head span,.pending-actions button,.savings-panel-actions button,.savings-panel-head>button,.savings-bucket-card>span,.card-period-switch button,.statement-generator>button,.statement-result a,.back-link,.add-card-button,.settings-rule-switch button,.maintenance-tabs button,.period-flow article>span,.maintenance-list>button>span,.danger-zone button,.danger-confirm,.period-source-options>button>span,.swipe-receipt span,.bottom-nav button,.desktop-sidebar nav button.selected,.week-carousel-tabs button,.card-carousel-tabs button,.card-reserve-head>div>span,.card-reserve-brand,.card-reserve-link,.receipt-viewer-head span,.available-funds-head>div>span,.available-funds-actions button,.temporary-overview-actions button,.temporary-fill-full,.receipt-card>button,.expense-map-actions button,.temporary-archived summary,.temporary-actions button,.category-chart-total>span,.category-chart-label,.category-chart-footer>button,.money-map-total>span,.money-map-plot-label,.money-map-bubble>span,.money-map-selection-copy>em,.money-map-help button,.pending-agenda-tabs button,.agenda-event-copy>small,.agenda-event-detail>span,.home-movement-name,.posting-calendar summary,.posting-reversal summary){font-weight:500}@media (min-width:900px){:root .app-header{color:var(--ink);background:var(--surface);box-shadow:0 1px 0 var(--line)}:root .app-header .greeting h1{color:var(--ink)}:root .app-header .greeting p{color:var(--muted)}:root .app-header .header-actions button{color:var(--ink);background:var(--surface);border-color:var(--line)}:root .app-header .header-actions button:hover{background:var(--surface-soft)}}
