@font-face{font-family:Raleway Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/raleway-cyrillic-ext-wght-normal-Dc5xu4We.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/raleway-cyrillic-wght-normal-B0Yo_ULV.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Raleway Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/raleway-vietnamese-wght-normal-wikBsL6_.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Raleway Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/raleway-latin-ext-wght-normal-CwtNDoQR.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Raleway Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/raleway-latin-wght-normal-CSF1BaNN.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#f5f8ff;font-synthesis:none;text-rendering:optimizelegibility;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#020d17;--surface:#071725;--surface-muted:#0b2133;--text:#f5f8ff;--muted:#9badbd;--border:#19364d;--primary:#145df0;--primary-hover:#3476ff;--accent:#ffb000;--danger:#ff706b;--focus:#ffb000;background:#020d17;font-family:Raleway Variable,Raleway,Aptos,sans-serif}*{box-sizing:border-box}html{background:var(--background);min-width:320px}body{background:radial-gradient(circle at 18% 8%, #145df014, transparent 28rem), var(--background);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.62}a{color:inherit}h1,h2,p{margin-top:0}h1{letter-spacing:-.035em;margin-bottom:6px;font-size:clamp(1.65rem,4vw,2.2rem);font-weight:800;line-height:1.12}h2{margin-bottom:8px;font-size:1.2rem;font-weight:750;line-height:1.25}:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 45%, transparent);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.product-brand{color:var(--text);letter-spacing:-.025em;align-items:center;gap:11px;font-size:1.05rem;font-weight:800;text-decoration:none;display:inline-flex}.product-brand img{object-fit:contain;flex:none;width:38px;height:38px}.space-switcher{color:var(--muted);gap:5px;margin:24px 0 8px;font-size:.8rem;display:grid}.space-switcher-label{color:var(--muted);font-size:.8rem;font-weight:700}.space-switcher-type{color:#6f8799;font-size:.72rem;font-weight:600}.creator-credit{color:var(--muted);letter-spacing:.02em;align-items:center;gap:10px;font-size:.72rem;font-weight:650;text-decoration:none;display:inline-flex}.creator-credit img{width:96px;height:auto}.creator-credit:hover{color:var(--text)}.creator-credit-compact{flex-direction:column;align-items:flex-start;gap:6px}.creator-credit-compact img{width:112px}label{color:#c6d5e2;margin:18px 0 7px;font-size:.9rem;font-weight:700;display:block}input,select,textarea{background:var(--surface);width:100%;min-height:46px;color:var(--text);border:1px solid #27465f;border-radius:8px;padding:10px 12px;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 15%, transparent);outline:none}.currency-picker{min-width:0;position:relative}.currency-picker>input{padding-right:12px}.currency-picker-menu{z-index:40;overscroll-behavior:contain;background:#071a29;border:1px solid #365772;border-radius:14px;width:min(22rem,100vw - 2rem);min-width:min(18rem,100vw - 2rem);max-height:min(24rem,55svh);padding:10px;position:absolute;top:calc(100% + 6px);left:auto;right:0;overflow-y:auto;box-shadow:0 22px 48px #0000005c}.currency-picker-option{width:100%;min-height:54px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;transition:background-color .15s,color .15s;display:flex}.currency-picker-option:hover,.currency-picker-option.is-highlighted,.currency-picker-option[aria-selected=true]{background:#153650}.currency-picker-option small{color:var(--muted);flex:none;font-size:.8rem}.currency-picker-options{border-top:1px solid #2a5a689e;gap:3px;margin-top:9px;padding-top:7px;display:grid}.currency-picker-empty{color:var(--muted);margin:8px 10px;font-size:.88rem}.currency-picker-menu-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:2px 4px 7px;font-size:.68rem;font-weight:800;display:block}.currency-picker-favorite-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.currency-picker-favorite{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 75%, transparent);min-width:0;color:var(--text);text-align:left;border-radius:7px;gap:2px;padding:8px 7px;display:grid}.currency-picker-favorite:hover,.currency-picker-favorite:focus-visible,.currency-picker-favorite.is-selected{border-color:var(--accent);background:#ffb0001a}.currency-picker-favorite-code{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:.78rem;font-weight:850}.currency-picker-favorite-name{color:var(--muted);overflow-wrap:anywhere;font-size:.68rem;line-height:1.2}.currency-picker-option-label{gap:2px;min-width:0;display:grid}.currency-picker-option-label strong{white-space:normal;font-size:.9rem;font-weight:700;line-height:1.25;overflow:visible}.currency-picker-option-label small{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:750;line-height:1.2}.currency-picker-option-symbol{text-align:right;align-self:center;min-width:2.75rem;font-weight:750;color:var(--accent)!important;font-size:1rem!important}.primary-button,.secondary-button,.danger-button,.danger-outline-button{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 18px;font-weight:750;transition:background-color .15s,border-color .15s,opacity .15s;display:inline-flex}.primary-button{background:var(--primary);color:#fff;border:1px solid #5e8cff;box-shadow:0 4px 14px #145df038}.primary-button:hover{background:var(--primary-hover);border-color:#8bacff;box-shadow:0 5px 18px #145df057}.primary-button:active{background:#104fcf;box-shadow:0 2px 8px #145df03d}.secondary-button{color:var(--text);background:0 0;border:1px solid #365772}.secondary-button:hover{background:var(--surface-muted)}.danger-button{border:1px solid var(--danger);background:var(--danger);color:#fff}.danger-outline-button{border:1px solid color-mix(in srgb, var(--danger) 65%, var(--border));color:#ffaaa5;background:0 0}.danger-outline-button:hover{border-color:var(--danger);background:#ff706b1a}.archive-button{min-height:46px;color:var(--text);background:0 0;border:1px solid #365772;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-weight:750;display:inline-flex}.archive-button:hover{background:var(--surface-muted);border-color:#7392ad}.archive-button:focus-visible{border-color:var(--focus)}.compact-action{min-height:40px;padding:7px 11px}.text-button{color:var(--text);background:0 0;border:0;border-radius:7px;padding:7px 9px;font-weight:700;text-decoration:none}.text-button:hover{background:var(--surface-muted);color:var(--text)}.form-context,.field-help,.page-header p,.transaction-main span,.transaction-amounts span,.summary-note,.scope-note p{color:var(--muted)}.field-help{margin:7px 0 0;font-size:.85rem;line-height:1.45}.form-message{border-left:3px solid var(--accent);color:#ffd878;background:#2a220c;margin:16px 0 0;padding:11px 12px}.form-feedback{border-left:3px solid var(--primary);color:#dce8ff;background:#0a2340;grid-template-columns:24px minmax(0,1fr);gap:10px;margin:18px 0 0;padding:12px 13px;display:grid}.form-feedback-error{border-left-color:var(--danger);color:#ffcbc8;background:#32171b}.form-feedback-icon{border:1px solid;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.78rem;font-weight:850;line-height:1;display:grid}.form-feedback strong{line-height:1.35;display:block}.form-feedback p{color:inherit;margin:3px 0 0;font-size:.86rem;line-height:1.45}.auth-layout{grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);min-height:100svh;display:grid}.auth-intro{isolation:isolate;min-height:100%;color:var(--text);background:radial-gradient(circle at 18% 26%,#4182ffcc 0 1px,#0000 2px) 0 0/140px 140px,radial-gradient(circle at 72% 17%,#ffffff8c 0 1px,#0000 2px) 0 0/210px 210px,radial-gradient(circle at 82% 64%,#1e68ffb3 0 1px,#0000 2px) 0 0/170px 170px,linear-gradient(145deg,#020b14 0%,#041728 56%,#020d17 100%);flex-direction:column;justify-content:space-between;padding:clamp(28px,6vw,80px);animation:.35s both fade-in;display:flex;position:relative;overflow:hidden}.auth-intro:after{z-index:-1;aspect-ratio:1;content:"";background:radial-gradient(circle,#145df02b,#0000 66%);border:1px solid #145df047;border-radius:50%;width:min(60vw,620px);position:absolute;inset:48% auto auto 52%;translate:-50% -50%}.product-brand-auth{z-index:1;font-size:1.12rem}.auth-intro div{max-width:620px}.auth-intro>div:not(.auth-footnote){padding-left:clamp(0px,8vw,116px);position:relative}.auth-brand-mark{filter:drop-shadow(0 0 18px #145df06b);opacity:.94;width:clamp(82px,8vw,116px);height:auto;position:absolute;inset:50% auto auto 0;translate:0 -50%}.auth-intro h1{letter-spacing:-.052em;text-wrap:balance;max-width:560px;font-size:clamp(2.45rem,5.4vw,5.2rem);line-height:.96}.auth-intro div p{color:#b8c8d6;max-width:510px;font-size:1.08rem;line-height:1.55}.auth-footnote{color:#8fa6b8;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:0;font-size:.88rem;display:flex;max-width:none!important}.auth-form-section{background:linear-gradient(#071725f5,#071725f5),url(/brand/argentoia-sun.png) 100% 100%/min(58vw,400px) no-repeat;place-items:center;padding:32px;display:grid}.auth-form-wrap{width:min(100%,410px);animation:.32s 80ms both rise-in}.auth-tabs,.transaction-type-tabs{border-bottom:1px solid var(--border);gap:24px;display:flex}.auth-tabs button,.transaction-type-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 0;font-weight:750}.auth-tabs button[aria-selected=true],.transaction-type-tabs button[aria-selected=true]{border-bottom-color:var(--primary);color:#72a0ff}.auth-form-wrap form{padding-top:36px}.auth-form-wrap .primary-button{width:100%;margin-top:22px}.auth-form-wrap .text-button{margin:14px auto 0;display:block}.onboarding-page{background:radial-gradient(circle at 92% 8%, #145df029, transparent 24rem), var(--background);min-height:100svh;padding:24px clamp(20px,5vw,64px)}.onboarding-page header{justify-content:space-between;align-items:center;display:flex}.step-count{color:var(--muted);font-size:.9rem}.onboarding-content{width:min(100%,560px);margin:clamp(60px,12vh,120px) auto 40px}.onboarding-content>p{max-width:530px;color:var(--muted);line-height:1.55}.onboarding-content form{margin-top:34px}.onboarding-content .primary-button{margin-top:24px}.app-shell{min-height:100svh;padding-left:224px;transition:padding-left .18s}.side-navigation{z-index:10;background:radial-gradient(circle at 24px 20px,#2e6ff57a 0 1px,#0000 2px) 0 0/118px 118px,#020b14;border-right:1px solid #142f45;flex-direction:column;width:224px;padding:26px 20px;transition:width .18s,padding .18s;display:flex;position:fixed;inset:0 auto 0 0}.side-navigation-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.sidebar-toggle,.space-switcher-compact,.icon-button{border:1px solid var(--border);min-width:36px;min-height:36px;color:var(--muted);background:0 0;border-radius:8px;flex:none;place-items:center;display:inline-grid}.sidebar-toggle:hover,.space-switcher-compact:hover,.icon-button:hover{color:var(--text);border-color:#315873}.product-brand-compact span{display:none}.product-brand-compact img{width:34px;height:34px}.sidebar-collapsed .side-navigation-header{flex-direction:column}.space-switcher-compact{width:100%;margin-top:25px}.side-navigation nav{flex-direction:column;gap:4px;margin-top:42px;display:flex}.side-navigation nav a{color:#9eb0c0;border-radius:7px;align-items:center;gap:11px;min-height:42px;padding:10px 12px;text-decoration:none;transition:background-color .14s,color .14s;display:flex}.side-navigation nav a svg{flex:none}.sidebar-collapsed .side-navigation nav a{justify-content:center;padding-inline:0}.sidebar-collapsed .side-navigation nav a span,.sidebar-collapsed .side-footer{display:none}.side-navigation nav a:hover{background:#0a2134}.side-navigation nav a.active{color:#dce8ff;box-shadow:inset 3px 0 var(--accent);background:#0a2850;font-weight:800}.side-footer{margin-top:auto}.side-note{color:var(--muted);margin:0 4px 22px;font-size:.78rem;line-height:1.5}.app-main{background:radial-gradient(circle at 100% 0, #145df01a, transparent 32rem), var(--background);min-height:100svh}.mobile-space-switcher,.bottom-navigation{display:none}.workspace-page{width:min(100%,1040px);margin:0 auto;padding:34px clamp(24px,5vw,64px) 80px;animation:.22s both fade-in}.admin-shell{background:var(--surface);min-height:100svh}.admin-shell-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;max-width:1240px;margin:0 auto;padding:18px 28px;display:flex}.admin-shell-header nav,.settings-links{flex-wrap:wrap;gap:10px;display:flex}.admin-shell-header nav a{color:var(--muted);font-weight:700;text-decoration:none}.admin-shell-main{max-width:1240px;margin:0 auto}.settings-card{border-top:1px solid var(--border);margin-top:32px;padding-top:24px}.exchange-rates-header{align-items:end}.exchange-rates-policy,.scope-pill,.source-badge{border:1px solid color-mix(in srgb, var(--primary) 40%, var(--border));width:max-content;color:var(--primary);border-radius:999px;align-items:center;padding:5px 9px;font-size:.74rem;font-weight:750;display:inline-flex}.exchange-rates-intro{border-left:3px solid var(--primary);background:color-mix(in srgb, var(--surface-muted) 60%, transparent);color:var(--muted);align-items:flex-start;gap:12px;margin-top:24px;padding:15px 18px;display:flex}.exchange-rates-intro svg{color:var(--primary);flex:none}.exchange-rates-intro p{max-width:780px;margin:0;line-height:1.5}.exchange-rate-editor{grid-template-columns:minmax(170px,.9fr) minmax(150px,.7fr) minmax(250px,1.4fr);align-items:end;gap:16px;margin-top:22px;display:grid}.exchange-rate-pair-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.exchange-rate-pair-field,.exchange-rate-filter-field{min-width:0}.exchange-rate-editor label,.exchange-rate-filters label,.correction-panel label{color:var(--muted);gap:6px;font-size:.78rem;font-weight:700;display:grid}.exchange-rate-editor-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.exchange-rate-editor-actions .field-help{width:100%;margin:0}.exchange-rate-editor-actions button,.exchange-rate-row-actions button,.correction-panel button{align-items:center;gap:7px;display:inline-flex}.exchange-rate-default-list{gap:0;margin:28px 0 0;padding:0;list-style:none;display:grid}.exchange-rate-default-list li{border-top:1px solid var(--border);grid-template-columns:minmax(180px,1fr) minmax(100px,.35fr) minmax(220px,auto);align-items:center;gap:16px;padding:16px 0;display:grid}.exchange-rate-default-list li>div:first-child{gap:4px;min-width:0;display:grid}.exchange-rate-default-list li span,.exchange-rate-table small{color:var(--muted);font-size:.76rem}.exchange-rate-number,.exchange-rate-table td:nth-child(2),.exchange-rate-table th:nth-child(5){font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1;white-space:nowrap}.exchange-rate-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px 16px;display:flex}.exchange-rate-history{margin-top:46px}.exchange-rate-filters{grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;margin-top:22px;display:grid}.exchange-rate-table-wrap{border-top:1px solid var(--border);margin-top:26px;overflow-x:auto}.exchange-rate-table{border-collapse:collapse;text-align:left;width:100%;min-width:900px}.exchange-rate-table th,.exchange-rate-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:15px 16px 15px 0}.exchange-rate-table thead th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.exchange-rate-table tbody th{white-space:nowrap;font-size:.86rem}.exchange-rate-table tbody td{color:#b8c7d4;font-size:.84rem}.exchange-rate-table td:nth-child(2){min-width:170px;color:var(--text)}.exchange-rate-table td:nth-child(4){gap:4px;display:grid}.exchange-rate-correction-detail{max-width:230px;color:var(--muted);white-space:normal;margin-top:6px;font-size:.74rem;line-height:1.4;display:block}.source-badge{border-color:var(--border);color:var(--muted);white-space:nowrap}.source-correction{border-color:color-mix(in srgb, var(--accent) 60%, var(--border));color:var(--accent)}.correction-panel{border-left:3px solid var(--accent);background:color-mix(in srgb, #3a2b0b 74%, var(--surface));grid-template-columns:minmax(220px,1fr) minmax(130px,.5fr) minmax(210px,1fr);gap:16px;margin-top:24px;padding:18px;display:grid}.correction-panel h3,.correction-panel p{margin:0}.correction-panel>div:first-child{align-content:start;gap:7px;display:grid}.correction-panel>div:first-child p:last-child{color:#e7c96b;font-size:.82rem;line-height:1.45}.correction-panel .modal-actions{grid-column:1/-1;justify-content:flex-end}.rate-source{color:var(--muted);margin-top:6px;font-size:.76rem;display:block}.rate-warning{border-left:3px solid var(--accent);background:color-mix(in srgb, #3a2b0b 74%, var(--surface));color:#e7c96b;margin:9px 0 0;padding:9px 11px;font-size:.78rem;line-height:1.45}.closure-account-list{gap:12px;display:grid}.closure-account{border-bottom:1px solid var(--border);grid-template-columns:minmax(110px,1fr) auto minmax(150px,1fr) auto;align-items:end;gap:10px;padding:14px 0;display:grid}.closure-account label{color:var(--muted);gap:5px;font-size:.82rem;display:grid}.settings-items{margin:0;padding:0;list-style:none}.settings-items li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:14px;padding:14px 0;display:flex}.settings-items span,.page-kicker{color:var(--muted)}.category-list-heading{align-items:baseline;margin-bottom:8px}.category-list-heading h2,.category-list-heading p{margin-bottom:0}.category-list-heading p{color:var(--muted);margin-top:5px;font-size:.84rem}.category-count{color:var(--muted);white-space:nowrap;font-size:.78rem}.category-tree,.category-tree-children{margin:0;padding:0;list-style:none}.category-tree-group+.category-tree-group{border-top:1px solid var(--border)}.category-tree-row{justify-content:space-between;align-items:baseline;gap:14px;padding:14px 0;display:flex}.category-tree-row>div{gap:4px;min-width:0;display:grid}.category-tree-row span{color:var(--muted);font-size:.8rem}.category-tree-parent{padding-left:0}.category-tree-children{border-left:1px solid #315873;margin-left:28px;padding-left:20px}.category-tree-children .category-tree-row{position:relative}.category-tree-children .category-tree-row:before{content:"";border-top:1px solid #315873;width:13px;position:absolute;top:25px;left:-21px}.task-list li{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:18px;display:grid}.task-summary,.invitation-meta{gap:4px;min-width:0;display:grid}.task-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 16px;display:flex}.invitation-list li{align-items:center}.compact-form{gap:10px;max-width:520px;margin-top:18px;display:grid}.load-more{margin:24px auto 0;display:block}.shopping-layout{grid-template-columns:minmax(210px,.36fr) minmax(0,1fr);gap:34px;margin-top:34px;display:grid}.shopping-list-index{border-right:1px solid var(--border);padding-right:22px}.shopping-list-card{border:0;border-left:3px solid #0000;border-bottom:1px solid var(--border);width:100%;min-height:70px;color:var(--text);text-align:left;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 12px;display:flex}.shopping-list-card:hover,.shopping-list-card[data-selected=true]{border-left-color:var(--accent);background:var(--surface-muted)}.shopping-list-card:focus-visible{z-index:1;outline-offset:-2px;position:relative}.shopping-list-card span,.shopping-detail-heading p,.muted-copy{color:var(--muted);font-size:.82rem}.archived-lists{margin-top:20px}.archived-lists summary{color:var(--muted);cursor:pointer;margin-bottom:8px}.shopping-detail-heading{border-bottom:1px solid var(--border);padding-bottom:18px}.shopping-progress-summary{color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 4px;font-size:.82rem;display:flex}.shopping-item-form{border-bottom:1px solid var(--border);grid-template-columns:minmax(160px,1fr) 90px 130px auto auto;align-items:end;gap:10px;padding:18px 0;display:grid}.shopping-item-form label{color:var(--muted);gap:5px;font-size:.78rem;display:grid}.shopping-items{margin:0;padding:0;list-style:none}.shopping-items li{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(150px,1fr) auto minmax(180px,auto);align-items:center;gap:14px;min-height:76px;padding:15px 0;display:grid}.shopping-item-copy{flex-direction:column;gap:3px;display:flex}.shopping-items li span{color:var(--muted);font-size:.78rem}.shopping-item-status{font-weight:700;font-size:.72rem!important}.shopping-items li[data-completed=true] .shopping-item-copy strong{color:var(--muted);text-decoration:line-through}.shopping-items li[data-completed=true] .shopping-item-status{color:var(--primary)}.check-button{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--primary);background:0 0;border:1px solid #4e7089;border-radius:6px;place-items:center;display:inline-grid}.shopping-item-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.shopping-item-actions .text-button,.shopping-item-actions .icon-button{min-height:44px}.shopping-item-actions .text-button{align-items:center;gap:6px;display:inline-flex}.shopping-item-actions .icon-button{min-width:44px}.page-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:20px;display:flex}.page-header p{margin-bottom:0}.action-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.sync-state{color:#79a5ff;font-size:.85rem;font-weight:750}.transaction-form{width:min(100%,720px);padding-top:28px}.amount-row{grid-template-columns:minmax(0,1fr) 130px;align-items:end;gap:16px;display:grid}.amount-input{letter-spacing:-.045em;background:0 0;border-width:0 0 1px;border-radius:0;min-height:68px;padding:4px 0;font-size:clamp(2.2rem,6vw,4rem);font-weight:750}.amount-row select{min-height:56px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.rate-fields{border:1px solid var(--border);border-radius:9px;margin:24px 0 0;padding:2px 18px 18px}.rate-fields legend{color:#c6d5e2;padding:0 7px;font-weight:750}.account-opening-rate-fields{background:color-mix(in srgb, var(--surface-muted) 42%, transparent);gap:4px;display:grid}.account-opening-rate-fields label{margin-top:10px}.account-opening-rate-fields .field-help{margin:0}.account-opening-preview{color:var(--muted);margin-top:8px;font-size:.88rem;display:block}.account-opening-preview strong{color:var(--text);font-variant-numeric:tabular-nums lining-nums}.more-details{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:22px;padding:14px 0}.more-details[open]{animation:.18s both details-open}.more-details summary{color:var(--primary);cursor:pointer;font-weight:750}.save-transaction{width:100%;margin-top:24px}.summary-layout{padding-top:44px}.summary-primary{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:34px;display:flex}.summary-primary span{color:var(--muted)}.summary-primary strong{letter-spacing:-.06em;font-size:clamp(2.5rem,8vw,5.5rem)}.negative-amount{color:var(--danger)}.summary-list,.settings-list{margin:0}.summary-list div,.settings-list div{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;gap:18px;padding:18px 0;display:grid}.summary-list dt,.settings-list dt{color:var(--muted)}.summary-list dd,.settings-list dd{margin:0;font-weight:750}.summary-note{max-width:640px;margin-top:24px;line-height:1.55}.loading-line{color:var(--muted);margin-top:34px}.month-selector{min-width:172px;color:var(--muted);gap:6px;margin:0;font-size:.78rem;display:grid}.dashboard-loading{min-height:180px;color:var(--muted);align-items:center;gap:12px;display:flex}.dashboard-loading span{background:var(--accent);border-radius:50%;width:9px;height:9px;animation:1.2s ease-in-out infinite loading-pulse;box-shadow:0 0 0 8px #ffb0001a}.dashboard-loading p{margin:0}.dashboard-summary{border-bottom:1px solid var(--border);grid-template-columns:minmax(250px,1.2fr) minmax(360px,1.8fr);gap:clamp(32px,6vw,80px);padding:42px 0 38px;display:grid}.dashboard-result{flex-direction:column;justify-content:center;gap:8px;display:flex}.dashboard-result>span,.dashboard-result small{color:var(--muted)}.dashboard-result strong{letter-spacing:-.065em;font-size:clamp(2.6rem,7vw,4.8rem);line-height:1}.money-amount{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1;white-space:nowrap;align-items:baseline;min-width:0;max-width:100%;display:inline-flex}.money-part{display:inline-block}.money-part-currency{margin-right:.14em}.money-part-group,.money-part-decimal,.money-part-fraction,.money-part-integer,.money-part-minusSign{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1}.dashboard-metrics .money-amount,.account-balance-grid .money-amount,.currency-availability-list .money-amount{justify-content:flex-end}.dashboard-metrics{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.dashboard-metrics div{border-bottom:1px solid var(--border);padding:18px 20px 18px 0}.dashboard-metrics div:nth-child(2n){border-left:1px solid var(--border);padding-left:20px}.dashboard-metrics dt{color:var(--muted);margin-bottom:6px;font-size:.82rem}.dashboard-metrics dd{font-variant-numeric:tabular-nums lining-nums;margin:0;font-size:1.08rem;font-weight:780}.dashboard-columns{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:clamp(36px,6vw,72px);display:grid}.account-balance-section{border-bottom:1px solid var(--border);padding-bottom:34px}.availability-section{border-bottom:1px solid var(--border);flex-direction:column;padding-bottom:34px;display:flex}.availability-section>.allocation-alert{order:1}.availability-section>.currency-availability-list,.availability-section>.dashboard-empty{order:2}.section-description{max-width:720px;color:var(--muted);margin:0;line-height:1.5}.currency-availability-list{gap:0;margin:18px 0 0;padding:0;list-style:none;display:grid}.currency-availability-list li{border-top:1px solid var(--border);grid-template-columns:minmax(90px,.7fr) auto minmax(150px,1fr) minmax(150px,.8fr);align-items:center;gap:18px;padding:16px 0;display:grid}.currency-availability-list li>div{gap:4px;display:grid}.currency-availability-list span,.currency-availability-list li>div strong+span{color:var(--muted);font-size:.8rem}.currency-availability-list li>p{color:var(--muted);text-align:right;margin:0;font-size:.82rem}.allocation-alert{border:1px solid #365772;border-left:4px solid var(--primary);background:var(--surface-muted);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;margin-top:18px;padding:14px 16px;display:grid}.allocation-alert.is-warning{border-color:color-mix(in srgb, var(--accent) 70%, var(--border));border-left-color:var(--accent)}.allocation-alert svg{color:var(--accent);margin-top:2px}.allocation-alert-label{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:750;display:block}.allocation-alert strong{display:block}.allocation-alert p{color:var(--muted);margin:4px 0 0;line-height:1.45}.allocation-alert .allocation-note{margin-top:8px;font-size:.78rem}.allocation-visual{gap:7px;max-width:680px;margin-top:14px;display:grid}.allocation-visual-label{color:var(--muted);justify-content:space-between;gap:14px;font-size:.78rem;display:flex}.allocation-visual-label strong{color:var(--text);font-variant-numeric:tabular-nums}.coverage-meter,.budget-progress-track{background:#071725;border:1px solid #315873;height:10px;overflow:hidden}.coverage-meter span,.budget-progress-track span{background:#5bdb99;height:100%;transition:width .18s,background-color .18s;display:block}.coverage-meter.is-over span{background:var(--danger)}.allocation-runway{color:#a7e7c5;font-size:.78rem}.account-balance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.account-sort-note{color:var(--muted);margin:16px 0 0;font-size:.78rem;line-height:1.45}.account-balance-grid li{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 52%, transparent);border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;padding:16px;display:grid}.account-balance-grid li>strong{grid-column:2;font-size:1.12rem}.account-balance-grid li>div:nth-child(2){gap:3px;display:grid}.account-balance-grid span{color:var(--muted);font-size:.76rem}.account-balance-icon{color:#8db7ff;background:#4887ff1f;border-radius:8px;grid-row:1/span 2;place-items:center;width:36px;height:36px;display:grid}.account-total-estimate{border:1px solid #315873;border-left:4px solid var(--primary);background:color-mix(in srgb, var(--surface-muted) 65%, transparent);border-radius:8px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:24px;margin-top:18px;padding:18px 20px;display:grid}.account-total-estimate-value,.account-total-estimate-details{min-width:0}.account-total-estimate-value{align-content:center;gap:4px;display:grid}.account-total-estimate-value h3,.account-total-estimate-value p,.account-total-estimate-details p{margin:0}.account-total-estimate-value h3{font-size:1rem}.account-total-estimate-value>strong{letter-spacing:-.05em;margin-top:4px;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1}.account-total-estimate-details{color:var(--muted);align-content:center;gap:7px;font-size:.8rem;line-height:1.45;display:grid}.account-total-estimate-details>span{font-size:.76rem}.account-estimate-everyday{border-left:2px solid var(--accent);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 12px;padding-left:12px;display:grid}.account-estimate-everyday span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:800}.account-estimate-everyday strong{color:var(--text);font-variant-numeric:tabular-nums lining-nums;text-align:right;font-size:1.16rem}.account-estimate-everyday small{color:var(--muted);grid-column:1/-1;font-size:.76rem;line-height:1.4}.account-estimate-warning{color:#ffd878;font-weight:700}.account-estimate-omitted summary{cursor:pointer}.account-estimate-omitted-list{gap:4px;max-height:min(22rem,40vh);margin:8px 0 0;padding:0 6px 0 0;list-style:none;display:grid;overflow:auto}.account-estimate-omitted-list li{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.account-estimate-omitted-copy{gap:2px;min-width:0;display:grid}.account-estimate-omitted-copy small{color:#ffd878;font-size:.72rem}.account-estimate-omitted-list strong{color:var(--text);white-space:nowrap;font-size:.8rem}.account-estimate-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.account-estimate-currency-breakdown{border-top:1px solid var(--border);gap:8px;margin-top:6px;padding-top:10px;display:grid}.account-estimate-breakdown-title{color:var(--text);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800}.account-estimate-currency-breakdown>ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.account-estimate-currency-breakdown>ul>li{background:color-mix(in srgb, var(--surface) 62%, transparent);border-radius:7px;grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:10px;padding:8px 10px;display:grid}.account-estimate-currency-breakdown li>div:first-child{align-content:center;gap:2px;display:grid}.account-estimate-currency-breakdown li>div:first-child strong{color:var(--text);font-variant-numeric:tabular-nums}.account-estimate-currency-breakdown li>div:first-child span,.account-estimate-currency-breakdown>small{color:var(--muted);font-size:.72rem}.account-estimate-currency-breakdown dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.account-estimate-currency-breakdown dl div{gap:2px;min-width:0;display:grid}.account-estimate-currency-breakdown dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.64rem;font-weight:800}.account-estimate-currency-breakdown dd{color:var(--text);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;margin:0;font-size:.78rem;font-weight:750}.account-list-toggle{margin-top:14px}.savings-goal-panel{background:color-mix(in srgb, var(--surface-muted) 65%, transparent);border:1px solid #315873;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:26px;padding:20px;display:grid}.savings-goal-panel>svg{color:#8db7ff}.savings-goal-panel h2,.savings-goal-panel p{margin:0}.savings-goal-panel>div:nth-child(2)>p:last-child{color:var(--muted);margin-top:7px;line-height:1.45}.dashboard-section{padding-top:34px}.pending-dashboard-section{grid-template-columns:1fr}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.section-heading h2{margin-bottom:0}.section-heading .page-kicker{margin-bottom:4px;font-size:.78rem}.inline-link{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.dashboard-budget-list,.pending-preview{margin:0;padding:0;list-style:none}.dashboard-budget-list li{border-bottom:1px solid var(--border);padding:17px 0}.dashboard-budget-item{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:15px;display:grid}.dashboard-budget-copy{min-width:0}.dashboard-budget-copy>div{justify-content:space-between;gap:12px;display:flex}.dashboard-budget-copy p{color:var(--muted);margin:7px 0 0;font-size:.8rem}.budget-donut-small{flex:0 0 58px;width:58px;height:58px}.budget-donut-small:after{inset:7px}.budget-donut-small span{font-size:.72rem;font-weight:800}.dashboard-budget-list span,.pending-preview span{color:var(--muted);font-size:.8rem}.budget-progress-line{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:12px;display:grid}.budget-progress-line progress{width:100%;height:7px}.budget-progress-line b{text-align:right;font-size:.78rem}.pending-panel h2{align-items:center;gap:9px;display:flex}.pending-panel h2>span{color:#ffd878;background:#ffb00024;border-radius:999px;place-items:center;min-width:24px;min-height:24px;font-size:.72rem;display:inline-grid}.pending-preview li{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:17px 0;display:grid}.pending-preview li svg{color:var(--accent);margin-top:2px}.pending-preview li div{gap:4px;display:grid}.dashboard-empty{border-bottom:1px solid var(--border);min-height:126px;color:var(--muted);flex-direction:column;justify-content:center;align-items:flex-start;gap:9px;display:flex}.dashboard-empty p{max-width:420px;margin:0}.transaction-list{margin-top:8px}.movement-toolbar{grid-template-columns:minmax(0,1fr) minmax(180px,.35fr) auto;align-items:end;gap:12px;margin-top:26px;display:grid}.movement-search-field{gap:6px;min-width:0;display:grid}.movement-search-label{color:var(--muted);font-size:.78rem}.movement-search-help{color:var(--muted);font-size:.74rem;line-height:1.35}.movement-search{border:1px solid var(--border);min-height:50px;color:var(--muted);background:#071725b8;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:0 8px 0 15px;display:grid}.movement-search:focus-within{border-color:#4a7392}.movement-search input{background:0 0;border:0;min-height:48px}.movement-search input:focus{outline:0}.movement-search input[type=search]::-webkit-search-cancel-button{appearance:none}.movement-search .icon-button{border:0;min-width:34px;min-height:34px}.movement-account-filter{align-content:end;gap:6px;min-width:0;display:grid}.movement-account-filter>span{color:var(--muted);font-size:.78rem}.movement-account-filter select{min-height:50px}.filter-toggle{border:1px solid var(--border);min-height:50px;color:var(--text);white-space:nowrap;background:0 0;border-radius:9px;justify-content:center;align-self:end;align-items:center;gap:8px;padding:0 16px;font-weight:750;display:inline-flex}.filter-toggle:hover,.filter-toggle[aria-expanded=true]{background:var(--surface-muted);border-color:#4a7392}.filter-toggle>span{background:var(--accent);color:#171006;border-radius:999px;place-items:center;min-width:21px;min-height:21px;font-size:.72rem;display:inline-grid}.movement-filter-panel{border:1px solid var(--border);background:#07172585;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:12px;padding:16px;animation:.16s both filter-reveal;display:grid}.movement-filter-panel-header{border-bottom:1px solid var(--border);grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;padding-bottom:12px;display:flex}.movement-filter-panel-header div{gap:3px;display:grid}.movement-filter-panel-header span{color:var(--muted);font-size:.78rem}.filter-field{min-width:0}.filter-field label{color:var(--muted);margin:0 0 6px;font-size:.78rem}.active-filters{border-block:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;padding:10px 0;display:flex}.active-filters>span{color:#cbd9e5;border-right:1px solid #315873;padding:0 10px 0 0;font-size:.76rem}.active-filters>span:first-child:before{content:"Activos: ";color:var(--muted)}.active-filters .active-filters-count{color:var(--muted);border:0;padding-left:2px}.movement-result-count{color:var(--muted);margin:15px 0 0;font-size:.78rem}.movement-loading{border-bottom:1px solid var(--border);min-height:150px;color:var(--muted);place-items:center;display:grid}.transaction-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(240px,1fr) minmax(150px,auto) minmax(142px,auto);align-items:center;gap:24px;min-height:82px;padding:13px 0;display:grid}.transaction-main,.transaction-amounts{flex-direction:column;gap:4px;display:flex}.transaction-main span,.transaction-amounts span{font-size:.82rem}.transaction-amounts{text-align:right;align-items:flex-end}.row-action{justify-self:end;gap:10px;display:flex}.row-action .compact-action{min-height:38px}.movement-pagination{justify-content:flex-end;align-items:center;gap:18px;padding-top:24px;display:flex}.movement-pagination span{color:var(--muted);font-size:.84rem}.movement-pagination strong{color:var(--text)}.empty-state{border-bottom:1px solid var(--border);padding:68px 0}.empty-state p{color:var(--muted)}.modal-backdrop{z-index:50;background:#00050abd;place-items:center;padding:20px;animation:.16s both fade-in;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:10px;width:min(100%,460px);max-height:min(760px,100svh - 40px);padding:24px;overflow:auto;box-shadow:0 24px 80px #0000006b}.modal p{color:var(--muted);line-height:1.5}.modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.settings-list{margin-top:18px}.space-preferences-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.space-preferences-heading h2,.space-preferences-heading p{margin-bottom:0}.space-preferences-heading p{color:var(--muted);margin-top:5px}.space-preferences-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.space-preferences-form label{margin-top:0}.space-preferences-form .modal-actions{grid-column:1/-1}.settings-navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.settings-navigation a{border:1px solid var(--border);color:var(--text);border-radius:9px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px;text-decoration:none;display:grid}.settings-navigation a:hover,.settings-navigation a:focus-visible{background:var(--surface-muted);border-color:#4a7392}.settings-navigation svg{color:#8db7ff;margin-top:2px}.settings-navigation span{gap:5px;display:grid}.settings-navigation small{color:var(--muted);line-height:1.35}.account-card-list,.budget-card-list{gap:12px;margin-top:18px;display:grid}.account-card{border:1px solid var(--border);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.account-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.account-icon{color:#8db7ff;background:#4887ff1f;border-radius:9px;place-items:center;width:44px;height:44px;display:grid}.account-card-copy{grid-template-columns:minmax(0,1fr) auto;gap:6px 18px;display:grid}.account-card-copy h3,.account-card-copy span,.account-card-copy small{margin:0}.account-card-copy span,.account-card-copy small{color:var(--muted)}.account-card-copy small{grid-column:1/-1}.account-card{transition:border-color .15s,background-color .15s,box-shadow .15s}.account-card.is-reserve-selected{border-color:var(--accent);background:color-mix(in srgb, var(--surface-muted) 78%, var(--surface));box-shadow:inset 3px 0 var(--accent)}.account-card-balance{text-align:right;justify-items:end;gap:3px;min-width:112px;display:grid}.account-card-balance span,.account-reserve-overview small,.account-reserve-editor-metrics small{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;font-size:.7rem;font-weight:750}.account-card-balance strong{color:var(--text);white-space:nowrap;font-size:1.05rem}.account-reserve-overview{border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:11px;display:grid}.account-reserve-overview>span{gap:3px;min-width:0;display:grid}.account-reserve-overview>span strong,.account-reserve-editor-metrics>span strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.account-reserve-overview .account-reserve-warning{grid-column:1/-1;margin:0}.account-reserve-warning{color:var(--accent);font-size:.78rem;line-height:1.4}.reserve-action.is-active{border-color:var(--accent);color:var(--text);background:#ffb0001a}.account-reserve-editor{border-top:1px solid var(--border-strong);border-left:3px solid var(--accent);grid-column:1/-1;grid-template-columns:minmax(0,.85fr) minmax(280px,1.15fr);gap:clamp(18px,4vw,36px);margin-top:8px;padding-top:18px;padding-left:16px;scroll-margin-block:24px;display:grid}.account-reserve-editor-copy h4{margin:0 0 8px;font-size:1rem;line-height:1.25}.account-reserve-editor-copy>p:not(.page-kicker),.account-reserve-editor-copy .account-reserve-warning{color:var(--muted);margin:0;line-height:1.45}.account-reserve-editor-copy .account-reserve-warning{color:var(--accent);margin-top:12px}.account-reserve-editor-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.account-reserve-editor-metrics>span{border-left:2px solid var(--border-strong);gap:3px;min-width:0;padding-left:9px;display:grid}.account-reserve-editor-metrics>span strong{font-size:.85rem}.account-reserve-editor .compact-form{max-width:none;margin-top:0}.account-reserve-editor .modal-actions{margin-top:10px}.account-reserve-feedback{margin-top:4px}.account-reserve-feedback-success{color:#b8ffd0;background:#5bdb991a;border-left-color:#5bdb99}.account-reserve-feedback-error{border-left-color:var(--danger);color:#ffcbc8;background:#ff706b1a}.income-association-fields{border:1px solid var(--border);border-radius:9px;margin:20px 0 0;padding:0 14px 12px}.income-association-fields legend{color:var(--text);padding:0 6px;font-weight:750}.income-association-fields .field-help{margin-top:8px}.reports-header{align-items:flex-end}.report-period-filters{grid-template-columns:repeat(2,minmax(130px,1fr));gap:12px;display:grid}.report-period-filters label{margin:0}.report-summary-grid{border-block:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:26px;display:grid}.report-summary-grid article{border-right:1px solid var(--border);align-content:center;gap:8px;min-height:94px;padding:15px 18px;display:grid}.report-summary-grid article:last-child{border-right:0}.report-summary-grid span{color:var(--muted);font-size:.82rem;font-weight:700}.report-summary-grid strong{font-size:1.25rem}.report-summary-result strong{color:#9fcbff}.report-summary-expense strong{color:#ffaaa5}.report-summary-count strong{color:#ffd878}.report-table-wrap{overflow-x:auto}.report-table{border-collapse:collapse;width:100%;min-width:650px}.report-table th,.report-table td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:13px 10px}.report-table th:first-child,.report-table td:first-child{text-align:left}.report-table thead th{color:var(--muted);font-size:.78rem;font-weight:750}.report-table tbody th{font-weight:700}.report-table tbody tr.is-current-period{background:#145df017}.report-table tbody tr.is-current-period th{color:#dce8ff}.report-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px;display:grid}.report-columns .settings-card{margin:0}.report-panel{min-width:0}.report-account-total{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:14px;padding-bottom:14px;display:flex}.report-account-total span{color:var(--muted)}.report-account-total strong{font-size:1.25rem}.report-account-list,.report-budget-list{gap:0;margin:14px 0 18px;padding:0;list-style:none;display:grid}.report-account-list li,.report-budget-list li{border-bottom:1px solid var(--border);padding:0}.report-account-link{min-width:0;color:var(--text);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;text-decoration:none;display:flex}.report-account-link:hover,.report-account-link:focus-visible{color:#dce8ff}.report-account-link>span{gap:3px;min-width:0;display:grid}.report-account-link small{color:var(--muted);font-size:.75rem}.report-account-link>strong:last-child{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.report-budget-list li>div{gap:4px;width:100%;padding:12px 0;display:grid}.report-budget-list li{justify-content:space-between;align-items:center;gap:14px;display:flex}.report-budget-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.report-budget-heading>span{color:var(--text);font-size:.78rem;font-weight:750}.report-budget-list progress{width:100%;height:6px}.report-budget-list li>strong{white-space:nowrap;align-self:center}.report-budget-list li.is-warning .report-budget-heading>span{color:#ffd878}.report-budget-list li.is-critical .report-budget-heading>span,.report-budget-list li.is-critical>strong{color:#ffaaa5}.report-budget-list span{color:var(--muted);font-size:.8rem}.report-omitted-details{color:var(--accent);margin:14px 0 18px}.account-editor,.budget-editor{border-top:1px solid var(--border);grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);gap:clamp(32px,7vw,80px);margin-top:34px;padding-top:28px;display:grid}.account-editor>div>p:last-child,.budget-editor>div>p:last-child{color:var(--muted);line-height:1.45}.transfer-preview{border-left:3px solid var(--primary);background:var(--surface-muted);color:var(--text);padding:12px}.budget-header-actions{align-items:end;gap:12px;display:flex}.budget-period-heading{justify-content:space-between;align-items:center;gap:18px;margin:28px 0 14px;display:flex}.budget-period-heading>div{gap:4px;display:grid}.budget-period-heading span{color:var(--muted);font-size:.78rem}.budget-card{border:1px solid var(--border);border-radius:9px;grid-template-columns:minmax(150px,.38fr) minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px;display:grid}.budget-card.is-good{--budget-state-color:#5bdb99}.budget-card.is-warning{--budget-state-color:#ffb84d}.budget-card.is-critical,.budget-card.is-over{--budget-state-color:var(--danger)}.budget-progress-block{gap:9px;display:grid}.budget-progress-label{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.budget-progress-label span{color:var(--muted);font-size:.78rem}.budget-progress-label strong{color:var(--budget-state-color,var(--primary));font-variant-numeric:tabular-nums}.budget-progress-track{border-color:color-mix(in srgb, var(--budget-state-color,var(--primary)) 45%, var(--border));height:12px}.budget-progress-track span{background:var(--budget-state-color,var(--primary))}.budget-donut{width:86px;height:86px;color:var(--primary);border-radius:50%;flex:0 0 86px;place-items:center;display:grid;position:relative}.budget-donut.is-warning{color:var(--accent)}.budget-donut.is-over{color:var(--danger)}.budget-donut:after{background:var(--surface);content:"";border-radius:50%;position:absolute;inset:10px}.budget-donut span{z-index:1;color:var(--text);font-weight:800;position:relative}.budget-donut.budget-donut-small{flex-basis:58px;width:58px;height:58px}.budget-donut.budget-donut-small:after{inset:7px}.budget-donut.budget-donut-small span{font-size:.72rem}.budget-card-copy{gap:6px;display:grid}.budget-card-copy h2,.budget-card-copy p{margin:0}.budget-card-copy>span{color:var(--muted);font-size:.82rem}.budget-card-actions{align-items:center;gap:10px;display:flex}.danger-inline{border-top-color:color-mix(in srgb, var(--danger) 55%, var(--border))}.shared-space-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.shared-space-grid article{border:1px solid var(--border);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:16px;display:grid}.shared-space-grid article[data-selected=true]{background:var(--surface-muted);border-color:#4a7392}.shared-space-grid article>button:last-child{grid-column:2/-1;justify-self:start}.shared-space-copy{gap:3px;min-width:0;display:grid}.shared-space-copy span{overflow-wrap:anywhere;color:var(--muted);font-size:.78rem}.shared-space-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;gap:8px;display:flex}.shared-space-actions .archive-button{margin-left:auto}.shared-space-grid h3,.shared-space-grid p{margin:0}.shared-space-grid p{color:var(--muted);margin-top:4px;font-size:.8rem}.shared-space-icon{color:#8db7ff;background:#4887ff1f;border-radius:8px;grid-row:1/span 2;place-items:center;width:38px;height:38px;display:grid}.collaboration-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.collaboration-columns .compact-form{max-width:none}.member-panel{min-width:0}.member-list{gap:0;margin:18px 0 0;padding:0;list-style:none;display:grid}.member-list li{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:14px 0;display:grid}.member-list li svg{color:#8db7ff;margin-top:2px}.member-list li div{gap:4px;display:grid}.member-list li span,.empty-copy,.field-hint{color:var(--muted);font-size:.82rem;line-height:1.45}.empty-copy{margin:18px 0 0}.field-hint{margin:0}.archived-space-section{border-color:color-mix(in srgb, var(--muted) 35%, var(--border))}.invitation-review{border-left:3px solid var(--primary);background:var(--surface-muted);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;margin-top:24px;padding:18px;display:grid}.invitation-review h2,.invitation-review p{margin:0}.invite-output{gap:10px;display:grid}.invite-output output{overflow-wrap:anywhere;color:var(--muted);font-size:.78rem}.scope-note{border-left:3px solid var(--accent);max-width:650px;margin:40px 0;padding-left:18px}.admin-access{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:22px;margin:38px 0;padding:22px 0;display:grid}.admin-access>img{object-fit:cover;object-position:top;width:72px;height:72px}.admin-access h2,.admin-access p{margin-bottom:4px}.admin-access>div>p:last-child{max-width:580px;color:var(--muted);margin:0;line-height:1.5}.admin-access-link{place-items:center;text-decoration:none;display:inline-grid}.settings-page>.creator-credit{width:max-content;margin-top:42px;display:flex}.workspace-page.admin-page{width:min(100%,1240px)}.admin-header{align-items:flex-end}.admin-section-nav{z-index:4;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-wrap:wrap;gap:22px;margin-top:18px;padding:12px 0;display:flex;position:sticky;top:0}.admin-section-nav a{color:var(--muted);font-size:.82rem;font-weight:750;text-decoration:none}.admin-section-nav a:hover,.admin-section-nav a:focus-visible{color:var(--text)}.admin-eyebrow{letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:800;color:var(--primary)!important;margin-bottom:7px!important}.privacy-line{border-left:3px solid var(--primary);color:var(--muted);margin:22px 0 0;padding:4px 0 4px 14px;font-size:.86rem;line-height:1.5}.admin-error{border-left:3px solid var(--danger);color:#ffb9b5;background:#32171b;flex-direction:column;gap:6px;margin-top:20px;padding:12px 14px;display:flex}.admin-kpis{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));margin:34px 0 0;display:grid}.admin-kpis div{min-width:0;padding:24px 18px 22px 0}.admin-kpis div+div{border-left:1px solid var(--border);padding-left:18px}.admin-kpis dt{color:var(--muted);letter-spacing:.02em;font-size:.78rem;font-weight:750}.admin-kpis dd{letter-spacing:-.045em;margin:7px 0 3px;font-size:clamp(1.55rem,3vw,2.45rem);font-weight:800}.admin-kpis span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;display:block;overflow:hidden}.admin-section{margin-top:52px}.admin-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.admin-section-heading h2{margin-bottom:4px}.admin-section-heading p,.admin-section-heading>span{color:var(--muted);margin:0;font-size:.84rem}.usage-chart{border-bottom:1px solid var(--border);grid-template-columns:repeat(30,minmax(2px,1fr));align-items:end;gap:clamp(2px,.55vw,7px);height:190px;padding-top:18px;display:grid}.usage-day{align-items:end;height:100%;display:flex}.usage-bar{transform-origin:bottom;background:#296ef5;width:100%;min-height:3px;transition:background-color .14s,opacity .14s;animation:.42s both chart-grow}.usage-day:hover .usage-bar{background:var(--accent)}.chart-axis{color:var(--muted);justify-content:space-between;padding-top:8px;font-size:.74rem;display:flex}.feature-usage-list{border-top:1px solid var(--border)}.feature-usage-list div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 90px 90px;align-items:baseline;gap:14px;padding:15px 0;display:grid}.feature-usage-list strong,.feature-usage-list small{text-align:right}.feature-usage-list small{color:var(--muted)}.admin-table-wrap{border-top:1px solid var(--border);overflow-x:auto}.admin-user-search{border:1px solid var(--border);width:min(100%,420px);color:var(--muted);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;margin:0 0 14px;padding:0 12px;display:grid}.admin-user-search:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 15%, transparent)}.admin-user-search input{min-height:44px;box-shadow:none;background:0 0;border:0}.admin-user-action{color:var(--primary);background:0 0;border:0;align-items:center;gap:6px;padding:6px 0;font-weight:700;display:inline-flex}.admin-user-action:disabled{color:var(--muted)}.admin-table{border-collapse:collapse;text-align:left;width:100%;min-width:680px}.admin-table th,.admin-table td{border-bottom:1px solid var(--border);padding:14px 12px 14px 0}.admin-table thead th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:750}.admin-table tbody th{font-size:.9rem}.admin-table tbody td{color:#b8c7d4;font-size:.86rem}.admin-table tbody tr{transition:background-color .14s}.admin-table tbody tr:hover{background:color-mix(in srgb, var(--surface-muted) 62%, transparent)}.status-active,.status-disabled{align-items:center;gap:7px;display:inline-flex}.status-active:before,.status-disabled:before{background:var(--primary);content:"";border-radius:50%;width:7px;height:7px}.status-disabled:before{background:var(--danger)}.pagination-actions{justify-content:flex-end;gap:24px;padding-top:12px;display:flex}.admin-danger-zone{border-top:1px solid color-mix(in srgb, var(--danger) 55%, var(--border));padding-top:26px}.admin-reset-form{gap:12px;max-width:720px;display:grid}.reset-impact{border-block:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 10px;display:grid}.reset-impact div{padding:16px 14px 16px 0}.reset-impact div+div{border-left:1px solid var(--border);padding-left:14px}.reset-impact dt{color:var(--muted);font-size:.75rem}.reset-impact dd{margin:5px 0 0;font-size:1.35rem;font-weight:800}.recommendations ol{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.recommendations li{border-bottom:1px solid var(--border);grid-template-columns:120px minmax(180px,.8fr) minmax(260px,1.5fr);align-items:start;gap:20px;padding:18px 0;display:grid}.recommendations li strong{line-height:1.4}.recommendations li p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.5}.priority{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.priority-high{color:var(--danger)}.priority-medium{color:#ffc34c}.system-screen{text-align:center;place-content:center;gap:18px;min-height:100svh;padding:24px;display:grid}.system-screen p{color:var(--muted)}.route-skeleton{min-height:40svh;color:var(--muted);place-items:center;padding:32px;display:grid}.update-prompt{z-index:80;border:1px solid var(--border);color:#dce8ff;background:#071725;border-radius:10px;align-items:center;gap:14px;max-width:min(420px,100vw - 40px);padding:12px 14px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 16px 50px #00000052}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@keyframes details-open{0%{opacity:.65}to{opacity:1}}@keyframes chart-grow{0%{opacity:.35;transform:scaleY(.08)}to{opacity:1;transform:scaleY(1)}}@keyframes loading-pulse{0%,to{opacity:.45;scale:.8}50%{opacity:1;scale:1}}@keyframes filter-reveal{0%{opacity:0;translate:0 -5px}to{opacity:1;translate:0}}@media (width<=980px){.dashboard-summary{grid-template-columns:1fr}.currency-availability-list li{grid-template-columns:minmax(0,1fr) auto;gap:8px 14px}.currency-availability-list li>div:nth-child(3),.currency-availability-list li>p{text-align:left;grid-column:1/-1}}@media (width<=760px){.auth-layout{display:block}.auth-intro{min-height:42svh;padding:24px}.auth-intro>div:not(.auth-footnote){padding-left:0}.auth-brand-mark{width:62px;margin-bottom:14px;position:static;translate:none}.auth-intro h1{max-width:420px;font-size:clamp(2.2rem,11vw,3.6rem)}.auth-intro div p{margin-bottom:0}.auth-footnote{display:none}.auth-form-section{align-items:start;min-height:58svh;padding:28px 22px 48px}.auth-form-wrap form{padding-top:26px}.app-shell{padding-bottom:64px;padding-left:0}.side-navigation{display:none}.mobile-space-switcher{padding:12px 18px 0;display:block}.mobile-space-switcher .space-switcher{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 58%, transparent);grid-template-columns:minmax(0,1fr) minmax(120px,52%);gap:3px 12px;margin:0;padding:10px 12px}.mobile-space-switcher .space-switcher select{grid-area:1/2/span 2;align-self:center;min-width:0}.mobile-space-switcher .space-switcher-type{grid-column:1}.bottom-navigation{z-index:30;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020d17f5;grid-template-columns:repeat(5,1fr);min-height:62px;display:grid;position:fixed;inset:auto 0 0}.bottom-navigation a{color:var(--muted);grid-template-rows:auto auto;place-items:center;gap:3px;font-size:.74rem;font-weight:700;text-decoration:none;display:grid}.bottom-navigation a span{line-height:1}.bottom-navigation a.active{color:#dce8ff;box-shadow:inset 0 2px var(--accent)}.workspace-page{padding:24px 18px 104px}.admin-shell-header{flex-direction:column;align-items:flex-start;gap:14px;padding:18px}.settings-items li{flex-direction:column;align-items:flex-start;gap:4px}.category-list-heading,.space-preferences-heading{flex-direction:column;align-items:flex-start}.category-tree-row{flex-direction:column;align-items:flex-start;gap:9px}.category-tree-children{margin-left:16px;padding-left:14px}.category-tree-children .category-tree-row:before{width:9px;left:-15px}.space-preferences-form{grid-template-columns:1fr}.space-preferences-form .modal-actions{grid-column:auto}.task-list li{grid-template-columns:1fr;gap:10px}.task-actions{justify-content:flex-start}.dashboard-header{flex-direction:column;align-items:stretch}.exchange-rates-header{flex-direction:column;align-items:flex-start}.exchange-rate-editor,.exchange-rate-filters,.correction-panel,.exchange-rate-pair-fields{grid-template-columns:1fr}.exchange-rate-default-list li{grid-template-columns:minmax(0,1fr) auto}.exchange-rate-default-list li .exchange-rate-row-actions{grid-column:1/-1;justify-content:flex-start}.correction-panel .modal-actions{grid-column:auto;justify-content:stretch}.correction-panel .modal-actions button{flex:1}.month-selector{width:100%}.dashboard-summary,.dashboard-columns,.report-summary-grid,.report-columns{grid-template-columns:1fr}.report-summary-grid article{border-right:0;border-bottom:1px solid var(--border)}.report-summary-grid article:last-child{border-bottom:0}.reports-header{align-items:stretch}.report-period-filters{grid-template-columns:1fr 1fr}.account-card-actions{grid-column:1/-1;justify-content:flex-start}.account-reserve-editor,.account-balance-grid,.settings-navigation,.shared-space-grid,.collaboration-columns,.shopping-layout{grid-template-columns:1fr}.account-total-estimate{grid-template-columns:1fr;gap:14px;padding:16px}.account-total-estimate-value>strong{font-size:clamp(1.8rem,10vw,2.8rem)}.account-estimate-omitted-list li{grid-template-columns:minmax(0,1fr) auto}.account-estimate-actions{grid-column:1/-1;justify-content:flex-start}.account-estimate-currency-breakdown>ul>li{grid-template-columns:1fr}.account-estimate-currency-breakdown dl{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-budget-list{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;gap:12px;max-width:100%;padding:4px 2px 12px;scroll-padding-inline:2px;display:flex;overflow-x:auto}.dashboard-budget-list li{scroll-snap-align:start;border:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 52%, transparent);border-radius:9px;flex:0 0 min(86vw,360px);min-width:0;padding:16px}.dashboard-budget-list:focus-visible{outline-offset:5px}.currency-availability-list li{grid-template-columns:minmax(0,1fr) auto;gap:8px 14px}.currency-availability-list li>div:nth-child(3),.currency-availability-list li>p{text-align:left;grid-column:1/-1}.shared-space-actions{grid-column:1/-1}.shared-space-actions .archive-button{margin-left:0}.shopping-list-index{border-right:0;border-bottom:1px solid var(--border);padding-bottom:20px;padding-right:0}.shopping-item-form{grid-template-columns:1fr 1fr}.shopping-item-form label:first-child{grid-column:1/-1}.shopping-items li{grid-template-columns:auto minmax(0,1fr);gap:10px 12px}.shopping-items li>strong{grid-column:2;justify-self:start}.shopping-item-actions{grid-column:2;justify-content:flex-start}.account-card{grid-template-columns:auto minmax(0,1fr)}.account-card-balance{text-align:left;justify-items:start}.account-card-actions{gap:6px}.account-card-actions .compact-action{flex:auto}.account-reserve-overview,.account-reserve-editor-metrics{grid-template-columns:1fr}.account-reserve-editor{gap:10px}.budget-card{grid-template-columns:1fr}.account-card>button{grid-column:2;justify-self:start}.budget-card-actions{justify-content:flex-start}.account-editor,.budget-editor{grid-template-columns:1fr;gap:10px}.budget-page-header,.account-page-header,.budget-header-actions{flex-direction:column;align-items:stretch}.invitation-review,.savings-goal-panel{grid-template-columns:auto minmax(0,1fr)}.savings-goal-panel .budget-donut{grid-column:2}.invitation-review button{grid-column:1/-1}.dashboard-summary{gap:30px;padding-top:30px}.dashboard-result strong{font-size:clamp(2.5rem,14vw,4.4rem)}.dashboard-columns{gap:0}.section-heading{flex-direction:column;align-items:flex-start}.movement-toolbar{grid-template-columns:1fr}.filter-toggle{justify-self:start}.movement-filter-panel{grid-template-columns:1fr}.amount-row{grid-template-columns:minmax(0,1fr) 94px}.form-grid{grid-template-columns:1fr}.closure-account{grid-template-columns:1fr auto;align-items:stretch}.closure-account label,.closure-account button{grid-column:1/-1}.summary-primary{flex-direction:column;align-items:flex-start;gap:10px}.summary-primary strong{font-size:clamp(2.4rem,14vw,4.5rem)}.transaction-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.row-action{grid-column:1/-1;justify-self:start}.movement-pagination{justify-content:space-between}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}.modal{width:min(100%,460px)}.admin-header{flex-direction:column;align-items:flex-start}.admin-header button{width:100%}.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-kpis div{border-bottom:1px solid var(--border);padding:18px 10px 17px 0}.admin-kpis div+div{padding-left:12px}.admin-kpis div:nth-child(odd){border-left:0;padding-left:0}.admin-kpis div:last-child{border-bottom:0;grid-column:1/-1}.admin-section{margin-top:42px}.admin-section-heading{flex-direction:column;align-items:flex-start;gap:6px}.reset-impact{grid-template-columns:repeat(2,minmax(0,1fr))}.reset-impact div:nth-child(3){border-left:0}.reset-impact div:nth-child(n+3){border-top:1px solid var(--border)}.usage-chart{gap:3px;height:150px}.feature-usage-list div{grid-template-columns:minmax(0,1fr) 56px 68px}.recommendations li{grid-template-columns:1fr;gap:7px}.admin-access{grid-template-columns:54px minmax(0,1fr);gap:14px}.admin-access>img{width:54px;height:54px}.admin-access-link{grid-column:1/-1;width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.register-page,.transactions-page,.reports-page{min-width:0}.register-page-header{align-items:flex-end}.register-page-header .page-kicker,.register-form-heading .page-kicker{margin-bottom:6px}.register-form{border-color:var(--border-strong);background:var(--surface);gap:0;width:min(100%,860px);margin-top:28px;padding:clamp(22px,4vw,34px);display:grid}.register-form-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.register-form-heading h2{color:var(--text);margin:0;font-size:clamp(1.25rem,2.4vw,1.65rem);line-height:1.15}.register-form-copy{max-width:550px;color:var(--muted);margin:8px 0 0;font-size:.88rem;line-height:1.5}.register-form-hint{color:var(--muted);text-align:right;flex:none;font-size:.76rem;line-height:1.35}.register-form .transaction-type-tabs{margin-top:24px}.register-form .transaction-type-tabs button{min-height:44px}.register-amount-row{grid-template-columns:minmax(0,1fr) minmax(120px,150px);gap:18px;margin-top:28px}.register-amount-row>div{min-width:0}.register-form .amount-input{min-height:78px;font-size:clamp(2.55rem,7vw,4.15rem);line-height:1}.register-form .form-grid{align-items:start;gap:0 20px;margin-top:26px}.register-account-field{min-width:0}.account-balance-preview{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:12px 0 0;display:grid}.account-balance-preview div{background:var(--surface-elevated);gap:6px;min-width:0;padding:11px 12px;display:grid}.account-balance-preview dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.account-balance-preview dd{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:.84rem;line-height:1.25}.register-account-field .emergency-expense-choice{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));border-left:3px solid var(--accent);background:#ffb0000f;margin-top:14px;padding:12px 14px 14px}.register-account-field .emergency-expense-choice legend{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem}.register-account-field .emergency-expense-choice .field-help{margin:2px 0 12px;line-height:1.45}.register-form .salary-fields,.register-form .rate-fields{margin-top:24px}.register-form .more-details{gap:14px;margin-top:26px;padding:16px 0;display:grid}.register-form .more-details[open]{padding-bottom:20px}.register-form .more-details summary{min-height:26px;color:var(--primary);font-size:.95rem}.register-form .more-details>label{margin-top:0}.register-form .more-details .rate-fields,.register-form .more-details .income-association-fields{margin:0}.register-form .form-message{margin-top:18px}.register-form .save-transaction{min-height:52px;margin-top:24px}.transactions-page .page-header{max-width:900px}.transactions-page .movement-toolbar{grid-template-columns:minmax(0,1fr) minmax(210px,.38fr) auto;gap:14px;margin-top:30px}.transactions-page .movement-search{border-color:var(--border-strong);background:var(--surface);min-height:56px}.transactions-page .movement-search input{min-height:54px}.transactions-page .movement-account-filter select,.transactions-page .filter-toggle{min-height:56px}.transactions-page .movement-filter-panel{border-color:var(--border-strong);background:var(--surface);padding:20px}.transactions-page .active-filters{margin-top:16px;padding:12px 0}.transactions-page .movement-result-count{margin-top:18px}.transactions-page .transaction-list{margin-top:26px}.transaction-date-divider{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:26px 0 8px;font-size:.7rem;font-weight:800;line-height:1.3}.transaction-date-divider:first-child{margin-top:0}.transactions-page .transaction-row{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(150px,auto) auto;gap:24px;min-height:0;margin-top:8px;padding:18px 20px}.transactions-page .transaction-row:hover,.transactions-page .transaction-row:focus-within{border-color:var(--border-strong);background:var(--surface-elevated)}.transactions-page .transaction-main{gap:6px;min-width:0}.transaction-title-line{flex-wrap:wrap;align-items:baseline;gap:7px 10px;display:flex}.transaction-title-line strong{color:var(--text);overflow-wrap:anywhere;font-size:1rem;line-height:1.35}.transaction-type-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-weight:800;font-size:.68rem!important}.transactions-page .transaction-main>span{line-height:1.45}.transaction-description{color:var(--muted-strong);overflow-wrap:anywhere;font-size:.84rem}.transactions-page .transaction-meta{color:var(--muted);font-size:.8rem}.transactions-page .emergency-usage-label{color:var(--accent);flex-wrap:wrap;align-items:baseline;gap:4px;margin-top:3px;font-size:.78rem;font-weight:750;display:inline-flex}.transaction-details{margin-top:4px}.transaction-details summary{color:var(--primary);cursor:pointer;font-size:.78rem;font-weight:750;line-height:1.4;display:inline-block}.transaction-details summary:hover{color:var(--text)}.transaction-details-body{border-top:1px solid var(--border);gap:5px;margin-top:9px;padding-top:9px;display:grid}.transaction-details-body span{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem;line-height:1.45}.transactions-page .transaction-amounts{align-items:flex-end;gap:5px;min-width:0}.transactions-page .transaction-amounts>strong{overflow-wrap:anywhere;font-size:1.05rem;line-height:1.25}.transactions-page .transaction-amounts>span{font-size:.78rem;line-height:1.35}.transactions-page .transaction-status{color:var(--muted)}.transactions-page .row-action{flex-wrap:wrap;align-self:center;gap:8px}.transactions-page .row-action .compact-action{min-height:40px}.reports-page .reports-header{gap:28px}.reports-page .report-period-filters{min-width:min(100%,340px)}.report-summary-hero{border:1px solid var(--border-strong);background:var(--surface);border-radius:16px;margin-top:26px;padding:clamp(22px,3.5vw,30px);box-shadow:0 18px 42px #0000001f}.report-summary-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.report-summary-heading .page-kicker{margin-bottom:6px}.report-summary-heading h2{color:var(--text);margin:0;font-size:clamp(1.3rem,2.5vw,1.7rem);line-height:1.15}.report-period-note{color:var(--muted);text-align:right;font-size:.78rem;line-height:1.4}.report-summary-hero .report-summary-grid{border:1px solid var(--border);background:var(--border);border-radius:12px;margin-top:22px;overflow:hidden}.report-summary-hero .report-summary-grid article{border-right-color:var(--border);background:var(--surface-elevated);min-height:100px;padding:16px 18px}.report-summary-hero .report-summary-grid article:last-child{border-right:0}.report-summary-hero .report-summary-grid span{letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.report-summary-hero .report-summary-grid strong{overflow-wrap:anywhere;font-size:1.18rem;line-height:1.2}.report-summary-hero .report-summary-primary{border-left:3px solid var(--accent);background:var(--surface-strong)}.report-summary-hero .report-summary-primary strong{color:var(--text);font-size:clamp(1.55rem,3.5vw,2.25rem)}.reports-page .report-emergency-summary{border-color:var(--border-strong);background:var(--surface-muted);border-left-width:3px;margin-top:18px;padding:20px 22px}.report-liquidity-heading{margin-bottom:6px}.reports-page .report-emergency-summary .section-description{max-width:720px;line-height:1.5}.reports-page .emergency-fund-summary-list{gap:0;margin-top:16px}.reports-page .emergency-fund-summary-list li{grid-template-columns:minmax(100px,.45fr) repeat(3,minmax(0,1fr));align-items:center;gap:14px;padding:14px 0 0}.reports-page .emergency-fund-summary-list li+li{margin-top:14px}.liquidity-currency,.liquidity-metric{gap:5px;min-width:0;display:grid}.liquidity-currency strong{color:var(--text);font-size:.92rem}.liquidity-currency span,.liquidity-metric span{color:var(--muted);text-transform:uppercase;font-size:.7rem;line-height:1.35}.liquidity-metric strong{color:var(--muted-strong);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:.88rem;line-height:1.25}.liquidity-metric.is-primary{border-left:2px solid var(--accent);padding-left:14px}.liquidity-metric.is-primary span,.liquidity-metric.is-primary strong{color:var(--text)}.reports-page .report-evolution-section{margin-top:18px}.reports-page .report-monthly-chart{min-height:190px;margin-top:22px}.report-secondary-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.report-collapsible{border:1px solid var(--border);background:var(--surface);border-radius:14px;min-width:0;overflow:hidden}.report-scope-details{grid-column:1/-1}.report-collapsible[open]{border-color:var(--border-strong)}.report-collapsible-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:88px;padding:18px 22px;list-style:none;display:flex}.report-collapsible-summary::-webkit-details-marker{display:none}.report-collapsible-summary:after{color:var(--accent);content:"+";flex:none;font-size:1.3rem;font-weight:500;line-height:1}.report-collapsible[open]>.report-collapsible-summary:after{content:"−"}.report-collapsible-summary:hover{background:var(--surface-muted)}.report-collapsible-summary:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 72%, white);outline-offset:-3px}.report-collapsible-summary-copy{gap:5px;min-width:0;display:grid}.report-collapsible-summary-copy .page-kicker{margin:0}.report-collapsible-summary-copy h2{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:1.08rem;line-height:1.25}.report-collapsible-teaser,.report-collapsible-action{color:var(--muted);font-size:.78rem;line-height:1.4}.report-collapsible-action{white-space:nowrap;flex:none}.report-collapsible-body{border-top:1px solid var(--border);padding:22px}.report-collapsible-body .report-scope-section{border:0;margin:0;padding:0}.report-panel-body{border-top:1px solid var(--border);min-width:0;padding:22px}.report-panel-body .report-account-total{margin-top:0}.report-panel-body .report-account-list,.report-panel-body .report-budget-list,.report-panel-body .report-omitted-details{margin-bottom:18px}.report-category-details{grid-column:1/-1}@media (width<=1060px){.transactions-page .movement-toolbar{grid-template-columns:minmax(0,1fr) minmax(190px,.4fr)}.transactions-page .movement-toolbar-action{grid-column:2}.transactions-page .transaction-row{grid-template-columns:minmax(0,1fr) minmax(135px,auto)}.transactions-page .row-action{grid-column:1/-1;justify-self:start}}@media (width<=980px){.report-summary-hero .report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-summary-hero .report-summary-grid article:nth-child(2n){border-right:0}.report-summary-hero .report-summary-grid article:nth-child(n+3){border-top:1px solid var(--border)}.reports-page .emergency-fund-summary-list li{grid-template-columns:minmax(80px,.45fr) repeat(3,minmax(0,1fr))}}@media (width<=760px){.register-page-header,.register-form-heading,.report-summary-heading{flex-direction:column;align-items:flex-start}.register-form-hint,.report-period-note{text-align:left}.register-form{border-radius:14px;margin-top:20px;padding:20px 16px}.register-amount-row{grid-template-columns:minmax(0,1fr) 112px;gap:12px}.register-form .amount-input{min-height:70px;font-size:clamp(2.3rem,13vw,3.55rem)}.account-balance-preview{grid-template-columns:1fr}.account-balance-preview div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline}.account-balance-preview dd{text-align:right}.transactions-page .movement-toolbar{grid-template-columns:1fr}.transactions-page .movement-toolbar-action{grid-column:auto;justify-items:start}.transactions-page .transaction-row{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:16px}.transactions-page .transaction-amounts{text-align:right;align-items:flex-end}.transactions-page .row-action{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.transactions-page .row-action .compact-action{width:100%}.report-summary-hero{border-radius:14px;margin-top:20px;padding:20px 16px}.report-summary-hero .report-summary-grid{grid-template-columns:1fr}.report-summary-hero .report-summary-grid article,.report-summary-hero .report-summary-grid article:nth-child(2n){border-right:0;border-bottom:1px solid var(--border)}.report-summary-hero .report-summary-grid article:last-child{border-bottom:0}.reports-page .report-emergency-summary{padding:18px 16px}.reports-page .emergency-fund-summary-list li{grid-template-columns:1fr 1fr;gap:14px 12px}.reports-page .emergency-fund-summary-list li strong{grid-column:auto}.liquidity-currency{grid-column:1/-1}.liquidity-metric.is-primary{border-left:0;border-top:2px solid var(--accent);padding:12px 0 0}.report-secondary-details{grid-template-columns:1fr}.report-scope-details,.report-category-details{grid-column:auto}.report-collapsible-summary{min-height:78px;padding:17px 16px}.report-collapsible-action{display:none}.report-collapsible-body,.report-panel-body{padding:18px 16px}}.account-card{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;padding:20px;display:grid}.account-card-main{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;min-width:0;display:grid}.account-card-copy{gap:14px;min-width:0;display:grid}.account-card-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;min-width:0;display:grid}.account-card-identity{min-width:0}.account-card-identity h3{overflow-wrap:anywhere;font-size:1.05rem;line-height:1.2}.account-card-identity span{color:var(--muted-strong);margin-top:6px;font-size:.86rem;line-height:1.4;display:block}.account-card-balance{text-align:right;min-width:150px}.account-card-balance span,.account-reserve-overview small,.account-reserve-editor-metrics small{letter-spacing:.055em;font-size:.74rem}.account-card-balance strong{font-size:1.16rem;line-height:1.25}.account-reserve-overview{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 62%, transparent);border-radius:10px;grid-column:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:12px 0}.account-reserve-overview>span{border-left:1px solid var(--border);gap:5px;padding:0 14px}.account-reserve-overview>span:first-child{border-left:0}.account-reserve-overview>span strong{white-space:normal;font-size:.9rem;line-height:1.35;overflow:visible}.account-reserve-overview .account-reserve-warning{margin:11px 14px 0}.account-card-details{border-block:1px solid var(--border)}.account-card-details summary,.account-more-actions summary{cursor:pointer;color:var(--muted-strong);justify-content:space-between;align-items:center;gap:14px;font-size:.86rem;font-weight:750;line-height:1.4;list-style:none;display:flex}.account-card-details summary::-webkit-details-marker{display:none}.account-more-actions summary::-webkit-details-marker{display:none}.account-card-details summary:after,.account-more-actions summary:after{color:var(--accent);content:"+";flex:none;font-size:1.1rem;line-height:1}.account-card-details[open] summary:after,.account-more-actions[open] summary:after{content:"−"}.account-card-details summary:focus-visible,.account-more-actions summary:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 70%, white);outline-offset:4px}.account-card-details summary{padding:12px 0}.account-card-details[open] summary{color:var(--text)}.account-card-details-content{gap:8px;padding:0 0 14px;display:grid}.account-card-details-content small{color:var(--muted);font-size:.82rem;line-height:1.5}.account-card-actions{border-top:0;grid-template-columns:minmax(0,1fr) minmax(180px,auto);align-items:start;gap:12px;padding-top:0;display:grid}.account-card-primary-actions{flex-wrap:wrap;gap:10px;min-width:0;display:flex}.account-card-primary-actions .compact-action{min-height:44px}.account-more-actions{min-width:180px}.account-more-actions summary{border:1px solid var(--border-strong);background:#ffffff05;border-radius:10px;min-height:44px;padding:9px 12px}.account-more-actions summary:hover{border-color:color-mix(in srgb, var(--primary) 60%, var(--border-strong));background:var(--surface-muted)}.account-more-actions[open]{grid-column:1/-1}.account-more-actions[open] summary{color:var(--text)}.account-more-actions-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:10px;display:grid}.account-more-actions-list .compact-action{justify-content:center;width:100%}.account-reserve-editor{background:color-mix(in srgb, var(--surface-muted) 58%, transparent);grid-column:1;padding:18px 18px 0 16px}@media (width<=760px){.account-card{gap:14px;padding:17px}.account-card-actions{grid-template-columns:1fr}.account-card-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.account-card-primary-actions .compact-action{width:100%}.account-more-actions,.account-more-actions[open]{grid-column:1;min-width:0}.account-more-actions summary{width:100%}.account-more-actions-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.account-card-main,.account-card-heading{grid-template-columns:1fr}.account-card-balance{text-align:left;min-width:0}.account-card-primary-actions,.account-more-actions-list{grid-template-columns:1fr}.account-reserve-overview{grid-template-columns:1fr;gap:10px;padding-block:10px}.account-reserve-overview>span{border-top:1px solid var(--border);border-left:0;padding:0 14px}.account-reserve-overview>span:first-child{border-top:0}.account-reserve-overview .account-reserve-warning{margin-top:0}}.report-scope-section{border-block:1px solid var(--border);margin-top:24px;padding:20px 0}.report-scope-grid{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0;display:grid}.report-scope-block{border-right:1px solid var(--border);border-bottom:1px solid var(--border);gap:7px;min-height:120px;padding:15px 18px;display:grid}.report-scope-block:last-child{border-right:0}.report-scope-block span,.report-scope-block small{color:var(--muted)}.report-scope-block strong{font-size:1.35rem}.report-monthly-chart{border-bottom:1px solid var(--border);align-items:end;gap:10px;min-height:180px;margin:18px 0 26px;padding:10px 8px 0;display:flex}.report-month-bar{text-align:center;flex:1;grid-template-rows:1fr auto auto;align-items:end;gap:5px;min-width:0;height:160px;display:grid}.report-month-bar-fill{background:var(--primary);border-radius:4px 4px 0 0;justify-self:center;width:min(34px,70%);min-height:4px}.report-month-bar-fill.is-negative{background:var(--danger)}.report-month-bar span,.report-month-bar small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.category-kpis{border-block:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:0;margin:14px 0 20px;display:grid}.category-kpis>div{border-right:1px solid var(--border);gap:5px;padding:12px;display:grid}.category-kpis>div:last-child{border-right:0}.category-kpis span,.category-bar-row small{color:var(--muted);font-size:.75rem}.category-bars{gap:14px;display:grid}.category-bar-row{gap:5px;display:grid}.category-bar-heading{justify-content:space-between;gap:12px;display:flex}.category-bar-heading strong{white-space:nowrap}.category-bar-track{background:var(--surface-muted);border-radius:999px;height:8px;overflow:hidden}.category-bar-track span{border-radius:inherit;background:var(--primary);height:100%;display:block}.category-insight{border-top:1px solid var(--border);margin-top:24px;padding-top:18px}.subsection-title{margin:22px 0 10px;font-size:1rem}.salary-mode-choice{border-bottom:1px solid var(--border);grid-column:1/-1;gap:8px;padding-bottom:14px;display:grid}.salary-mode-choice .field-label{color:var(--muted);font-weight:700}.salary-mode-choice label{align-items:center;gap:8px;margin:0;display:flex}.account-period-change{color:var(--muted);grid-column:1/-1}.account-toolbar{justify-content:space-between;align-items:end;gap:18px}.account-currency-groups{gap:26px;display:grid}.account-currency-group{gap:10px;display:grid}.account-currency-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;display:flex}.account-currency-heading h3{margin:0;font-size:1.05rem}.account-currency-heading span{color:var(--muted);font-size:.8rem}.account-currency-heading{border-bottom-color:var(--border-strong);align-items:end;padding-bottom:12px}.account-currency-title{gap:3px;min-width:0;display:grid}.account-currency-title .page-kicker{color:var(--accent);margin:0;font-size:.66rem}.account-currency-title h3{letter-spacing:.04em;font-size:1.24rem}.account-currency-total{grid-template-columns:repeat(2,minmax(130px,auto));gap:18px;margin:0;display:grid}.account-currency-total div{text-align:right;gap:3px;min-width:0;display:grid}.account-currency-total dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:800}.account-currency-total dd{color:var(--text);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;margin:0;font-size:.9rem;font-weight:780}.account-card-identity .account-card-meta{flex-wrap:wrap;align-items:center;gap:7px;margin-top:6px;display:flex}.account-card-identity .account-card-meta span{margin:0;display:inline}.account-card-meta strong{border:1px solid var(--border-strong);color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:.06em;border-radius:999px;padding:3px 7px;font-size:.7rem}.account-card-balance strong,.account-reserve-overview strong,.account-reserve-editor-metrics strong{font-variant-numeric:tabular-nums lining-nums}@media (width<=720px){.report-scope-block{border-right:0}.report-monthly-chart{gap:4px}.category-kpis>div{border-bottom:1px solid var(--border)}.category-kpis>div:nth-child(2n){border-right:0}.category-bar-heading{gap:2px;display:grid}.account-toolbar{align-items:stretch}.account-currency-heading{flex-direction:column;align-items:stretch}.account-currency-total{grid-template-columns:repeat(2,minmax(0,1fr))}.account-currency-total div{text-align:left}}.scope-selector{gap:8px;margin:18px 0 20px;display:grid}.scope-selector-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;display:flex}.scope-selector-button{min-height:42px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:7px 12px;font-weight:750}.scope-selector-button:hover,.scope-selector-button:focus-visible,.scope-selector-button[aria-pressed=true]{border-bottom-color:var(--primary);color:var(--text)}.scope-selector-button[aria-pressed=true]{color:var(--primary)}.scope-selector-mobile{color:var(--muted);gap:6px;margin:0;font-size:.78rem;display:none}.scope-summary-grid{border-block:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.scope-summary-item{border-right:1px solid var(--border);gap:6px;min-height:96px;padding:14px 16px;display:grid}.scope-summary-item:last-child{border-right:0}.scope-summary-item span,.scope-summary-item small,.scope-personal-balance span,.scope-personal-balance small,.salary-impact-copy,.salary-impact-preview span,.salary-impact-preview small{color:var(--muted)}.scope-summary-item strong{font-size:1.18rem}.scope-summary-grid>div{border-right:1px solid var(--border);gap:6px;min-height:96px;padding:14px 16px;display:grid}.scope-summary-grid>div:last-child{border-right:0}.scope-summary-grid>div dt,.scope-summary-grid>div dd{margin:0}.scope-summary-grid>div dt{color:var(--muted)}.scope-summary-grid>div dd{font-size:1.18rem;font-weight:750}.scope-personal-balance{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:16px 0;display:flex}.scope-personal-balance>div{gap:4px;display:grid}.scope-balance-list{flex-wrap:wrap;gap:8px 18px;margin:0;display:flex}.scope-balance-list li{align-items:baseline;gap:8px;display:flex}.salary-recipient-breakdown{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(260px,1.15fr);gap:18px;padding:15px 0;display:grid}.salary-recipient-breakdown>div{align-content:start;gap:4px;display:grid}.salary-recipient-breakdown>div span,.salary-recipient-breakdown li small,.salary-recipient-list li span{color:var(--muted)}.salary-recipient-breakdown ul,.salary-recipient-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.salary-recipient-breakdown li,.salary-recipient-list li{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:14px;padding:7px 0;display:flex}.salary-recipient-breakdown li:first-child,.salary-recipient-list li:first-child{border-top:0}.salary-recipient-breakdown li>span{gap:2px;display:grid}.salary-recipient-breakdown li small{font-size:.76rem}.salary-recipient-list{margin-top:2px}.salary-recipient-list li{padding-block:5px}.business-section[data-scope=personal]>.dashboard-empty{display:none}.category-special-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding-top:14px;display:flex}.category-special-row>div{gap:4px;display:grid}.category-special-row small{color:var(--muted)}.movement-toolbar-action{align-content:end;gap:6px;display:grid}.movement-toolbar-action>span{color:var(--muted);font-size:.78rem}.movement-toolbar-action .filter-toggle{width:100%}.movement-filter-panel{grid-template-columns:repeat(4,minmax(0,1fr))}.salary-fields,.salary-edit-fields{border:1px solid var(--border);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin-top:24px;padding:2px 18px 18px;display:grid}.salary-fields legend,.salary-edit-fields legend{color:#c6d5e2;padding:0 7px;font-weight:750}.salary-mode-choice,.salary-impact-copy,.salary-impact-preview{grid-column:1/-1}.salary-mode-choice{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-bottom:16px}.salary-mode-choice .field-label{grid-column:1/-1}.salary-mode-option{border:1px solid var(--border);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-height:78px;margin:0;padding:12px;display:grid}.salary-mode-option:focus-within,.salary-mode-option:hover{background:var(--surface-muted);border-color:#4a7392}.salary-mode-option>span{gap:4px;display:grid}.salary-mode-option small{color:var(--muted);font-size:.78rem;line-height:1.35}.salary-impact-copy{border-bottom:1px solid var(--border);margin:0;padding:14px 0;font-size:.82rem;line-height:1.45}.salary-impact-preview{border-left:2px solid var(--primary);background:#143f6733;gap:4px;margin-top:14px;padding:8px 12px;display:grid}.salary-impact-preview strong{font-size:.9rem}@media (width<=980px){.movement-filter-panel,.scope-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scope-summary-item:nth-child(2n){border-right:0}.scope-summary-item:nth-child(n+3){border-top:1px solid var(--border)}.scope-summary-grid>div:nth-child(2n){border-right:0}.scope-summary-grid>div:nth-child(n+3){border-top:1px solid var(--border)}}@media (width<=760px){.scope-selector-tabs{display:none}.scope-selector-mobile{display:grid}.scope-summary-grid,.salary-fields,.salary-edit-fields,.salary-mode-choice,.salary-recipient-breakdown{grid-template-columns:1fr}.scope-summary-item,.scope-summary-item:nth-child(2n){border-right:0;border-bottom:1px solid var(--border)}.scope-summary-item:last-child{border-bottom:0}.scope-summary-grid>div,.scope-summary-grid>div:nth-child(2n){border-right:0;border-bottom:1px solid var(--border)}.scope-summary-grid>div:last-child{border-bottom:0}.scope-personal-balance,.category-special-row{flex-direction:column;align-items:flex-start}.movement-toolbar-action{justify-items:start}.movement-toolbar-action .filter-toggle{width:auto}.movement-filter-panel{grid-template-columns:1fr}}:root{--background:#06131b;--surface:#0b202a;--surface-muted:#102c38;--surface-strong:#153b49;--surface-elevated:#0d2733;--text:#f5f1e8;--muted:#8fa7b5;--muted-strong:#b9c8ce;--border:#1b3c49;--border-strong:#2a5a68;--primary-hover:#3b76ff;--success:#78d7a2}html,body{background:var(--background)}body{background:linear-gradient(135deg, #ffffff04 0 1px, transparent 1px) 0 0 / 32px 32px, radial-gradient(circle at 86% -10%, #145df024, transparent 34rem), radial-gradient(circle at 6% 34%, #ffb0000d, transparent 28rem), var(--background)}#root{min-height:100svh}h1,h2,h3,button,input,select,textarea{letter-spacing:-.012em}h1{font-size:clamp(2rem,4vw,3rem)}h2{font-size:1.22rem}label{color:var(--muted-strong)}input,select,textarea{border-color:var(--border-strong);background:color-mix(in srgb, var(--surface) 92%, #000 8%);border-radius:10px}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb, var(--primary) 55%, var(--border-strong))}.primary-button,.secondary-button,.danger-button,.danger-outline-button,.archive-button{border-radius:10px}.primary-button{box-shadow:0 8px 22px #145df038}.secondary-button,.archive-button{border-color:var(--border-strong);background:#ffffff05}.secondary-button:hover,.archive-button:hover{border-color:color-mix(in srgb, var(--primary) 60%, var(--border-strong));background:var(--surface-muted)}.text-button{color:var(--muted-strong)}.text-button:hover{color:var(--text)}.page-kicker{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:800}.app-shell{padding-left:264px}.app-shell.sidebar-collapsed{padding-left:80px}.side-navigation{background:linear-gradient(180deg, #091c26f5, #05121afa), var(--background);border-right-color:#2a5a687a;width:264px;padding:24px 16px;box-shadow:18px 0 40px #0000001a}.sidebar-collapsed .side-navigation{width:80px;padding-inline:12px}.side-navigation-header{padding:0 2px}.product-brand{font-size:1rem}.product-brand img{width:36px;height:36px}.sidebar-toggle,.space-switcher-compact,.icon-button{border-color:var(--border);border-radius:10px}.sidebar-toggle:hover,.space-switcher-compact:hover,.icon-button:hover{border-color:var(--border-strong);background:#ffffff0a}.side-navigation nav{gap:0;margin-top:30px}.navigation-section{gap:3px;display:grid}.navigation-section+.navigation-section{margin-top:22px}.navigation-section-label{color:#63818d;letter-spacing:.14em;text-transform:uppercase;margin:0 12px 6px;font-size:.64rem;font-weight:800}.side-navigation nav a{color:#91a8b5;border:1px solid #0000;border-radius:10px;min-height:44px;padding:10px 12px}.side-navigation nav a:hover{color:var(--text);background:#102c38b8;border-color:#2a5a6873}.side-navigation nav a.active{color:var(--text);box-shadow:inset 3px 0 var(--accent);background:linear-gradient(90deg,#145df03d,#145df01a);border-color:#145df061}.sidebar-collapsed .navigation-section-label{display:none}.sidebar-collapsed .navigation-section+.navigation-section{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.app-main{background:0 0}.workspace-page{width:min(100%,1180px);padding:clamp(30px,4vw,56px) clamp(22px,4vw,60px) 96px}.page-header{border-bottom-color:#2a5a688c;padding-bottom:24px}.page-header h1{margin-bottom:8px}.page-header p{line-height:1.45}.month-selector{color:var(--muted-strong)}.month-selector input{border-color:var(--border-strong);background:var(--surface-elevated);min-height:44px}.form-message,.form-feedback,.allocation-alert{border-radius:10px}.form-message{background:#ffb0001a}.form-feedback{background:#145df01f}.form-feedback-error{background:#ff706b1f}.empty-state,.dashboard-empty{border:1px dashed var(--border-strong);background:#102c3873;border-radius:12px;padding:22px}.settings-card,.report-panel,.category-insight,.account-card,.budget-card,.shared-space-grid article,.admin-access{border:1px solid var(--border);background:linear-gradient(145deg,#102c38c2,#091e28d1);border-radius:14px;box-shadow:0 14px 36px #0000001f}.settings-card{margin-top:20px;padding:24px}.settings-list div,.settings-items li{border-bottom-color:#2a5a688c}.settings-navigation a,.account-card,.budget-card,.shared-space-grid article{border-color:var(--border)}.settings-navigation a:hover,.settings-navigation a:focus-visible,.shared-space-grid article[data-selected=true]{border-color:color-mix(in srgb, var(--primary) 60%, var(--border-strong));background:var(--surface-muted)}.transaction-form{border:1px solid var(--border);background:linear-gradient(145deg,#102c38b8,#081a23e0);border-radius:16px;width:min(100%,780px);margin-top:26px;padding:26px;box-shadow:0 18px 44px #00000024}.transaction-type-tabs{border-color:var(--border-strong);background:#06131ba6;border-radius:11px;padding:4px}.transaction-type-tabs button{border-radius:8px}.transaction-type-tabs button[aria-selected=true]{background:var(--surface-strong);box-shadow:0 4px 14px #0000002e}.amount-input{color:var(--text)}.more-details,.rate-fields,.salary-fields,.salary-edit-fields,.income-association-fields{border-color:var(--border)}.overview-page{flex-direction:column;gap:0;display:flex}.overview-page>.dashboard-summary{order:1}.overview-page>.budget-health-section{order:2}.overview-page>.availability-section{order:3}.dashboard-summary{border:1px solid var(--border-strong);background:radial-gradient(circle at 0 0,#145df02e,#0000 22rem),linear-gradient(135deg,#102c38eb,#071922f5);border-radius:18px;grid-template-columns:minmax(280px,.9fr) minmax(380px,1.1fr);gap:clamp(28px,5vw,68px);margin-top:28px;padding:clamp(24px,4vw,38px);position:relative;overflow:hidden;box-shadow:0 20px 50px #0000002e}.dashboard-summary:before{background:var(--accent);content:"";width:4px;position:absolute;inset:0 auto 0 0}.dashboard-result>span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800}.dashboard-result strong{color:var(--text);font-size:clamp(3rem,7vw,5.4rem)}.dashboard-metrics{border-top:0}.dashboard-metrics div{border-bottom-color:#2a5a688c;padding:15px 18px 15px 0}.dashboard-metrics div:nth-child(2n){border-left-color:#2a5a688c;padding-left:18px}.dashboard-metrics dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.dashboard-metrics dd{color:var(--muted-strong)}.dashboard-section{border:1px solid var(--border);background:linear-gradient(145deg,#0b202ae0,#071820eb);border-radius:16px;margin-top:24px;padding:24px}.section-heading{margin-bottom:14px}.section-heading h2{color:var(--text)}.section-heading .page-kicker{margin-bottom:6px}.section-description{max-width:760px;color:var(--muted-strong)}.scope-selector{margin-top:22px}.scope-selector-tabs{border-bottom-color:var(--border-strong)}.scope-selector-button{color:var(--muted)}.scope-selector-button[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--text)}.scope-summary-grid,.category-kpis{border-color:var(--border-strong);background:#102c386b;border-radius:12px}.scope-summary-item,.scope-summary-grid>div,.category-kpis>div{border-color:#2a5a688c}.category-insight{border-color:var(--border-strong);box-shadow:none;background:#102c3857;margin-top:26px;padding:20px}.category-bar-track,.budget-progress-track,.coverage-meter{border-color:var(--border-strong);background:#071923;border-radius:999px}.category-bar-track span,.budget-progress-track span,.coverage-meter span{border-radius:inherit}.dashboard-budget-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.dashboard-budget-list li{border:1px solid var(--border);background:#102c387a;border-radius:12px;padding:16px}.dashboard-budget-copy>div{gap:7px}.dashboard-budget-copy>div span{color:var(--muted)}.allocation-alert{border-color:var(--border-strong);background:#102c38bf;box-shadow:0 12px 30px #0000001a}.account-total-estimate{border-color:var(--border-strong);background:#102c389e;border-radius:12px}.account-balance-grid li{border-color:var(--border);background:#102c387a;border-radius:12px}.account-balance-grid li:hover{border-color:color-mix(in srgb, var(--primary) 55%, var(--border))}.account-balance-icon{color:#9bb9ff;background:#145df029;border-radius:10px}.savings-goal-panel{border-color:var(--border-strong);background:linear-gradient(135deg,#145df021,#102c38c7);border-radius:16px;order:6;margin-top:24px}.pending-dashboard-section{order:7;margin-top:24px}.pending-dashboard-section .dashboard-section{margin-top:0}.pending-preview li,.currency-availability-list li{border-color:#2a5a688c}.availability-breakdown{color:var(--muted);grid-column:1/-1;margin:-4px 0 0;font-size:.78rem;line-height:1.4}.emergency-fund-summary{border:1px solid var(--border-strong);border-left:3px solid var(--accent);background:var(--surface-muted);border-radius:12px;margin-top:22px;padding:18px}.emergency-fund-summary .section-heading{margin-bottom:8px}.emergency-fund-summary h2,.emergency-fund-summary h3{margin-bottom:0}.emergency-fund-summary .section-description{font-size:.84rem}.emergency-fund-summary-list{gap:0;margin:16px 0 0;padding:0;list-style:none;display:grid}.emergency-fund-summary-list li{border-top:1px solid var(--border);color:var(--muted);grid-template-columns:minmax(60px,.45fr) repeat(3,minmax(0,1fr));align-items:baseline;gap:12px;padding:12px 0 0;font-size:.8rem;display:grid}.emergency-fund-summary-list li+li{margin-top:12px}.emergency-fund-summary-list li strong{color:var(--text)}.emergency-fund-summary-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:16px;display:grid}.emergency-fund-currency{border-top:1px solid var(--border);color:var(--muted);gap:5px;padding-top:12px;font-size:.8rem;display:grid}.emergency-fund-currency strong{color:var(--text)}.emergency-expense-choice{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:9px;margin:20px 0 0;padding:0 14px 13px}.emergency-expense-choice legend{color:var(--text);padding:0 6px;font-weight:750}.emergency-confirmation-option{color:var(--text);align-items:flex-start;gap:10px;margin-top:12px;display:flex}.emergency-confirmation-option input{flex:none;margin-top:3px}.emergency-confirmation-option span{gap:3px;display:grid}.emergency-confirmation-option small,.emergency-usage-label{color:var(--accent);font-size:.78rem}.emergency-usage-label{font-weight:700}.account-balance-grid small{color:var(--muted);grid-column:2;font-size:.74rem;line-height:1.35}.report-emergency-summary{margin-top:26px}.account-sort-note,.empty-copy{color:var(--muted)}.admin-shell{background:0 0}.admin-shell-header{border-bottom-color:var(--border)}@media (width<=980px){.dashboard-summary,.dashboard-budget-list{grid-template-columns:1fr}.emergency-fund-summary-list li{grid-template-columns:repeat(3,minmax(0,1fr))}.emergency-fund-summary-list li strong{grid-column:1/-1}}@media (width<=760px){body{background:radial-gradient(circle at 90% -8%, #145df021, transparent 20rem), var(--background)}.app-shell{padding-left:0}.workspace-page{padding:24px 16px 104px}.emergency-fund-summary-list li{grid-template-columns:1fr;gap:5px}.emergency-fund-summary-list li strong{grid-column:auto}.availability-breakdown{line-height:1.55}.mobile-space-switcher{padding:12px 16px 0}.mobile-space-switcher .space-switcher{border:1px solid var(--border);background:#102c38b8;border-radius:12px}.bottom-navigation{min-height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top-color:var(--border-strong);background:#06131bf5;box-shadow:0 -12px 28px #00000029}.bottom-navigation a{min-height:64px}.bottom-navigation a.active{color:var(--text);box-shadow:inset 0 3px var(--accent)}.dashboard-summary{border-radius:15px;gap:24px;margin-top:20px;padding:22px 18px}.dashboard-result strong{font-size:clamp(2.7rem,14vw,4.5rem)}.dashboard-section{border-radius:14px;margin-top:16px;padding:20px 16px}.dashboard-budget-list{gap:10px;margin-inline:-4px;padding:4px 4px 12px;scroll-padding-inline:4px;display:flex;overflow-x:auto}.dashboard-budget-list li{flex:0 0 min(84vw,340px)}.transaction-form{border-radius:14px;margin-top:20px;padding:18px}.settings-card{padding:18px}.category-insight{padding:16px}.account-balance-grid{grid-template-columns:1fr}.savings-goal-panel{border-radius:14px;margin-top:16px;padding:18px}.pending-dashboard-section{margin-top:16px}}.budget-review-card{border:1px solid var(--border-strong);background:var(--surface-muted);border-radius:14px;grid-template-columns:5px minmax(0,1fr);margin-top:24px;display:grid;overflow:hidden;box-shadow:0 14px 34px #0000001f}.budget-review-rail{background:var(--accent)}.budget-review-content{gap:22px;padding:clamp(20px,4vw,30px);display:grid}.budget-review-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.budget-review-heading h2,.budget-review-heading p{margin:0}.budget-review-heading h2{max-width:34rem;margin-top:5px}.budget-review-heading p:last-child{max-width:48rem;color:var(--muted);margin-top:8px;line-height:1.5}.budget-review-icon{color:var(--accent);flex:none}.budget-review-metrics{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid}.budget-review-metrics div{background:var(--surface);gap:7px;min-width:0;padding:15px;display:grid}.budget-review-metrics dt{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.78rem}.budget-review-metrics dd{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1.05rem,2.6vw,1.4rem);font-weight:800}.budget-review-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.budget-review-columns h3,.budget-review-columns p{margin:0}.budget-review-columns h3{font-size:.93rem}.budget-review-columns p{color:var(--muted);margin-top:7px;line-height:1.5}.budget-review-attention{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.budget-review-attention li{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.budget-review-attention span{color:var(--muted);text-align:right}.budget-review-actions{flex-wrap:wrap;gap:10px;display:flex}.historical-notice,.budget-readonly-label{color:var(--muted);font-size:.86rem}.historical-notice{border-left:3px solid var(--primary);background:var(--surface-muted);margin:20px 0 0;padding:12px 14px}.budget-continuity{align-items:center;gap:6px;display:inline-flex}.budget-continuity svg{color:var(--accent)}@media (width<=760px){.budget-review-metrics,.budget-review-columns{grid-template-columns:1fr}.budget-review-actions{flex-direction:column;align-items:stretch}}.overview-page>.dashboard-decision-grid{order:2}.overview-page>.account-balance-section{order:3}.overview-page>.savings-goal-panel{order:4}.overview-page>.business-section{order:5}.overview-page>.pending-dashboard-section{order:6}.dashboard-summary{grid-template-columns:minmax(220px,.82fr) minmax(0,1.18fr);gap:clamp(24px,4vw,46px);padding:clamp(24px,3.5vw,32px)}.dashboard-result strong{font-size:clamp(2.65rem,5.6vw,4.45rem);line-height:.98}.dashboard-decision-grid{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);align-items:start;gap:24px;margin-top:24px;display:grid}.dashboard-decision-grid>.dashboard-section{min-width:0;margin-top:0}.dashboard-decision-panel{background:#0b202af0;padding:22px}.dashboard-decision-panel .section-heading{margin-bottom:12px}.dashboard-decision-panel .section-heading h2{line-height:1.2}.dashboard-decision-panel .dashboard-empty{min-height:160px;margin-top:14px}.dashboard-budget-list{grid-template-columns:1fr;gap:0;margin-top:10px}.dashboard-budget-list li{background:0 0;border-left:0;border-right:0;border-radius:0;min-width:0;padding:14px 0;display:grid}.dashboard-budget-list li:first-child{border-top:1px solid var(--border)}.dashboard-budget-item{align-items:start;gap:13px}.dashboard-budget-copy>div{flex-wrap:wrap;align-items:baseline;gap:5px 10px}.dashboard-budget-copy>div strong{color:var(--text);font-size:.92rem}.dashboard-budget-copy>div span,.dashboard-budget-copy p{line-height:1.4}.dashboard-budget-copy p{margin-top:6px;font-size:.82rem}.currency-availability-list{margin-top:14px}.currency-availability-list li{grid-template-columns:minmax(70px,.5fr) minmax(130px,.78fr) minmax(130px,1fr);align-items:start;gap:12px 16px;padding:17px 0}.availability-currency-label{align-content:start;gap:5px}.availability-currency-label strong{color:var(--text);font-size:1rem}.availability-currency-label span,.availability-compare span,.availability-split dt{color:var(--muted);font-size:.76rem;line-height:1.35}.availability-primary-amount{color:var(--text);justify-self:start;font-size:clamp(1.05rem,2vw,1.38rem);line-height:1.15}.availability-compare{align-content:start;gap:4px}.availability-compare strong{color:var(--muted-strong);font-size:.96rem}.availability-coverage{color:var(--accent)!important;font-size:.76rem!important}.availability-split{border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;padding-top:12px;display:grid}.availability-split div{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.availability-split dt,.availability-split dd{margin:0}.availability-split dt{letter-spacing:.03em;text-transform:uppercase}.availability-split dd{color:var(--muted-strong);font-variant-numeric:tabular-nums;text-align:right;font-size:.86rem}.dashboard-detail-section{background:#081a23e0;margin-top:18px;padding:0;overflow:hidden}.dashboard-detail-section[open]{border-color:var(--border-strong)}.dashboard-detail-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:18px 22px;list-style:none;display:flex}.dashboard-detail-summary::-webkit-details-marker{display:none}.dashboard-detail-summary:after{color:var(--accent);content:"+";flex:none;font-size:1.35rem;font-weight:500;line-height:1}.dashboard-detail-section[open]>.dashboard-detail-summary:after{content:"−"}.dashboard-detail-summary:hover{background:#102c3873}.register-form{width:100%;max-width:none}.register-form-heading{align-items:flex-start}.register-form .register-context-grid{align-items:start}.register-form .account-balance-preview{max-width:none}@media (width>=960px){.register-form{padding:clamp(28px,3vw,38px)}.register-form .register-context-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);column-gap:28px}}.dashboard-detail-summary:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 72%, white);outline-offset:-3px}.dashboard-detail-summary-copy{gap:5px;min-width:0;display:grid}.dashboard-detail-summary-copy .page-kicker{margin:0}.dashboard-detail-title,.dashboard-detail-summary h2{color:var(--text);margin:0;font-size:1.18rem;font-weight:800;line-height:1.2}.dashboard-detail-teaser{color:var(--muted);font-size:.84rem;line-height:1.4}.dashboard-detail-summary-action{color:var(--muted-strong);white-space:nowrap;flex:none;font-size:.78rem}.dashboard-detail-body{border-top:1px solid var(--border);padding:22px}.dashboard-detail-toolbar{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.dashboard-detail-toolbar .section-description{max-width:700px}.dashboard-detail-toolbar .inline-link{align-self:flex-start}.dashboard-detail-section .pending-preview,.dashboard-detail-section .scope-selector{margin-top:0}.dashboard-detail-section .scope-summary-grid,.dashboard-detail-section .category-insight{margin-top:18px}.business-section[data-scope=personal] .dashboard-detail-body>.dashboard-empty{display:none}.currency-picker-option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.register-form .register-money-dock{border:1px solid var(--border-strong);background:#071922c2;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(190px,.45fr);gap:16px;margin-top:24px;padding:16px}.register-form .register-money-dock>div{min-width:0}.register-form .register-money-dock label{margin-bottom:8px}.register-form .register-amount-field .amount-input{border:1px solid color-mix(in srgb, var(--accent) 58%, var(--border-strong));background:#06131b73;border-radius:10px;min-height:78px;padding:4px 14px}.register-form .register-amount-field .amount-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ffb00024}.register-form .register-currency-field{align-self:start;position:relative}.register-form .currency-picker-register>input{border-color:var(--border-strong);background:var(--surface-elevated);border-radius:10px;min-height:78px;font-size:.94rem;font-weight:700}.register-form .currency-picker-register>input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ffb00024}.register-form .register-currency-help{margin:7px 2px 0;font-size:.72rem;line-height:1.35}.register-form .account-balance-preview{border-radius:12px;overflow:hidden}.register-form .account-balance-preview-item{gap:7px}.register-form .account-balance-preview-real dd,.register-form .account-balance-preview-reserve dd{color:var(--muted-strong);font-weight:700}.register-form .account-balance-preview-available{background:color-mix(in srgb, var(--primary) 13%, var(--surface-elevated))}.register-form .account-balance-preview-available dt,.register-form .account-balance-preview-available dd{color:var(--text)}.register-form .account-balance-preview-available dd{font-size:.96rem;font-weight:800}.overview-page .account-balance-grid{gap:14px}.overview-page .account-balance-card{border-color:var(--border-strong);background:#102c3885;border-radius:14px;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;min-width:0;padding:18px;display:grid;position:relative;overflow:hidden}.overview-page .account-balance-card:before{background:var(--primary);content:"";width:3px;position:absolute;inset:0 auto 0 0}.overview-page .account-balance-card[data-account-type=savings]:before{background:var(--accent)}.overview-page .account-balance-card:hover{border-color:color-mix(in srgb, var(--primary) 62%, var(--border));background:#102c38ad}.account-balance-card-header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.overview-page .account-balance-card .account-balance-icon{grid-row:auto;margin-top:1px}.account-balance-identity{flex-wrap:wrap;align-items:baseline;gap:5px 10px;min-width:0;display:flex}.account-balance-identity strong{min-width:0;color:var(--text);overflow-wrap:anywhere;flex:1 0 100%;font-size:1rem;line-height:1.25}.account-balance-identity small{color:var(--muted);text-align:right;margin-left:auto;font-size:.74rem;line-height:1.3}.account-balance-currency{border:1px solid color-mix(in srgb, var(--accent) 48%, var(--border));font-variant-numeric:tabular-nums;letter-spacing:.08em;background:#ffb00012;border-radius:999px;padding:3px 7px;font-weight:800;line-height:1.1;color:var(--accent)!important;font-size:.66rem!important}.account-balance-card-primary{border-top:1px solid var(--border);gap:6px;padding-top:14px;display:grid}.account-balance-card-primary>span{letter-spacing:.08em;text-transform:uppercase;font-weight:800;line-height:1.2;color:var(--muted)!important;font-size:.68rem!important}.account-balance-card-primary>strong{color:var(--text);font-variant-numeric:tabular-nums lining-nums;overflow-wrap:anywhere;font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1}.account-balance-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.account-balance-breakdown>div{border-top:1px solid var(--border);gap:5px;min-width:0;padding-top:10px;display:grid}.account-balance-breakdown dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:800;line-height:1.2}.account-balance-breakdown dd{color:var(--muted-strong);font-variant-numeric:tabular-nums lining-nums;overflow-wrap:anywhere;margin:0;font-size:.86rem;font-weight:700;line-height:1.25}.overview-page .account-total-estimate-details{gap:12px}.overview-page .account-total-estimate-details>p{max-width:58rem;line-height:1.5}.overview-page .account-estimate-currency-breakdown{gap:10px;margin-top:2px;padding-top:14px}.overview-page .account-estimate-breakdown-title{color:var(--muted-strong)}.transactions-page .transaction-main{gap:8px}.transactions-page .transaction-details{width:min(100%,54rem)}.transactions-page .transaction-details summary{border-radius:6px;padding:3px 5px}.transactions-page .transaction-details summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.transactions-page .transaction-details-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:10px 0 0;padding-top:5px}.transactions-page .transaction-details-body>div{border-bottom:1px solid var(--border);gap:4px;min-width:0;padding:10px 0;display:grid}.transactions-page .transaction-details-body dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:800;line-height:1.2}.transactions-page .transaction-details-body dd{color:var(--muted-strong);overflow-wrap:anywhere;margin:0;font-size:.79rem;line-height:1.45}.transactions-page .transaction-amounts>strong{font-variant-numeric:tabular-nums lining-nums}.transactions-page .transaction-status{border:1px solid var(--border);border-radius:999px;align-items:center;width:max-content;max-width:100%;padding:3px 7px;line-height:1.2;display:inline-flex;font-size:.68rem!important}@media (width<=760px){.overview-page .account-balance-card{padding:16px}.transactions-page .transaction-details-body{grid-template-columns:1fr}}@media (width<=620px){.register-form .register-money-dock{grid-template-columns:1fr;gap:14px;padding:14px}.register-form .register-amount-field .amount-input,.register-form .currency-picker-register>input{min-height:68px}}@media (width<=520px){.overview-page .account-balance-breakdown{grid-template-columns:1fr}.transactions-page .transaction-row{grid-template-columns:minmax(0,1fr)}.transactions-page .transaction-amounts{border-top:1px solid var(--border);text-align:left;align-items:flex-start;width:100%;padding-top:10px}}@media (width<=1080px){.dashboard-decision-grid{grid-template-columns:1fr}.dashboard-decision-grid>.dashboard-section{margin-top:0}}@media (width<=760px){.dashboard-summary{gap:22px;padding:22px 18px}.dashboard-result strong{font-size:clamp(2.6rem,14vw,4.25rem)}.dashboard-decision-grid{gap:16px;margin-top:16px}.dashboard-decision-panel{padding:19px 16px}.dashboard-decision-panel .section-heading{align-items:flex-start}.dashboard-budget-list{padding:0;display:grid;overflow:visible}.dashboard-budget-list li{flex:initial}.currency-availability-list li{grid-template-columns:minmax(56px,.48fr) minmax(0,1fr);gap:12px 14px}.availability-primary-amount{text-align:right;justify-self:end}.availability-compare{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:baseline}.availability-compare>strong{grid-area:1/2}.availability-coverage{grid-column:1/-1}.availability-split{grid-template-columns:1fr;gap:8px}.dashboard-detail-summary{min-height:76px;padding:17px 16px}.dashboard-detail-summary-action{display:none}.dashboard-detail-body{padding:18px 16px}.dashboard-detail-toolbar{flex-direction:column;align-items:flex-start;gap:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.modal-dialog-open{overflow:hidden}.modal-dialog-backdrop{z-index:90;background:#00050ac7;place-items:center;padding:18px;animation:.16s both fade-in;display:grid;position:fixed;inset:0;overflow:auto}.modal-dialog{border:1px solid var(--border-strong,var(--border));background:linear-gradient(145deg,#0b2133,#071725);border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,620px);max-height:min(820px,100svh - 36px);animation:.18s both rise-in;display:grid;overflow:hidden;box-shadow:0 28px 100px #0000007a}.modal-dialog-header,.modal-dialog-footer{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.modal-dialog-header h2{margin:0;font-size:clamp(1.25rem,2vw,1.5rem)}.modal-dialog-description{max-width:58ch;color:var(--muted);margin:7px 0 0;line-height:1.45}.modal-dialog-close{border:1px solid var(--border-strong,var(--border));min-width:38px;min-height:38px;color:var(--muted);background:0 0;border-radius:10px;flex:none;place-items:center;display:inline-grid}.modal-dialog-close:hover{border-color:var(--accent);color:var(--text)}.modal-dialog-body{min-height:0;padding:20px;overflow-y:auto}.modal-dialog-footer{border-top:1px solid var(--border);background:#020d1747;border-bottom:0;justify-content:flex-end}.modal-dialog-footer .modal-actions{margin-top:0}.confirm-dialog{width:min(100%,500px)}.confirm-dialog .app-notice{margin:0}.toast-region{z-index:100;pointer-events:none;gap:10px;width:min(420px,100vw - 36px);display:grid;position:fixed;top:18px;right:18px}.toast-region>*{pointer-events:auto}.app-notice{border:1px solid var(--border-strong,var(--border));border-left:3px solid var(--notice-color,var(--primary));color:var(--text);background:#071725;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;padding:12px 13px;display:grid;box-shadow:0 16px 50px #00000047}.app-notice>svg{color:var(--notice-color,var(--primary));margin-top:2px}.app-notice-content{gap:4px;min-width:0;line-height:1.4;display:grid}.app-notice-label{color:var(--notice-color,var(--primary));letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:850}.app-notice-content>span:last-of-type{color:var(--muted-strong,var(--muted))}.app-notice-success{--notice-color:#5bdb99;background:#5bdb9917}.app-notice-info{--notice-color:#8db7ff;background:#145df01c}.app-notice-warning{--notice-color:var(--accent);background:#ffb0001a}.app-notice-error{--notice-color:var(--danger);background:#ff706b1a}.app-notice-dismiss{min-width:30px;min-height:30px;color:var(--muted);background:0 0;border:0;place-items:center;display:inline-grid}.app-notice-dismiss:hover{color:var(--text)}.app-notice-action{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--notice-color,var(--primary));text-decoration-color:var(--notice-color,var(--primary));text-underline-offset:3px;background:0 0;border:0;justify-self:start;font-weight:800}.update-prompt{z-index:80;width:min(420px,100vw - 40px);position:fixed;bottom:20px;right:20px}.side-navigation{height:100svh;overflow:hidden}.side-navigation nav{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding-right:4px;overflow-y:auto}.side-navigation nav::-webkit-scrollbar{width:7px}.side-navigation nav::-webkit-scrollbar-thumb{background:#8db7ff52;border-radius:999px}.side-footer{flex:none}@media (width<=760px){.modal-dialog-backdrop{place-items:end center;padding:0}.modal-dialog{border-radius:18px 18px 0 0;width:100%;max-height:calc(100svh - 10px)}.modal-dialog-header,.modal-dialog-body,.modal-dialog-footer{padding-inline:16px}.toast-region{width:auto;top:12px;left:12px;right:12px}.update-prompt{right:12px;bottom:calc(76px + env(safe-area-inset-bottom));width:auto;left:12px}}.transfer-dialog{width:min(100%,760px)}.transfer-dialog .modal-dialog-body{padding:22px 24px}.transfer-form{gap:0;display:grid}.transfer-route{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:12px;margin-bottom:8px;display:grid}.transfer-account-choice{border:1px solid var(--border-strong,var(--border));background:#020d1757;border-radius:13px;gap:7px;min-width:0;padding:12px;display:grid}.transfer-account-choice .field-label{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:850}.transfer-account-choice label{color:var(--muted);margin:0;font-size:.82rem}.transfer-account-choice select{min-height:48px}.transfer-route-arrow{color:var(--accent);align-self:center;font-size:1.6rem;font-weight:850;line-height:1}.transfer-preview{border-left:2px solid var(--accent);color:var(--text);background:#ffb00014;border-radius:0 8px 8px 0;margin:12px 0 2px;padding:10px 12px;font-size:.88rem;line-height:1.4;display:block}.account-ledger-columns{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(110px,.8fr)) minmax(140px,auto);align-items:center;gap:14px;margin:2px 0 0;font-size:.66rem;font-weight:850;display:grid}.account-ledger-columns span:not(:first-child){text-align:right}.account-card-list{gap:8px}.account-card{background:linear-gradient(115deg,#0b2133e6,#071725e0);border-radius:13px;padding:15px 16px}.account-card-main{gap:14px}.account-card-copy{gap:10px}.account-card-heading{gap:14px}.account-reserve-overview{padding-block:9px}.account-reserve-overview>span{padding-inline:12px}.account-card-actions{gap:9px}.account-card-primary-actions .compact-action,.account-more-actions summary{min-height:38px}.transaction-transfer-amounts{text-align:right;grid-template-columns:auto auto auto;place-items:center end;gap:8px 10px;min-width:220px;display:grid}.transaction-transfer-amounts>span:not(.transaction-transfer-arrow):not(.transaction-status){gap:2px;display:grid}.transaction-transfer-amounts small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800}.transaction-transfer-amounts strong{font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.positive-amount{color:#5bdb99}.transaction-transfer-arrow{color:var(--accent);font-size:1.2rem;font-weight:850}.transactions-page .transaction-row:has(.transaction-transfer-amounts){border-left-color:var(--accent)}@media (width<=760px){.transfer-dialog .modal-dialog-body{padding-inline:16px}.transfer-route{grid-template-columns:1fr;gap:7px}.transfer-route-arrow{justify-self:center;transform:rotate(90deg)}.account-ledger-columns{display:none}.transaction-transfer-amounts{border-top:1px solid var(--border);text-align:left;justify-items:start;width:100%;min-width:0;padding-top:10px}}@media (prefers-reduced-motion:reduce){.modal-dialog-backdrop,.modal-dialog{animation:none}}.account-currency-total{grid-template-columns:repeat(3,minmax(110px,auto));gap:14px}@media (width<=760px){.account-currency-total{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.account-currency-total div{text-align:left}}
