:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f6fb;--surface:#fff;--surface-soft:#f8f9fd;--text:#24283e;--muted:#8993a8;--secondary:#5b6680;--border:#e8ebf4;--accent:#665df5;--accent-strong:#5248dd;--accent-soft:#eeecff;--mint:#087b63;--mint-soft:#e8f8f2;--amber:#df9b3e;--danger:#dd646d;--hover:#f0f2fa;--grid:#eceef6;--shadow:0 6px 30px #2d315406;--shadow-hover:0 15px 40px #33365413;--sidebar:#fff;--input:#fafbfe;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}:root:is([data-theme=dark],[data-theme=ultra]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c1220;--surface:#151e30;--surface-soft:#192338;--text:#edf1fc;--muted:#95a3bb;--secondary:#b0bdd3;--border:#27334a;--accent:#a098ff;--accent-strong:#8b82f0;--accent-soft:#292548;--mint:#46d4af;--mint-soft:#153b36;--amber:#f0ba6e;--danger:#fc929a;--hover:#202c42;--grid:#27334a;--shadow:0 6px 30px #00000010;--shadow-hover:0 15px 40px #00000030;--sidebar:#101929;--input:#172237}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;transition:background .18s,box-shadow .18s,transform .18s,border-color .18s}button:disabled{opacity:.45;cursor:not-allowed}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button svg{flex-shrink:0}input,select{color:var(--text)}h1,h2,h3,p{margin:0}small{font-size:.92857rem}svg{vertical-align:middle}strong{font-weight:600}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--sidebar);border-right:1px solid var(--border);z-index:10;flex-direction:column;width:224px;padding:30px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:10px;padding:0 13px 35px;display:flex}.brand>span{letter-spacing:-1.5px;font-size:2.07143rem;font-weight:700}.brand>span>span{color:var(--accent)}.brand>small{letter-spacing:.6px;color:var(--muted);border:1px solid var(--border);border-radius:5px;margin-top:5px;padding:3px 4px;font-size:.71429rem}.workspace-label{letter-spacing:1.2px;color:var(--muted);margin-bottom:18px;padding:0 13px;font-size:.78571rem;font-weight:600}.sidebar nav{flex-direction:column;gap:6px;display:flex}.nav-item{color:var(--secondary);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:13px 12px;font-size:1rem;font-weight:500;display:flex;position:relative}.nav-item:hover{background:var(--hover)}.nav-item.active{background:var(--accent-soft);color:var(--accent)}.nav-item.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:13px;bottom:13px;left:-18px}.new-pill{letter-spacing:.7px;background:var(--accent-soft);color:var(--accent);border-radius:4px;margin-left:auto;padding:3px 4px;font-size:.71429rem}.sidebar-tip{background:radial-gradient(ellipse at top left, var(--accent-soft), var(--surface-soft));border:1px solid var(--border);border-radius:14px;margin:35px 6px 22px;padding:20px 16px}.tip-symbol{color:var(--accent);background:var(--surface);border-radius:11px;place-items:center;width:35px;height:35px;margin-bottom:14px;display:grid}.sidebar-tip h3{letter-spacing:-.2px;font-size:1rem;line-height:1.6}.sidebar-tip p{color:var(--muted);margin-top:8px;font-size:.85714rem;line-height:1.8}.sidebar-tip button{color:var(--accent);background:0 0;border:0;align-items:center;gap:6px;margin-top:16px;padding:0;font-size:.85714rem;font-weight:500;display:flex}.sidebar-bottom{margin-top:auto}.theme-switch{background:var(--surface-soft);border:1px solid var(--border);width:100%;color:var(--secondary);border-radius:10px;align-items:center;gap:9px;margin-bottom:17px;padding:12px 11px;font-size:.92857rem;display:flex}.theme-switch>i{background:var(--border);border-radius:15px;align-items:center;width:27px;height:15px;margin-left:auto;padding:2px;display:flex}.theme-switch>i>span{background:var(--surface);border-radius:50%;width:11px;height:11px;transition:transform .2s;box-shadow:0 1px 4px #0002}:root:is([data-theme=dark],[data-theme=ultra]) .theme-switch>i{background:var(--accent)}:root:is([data-theme=dark],[data-theme=ultra]) .theme-switch>i>span{transform:translate(12px)}.profile{border-top:1px solid var(--border);align-items:center;gap:10px;padding:19px 6px 0;display:flex}.profile>span,.avatar-small{background:var(--accent-soft);width:31px;height:31px;color:var(--accent);border-radius:10px;place-items:center;font-size:.85714rem;font-weight:600;display:grid}.profile strong{font-size:.92857rem}.profile small{color:var(--muted);margin-top:3px;font-size:.78571rem;display:block}.profile>.dot{width:5px;height:5px;margin-left:auto}.main-wrapper{width:calc(100% - 224px);min-width:0;margin-left:224px}.topbar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;height:67px;padding:0 34px;display:flex}.breadcrumb{color:var(--muted);align-items:center;gap:11px;font-size:.85714rem;display:flex}.breadcrumb span{color:var(--secondary)}.topbar-actions{align-items:center;gap:8px;display:flex}.save-status{color:var(--muted);align-items:center;gap:6px;margin-right:10px;font-size:.85714rem;display:flex}.save-status .dot{width:5px;height:5px}.avatar-small{width:29px;height:29px;margin-left:6px}.icon-button{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:7px;display:inline-flex}.icon-button:hover:not(:disabled){color:var(--accent);background:var(--hover)}.icon-button.pay{background:var(--mint-soft);color:var(--mint)}.danger-text{color:var(--danger)}.icon-button.danger-text:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}main{max-width:1660px;margin:auto;padding:32px 34px 0}.page-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:27px;display:flex}.eyebrow{letter-spacing:1.4px;color:var(--muted);align-items:center;gap:6px;margin-bottom:11px;font-size:.71429rem;font-weight:600;display:flex}.eyebrow svg{color:var(--accent)}.eyebrow .dot{width:5px;height:5px}h1{letter-spacing:-1.2px;font-size:2.07143rem;line-height:1.3}.page-heading p{color:var(--muted);margin-top:7px;font-size:.92857rem;line-height:1.8}.button{white-space:nowrap;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font-size:.92857rem;font-weight:550;display:inline-flex}.primary{color:#fff;background:linear-gradient(115deg,#7569fb,#6056ee);box-shadow:0 4px 11px #6a5ee326}.primary:hover{background:linear-gradient(115deg,#8073ff,#574cdd);box-shadow:0 5px 15px #6a5ee342}.secondary{background:var(--surface);border-color:var(--border);color:var(--secondary)}.secondary:hover{background:var(--hover);border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}.button.danger{color:#fff;background:#bd3045}.text-button{color:var(--accent);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:5px 0;font-size:.85714rem;display:inline-flex}.text-button:hover{color:var(--accent-strong)}.dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.accent{background:var(--accent)}.mint{background:var(--mint)}.mint-text{color:var(--mint)!important}.badge{background:var(--hover);color:var(--muted);white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:4px 7px;font-size:.78571rem;font-weight:500;display:inline-flex}.badge.green{background:var(--mint-soft);color:var(--mint)}.accent-badge{background:var(--accent-soft);color:var(--accent)}.month-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.month-navigation{background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:center;gap:8px;padding:4px;display:flex}.month-navigation>.icon-button{width:28px;height:28px}.month-label{min-width:165px;color:var(--secondary);align-items:center;gap:8px;padding:0 6px;font-size:.92857rem;font-weight:550;display:flex;position:relative}.month-label>svg{color:var(--accent)}.month-label>span{text-transform:capitalize}.month-label input{opacity:0;cursor:pointer;border:0;width:100%;padding:0;position:absolute;inset:0}.period-hint{align-items:center;gap:11px;display:flex}.period-hint>span:last-child{color:var(--muted);font-size:.85714rem}.global-filters{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:11px;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:22px;padding:11px 12px;display:flex}.search{min-width:150px;color:var(--muted);flex:210px;align-items:center;gap:9px;display:flex}.search input{color:var(--secondary);outline-offset:0;background:0 0;border:0;width:100%;padding:8px 0;font-size:.85714rem}.search input::placeholder{color:var(--muted)}.global-filters select,.sort-select{background:var(--surface-soft);border:1px solid var(--border);color:var(--secondary);border-radius:7px;min-width:0;max-width:190px;padding:9px;font-size:.85714rem}.global-filters select{flex:120px}.filter-feedback{color:var(--muted);align-items:center;gap:6px;margin:-10px 0 20px;font-size:.85714rem;line-height:1.5;display:flex}.filter-feedback button{color:var(--accent);white-space:nowrap;background:0 0;border:0;margin-left:auto;font-size:.85714rem}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:23px;display:grid}.stat-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;min-width:0;padding:19px 19px 18px}.stat-card.debt{background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 6%, var(--surface)), var(--surface));border-color:color-mix(in srgb, var(--accent) 25%, var(--border))}.stat-title{color:var(--secondary);justify-content:space-between;align-items:center;gap:6px;font-size:.85714rem;display:flex}.stat-icon{background:var(--accent-soft);color:var(--accent);border-radius:9px;flex-shrink:0;place-items:center;width:33px;height:33px;display:grid}.stat-icon.amber{background:color-mix(in srgb, var(--amber) 12%, var(--surface));color:var(--amber)}.stat-icon.green{background:var(--mint-soft);color:var(--mint)}.stat-icon.purple{background:color-mix(in srgb, #ad89ff 13%, var(--surface));color:#a28bd9}.stat-card>strong{letter-spacing:-.9px;font-variant-numeric:tabular-nums;white-space:nowrap;margin:16px 0 13px;font-size:1.78571rem;display:block}.stat-card.debt>strong{color:var(--accent)}.stat-card>strong.date-stat{text-transform:capitalize;font-size:1.64286rem}.stat-foot{color:var(--muted);align-items:center;gap:5px;min-height:15px;font-size:.78571rem;display:flex}.stat-foot>.dot{width:5px;height:5px}.stat-foot>svg{color:var(--mint)}.panel{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;gap:16px;padding:22px 23px 12px;display:flex}h2{letter-spacing:-.25px;font-size:1rem}.panel-heading p{color:var(--muted);margin-top:6px;font-size:.85714rem;line-height:1.7}.charts-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:20px;margin-bottom:27px;display:grid}.chart{height:250px;padding:4px 12px 0}.chart-legend{border-top:1px solid var(--border);color:var(--muted);align-items:center;gap:17px;padding:17px 23px;font-size:.78571rem;display:flex}.chart-legend>span{white-space:nowrap;align-items:center;gap:5px;display:flex}.chart-legend small{margin-left:auto;font-size:.71429rem}.donut-wrap{width:215px;height:175px;margin:8px auto 9px;position:relative}.donut-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.donut-center>small{color:var(--muted);font-size:.78571rem}.donut-center>strong{letter-spacing:-.6px;font-size:1.35714rem}.donut-center>span{color:var(--muted);font-size:.71429rem}.donut-legend{flex-direction:column;gap:11px;padding:0 24px 21px;display:flex}.donut-legend>div{color:var(--secondary);align-items:center;gap:8px;font-size:.85714rem;display:flex}.donut-legend small{color:var(--muted);margin-top:3px;font-size:.71429rem;display:block}.donut-legend strong{text-align:right;color:var(--text);margin-left:auto;font-size:.92857rem}.donut-legend strong small{font-weight:400}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.section-heading h2{align-items:center;gap:8px;display:flex}.count-pill{background:var(--hover);color:var(--muted);border-radius:6px;place-items:center;width:19px;height:19px;font-size:.78571rem;display:grid}.mini-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px;display:grid}.mini-card{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;box-shadow:var(--shadow);border-radius:12px;min-width:0;padding:0;overflow:hidden}.mini-card:hover{box-shadow:var(--shadow-hover);border-color:color-mix(in srgb, var(--accent) 30%, var(--border));transform:translateY(-4px)}.mini-card-bottom{justify-content:space-between;align-items:center;gap:8px;padding:16px 15px;display:flex}.mini-card-bottom small{color:var(--muted);margin-bottom:5px;font-size:.71429rem;display:block}.mini-card-bottom strong{letter-spacing:-.3px;font-size:1rem}.mini-card-bottom>div:last-child strong{color:var(--secondary);font-size:.92857rem}.plastic-card{isolation:isolate;color:#fff;background:radial-gradient(ellipse at 0% 0%, color-mix(in srgb, var(--card-color) 70%, #fff), transparent 65%), linear-gradient(135deg, color-mix(in srgb, var(--card-color) 92%, #0c1432), color-mix(in srgb, var(--card-color) 55%, #0c1432));box-shadow:0 7px 25px color-mix(in srgb, var(--card-color) 17%, transparent);border-radius:13px;padding:23px;transition:box-shadow .3s,transform .3s;position:relative;overflow:hidden}.plastic-card:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(115deg,#0000 25%,#ffffff12 42%,#ffffff25 45%,#0000 59%);transition:transform .7s;position:absolute;inset:0;transform:translate(-110%)}.managed-card:hover .plastic-card:after,.mini-card:hover .plastic-card:after{transform:translate(80%)}.plastic-card>div:not(.card-orbit):not(.card-grain){z-index:1;position:relative}.card-orbit{pointer-events:none;border:1px solid #ffffff1e;border-radius:50%;position:absolute}.orbit-one{width:310px;height:310px;top:-140px;right:-130px}.orbit-two{background:radial-gradient(#ffffff07,#0000);width:260px;height:260px;top:30px;right:-80px}.card-grain{pointer-events:none;opacity:.2;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.17' d='M0 0h160v160H0z'/%3E%3C/svg%3E");position:absolute;inset:0}.plastic-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.plastic-brand{align-items:center;gap:9px;display:flex}.plastic-brand>span{background:#ffffff18;border:1px solid #ffffff20;border-radius:9px;place-items:center;width:29px;height:29px;font-size:.78571rem;font-weight:600;display:grid}.plastic-brand strong{letter-spacing:-.3px;font-size:1.07143rem;font-weight:550}.plastic-top>svg{opacity:.6;transform:rotate(90deg)}.chip-row{align-items:center;gap:9px;margin-bottom:17px;display:flex}.chip{background:linear-gradient(135deg,#f6e8ba,#c6b384 45%,#f0deaa 68%,#ddc28b);border:1px solid #ffffff40;border-radius:6px;grid-template-columns:1fr 1fr;width:29px;height:24px;display:grid;overflow:hidden;box-shadow:inset 0 1px 2px #fff6}.chip i{border-bottom:1px solid #8b785650;border-right:1px solid #8b785660}.chip-row>span{letter-spacing:1.8px;opacity:.55;font-size:.71429rem}.card-digits{letter-spacing:2px;white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:17px;margin-bottom:21px;font-size:1.14286rem;font-weight:500;display:flex}.card-digits span{opacity:.7}.plastic-bottom{justify-content:space-between;align-items:center;display:flex}.plastic-bottom small{letter-spacing:1.3px;opacity:.55;margin-bottom:5px;font-size:.71429rem;display:block}.plastic-bottom strong{letter-spacing:.5px;font-size:.85714rem;font-weight:500}.plastic-bottom>svg{opacity:.65}.plastic-card.compact{box-shadow:none;border-radius:0;min-height:158px;padding:17px 16px}.compact .plastic-top{margin-bottom:14px}.compact .plastic-brand strong{font-size:.92857rem}.compact .plastic-brand>span{border-radius:7px;width:24px;height:24px;font-size:.71429rem}.compact .plastic-top>svg{width:16px;height:16px}.compact .chip-row{margin-bottom:12px}.compact .chip{border-radius:4px;width:24px;height:19px}.compact .card-digits{letter-spacing:1.4px;gap:10px;margin-bottom:14px;font-size:1rem}.compact .plastic-bottom>svg{width:21px;height:21px}.compact .plastic-bottom strong{font-size:.71429rem}.compact .plastic-bottom small{margin-bottom:3px;font-size:.71429rem}.add-card-tile{background:color-mix(in srgb, var(--surface) 40%, transparent);border:1px dashed color-mix(in srgb, var(--accent) 30%, var(--border));color:var(--secondary);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:222px;padding:28px 15px;display:flex}.add-card-tile>span{width:40px;height:40px;color:var(--accent);background:var(--surface);box-shadow:var(--shadow);border:1px solid var(--border);border-radius:50%;place-items:center;display:grid}.add-card-tile strong{font-size:.92857rem;font-weight:500}.add-card-tile small{color:var(--muted);max-width:190px;font-size:.78571rem;line-height:1.8}.add-card-tile:hover{background:var(--accent-soft);transform:translateY(-3px)}.table-scroll{position:relative;overflow:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums;width:100%;font-size:.92857rem}th{color:var(--muted);background:var(--surface-soft);border-block:1px solid var(--border);padding:13px 20px;font-size:.78571rem;font-weight:500}td{border-bottom:1px solid var(--border);color:var(--secondary);padding:16px 20px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--surface-soft)}td strong{color:var(--text);font-size:.92857rem}.purchase-name{align-items:center;gap:10px;display:flex}.category-icon{background:var(--hover);width:34px;height:34px;color:var(--muted);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.purchase-name strong{text-overflow:ellipsis;max-width:180px;display:block;overflow:hidden}.purchase-name small{color:var(--muted);margin-top:5px;font-size:.78571rem;display:block}.card-tag{align-items:center;gap:5px;font-size:.85714rem;display:inline-flex}.card-tag .dot{width:5px;height:5px}.cell-small{color:var(--muted);text-overflow:ellipsis;max-width:155px;margin-top:5px;font-size:.78571rem;display:block;overflow:hidden}.progress-label{align-items:center;gap:4px;margin-bottom:7px;font-size:.85714rem;display:flex}.progress-label>span{color:var(--muted);font-size:.71429rem}.progress{background:var(--hover);border-radius:4px;width:94px;height:4px;overflow:hidden}.progress>i{border-radius:4px;height:100%;display:block}.amount{font-variant-numeric:tabular-nums}.row-actions{align-items:center;gap:3px;display:flex}.row-actions>.icon-button{width:27px;height:27px}.table-footer{color:var(--muted);border-top:1px solid var(--border);align-items:center;gap:7px;padding:16px 20px;font-size:.78571rem;display:flex}.table-footer>svg{color:var(--mint)}.segmented{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;align-items:center;gap:3px;padding:3px;display:flex}.segmented button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:7px 11px;font-size:.85714rem}.segmented button.selected{background:var(--surface);color:var(--accent);box-shadow:var(--shadow)}.welcome-banner{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:var(--accent-soft);border-radius:12px;align-items:center;gap:15px;margin-bottom:22px;padding:21px 23px;display:flex}.welcome-banner>span{color:var(--accent)}.welcome-banner h3{font-size:1rem}.welcome-banner p{color:var(--secondary);margin-top:7px;font-size:.85714rem;line-height:1.8}.welcome-banner button{margin-left:auto;font-size:.85714rem}.insight{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));border-radius:11px;align-items:center;gap:13px;margin-top:20px;padding:18px 20px;display:flex}.insight>span{color:var(--accent);flex-shrink:0;place-items:center;display:grid}.insight h3{color:var(--text);font-size:.92857rem}.insight p{color:var(--secondary);margin-top:5px;font-size:.85714rem;line-height:1.7}.insight>.text-button{margin-left:auto}.page-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;padding:25px 2px;font-size:.78571rem;display:flex}.local-note{color:var(--muted);align-items:center;gap:6px;font-size:.78571rem;display:inline-flex}.page-footer>span:last-child>i{padding:0 5px;font-style:normal}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:11px;min-height:250px;padding:34px 24px;display:flex}.empty-icon{border:1px solid var(--border);background:var(--surface-soft);width:50px;height:50px;color:var(--accent);border-radius:15px;place-items:center;margin-bottom:4px;display:grid}.empty h3{color:var(--secondary);font-size:1rem}.empty p{color:var(--muted);max-width:370px;font-size:.92857rem;line-height:1.8}.empty .button{margin-top:5px}.card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px;margin-bottom:25px;display:grid}.managed-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;min-width:0;padding:17px;transition:box-shadow .2s}.managed-card:hover{box-shadow:var(--shadow-hover)}.managed-card-info{padding:21px 4px 0}.managed-card-amount{color:var(--secondary);justify-content:space-between;align-items:center;gap:10px;font-size:.92857rem;display:flex}.managed-card-amount small{color:var(--muted);margin-top:3px;font-size:.71429rem;display:block}.managed-card-amount>strong{color:var(--text);letter-spacing:-.6px;font-size:1.5rem}dl{margin:18px 0}dl>div{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;font-size:.85714rem;display:flex}dt{color:var(--muted)}dd{color:var(--secondary);margin:0}.limit{margin:16px 0 19px}.limit>div:first-child{color:var(--muted);justify-content:space-between;gap:10px;margin-bottom:9px;font-size:.78571rem;display:flex}.limit .progress{width:100%;height:5px}.limit>small{color:var(--muted);margin-top:8px;font-size:.71429rem;display:block}.card-bill{background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:14px 12px;display:flex}.card-bill>div>span{color:var(--muted);margin-bottom:7px;font-size:.71429rem;display:block}.card-bill>div>strong{letter-spacing:-.5px;font-size:1.21429rem}.card-bill .pay-button{color:var(--mint);border:1px solid color-mix(in srgb, var(--mint) 22%, var(--border));background:var(--mint-soft);padding:9px 10px;font-size:.78571rem}.card-bill.settled{border-color:color-mix(in srgb, var(--mint) 25%, var(--border))}.managed-card-info>.field-hint{margin:9px 0;display:block}.managed-card-actions{border-top:1px solid var(--border);align-items:center;gap:4px;margin-top:17px;padding-top:11px;display:flex}.managed-card-actions>.text-button{margin-right:auto}.tall{min-height:370px}.card-summary tfoot td,.forecast-table tfoot td{color:var(--accent);background:var(--accent-soft);font-weight:600}.planning-grid{grid-template-columns:minmax(0,1.45fr) minmax(270px,1fr);gap:22px;margin-top:23px;display:grid}.calendar-panel{margin-top:23px}.forecast-table{max-height:560px}.forecast-table thead{z-index:1;background:var(--surface-soft);position:sticky;top:0}.month-button{color:var(--secondary);text-transform:capitalize;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:.92857rem;display:flex}.expanded-row{background:var(--accent-soft)}.detail-row>td{background:var(--surface-soft);padding:0}.month-details{padding:5px 22px 17px}.month-details>div:not(.empty){border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:15px 0;font-size:.92857rem;display:flex}.month-details strong{font-size:.92857rem}.month-details>div>span:nth-child(2){flex:1;min-width:0}.month-details>div>span:nth-child(2)>strong{text-overflow:ellipsis;white-space:nowrap;max-width:230px;display:block;overflow:hidden}.month-details small{color:var(--muted);margin-top:5px;font-size:.78571rem;display:block}.month-details>div>strong{white-space:nowrap;margin-left:3px}.installment-check{background:var(--hover);width:29px;height:29px;color:var(--muted);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.installment-check.paid{background:var(--mint-soft);color:var(--mint)}.month-details .empty{min-height:220px}.history-note{color:var(--muted);white-space:normal;align-items:flex-start;gap:7px;margin-top:16px;font-size:.78571rem;line-height:1.8;display:flex}.history-note>svg{flex-shrink:0;margin-top:2px}.comparison-rows{flex-direction:column;gap:26px;padding:14px 24px 23px;display:flex}.comparison-label{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-size:.85714rem;display:flex}.comparison-label>span{color:var(--secondary);align-items:center;gap:6px;display:flex}.comparison-label>strong{white-space:nowrap;font-size:.92857rem}.comparison-track{background:var(--hover);border-radius:10px;height:7px;overflow:hidden}.comparison-track>span{border-radius:10px;min-width:0;height:100%;display:block}.anticipation-hero{background:linear-gradient(115deg, var(--accent-soft), color-mix(in srgb, var(--accent) 7%, var(--surface)));border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));border-radius:16px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:24px;padding:30px;display:flex;position:relative;overflow:hidden}.anticipation-hero h2{letter-spacing:-.9px;font-size:1.71429rem}.anticipation-hero p{color:var(--secondary);max-width:590px;margin-top:12px;font-size:.92857rem;line-height:1.9}.hero-orbit{border:1px solid color-mix(in srgb, var(--accent) 15%, transparent);outline:1px solid color-mix(in srgb, var(--accent) 7%, transparent);outline-offset:16px;width:95px;height:95px;color:var(--accent);background:color-mix(in srgb, var(--surface) 40%, transparent);border-radius:50%;flex-shrink:0;place-items:center;margin:0 24px;display:grid}.anticipation-layout{grid-template-columns:minmax(0,1.85fr) minmax(260px,1fr);align-items:start;gap:23px;display:grid}.budget-bar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:12px;padding:14px 23px 20px;display:flex}.budget-bar>label{color:var(--secondary);width:240px;font-size:.85714rem}.budget-bar .money-field{margin-top:9px}.budget-bar .money-field input{background:0 0;border:0;width:100%;min-width:0;padding:10px 12px;font-size:1rem}.budget-bar button{padding:11px 12px;font-size:.85714rem}.opportunities{flex-direction:column;padding:0 15px 12px;display:flex}.opportunity{border-bottom:1px solid var(--border);cursor:pointer;border-radius:9px;align-items:flex-start;gap:12px;margin-top:4px;padding:19px 9px;display:flex}.opportunity:last-child{border-bottom:0}.opportunity:hover{background:var(--surface-soft)}.opportunity.chosen{background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.opportunity>input{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0;margin:5px 0 0}.opportunity-body{flex:1;min-width:0}.opportunity-heading{align-items:flex-start;gap:10px;display:flex}.rank{color:var(--muted);padding-top:3px;font-size:.85714rem}.opportunity-heading strong{font-size:1rem;display:block}.opportunity-heading small{color:var(--muted);align-items:center;gap:5px;margin-top:6px;font-size:.78571rem;display:flex}.opportunity-heading>.badge{margin-left:auto;font-size:.71429rem}.opportunity-values{justify-content:space-between;align-items:center;gap:10px;margin-top:19px;padding-left:23px;display:flex}.opportunity-values small{color:var(--muted);margin-bottom:6px;font-size:.71429rem;display:block}.opportunity-values strong{white-space:nowrap;letter-spacing:-.3px;font-size:1rem}.opportunity-values>span{color:var(--muted)}.opportunity-values strong>span{color:var(--muted);margin-left:2px;font-size:.71429rem;font-weight:400}.payoff-summary{background:var(--surface);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));box-shadow:var(--shadow);border-radius:15px;padding:26px 23px;position:sticky;top:23px}.summary-icon{color:var(--accent);background:var(--accent-soft);border-radius:14px;place-items:center;width:45px;height:45px;margin-bottom:20px;display:grid}.payoff-summary>.eyebrow{margin-bottom:10px}.payoff-summary h2{letter-spacing:-.7px;font-size:1.5rem}.payoff-summary>p{color:var(--muted);margin-top:9px;font-size:.85714rem;line-height:1.8}.payoff-cost{border-bottom:1px solid var(--border);padding:24px 0 20px}.payoff-cost>small,.payoff-relief>small{color:var(--secondary);margin-bottom:8px;font-size:.85714rem;display:block}.payoff-cost>strong{letter-spacing:-1px;color:var(--accent);font-size:1.92857rem}.payoff-relief{padding:20px 0 21px}.payoff-relief>strong{color:var(--mint);letter-spacing:-.6px;font-size:1.64286rem}.payoff-relief>span{color:var(--muted);margin-top:8px;font-size:.78571rem;display:block}.payoff-summary>.button{width:100%;margin-top:16px}.payoff-summary>.text-button{justify-content:center;width:100%;margin-top:12px;font-size:.78571rem}.payoff-summary>.summary-note{border-top:1px solid var(--border);margin-top:13px;padding-top:15px}.simulation-panel{margin-top:22px}.simulation-chart{height:250px;padding-bottom:15px}.dialog{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:19px;width:510px;max-width:calc(100vw - 36px);max-height:calc(100vh - 36px);padding:0;overflow:auto;box-shadow:0 35px 120px #0005}.dialog.wide{width:850px}.dialog-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 28px 21px;display:flex}.dialog-heading .eyebrow{margin-bottom:10px;font-size:.71429rem}.dialog-heading h2{letter-spacing:-.8px;font-size:1.64286rem}.dialog-heading p{color:var(--muted);margin-top:8px;font-size:.92857rem;line-height:1.7}.dialog-heading>.icon-button{margin-top:6px}.form-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:26px;padding:24px 28px;display:grid}.form-main{min-width:0}.form-main label,.advance-form>label{color:var(--secondary);flex-direction:column;gap:8px;margin-bottom:15px;font-size:.92857rem;font-weight:500;display:flex}.dialog input,.dialog select{border:1px solid var(--border);background:var(--input);width:100%;min-width:0;color:var(--text);border-radius:8px;padding:11px 12px;font-size:1rem}.dialog input::placeholder{color:var(--muted)}.dialog label>small{color:var(--muted);font-size:.71429rem}.form-row{grid-template-columns:1fr 1fr;gap:13px;display:grid}.form-section-title{align-items:center;gap:9px;margin-bottom:18px;display:flex}.form-section-title>span{color:var(--accent);background:var(--accent-soft);border-radius:8px;place-items:center;width:27px;height:27px;font-size:.78571rem;font-weight:600;display:grid}.form-section-title h3{font-size:1rem}.form-section-title p{color:var(--muted);margin-top:4px;font-size:.78571rem}.form-section-title.second{margin-top:8px;padding-top:8px}.money-field{border:1px solid var(--border);background:var(--input);border-radius:8px;align-items:center;gap:4px;display:flex;overflow:hidden}.money-field>span{color:var(--muted);padding-left:12px;font-size:1rem}.dialog .money-field>input{background:0 0;border:0}.dialog .money-field.large>input{padding:12px;font-size:1.35714rem;font-weight:550}.dialog .money-field.large>span{font-size:1rem}.field-hint{color:var(--muted);font-size:.78571rem;font-weight:400;line-height:1.8}.color-field{border:0;margin:0;padding:0}.color-field>legend{color:var(--secondary);margin-bottom:12px;font-size:.92857rem}.color-options{align-items:center;gap:10px;display:flex}.color-option{border:3px solid var(--surface);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid}.color-option.selected{box-shadow:0 0 0 2px var(--accent)}.form-summary{background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;align-self:start;min-width:0;padding:23px 19px;position:sticky;top:20px}.form-summary>.eyebrow{letter-spacing:1.1px;margin-bottom:22px;font-size:.71429rem}.form-summary>.summary-icon{width:39px;height:39px;margin-bottom:14px}.form-summary>h3{letter-spacing:-.3px;overflow-wrap:anywhere;font-size:1.07143rem}.summary-card{color:var(--muted);align-items:center;gap:5px;margin-top:9px;font-size:.78571rem;display:flex}.summary-card>.dot{width:5px;height:5px}.preview-value{border-bottom:1px solid var(--border);margin-bottom:18px;padding:23px 0 20px}.preview-value>small{color:var(--muted);margin-bottom:9px;font-size:.85714rem;display:block}.preview-value>strong{letter-spacing:-1px;color:var(--accent);font-size:1.92857rem}.summary-line{color:var(--secondary);justify-content:space-between;align-items:center;gap:8px;margin:15px 0;font-size:.85714rem;display:flex}.summary-line>span{align-items:center;gap:5px;display:flex}.summary-line>span>svg{color:var(--muted)}.summary-line>strong{text-transform:capitalize;white-space:nowrap;font-size:.85714rem}.summary-note{color:var(--muted);align-items:flex-start;gap:7px;margin-top:20px;font-size:.78571rem;line-height:1.8;display:flex}.summary-note>svg{color:var(--accent);flex-shrink:0;margin-top:3px}.card-preview{padding:19px 16px}.card-preview>.eyebrow{margin-bottom:17px}.card-preview .plastic-card{padding:19px 16px}.card-preview .card-digits{letter-spacing:1.6px;gap:11px;font-size:1rem}.card-preview .plastic-brand strong{font-size:1rem}.card-preview .plastic-bottom strong{font-size:.78571rem}.card-preview>.summary-note{border-bottom:1px solid var(--border);margin:18px 2px 20px;padding-bottom:18px}.dialog-footer{border-top:1px solid var(--border);background:var(--surface);z-index:2;justify-content:flex-end;align-items:center;gap:10px;padding:18px 28px;display:flex;position:sticky;bottom:0}.footer-helper{color:var(--muted);margin-right:auto;font-size:.71429rem}.form-error{color:var(--danger);padding:0 28px 18px;font-size:.92857rem;line-height:1.8}.confirm-content{padding:24px 28px}.confirm-content>p{color:var(--secondary);font-size:1rem;line-height:1.9}.pay-preview{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 15%, var(--border));border-radius:12px;margin-top:20px;padding:21px}.pay-preview>small{color:var(--secondary);margin-bottom:10px;font-size:.85714rem;display:block}.pay-preview>strong{color:var(--accent);letter-spacing:-.7px;font-size:1.92857rem;display:block}.pay-preview>span{color:var(--secondary);margin-top:10px;font-size:.85714rem;line-height:1.8;display:block}.confirm-items{flex-direction:column;max-height:260px;margin-top:16px;display:flex;overflow:auto}.confirm-items>div{color:var(--secondary);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;padding:12px 3px;font-size:.92857rem;display:flex}.confirm-items small{color:var(--muted);margin-top:4px;font-size:.78571rem;display:block}.confirm-items strong{white-space:nowrap;font-size:.92857rem}.advance-form{padding:24px 28px 0}.advance-form>.dialog-footer{margin:23px -28px 0}.advance-presets{gap:9px;display:flex}.advance-form>.field-hint{margin-top:17px}.toast{z-index:100;background:var(--surface);border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));max-width:min(590px,100vw - 25px);color:var(--secondary);border-radius:12px;align-items:center;gap:10px;padding:11px 12px;font-size:.92857rem;animation:.2s ease-out toast-in;display:flex;position:fixed;bottom:22px;right:24px;box-shadow:0 8px 40px #15254720}.toast>span{color:var(--mint);background:var(--mint-soft);border-radius:8px;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.toast>p{line-height:1.7}.toast>.icon-button{flex-shrink:0;margin-left:5px}.loading-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;padding:35px;display:flex}.loading-screen p{color:var(--secondary);max-width:650px;font-size:1rem;line-height:1.8}.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}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width>=1600px){.stat-card>strong{font-size:2.07143rem}.stat-card>strong.date-stat{font-size:1.85714rem}.chart{height:270px}.donut-wrap{width:235px;height:195px}.plastic-card.compact{min-height:180px;padding:22px}.compact .card-digits{font-size:1.07143rem}.compact .plastic-brand strong{font-size:1rem}.mini-card-bottom strong{font-size:1.07143rem}.mini-card-bottom small{font-size:.85714rem}}@media (width<=1250px){.sidebar{width:204px;padding-inline:14px}.main-wrapper{width:calc(100% - 204px);margin-left:204px}.nav-item{padding-inline:11px;font-size:.92857rem}.nav-item.active:before{left:-14px}.brand{padding-inline:10px}.sidebar-tip{margin-top:28px}.topbar{padding-inline:25px}main{padding:29px 25px 0}.stats-grid{gap:11px}.stat-card{padding:17px 14px}.stat-card>strong{font-size:1.5rem}.stat-title{font-size:.78571rem}.stat-card>strong.date-stat{font-size:1.42857rem}.stat-foot{font-size:.71429rem}.charts-grid{grid-template-columns:minmax(0,1.45fr) minmax(270px,1fr);gap:16px}.panel-heading{padding:19px 19px 11px}.mini-cards{gap:12px}.plastic-card.compact{min-height:150px;padding:14px 12px}.compact .card-digits{gap:6px;font-size:.92857rem}.mini-card-bottom{padding:13px 11px}.mini-card-bottom strong{font-size:.92857rem}.mini-card-bottom>div:last-child strong{font-size:.85714rem}.mini-card-bottom small{font-size:.71429rem}.add-card-tile{min-height:204px}.chart-legend{gap:11px;padding-inline:18px}.chart-legend small{display:none}.opportunity-values{gap:9px;padding-left:0}.opportunity-values strong{font-size:1rem}.opportunity-values small{font-size:.71429rem}.budget-bar{padding-inline:19px}.budget-bar>label{width:200px}.anticipation-layout{grid-template-columns:minmax(0,1.7fr) minmax(255px,1fr);gap:16px}.opportunity-heading>.badge{font-size:.71429rem}.hero-orbit{width:75px;height:75px}.anticipation-hero{padding:25px}.anticipation-hero h2{font-size:1.64286rem}}@media (width<=1020px){.sidebar{width:76px;padding:25px 11px}.brand{padding:0 8px 31px}.brand>span,.brand>small,.workspace-label,.nav-item>span,.sidebar-tip,.profile,.theme-switch>span,.theme-switch>i{display:none}.nav-item{justify-content:center;padding:13px}.sidebar-bottom{margin-top:auto}.theme-switch{justify-content:center;width:36px;height:36px;margin:0 auto;padding:0}.main-wrapper{width:calc(100% - 76px);margin-left:76px}main{padding:28px 23px 0}.topbar{padding-inline:23px}.stats-grid{gap:11px}.stat-card>strong{font-size:1.57143rem}.charts-grid{grid-template-columns:minmax(0,1.4fr) minmax(270px,1fr)}.mini-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.plastic-card.compact{padding:20px 23px}.compact .card-digits{gap:16px;font-size:1.07143rem}.mini-card-bottom strong{font-size:1rem}.mini-card-bottom small{font-size:.78571rem}.mini-card-bottom>div:last-child strong{font-size:1rem}.add-card-tile{min-height:220px}.stat-foot{font-size:.71429rem}.planning-grid{grid-template-columns:minmax(0,1.3fr) minmax(250px,1fr);gap:16px}}@media (width<=790px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{padding:18px}.stat-card>strong{font-size:1.78571rem}.stat-title{font-size:.85714rem}.stat-foot{font-size:.78571rem}.charts-grid,.planning-grid,.anticipation-layout{grid-template-columns:1fr}.payoff-summary{position:static}.anticipation-hero{padding:24px}.anticipation-hero h2{font-size:1.5rem}.hero-orbit{display:none}.budget-bar>label{width:240px}.opportunity-values{padding-left:23px}.opportunity-values strong{font-size:1rem}.opportunity-values small{font-size:.78571rem}.opportunity-values strong>span{font-size:.71429rem}.donut-wrap{width:235px;height:190px}.donut-legend{padding:0 30px 24px}.welcome-banner{flex-wrap:wrap;gap:12px}.welcome-banner button{margin-left:36px}.form-layout{grid-template-columns:minmax(0,1.2fr) minmax(230px,1fr);gap:16px;padding:20px}.dialog-heading{padding:22px 20px 18px}.dialog-footer{padding:16px 20px}.form-summary{padding:20px 15px}.form-row{gap:9px}.preview-value>strong{font-size:1.64286rem}.footer-helper{display:none}.card-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.period-hint>span:last-child{display:none}}@media (width<=580px){.sidebar{width:58px;padding:22px 7px}.brand{padding:0 5px 29px}.nav-item{gap:0;padding:11px}.nav-item>svg{width:18px;height:18px}.nav-item.active:before{left:-7px}.main-wrapper{width:calc(100% - 58px);margin-left:58px}.topbar{height:55px;padding-inline:14px}.topbar-actions{gap:1px}.breadcrumb{gap:4px;font-size:.71429rem}.save-status,.avatar-small{display:none}.topbar-actions>.icon-button{width:28px;height:28px}.page-heading{flex-wrap:wrap;gap:15px;margin-bottom:20px}main{padding:24px 14px 0}h1{letter-spacing:-.8px;font-size:1.71429rem}.eyebrow{letter-spacing:1px;font-size:.71429rem}.page-heading p{font-size:.85714rem}.page-heading>.button{padding:10px 12px;font-size:.85714rem}.month-toolbar{flex-wrap:wrap;gap:10px}.month-label{min-width:155px;font-size:.85714rem}.month-navigation{gap:4px;padding:3px}.period-hint{margin-left:auto}.period-hint .text-button{font-size:.71429rem}.global-filters{gap:7px;padding:9px}.global-filters .search{flex-basis:100%}.global-filters select{flex-basis:calc(50% - 4px);max-width:calc(50% - 4px);padding:8px 7px;font-size:.78571rem}.global-filters>.icon-button{width:25px;height:25px}.filter-feedback{flex-wrap:wrap;font-size:.71429rem}.filter-feedback button{font-size:.71429rem}.stats-grid{gap:9px}.stat-card{padding:13px 11px}.stat-title{gap:3px;font-size:.71429rem;line-height:1.7}.stat-icon{border-radius:8px;width:26px;height:26px}.stat-icon>svg{width:15px;height:15px}.stat-card>strong{letter-spacing:-.6px;margin-block:13px 11px;font-size:1.35714rem}.stat-card>strong.date-stat{font-size:1.21429rem}.stat-foot{font-size:.71429rem;line-height:1.8}.panel-heading{flex-wrap:wrap;gap:9px;padding:18px 17px 12px}h2{font-size:1rem}.panel-heading p,.panel-heading>.text-button{font-size:.78571rem}.chart{height:240px;padding-inline:5px}.chart-legend{padding-inline:17px;font-size:.71429rem}.section-heading{gap:6px}.section-heading h2{font-size:1rem}.section-heading .text-button{font-size:.78571rem}.mini-cards{grid-template-columns:1fr;gap:14px}.plastic-card.compact{min-height:170px;padding:23px}.compact .plastic-brand strong{font-size:1rem}.compact .card-digits{gap:18px;margin-bottom:18px;font-size:1.14286rem}.compact .plastic-bottom strong{font-size:.78571rem}.mini-card-bottom{padding:17px 19px}.mini-card-bottom small{font-size:.78571rem}.mini-card-bottom strong,.mini-card-bottom>div:last-child strong{font-size:1rem}.add-card-tile{min-height:150px}.welcome-banner{padding:17px}.welcome-banner>span{display:none}.welcome-banner h3{font-size:.92857rem;line-height:1.6}.welcome-banner p{font-size:.78571rem}.welcome-banner button{margin-left:0;font-size:.78571rem}.insight{gap:10px;padding:15px 14px}.insight h3{font-size:.85714rem;line-height:1.6}.insight p{font-size:.78571rem}.insight>.text-button{display:none}.page-footer{flex-direction:column;align-items:flex-start;gap:10px;font-size:.71429rem}.local-note{font-size:.71429rem}.segmented{width:100%}.segmented button{flex:1;padding:7px 9px;font-size:.78571rem}.card-grid{grid-template-columns:1fr}.managed-card{padding:13px}.managed-card .plastic-card{padding:20px 17px}.managed-card .card-digits{gap:11px;font-size:1rem}.plastic-brand strong{font-size:1rem}.managed-card-info{padding:19px 4px 0}.managed-card-amount>strong{font-size:1.35714rem}.card-bill{padding:12px 10px}.card-bill .pay-button{font-size:.71429rem}.tall{min-height:170px}.month-details{padding-inline:16px}.month-details>div:not(.empty){gap:7px}.month-details>div>span:nth-child(2)>strong{max-width:140px;font-size:.85714rem}.month-details small{font-size:.71429rem;line-height:1.6}.month-details>div>strong{font-size:.85714rem}.month-details .badge{padding:3px 4px;font-size:.71429rem}.installment-check{width:25px;height:25px}.anticipation-hero{padding:22px 19px}.anticipation-hero h2{font-size:1.42857rem;line-height:1.5}.anticipation-hero p{font-size:.85714rem}.budget-bar{flex-wrap:wrap;padding:14px 17px 18px}.budget-bar>label,.budget-bar>.button{width:100%}.opportunities{padding:0 10px 10px}.opportunity{gap:9px;padding-inline:5px}.opportunity-heading{flex-wrap:wrap;gap:6px}.opportunity-heading strong{font-size:.92857rem;line-height:1.6}.opportunity-heading small{font-size:.71429rem}.opportunity-heading>.badge{margin-left:19px;font-size:.71429rem}.opportunity-values{flex-wrap:wrap;justify-content:flex-start;gap:7px;padding-left:0}.opportunity-values>div:last-child{margin-left:auto}.opportunity-values strong{font-size:.92857rem}.opportunity-values strong>span{margin-top:3px;margin-left:0;font-size:.71429rem;display:block}.opportunity-values small{font-size:.71429rem}.opportunity-values>span>svg{width:12px}.sort-select{width:100%;padding:8px;font-size:.78571rem}.payoff-summary{padding:23px 19px}.dialog{border-radius:15px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.dialog-heading{padding:19px 18px 17px}.dialog-heading h2{font-size:1.42857rem}.dialog-heading p{font-size:.85714rem}.form-layout{grid-template-columns:1fr;gap:18px;padding:19px 18px}.form-summary{padding:21px 18px;position:static}.form-summary>.eyebrow{margin-bottom:14px}.form-summary>.summary-icon{display:none}.form-summary>h3{font-size:1rem}.preview-value{margin-bottom:10px;padding:17px 0 15px}.preview-value>strong{font-size:1.78571rem}.summary-line{margin-block:12px}.summary-note{margin-top:15px}.dialog-footer{gap:8px;padding:15px 18px}.dialog-footer>.button{padding:11px 12px;font-size:.85714rem}.form-row{gap:10px}.dialog input,.dialog select{padding:11px 10px;font-size:.92857rem}.form-main label{font-size:.85714rem}.confirm-content{padding:21px 18px}.confirm-content>p{font-size:.92857rem}.pay-preview{padding:17px}.advance-form{padding:21px 18px 0}.advance-form>.dialog-footer{margin-inline:-18px}.toast{gap:7px;padding:10px;font-size:.85714rem;bottom:12px;right:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.mini-card:hover,.add-card-tile:hover{transform:none}}.simple-form{padding:24px 28px 0}.simple-form>label,.simple-form .form-row>label{color:var(--secondary);flex-direction:column;gap:8px;margin-bottom:16px;font-size:.92857rem;font-weight:500;display:flex}.simple-form>.dialog-footer{margin:23px -28px 0}.simple-form>.form-error{padding:12px 0 0}.simple-form>label>small,.simple-form .form-row>label>small{color:var(--muted);font-size:.78571rem}.cash-explanation{background:var(--mint-soft);border:1px solid color-mix(in srgb, var(--mint) 20%, var(--border));color:var(--secondary);border-radius:10px;align-items:flex-start;gap:9px;margin:0 0 22px;padding:15px 18px;font-size:.85714rem;line-height:1.8;display:flex}.cash-explanation>svg{color:var(--mint);flex-shrink:0;margin-top:2px}.negative-balance>strong,.danger-text{color:var(--danger)!important}.cash-grid{grid-template-columns:minmax(0,1.7fr) minmax(265px,1fr)}.ledger-filters{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:15px 22px;display:flex}.ledger-filters select{border:1px solid var(--border);background:var(--surface-soft);max-width:190px;color:var(--secondary);border-radius:8px;padding:9px 10px;font-size:.85714rem}.ledger-filters .search{flex:180px;min-width:150px}.budget-breakdown{border-top:1px solid var(--border);color:var(--secondary);flex-direction:column;gap:14px;padding:19px 24px;font-size:.85714rem;display:flex}.budget-breakdown>div{justify-content:space-between;gap:13px;display:flex}.budget-breakdown>div:nth-child(4){border-top:1px solid var(--border);color:var(--accent);padding-top:16px;font-weight:600}.padded{padding:0 22px 18px}.cash-table td:first-child strong,.cash-table td:nth-child(2){text-overflow:ellipsis;vertical-align:middle;max-width:210px;display:inline-block;overflow:hidden}.updates-layout{grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:23px;display:grid}.update-body{padding:15px 24px 25px}.update-version{align-items:center;gap:17px;padding:16px 0 25px;display:flex}.update-version>.summary-icon{width:54px;height:54px;margin:0}.update-version>div>small{color:var(--muted);margin-bottom:9px;font-size:.85714rem;display:block}.update-version strong{letter-spacing:-.8px;font-size:1.85714rem}.update-version p{color:var(--muted);margin-top:7px;font-size:.85714rem}.update-version>.badge{margin-left:auto}.update-available{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));border-radius:12px;justify-content:space-between;align-items:center;margin:0 0 21px;padding:22px;display:flex}.update-available small{color:var(--secondary);font-size:.85714rem}.update-available h3{letter-spacing:-.7px;margin-top:9px;font-size:1.57143rem}.update-available p{color:var(--muted);margin-top:10px;font-size:.85714rem;line-height:1.8}.update-available>svg{color:var(--accent);flex-shrink:0;margin-left:12px}.update-progress{padding:17px 0 21px}.update-progress>div:first-child{color:var(--secondary);justify-content:space-between;gap:12px;margin-bottom:12px;font-size:.92857rem;display:flex}.update-progress .progress{width:100%;height:6px}.update-progress>small{color:var(--muted);margin-top:10px;font-size:.85714rem;display:block}.update-actions{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.update-error{color:var(--danger);margin:16px 0;font-size:.92857rem;line-height:1.8}.update-note{border-top:1px solid var(--border);margin-top:17px;padding-top:17px}.update-last{border-top:1px solid var(--border);padding:17px 0;font-size:.92857rem}.update-last>p{color:var(--muted);margin-top:7px;font-size:.85714rem;line-height:1.8}.update-steps{flex-direction:column;gap:24px;padding:19px 24px 27px;display:flex}.update-steps>div{color:var(--secondary);align-items:flex-start;gap:11px;font-size:.92857rem;line-height:1.8;display:flex}.update-steps>div>span{background:var(--accent-soft);width:29px;height:29px;color:var(--accent);border-radius:8px;flex-shrink:0;place-items:center;font-size:.78571rem;font-weight:600;display:grid}.sidebar nav{flex-shrink:1;min-height:0;overflow-y:auto}.sidebar-bottom,.sidebar-tip{flex-shrink:0}@media (height<=900px){.sidebar-tip{display:none}.sidebar-bottom{padding-top:16px}}@media (width<=900px){.cash-grid,.updates-layout{grid-template-columns:1fr}}@media (width<=580px){.simple-form{padding:20px 18px 0}.simple-form>.dialog-footer{margin-inline:-18px}.simple-form>label,.simple-form .form-row>label{font-size:.85714rem}.cash-explanation{padding:13px 14px;font-size:.78571rem}.ledger-filters{gap:8px;padding:12px 16px}.ledger-filters .search{flex-basis:100%}.ledger-filters select{flex:110px;max-width:100%;font-size:.78571rem}.update-body{padding:10px 17px 22px}.update-version{flex-wrap:wrap;gap:11px}.update-version>div{flex:1}.update-version>div>strong{font-size:1.64286rem}.update-version p{font-size:.78571rem;line-height:1.8}.update-version>.badge{margin-left:65px}.update-available{padding:18px 16px}.update-actions>.button{width:100%}.update-steps{padding:15px 20px 23px}.update-steps>div{font-size:.85714rem}.subscription-table .purchase-name strong{max-width:160px}}:root{--accent-base:#7967ff;--on-accent:#fff}:root[data-theme=ultra]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#040409;--surface:#0b0b13;--surface-soft:#11111d;--sidebar:#07070d;--input:#10101a;--text:#f3f2ff;--muted:#9998b2;--secondary:#b9b8cb;--border:#242331;--hover:#171623;--grid:#242331;--mint:#4ee1ba;--mint-soft:#102d28;--amber:#f6bf76;--danger:#ff8c9f;--shadow:0 10px 35px #00000040;--shadow-hover:0 20px 50px #00000060}h1,h2,h3,.brand>span,.stat-card>strong,.preview-stat>strong{letter-spacing:-.035em}h1{font-size:2.42857rem;line-height:1.22}.stat-card>strong{font-variant-numeric:tabular-nums;font-size:2.14286rem;font-weight:700}strong,table,.budget-breakdown{font-variant-numeric:tabular-nums}small,.stat-foot{letter-spacing:.01em}.main-wrapper{isolation:isolate;position:relative}.main-wrapper:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 55% 35% at 85% 0%, color-mix(in srgb, var(--accent-base) 8%, transparent), transparent 85%);position:fixed;inset:0}.button.primary{background:var(--accent-base);color:var(--on-accent);border:1px solid color-mix(in srgb, var(--accent-base) 65%, white);box-shadow:0 4px 18px color-mix(in srgb, var(--accent-base) 23%, transparent)}.button,.icon-button,.nav-item{transition:background .23s,border-color .23s,color .23s,box-shadow .23s,transform .23s}.nav-item.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-base) 17%, transparent), 0 0 22px color-mix(in srgb, var(--accent-base) 7%, transparent)}.sidebar nav{scrollbar-width:thin;min-height:0;overflow-y:auto}.sidebar-tip{display:none}.sidebar-bottom{flex-shrink:0}.nav-item{padding:12px;font-size:1rem}.brand{padding-bottom:26px}.workspace-label{margin-bottom:14px}.panel,.stat-card,.managed-card{background-clip:padding-box;border-radius:18px;transition:border-color .25s,box-shadow .25s,transform .25s}.panel:hover,.stat-card:hover{border-color:color-mix(in srgb, var(--accent-base) 30%, var(--border))}.stat-card.debt{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-base) 10%, var(--surface)), var(--surface));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--accent-base) 14%, transparent), 0 8px 30px color-mix(in srgb, var(--accent-base) 7%, transparent)}.plastic-card{box-shadow:0 15px 35px color-mix(in srgb, var(--card-color) 16%, transparent);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}.plastic-card:hover{box-shadow:0 18px 48px color-mix(in srgb, var(--card-color) 30%, transparent);transform:translateY(-4px)}.page-heading,.stats-grid,.charts-grid,.planning-stack,.appearance-layout,.panel{animation:.4s cubic-bezier(.2,.8,.2,1) both saldo-enter}.stats-grid{animation-delay:35ms}.charts-grid{animation-delay:65ms}.dialog[open]{animation:.22s ease-out saldo-dialog}.dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#02030bb0}@keyframes saldo-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes saldo-dialog{0%{opacity:0;transform:translateY(7px)scale(.985)}to{opacity:1;transform:none}}.planning-stack{gap:22px;margin-top:24px;display:grid}.balance-ribbon{background:var(--surface);border:1px solid var(--border);border-radius:18px;grid-template-columns:1fr 1fr;gap:18px;padding:23px;display:grid}.balance-ribbon>div{align-items:center;gap:15px;display:flex}.balance-ribbon svg{color:var(--accent);flex-shrink:0}.balance-ribbon span{color:var(--secondary);gap:6px;font-size:1rem;display:grid}.balance-ribbon strong{color:var(--text);font-size:1.85714rem}.balance-ribbon small{color:var(--muted)}.carry-form{padding:25px}.carry-form .field-hint{margin:16px 0;font-size:1rem;line-height:1.6}.carry-fields{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.carry-fields label{color:var(--secondary);gap:9px;font-size:1rem;display:grid}.carry-fields input,.carry-fields select{border:1px solid var(--border);background:var(--input);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:10px;padding:12px;transition:border-color .18s,box-shadow .18s}.carry-fields input:focus,.carry-fields select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.check-line{color:var(--secondary);align-items:center;gap:10px;font-size:1rem;flex-direction:row!important;display:flex!important}.check-line input[type=checkbox]{width:17px;height:17px;min-height:17px;accent-color:var(--accent-base)}.expense-late{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.expense-table,.recurring-table{border-collapse:collapse;width:100%}.expense-table th,.recurring-table th{color:var(--muted);text-align:left;background:var(--surface-soft);white-space:nowrap;padding:17px 24px;font-size:.92857rem;font-weight:500}.expense-table td,.recurring-table td{border-top:1px solid var(--border);color:var(--secondary);padding:21px 24px;font-size:1rem}.expense-table td strong,.recurring-table td strong{color:var(--text)}.ledger-filters{flex-wrap:wrap}.ledger-filters .search{min-width:180px}.ledger-filters select{max-width:100%}.appearance-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);align-items:start;gap:26px;display:grid}.appearance-form{gap:26px;padding:28px;display:grid}.appearance-form fieldset{border:0;min-width:0;margin:0;padding:0}.appearance-form legend{color:var(--secondary);margin-bottom:15px;font-size:1rem;font-weight:600}.appearance-form>label{color:var(--secondary);gap:10px;font-size:1rem;display:grid}.appearance-form select{background:var(--input);border:1px solid var(--border);border-radius:9px;padding:12px}.theme-choices{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.theme-choice{border:1px solid var(--border);text-align:left;color:var(--text);background:var(--surface-soft);border-radius:13px;gap:8px;padding:14px 12px;display:grid;position:relative}.theme-choice strong{font-size:1rem}.theme-choice small{color:var(--secondary);font-size:.85714rem}.theme-choice.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.choice-check{color:var(--accent);position:absolute;bottom:35px;right:12px}.theme-mini{background:#f2f4fa;border:1px solid #eee;border-radius:7px;gap:7px;height:70px;padding:9px;display:flex}.theme-choice.dark .theme-mini{background:#111c30;border-color:#25334b}.theme-choice.ultra .theme-mini{background:#030308;border-color:#292333}.theme-mini i{background:#dce0ef;border-radius:3px;width:20%;height:100%}.theme-mini i:nth-child(2){width:45%;height:58%}.theme-mini i:nth-child(3){width:24%;height:77%}.dark .theme-mini i{background:#283555}.ultra .theme-mini i{background:#242133;box-shadow:0 0 9px #7967ff17}.accent-choices{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.accent-swatch{border:2px solid var(--surface);color:#081018;border-radius:50%;place-items:center;width:33px;height:33px;display:grid}.accent-swatch[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:3px}.custom-accent{color:var(--secondary);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:.92857rem;display:flex}.custom-accent input{border:1px solid var(--border);background:var(--input);border-radius:6px;width:36px;height:30px;padding:2px}.custom-accent span{font-size:.85714rem}.effects-choices{flex-wrap:wrap;gap:23px;display:flex}.appearance-preview{color:#28293d;background:#fafafe;border:1px solid #e5e5ef;border-radius:20px;padding:32px;position:sticky;top:25px;overflow:hidden}.appearance-preview.dark{color:#f0effc;background:#121c2e;border-color:#293149}.appearance-preview.ultra{color:#f3f2ff;background:#040409;border-color:#242331}.appearance-preview>h2{margin:22px 0 32px;font-size:2.14286rem;line-height:1.3}.appearance-preview>p{opacity:.65;margin-top:27px;font-size:1rem;line-height:1.8}.preview-plastic{border:1px solid color-mix(in srgb, var(--preview-accent) 60%, white);background:linear-gradient(125deg, color-mix(in srgb, var(--preview-accent) 28%, #111127), #101020);color:#fff;border-radius:17px;gap:30px;padding:24px;display:grid;position:relative}.preview-plastic.with-glow{box-shadow:0 9px 36px color-mix(in srgb, var(--preview-accent) 28%, transparent)}.preview-plastic small{letter-spacing:1.5px}.preview-plastic svg{color:var(--preview-accent);position:absolute;top:22px;right:22px}.preview-plastic strong{letter-spacing:2px;font-size:1.35714rem}.preview-plastic span{opacity:.6;font-size:.85714rem}.preview-stat{border:1px solid color-mix(in srgb, var(--preview-accent) 26%, transparent);background:color-mix(in srgb, var(--preview-accent) 5%, transparent);border-radius:14px;gap:13px;margin-top:25px;padding:20px;display:grid}.preview-stat strong{font-size:1.92857rem}.preview-line{background:var(--preview-accent);border-radius:6px;width:65%;height:4px}:root[data-glow=off] .button.primary,:root[data-glow=off] .stat-card.debt,:root[data-glow=off] .nav-item.active,:root[data-glow=off] .plastic-card{box-shadow:none}:root[data-glow=off] .main-wrapper:before{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=1200px){.appearance-layout{grid-template-columns:1fr}.appearance-preview{max-width:600px;position:static}.carry-fields{grid-template-columns:1fr 1fr}}@media (width<=700px){h1{font-size:1.92857rem}.appearance-form{padding:18px}.theme-choices{gap:7px}.theme-choice{padding:9px}.theme-choice small{font-size:.78571rem}.balance-ribbon,.carry-fields{grid-template-columns:1fr}.carry-form{padding:18px}.balance-ribbon strong{font-size:1.64286rem}.stat-card>strong{letter-spacing:-.035em;font-size:1.28571rem}.stat-card>strong.date-stat{font-size:1.35714rem}}:root{--font-interface:Inter, "Segoe UI", sans-serif;--font-heading:Manrope, Inter, "Segoe UI", sans-serif;--font-brand:Manrope, Inter, "Segoe UI", sans-serif;--weight-brand:700;--weight-heading:600;--text-caption:.92857rem;--text-label:1rem;--text-body:1rem;font-family:var(--font-interface);font-variant-numeric:lining-nums tabular-nums;font-size:87.5%;line-height:1.5}button,input,select,textarea{font-family:var(--font-interface)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--weight-heading);overflow-wrap:break-word}.brand>span,.brand-name,.loading-screen>h1{font-family:var(--font-brand);font-weight:var(--weight-brand)}.brand-name{overflow-wrap:anywhere;max-width:100%}.brand>.brand-name{letter-spacing:-.04em;font-size:1.78571rem}table,.stat-card>strong,.preview-stat>strong,.balance-ribbon strong,.budget-breakdown,.recharts-wrapper{font-family:var(--font-interface);font-variant-numeric:lining-nums tabular-nums}small,.stat-foot,.field-hint{line-height:1.6}.button,.text-button{height:auto;min-height:2.75em;padding-block:.65em;line-height:1.35}.stats-grid,.mini-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.charts-grid,.planning-grid,.cash-grid,.updates-layout,.appearance-layout,.anticipation-layout{grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr))}.form-layout{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.form-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr))}.carry-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.mini-card-bottom,.plastic-top,.plastic-brand,.plastic-bottom,.card-digits,.chart-legend,.brand{flex-wrap:wrap}.plastic-brand>span{flex-shrink:0;width:2.4em;height:2.4em}.plastic-card.compact{min-height:11.2857rem}.donut-wrap{width:15.3571rem;max-width:100%;height:12.5rem}.global-filters select{flex:12rem;max-width:100%}.global-filters .search{flex:2 15rem;min-width:min(100%,15rem)}.stat-card>strong{white-space:normal;overflow-wrap:anywhere}.nav-item>span{overflow-wrap:anywhere;min-width:0}.nav-item{gap:9px;padding-inline:10px}.badge{height:auto;line-height:1.5}.panel-heading>div,.dialog-heading>div,.page-heading>div,.stat-card,.balance-ribbon>div{min-width:0}.panel-heading,.dialog-footer,.ledger-filters,.effects-choices{flex-wrap:wrap}.stat-title,.stat-foot,.panel-heading p{overflow-wrap:break-word}.balance-ribbon strong{overflow-wrap:anywhere}.purchase-name{min-width:10rem;max-width:18rem}.purchase-name strong,.purchase-name small,.cell-small{white-space:normal;text-overflow:clip;overflow-wrap:break-word;max-width:18rem;overflow:visible}.sidebar nav{flex:auto}@media (width<=700px){.topbar,.dialog-footer{gap:.75rem}}.brand{padding:0 0 24px}.brand-lockup{width:100%;height:4.28571rem;color:var(--text);background:0 0;border-radius:9px;flex-shrink:0;position:relative;overflow:hidden}.brand-full{-webkit-user-select:none;user-select:none;aspect-ratio:2;background:currentColor;width:125%;max-width:none;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask:url(/brand/logo.png) 50%/contain no-repeat;-webkit-mask-source-type:luminance;mask:url(/brand/logo.png) 50%/contain no-repeat luminance}.brand-full.brand-name{max-width:none}.brand-lockup.symbol{width:44px;height:44px}.brand-symbol{background:currentColor;width:100%;height:100%;display:block;-webkit-mask:url(/brand/icon.png) 50%/contain no-repeat;-webkit-mask-source-type:luminance;mask:url(/brand/icon.png) 50%/contain no-repeat luminance}.brand-lockup.responsive .brand-symbol{display:none}.preview-plastic .brand-lockup.symbol{border-radius:12px;width:52px;height:52px}.brand>small{margin:0}.loading-screen .brand-lockup{width:min(100%,320px);height:100px}.sidebar-collapsed .sidebar .brand-lockup.responsive{width:44px;height:44px;margin-inline:auto}.sidebar-collapsed .sidebar .brand-lockup.responsive .brand-full{display:none}.sidebar-collapsed .sidebar .brand-lockup.responsive .brand-symbol{display:block}.preview-plastic .brand-lockup{color:#fff}.sidebar{padding-top:22px}.sidebar .brand{min-height:64px;padding-bottom:10px}.sidebar .brand>small{display:none}.sidebar-toggle{border:1px solid var(--border);color:var(--secondary);width:100%;font-size:var(--text-caption);background:0 0;border-radius:9px;flex-shrink:0;align-items:center;gap:11px;margin-bottom:14px;padding:9px 12px;display:flex}.sidebar-toggle:hover{background:var(--hover);color:var(--accent)}.sidebar nav{flex:1;gap:18px}.nav-group{flex-direction:column;gap:3px;display:flex}.nav-group-label{color:var(--muted);font-size:var(--text-caption);padding:0 12px 6px;font-weight:600}.sidebar .nav-item{flex-shrink:0;padding:10px 12px}.sidebar .nav-item>svg{flex-shrink:0}.sidebar .sidebar-bottom{margin-top:14px}.sidebar .profile{display:none}.sidebar-collapsed .sidebar{width:76px;padding:22px 11px 16px}.sidebar-collapsed .main-wrapper{width:calc(100% - 76px);margin-left:76px}.sidebar-collapsed .sidebar .brand{padding-inline:0}.sidebar-collapsed .sidebar .nav-group-label,.sidebar-collapsed .sidebar .nav-item>span,.sidebar-collapsed .sidebar-toggle>span,.sidebar-collapsed .sidebar .theme-switch>span,.sidebar-collapsed .sidebar .theme-switch>i{display:none}.sidebar-collapsed .sidebar-toggle,.sidebar-collapsed .sidebar .nav-item{justify-content:center;padding:10px 0}.sidebar-collapsed .sidebar .theme-switch{justify-content:center;width:36px;height:36px;margin:0 auto;padding:0}.sidebar-collapsed .sidebar .nav-group+.nav-group{border-top:1px solid var(--border);padding-top:12px}.sidebar-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9;background:#02030b80;border:0;position:fixed;inset:0}.topbar-tools{position:relative}.backup-options{border:1px solid var(--border);background:var(--surface);width:min(270px,100vw - 90px);box-shadow:var(--shadow);z-index:20;border-radius:14px;gap:8px;padding:16px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.topbar:has(.backup-options){z-index:20;position:relative}.backup-options>strong{font-size:var(--text-caption);color:var(--muted)}.backup-options button{text-align:left;color:var(--text);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:11px 8px;display:flex}.backup-options button:hover{background:var(--hover)}.backup-options small{font-size:var(--text-caption);color:var(--muted);line-height:1.6}.chart-tooltip{border:1px solid var(--border);background:var(--surface);max-width:calc(100vw - 16px);color:var(--text);font-size:var(--text-body);overflow-wrap:anywhere;pointer-events:none;border-radius:14px;padding:15px 17px;line-height:1.6;position:fixed;box-shadow:0 12px 40px #0004}.chart-tooltip>strong{margin-bottom:8px;display:block}.chart-tooltip-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 20px;display:flex}.chart-tooltip-row>span{align-items:center;gap:7px;display:flex}.chart-tooltip-row b{font-variant-numeric:tabular-nums}.welcome-page{gap:28px;padding-bottom:28px;display:grid}.welcome-summary{border:1px solid var(--border);background:radial-gradient(ellipse at right top, var(--accent-soft), transparent 70%), var(--surface);box-shadow:var(--shadow);border-radius:22px;flex-wrap:wrap;gap:32px;padding:clamp(22px,3vw,36px);display:flex}.welcome-balance{flex-direction:column;flex:2 22rem;align-items:flex-start;gap:12px;min-width:0;display:flex}.welcome-balance .eyebrow{align-items:center;gap:10px;margin:0 0 7px;display:flex}.welcome-balance>p,.welcome-paid>p{color:var(--secondary);font-size:1.07143rem}.welcome-balance>strong{letter-spacing:-.04em;overflow-wrap:anywhere;font-size:clamp(2.1rem,4vw,3.5rem);font-weight:700;line-height:1.25}.welcome-balance>span:not(.eyebrow),.welcome-paid>span:not(.welcome-symbol){color:var(--muted);font-size:var(--text-caption)}.welcome-balance>button{margin-top:10px}.welcome-paid{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;flex:18rem;gap:10px;min-width:0;padding:22px;display:flex}.welcome-paid>strong{overflow-wrap:anywhere;font-size:1.85rem}.welcome-paid>small{font-size:var(--text-caption);color:var(--muted);line-height:1.6}.welcome-progress{background:var(--hover);border-radius:9px;height:7px;margin:6px 0 2px;overflow:hidden}.welcome-progress i{background:var(--mint);border-radius:inherit;height:100%;display:block}.welcome-symbol{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.welcome-start{border:1px dashed var(--border);background:var(--surface);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.welcome-start>div:first-child{flex:22rem;min-width:0}.welcome-start p,.welcome-section-heading p{color:var(--muted);margin-top:7px;line-height:1.7}.welcome-start-actions{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.welcome-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.welcome-section-heading h2,.welcome-start h2{font-size:1.28571rem}.welcome-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:16px;display:grid}.welcome-card{text-align:left;border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);border-radius:18px;flex-direction:column;align-items:stretch;gap:16px;padding:24px;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex}.welcome-card:hover,.welcome-card:focus-visible{border-color:var(--accent);box-shadow:0 8px 28px color-mix(in srgb, var(--accent-base) 12%, transparent);transform:translateY(-4px)}.welcome-card-top{color:var(--muted);justify-content:space-between;align-items:center;display:flex}.welcome-card h3{font-size:1.14286rem}.welcome-card p{color:var(--secondary);flex:1;line-height:1.8}.welcome-card-link{color:var(--accent);font-size:var(--text-caption);align-items:center;gap:6px;font-weight:600;display:flex}.welcome-preferences{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:16px;display:grid}.welcome-preferences button{border:1px solid var(--border);color:var(--secondary);text-align:left;background:0 0;border-radius:14px;align-items:center;gap:14px;padding:20px;display:flex}.welcome-preferences button:hover{background:var(--hover)}.welcome-preferences button>svg{flex-shrink:0}.welcome-preferences button>span{flex:1;min-width:0}.welcome-preferences small{font-size:var(--text-caption);color:var(--muted);margin-top:4px;display:block}@media (width<=1020px){.mobile-menu-open .sidebar{width:min(280px,100vw - 40px);padding:22px 18px}.mobile-menu-open .sidebar .nav-item{justify-content:flex-start;gap:11px}.mobile-menu-open .sidebar .nav-item>span,.mobile-menu-open .sidebar-toggle>span,.mobile-menu-open .sidebar .theme-switch>span,.mobile-menu-open .sidebar .theme-switch>i{display:block}.mobile-menu-open .sidebar .brand{padding:0 0 10px}.mobile-menu-open .sidebar .theme-switch{justify-content:flex-start;width:100%;height:auto;margin:0;padding:10px}}@media (width<=580px){.sidebar-collapsed .sidebar{width:58px;padding:16px 7px}.sidebar-collapsed .main-wrapper{width:calc(100% - 58px);margin-left:58px}.sidebar-collapsed .sidebar-toggle{padding:9px 0}.sidebar .brand{min-height:54px}.welcome-summary,.welcome-start,.welcome-card{padding:20px}.welcome-paid{padding:18px}.welcome-card-link{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.welcome-card{transition:none}}:root[data-motion=off] .welcome-card{transition:none}:root{--success:#08764e;--warning:#926000;--danger:#bd3045;--info:#2563a8;--menu-duration:.34s;--menu-ease:cubic-bezier(.22, 1, .36, 1)}:root:is([data-theme=dark],[data-theme=ultra]){--success:#63dfac;--warning:#f5ce67;--danger:#ff929f;--info:#89c5ff}[data-tone=success]{--tone:var(--success)}[data-tone=warning]{--tone:var(--warning)}[data-tone=danger]{--tone:var(--danger)}[data-tone=info]{--tone:var(--info)}.stat-card[data-tone]{border-color:color-mix(in srgb, var(--tone) 23%, var(--border));border-top:3px solid var(--tone);background:linear-gradient(145deg, color-mix(in srgb, var(--tone) 6%, var(--surface)), var(--surface))}.welcome-balance[data-tone] .welcome-symbol svg{color:inherit}.stat-card[data-tone] .stat-icon,.welcome-card[data-tone] .welcome-symbol,.welcome-balance[data-tone] .welcome-symbol{background:color-mix(in srgb, var(--tone) 12%, var(--surface));color:var(--tone)}.welcome-card[data-tone]:is(:hover,:focus-visible){border-color:var(--tone);box-shadow:0 8px 28px color-mix(in srgb, var(--tone) 13%, transparent)}.welcome-card[data-tone] .welcome-card-link{color:var(--tone)}.welcome-paid{border-color:color-mix(in srgb, var(--success) 30%, var(--border));background:color-mix(in srgb, var(--success) 4%, var(--surface))}.welcome-paid .welcome-symbol,.badge.green{color:var(--success);background:color-mix(in srgb, var(--success) 12%, var(--surface))}.badge.warning{color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, var(--surface))}.expense-late{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--surface))}.overdue{color:var(--danger)!important}.toast[data-tone]{border-color:color-mix(in srgb, var(--tone) 30%, var(--border))}.toast[data-tone]>span{color:var(--tone);background:color-mix(in srgb, var(--tone) 12%, var(--surface))}.feedback-note{border:1px solid color-mix(in srgb, var(--tone) 30%, var(--border));background:color-mix(in srgb, var(--tone) 7%, var(--surface));color:var(--secondary);border-radius:12px;align-items:flex-start;gap:12px;padding:17px;line-height:1.7;display:flex}.feedback-note>svg{color:var(--tone);flex-shrink:0;margin-top:3px}.feedback-note strong{color:var(--tone)}.feedback-note p{margin-top:4px}.appearance-controls{align-content:start;gap:22px;min-width:0;display:grid}.performance-settings{gap:18px;padding:16px 24px 26px;display:grid}.performance-choice{align-items:flex-start;gap:14px;display:flex}.performance-choice>div{min-width:0}.performance-choice p{color:var(--muted);margin-top:8px;line-height:1.8}.performance-choice label{color:var(--text);align-items:flex-start;font-weight:600}.performance-choice input{flex-shrink:0;margin-top:3px}.performance-icon{width:44px;height:44px;color:var(--info);background:color-mix(in srgb, var(--info) 12%, var(--surface));border-radius:12px;flex-shrink:0;place-items:center;display:grid}.performance-settings>button{justify-self:start}.app-shell{--rail-width:76px;--sidebar-size:max(224px, 16rem)}.app-shell.sidebar-collapsed{--sidebar-size:var(--rail-width)}.app-shell .sidebar{width:var(--sidebar-size);transition:width var(--menu-duration) var(--menu-ease), padding-inline var(--menu-duration) var(--menu-ease);padding-inline:18px;overflow-x:clip}.app-shell .main-wrapper{margin-left:var(--sidebar-size);width:calc(100% - var(--sidebar-size));transition:margin-left var(--menu-duration) var(--menu-ease), width var(--menu-duration) var(--menu-ease)}.app-shell.sidebar-collapsed .sidebar{padding-inline:11px}.app-shell .sidebar .brand{min-height:64px;padding-inline:0}.app-shell .sidebar .brand-lockup.responsive{width:100%;height:54px;margin:0}.app-shell .sidebar .brand-full{opacity:1;visibility:visible;width:232px;transition:opacity .14s,visibility;display:block}.app-shell .sidebar .brand-symbol{opacity:0;visibility:hidden;width:44px;height:44px;transition:opacity .15s,visibility 0s .15s;display:block;position:absolute;inset:5px auto auto 4px}.app-shell.sidebar-collapsed .sidebar .brand-full{opacity:0;visibility:hidden;transition:opacity .1s,visibility 0s .1s}.app-shell.sidebar-collapsed .sidebar .brand-symbol{opacity:1;visibility:visible;transition:opacity .15s 90ms,visibility}.app-shell .sidebar .nav-item,.app-shell .sidebar-toggle{min-height:43px;transition:background .2s ease, color .2s ease, box-shadow .2s ease, padding-inline var(--menu-duration) var(--menu-ease), gap var(--menu-duration) var(--menu-ease);justify-content:flex-start;gap:11px}.app-shell .sidebar .nav-item{padding-inline:12px}.app-shell .sidebar-toggle>svg{flex-shrink:0}.app-shell .sidebar .nav-item>span,.app-shell .sidebar-toggle>span{white-space:nowrap;opacity:1;visibility:visible;max-width:20rem;transition:opacity .18s ease 90ms, max-width var(--menu-duration) var(--menu-ease), transform .22s var(--menu-ease), visibility 0s;display:block;overflow:clip}.app-shell .sidebar-toggle>span{white-space:nowrap}.app-shell.sidebar-collapsed .sidebar .nav-item>span,.app-shell.sidebar-collapsed .sidebar-toggle>span{opacity:0;visibility:hidden;max-width:0;transition:opacity 90ms ease, max-width var(--menu-duration) var(--menu-ease), transform .18s ease, visibility 0s 90ms;transform:translate(-8px)}.app-shell.sidebar-collapsed .sidebar .nav-item,.app-shell.sidebar-collapsed .sidebar-toggle{gap:0;padding-inline:17px}.app-shell .nav-group-label{opacity:1;visibility:visible;max-height:3.5rem;transition:max-height var(--menu-duration) var(--menu-ease), padding var(--menu-duration) var(--menu-ease), opacity .16s ease 90ms, visibility 0s;display:block;overflow:clip}.app-shell.sidebar-collapsed .nav-group-label{opacity:0;visibility:hidden;max-height:0;transition:max-height var(--menu-duration) var(--menu-ease), padding var(--menu-duration) var(--menu-ease), opacity 90ms ease, visibility 0s 90ms;padding-block:0}.app-shell .nav-group+.nav-group{transition:padding-top var(--menu-duration) var(--menu-ease), border-color var(--menu-duration) ease;border-top:1px solid #0000;padding-top:0}.app-shell.sidebar-collapsed .nav-group+.nav-group{border-color:var(--border);padding-top:12px}.sidebar-backdrop{opacity:0;visibility:hidden;transition:opacity .22s,visibility 0s .22s}.mobile-menu-open .sidebar-backdrop{opacity:1;visibility:visible;transition:opacity .22s,visibility}@media (width<=1020px){.app-shell .main-wrapper{margin-left:var(--rail-width);width:calc(100% - var(--rail-width));transition:none}.app-shell.mobile-menu-open{--sidebar-size:min(280px, calc(100vw - 40px))}}@media (width<=580px){.app-shell{--rail-width:58px}.app-shell.sidebar-collapsed .sidebar{padding-inline:7px}.app-shell.sidebar-collapsed .sidebar .nav-item,.app-shell.sidebar-collapsed .sidebar-toggle{padding-inline:12px}.app-shell .sidebar .brand{min-height:54px}.app-shell .sidebar .brand-symbol{left:0}.performance-settings{padding:14px 18px 22px}.performance-choice{flex-wrap:wrap}}:root[data-glow=off] .welcome-card{box-shadow:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.suggestion-input{width:100%;min-width:0;display:block;position:relative}.dialog .suggestion-input>input{font:inherit;padding:11px 54px 11px 12px;font-size:1rem;line-height:1.5}.input-ghost{z-index:1;pointer-events:none;white-space:pre;align-items:center;font-size:1rem;line-height:1.5;display:flex;position:absolute;inset:1px 53px 1px 13px;overflow:hidden}.input-ghost>span{flex-shrink:0;display:inline-block}.ghost-prefix{color:#0000}.ghost-suffix{color:var(--text);opacity:.4}.suggestion-key{z-index:2;border:1px solid var(--border);color:var(--muted);background:var(--surface);font:inherit;pointer-events:none;border-radius:5px;padding:1px 5px;font-size:.78571rem;line-height:1.6;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.category-hint{border:1px solid color-mix(in srgb, var(--info) 18%, var(--border));background:color-mix(in srgb, var(--info) 5%, var(--surface));color:var(--secondary);font-size:var(--text-caption);border-radius:9px;flex-wrap:wrap;align-items:flex-start;gap:8px;margin:0 0 17px;padding:10px 12px;line-height:1.7;display:flex}.category-hint>svg{color:var(--info);flex-shrink:0;margin-top:4px}.category-hint>span{flex:12rem;min-width:0}.category-hint>button{color:var(--info);font-size:inherit;line-height:inherit;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.bank-mark,.plastic-brand>.bank-mark{width:36px;height:36px;color:inherit;background:0 0;border:0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.bank-mark>img{object-fit:contain;filter:none;width:100%;height:100%;display:block}.plastic-card.compact .plastic-brand>.bank-mark{width:32px;height:32px}@media (forced-colors:active){.ghost-suffix{color:graytext;opacity:1}}@keyframes page-reveal{0%{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.welcome-page{flex-direction:column;gap:24px;max-height:none;display:flex;overflow:visible}.home-customize{flex-direction:column;order:-1;align-items:flex-end;gap:12px;display:flex}.home-widget{min-width:0}.home-widget .panel{margin-bottom:0}.welcome-preferences{order:10}.widget-settings{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:min(100%,540px);padding:20px}.widget-settings>div{align-items:center;gap:8px;padding:8px 0;display:flex}.widget-settings label{flex:1}.widget-settings p{color:var(--muted);margin:0 0 12px}.available-hero{border:1px solid color-mix(in srgb, var(--tone) 25%, var(--border));color:var(--tone);background:color-mix(in srgb, var(--tone) 6%, var(--surface));border-radius:14px;align-items:center;gap:18px;padding:24px;display:flex}.available-hero>svg{flex-shrink:0;width:32px;height:32px}.available-hero strong{overflow-wrap:anywhere;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.4;display:block}.available-hero span{min-width:0}.panel>.available-hero,.panel>.budget-breakdown,.panel>.more-details,.panel>.field-hint,.panel>.ledger-list,.panel>.category-comparison,.panel>.calendar-grid,.panel>.comparison-summary,.panel>.simulator-fields,.panel>.recommendation,.panel>.text-button,.panel>.import-controls,.panel>.import-summary,.panel>.backup-list,.panel>.change-history{margin:0 24px 20px}.panel>.field-hint{padding:0}.panel>.budget-breakdown{background:0 0;border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:16px;padding:0;display:grid}.budget-breakdown>span{color:var(--muted);flex-direction:column;gap:6px;display:flex}.budget-breakdown>span>strong{color:var(--text)}.more-details{border:1px solid var(--border);border-radius:12px;padding:14px 16px}.more-details>summary{color:var(--secondary);cursor:pointer;font-weight:600;line-height:1.6}.more-details[open]>summary{margin-bottom:16px}.inline-form{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.inline-form label{flex:1;min-width:min(100%,13rem)}.ledger-list{gap:4px;min-width:0;display:grid}.ledger-row{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;background:0 0;border-radius:8px;align-items:center;gap:12px;padding:15px 4px;transition:background .15s;display:flex}.ledger-row:hover,.search-results button:hover,.category-comparison button:hover{background:var(--hover)}.ledger-row>span:nth-child(2){flex:1;min-width:0}.ledger-row strong{overflow-wrap:anywhere;font-weight:600}.ledger-row small,.category-comparison small,.search-results small,.recommendation small{font-size:var(--text-caption);color:var(--muted);overflow-wrap:anywhere;line-height:1.6;display:block}.ledger-row>strong{white-space:nowrap;flex-shrink:0}.event-indicator{background:color-mix(in srgb, var(--tone) 10%, var(--surface));width:34px;height:34px;color:var(--tone);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.comparison-summary{color:var(--tone);flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.comparison-summary strong{font-size:1.8rem}.comparison-summary span{color:var(--secondary)}.category-comparison{gap:2px;display:grid}.category-comparison button{text-align:left;color:var(--text);background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:14px 8px;display:flex}.category-comparison button>span:last-child{text-align:right;color:var(--tone)}.calendar-layout,.workbench-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;display:grid}.full-width{grid-column:1/-1}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.weekday{text-align:center;color:var(--muted);font-size:var(--text-caption);padding-bottom:10px}.calendar-day{background:var(--surface);border:1px solid var(--border);min-width:0;min-height:72px;color:var(--text);border-radius:12px;flex-direction:column;justify-content:space-between;align-items:center;gap:4px;padding:10px 5px;display:flex}.calendar-day:hover{background:var(--hover);border-color:var(--accent)}.calendar-day[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.calendar-day.today>strong{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.calendar-day>span{justify-content:center;align-items:center;gap:4px;min-height:20px;display:flex}.calendar-day small{font-size:.78rem}.insight-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:20px;margin-bottom:24px;display:grid}.insight-stats>div{border:1px solid color-mix(in srgb, var(--tone) 30%, var(--border));background:color-mix(in srgb, var(--tone) 6%, var(--surface));color:var(--tone);border-radius:16px;align-items:center;gap:16px;padding:24px;display:flex}.insight-stats strong{font-size:1.7rem;display:block}.insight-stats+.panel>label{max-width:300px;margin:0 24px 20px;display:block}.simulator-fields,.import-controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:18px;display:grid}.panel>.button,.panel>.check-line{margin:0 24px 20px}.recommendation{text-align:left;width:calc(100% - 48px);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:14px;padding:16px;display:flex}.recommendation[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.global-search-dialog{padding:0 26px 24px}.global-search-dialog>.search{width:100%}.search-results{max-height:55vh;margin-top:16px;display:grid;overflow:auto}.search-results button{width:100%;color:var(--text);border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;border-radius:8px;justify-content:space-between;gap:16px;padding:16px 10px;display:flex}.search-results strong{font-weight:600}.drill-content{max-height:65vh;padding:0 24px 24px;overflow:auto}.data-center{gap:24px;display:grid}.file-drop{border:1px dashed var(--border);background:var(--hover);border-radius:12px;grid-column:1/-1;padding:20px}.file-drop input{background:0 0;border:0;max-width:100%;padding:10px 0 0}.import-summary{border:1px solid color-mix(in srgb, var(--tone) 25%, var(--border));background:color-mix(in srgb, var(--tone) 6%, var(--surface));color:var(--tone);border-radius:12px;flex-flow:column wrap;gap:7px;padding:18px;display:flex}.import-table input[type=checkbox]{width:20px;height:20px}.import-table select{min-width:145px}.backup-list>div{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.backup-list small,.change-history small{color:var(--muted);font-size:var(--text-caption);display:block}.change-history{padding-inline-start:24px}.change-history li{padding-block:8px}.donut-legend>.donut-legend-row{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:9px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.donut-legend-row:hover,.comparison-row-button:hover{background:var(--hover)}.comparison-row-button{color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;width:100%;padding:10px 0}.chart-month-links{color:var(--muted);font-size:var(--text-caption);margin:0 24px 10px}.chart-month-links summary{cursor:pointer}.chart-month-links>div{flex-wrap:wrap;gap:4px 16px;display:flex}:root[data-density=compact] td,:root[data-density=compact] th{padding-block:10px}:root[data-density=compact] .ledger-row,:root[data-density=compact] .category-comparison button,:root[data-density=compact] .search-results button{padding-block:9px}:root[data-density=compact] .backup-list>div{padding-block:10px}:root[data-privacy=on] .chart svg,:root[data-privacy=on] .donut-wrap svg,:root[data-privacy=on] .comparison-track{opacity:.22;filter:blur(6px)}@media (width<=1100px){.calendar-layout,.workbench-grid{grid-template-columns:1fr}}@media (width<=580px){.topbar{gap:8px;padding-inline:14px}.topbar-actions{gap:4px}.topbar .breadcrumb{min-width:0}.topbar .breadcrumb>span:last-child,.topbar .breadcrumb>svg,.topbar .avatar-small{display:none}.topbar .brand-name{font-size:1rem}.topbar .save-status{display:none}.ledger-row{flex-wrap:wrap;gap:8px}.ledger-row>strong{width:100%;padding-left:42px}.calendar-grid{gap:3px}.calendar-event-word{display:none}.calendar-day{border-radius:8px;min-height:60px;padding-inline:1px}.weekday{font-size:.75rem}.panel>.calendar-grid{margin-inline:10px}.available-hero{gap:10px;padding:16px}.available-hero>svg{width:24px}.panel>.available-hero,.panel>.budget-breakdown,.panel>.more-details,.panel>.field-hint,.panel>.ledger-list,.panel>.category-comparison,.panel>.comparison-summary,.panel>.simulator-fields,.panel>.import-controls{margin-inline:16px}.recommendation{width:calc(100% - 32px);margin-inline:16px!important}.category-comparison button{flex-wrap:wrap}.widget-settings{padding:12px}.global-search-dialog{padding-inline:16px}}:root[data-motion=off] .page-content{animation:none}@media (prefers-reduced-motion:reduce){.page-content{animation:none}}@supports (interpolate-size:allow-keywords){.more-details{interpolate-size:allow-keywords}.more-details::details-content{block-size:0;transition:block-size .22s ease, content-visibility .22s allow-discrete;overflow:clip}.more-details[open]::details-content{block-size:auto}}@media (width>=1101px){.welcome-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.home-customize,.home-widget,.welcome-preferences{grid-column:1/-1}.home-widget[data-widget=available],.home-widget[data-widget=attention]{grid-column:auto}}:is(.simulator-fields,.import-controls,.data-center .more-details,.inline-form) label,.insight-stats+.panel>label{min-width:0;color:var(--secondary);font-size:var(--text-label);flex-direction:column;gap:8px;font-weight:500;display:flex}:is(.workbench-grid,.data-center,.inline-form,.insight-stats+.panel) :is(input:not([type=checkbox]):not([type=file]),select){border:1px solid var(--border);background:var(--input);width:100%;min-width:0;min-height:44px;color:var(--text);border-radius:9px;padding:11px 12px;font-size:1rem;line-height:1.5}:is(.workbench-grid,.data-center,.inline-form) input::placeholder{color:var(--muted)}:is(.workbench-grid,.data-center,.home-widget) .button{white-space:normal;overflow-wrap:anywhere;max-width:calc(100% - 48px)}.inline-form .button,.backup-list .button,.widget-settings .button{max-width:100%}.file-drop input{width:100%;font-size:var(--text-caption);white-space:normal}.file-drop input::file-selector-button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;margin-right:10px;padding:9px 12px}:root{--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--radius-control:.65rem;--radius-panel:1rem;--muted:#59647a;--control-border:#818b9f;--shadow:0 2px 8px #19233504;--shadow-hover:0 4px 14px #19233509}:root:is([data-theme=dark],[data-theme=ultra]){--muted:#a2abc0;--control-border:#65718b;--shadow:none;--shadow-hover:none}.main-wrapper:before{display:none}.app-shell .sidebar{border-right:1px solid var(--border)}.sidebar nav{justify-content:flex-start;gap:6px}.sidebar .nav-item{border-radius:var(--radius-control);margin-block:2px}.sidebar .nav-item.active{background:var(--accent-soft);color:var(--accent);box-shadow:none}.sidebar .nav-item.active small{color:var(--accent)}.sidebar .nav-item:hover{box-shadow:none}.section-tabs{border-bottom:1px solid var(--border);margin-bottom:var(--space-4);scrollbar-width:thin;gap:4px;padding-bottom:8px;display:flex;overflow-x:auto}.section-tabs button{overflow-wrap:anywhere;max-width:100%;color:var(--secondary);border-radius:var(--radius-control);background:0 0;border:0;flex-shrink:0;padding:10px 14px;font-weight:500;line-height:1.5}.section-tabs button[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:600}.section-tabs button:hover{background:var(--hover)}.section-context{color:var(--muted);border-left:1px solid var(--border);padding-left:14px}.topbar{background:var(--surface);flex-wrap:wrap;gap:12px 20px;height:auto;min-height:67px;padding-block:12px}.breadcrumb{overflow-wrap:anywhere;flex-wrap:wrap;min-width:0}.topbar-actions{flex-wrap:wrap;gap:10px;max-width:100%;margin-left:auto}.page-heading{margin-bottom:var(--space-3);align-items:center}.page-heading h1{letter-spacing:-.035em;font-size:clamp(1.65rem,2.6vw,2.15rem);line-height:1.3}.page-heading p{color:var(--secondary);max-width:55rem;margin-top:6px}.page-heading h1:focus{outline:none}.month-toolbar{margin-bottom:var(--space-3);background:0 0;border:0;min-height:0;padding:0}.month-navigation{border-radius:var(--radius-control);background:var(--surface);box-shadow:none}.global-filters{margin-bottom:var(--space-3);background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:12px;padding:0;display:flex}.global-filters>.search{flex:1;min-width:min(100%,15rem)}.global-filters>.button{min-height:44px}.advanced-filters{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);flex-basis:100%;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:12px;padding:16px;display:grid}.advanced-filters[hidden]{display:none}.filter-count{background:var(--accent-soft);width:22px;height:22px;color:var(--accent);font-size:var(--text-caption);border-radius:50%;place-items:center;display:grid}.filter-feedback{margin-bottom:var(--space-3);color:var(--secondary);padding:0}.panel,.managed-card,.stat-card,.welcome-card{border-radius:var(--radius-panel);box-shadow:var(--shadow)}.panel:hover,.managed-card:hover,.stat-card:hover,.welcome-card:hover{box-shadow:var(--shadow);border-color:var(--border);transform:none}.panel-heading{padding:var(--space-3);align-items:center}.panel-heading h2,.section-heading h2,.welcome-section-heading h2{letter-spacing:-.02em;font-size:1.15rem;line-height:1.5}.panel-heading p{color:var(--secondary);font-size:var(--text-caption);margin-top:4px}.panel{margin-bottom:var(--space-3)}.stat-card[data-tone]{border:1px solid var(--border);background:var(--surface)}.stat-card[data-tone]>strong{color:var(--text)}.stat-card{padding:20px}.stat-card>strong{font-size:clamp(1.55rem,2.4vw,2.1rem)}.stat-foot{color:var(--secondary)}.button{border-radius:var(--radius-control);font-weight:600}.button.primary{background:var(--accent-base);box-shadow:none}.button.primary:hover:not(:disabled){box-shadow:0 2px 10px color-mix(in srgb, var(--accent-base) 12%, transparent);filter:brightness(1.04);transform:none}.icon-button{border-radius:var(--radius-control)}.dialog input,.dialog select,.global-filters select,.ledger-filters select,.ledger-filters input{border-color:var(--control-border);border-radius:var(--radius-control);min-height:44px}.search,.money-field,.function-search-field{border-color:var(--control-border)}.dialog{border-radius:var(--radius-panel);scroll-padding-block:calc(var(--dialog-header-space,0px) + 12px) calc(var(--dialog-footer-space,0px) + 12px)}.dialog-heading{z-index:4;background:var(--surface);padding:24px 24px 16px;position:sticky;top:0}.dialog-heading h2{font-size:1.4rem}.dialog-heading p{font-size:var(--text-caption);color:var(--secondary)}.form-section-title>span{background:var(--hover);color:var(--secondary);border-radius:8px}.form-summary{background:var(--surface-soft);border-color:var(--border);border-radius:var(--radius-panel)}.form-summary>.eyebrow,.form-summary>.summary-icon{display:none}.summary-note{color:var(--secondary);background:0 0;border:0}.dialog-footer{border-top:1px solid var(--border);background:var(--surface)}.more-details{border-radius:var(--radius-control)}.more-details summary{color:var(--secondary)}.plastic-card{box-shadow:none;border-radius:var(--radius-panel)}.card-orbit{opacity:.25}.card-grain{opacity:.1}.card-grid{gap:var(--space-3)}.mini-card{box-shadow:none;border-radius:var(--radius-panel)}.mini-card:hover{box-shadow:none;transform:none}.table-scroll{scrollbar-width:thin}.purchase-name strong,.purchase-name small,.cell-small{max-width:unset;white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}th{color:var(--secondary);font-weight:500}td{line-height:1.5}.row-actions{gap:4px}.welcome-page{gap:var(--space-3);display:flex}.home-customize{align-items:flex-end}.home-customize>.button{color:var(--secondary);background:0 0;border-color:#0000;min-height:0;padding-block:6px}.home-widget .welcome-summary{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-panel);flex-direction:column;gap:20px;padding:24px;display:flex}.home-widget .welcome-balance,.home-widget .welcome-paid{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.home-widget .welcome-balance p,.home-widget .welcome-paid p{color:var(--secondary);margin:0 0 8px;font-size:1rem}.home-widget .welcome-balance>strong{letter-spacing:-.035em;font-size:2.2rem;line-height:1.4}.home-widget .welcome-balance>span{font-size:var(--text-caption);color:var(--secondary);margin-top:8px;display:block}.home-widget .welcome-balance>.text-button{align-self:flex-start;margin-top:10px}.home-widget .welcome-paid{border-top:1px solid var(--border);padding-top:18px}.home-widget .welcome-paid>span,.home-widget .welcome-paid small{font-size:var(--text-caption);color:var(--secondary)}.welcome-progress{height:5px;margin-block:12px}.available-hero{color:var(--text);background:0 0;border:0;gap:14px;padding:0}.available-hero>svg{color:var(--tone);width:24px;height:24px}.available-hero strong{letter-spacing:-.04em;font-size:2.4rem}.panel .budget-breakdown{gap:16px}.home-widget .budget-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-card{background:var(--surface);box-shadow:none}.welcome-card .welcome-symbol{border-radius:var(--radius-control);background:var(--hover);width:36px;height:36px;color:var(--secondary)}.welcome-card:hover .welcome-symbol{color:var(--accent)}.welcome-card p{color:var(--secondary)}.welcome-card-link{color:var(--accent)!important}.welcome-card>h3{font-size:1.05rem}.welcome-card .welcome-card-top>svg{color:var(--muted)}.available-hero+.budget-breakdown{margin-top:20px}.ledger-row .event-indicator{background:0 0;width:30px;height:30px}.ledger-row{padding-block:14px}.insight,.feedback-note,.import-summary{box-shadow:none;border-radius:var(--radius-control)}.backup-file-actions{flex-wrap:wrap;gap:12px;margin:0 24px 20px;display:flex}.backup-file-actions .button{max-width:100%}.page-footer{color:var(--muted);font-size:var(--text-caption)}.page-footer>span:last-child{font-size:var(--text-caption)}.calendar-day{border-radius:var(--radius-control)}.chart-legend small{color:var(--secondary)}@media (width>=1101px){.welcome-page{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;display:grid}.home-customize,.home-widget{grid-column:1/-1}.home-widget[data-widget=available],.home-widget[data-widget=summary]{grid-column:auto}.home-widget[data-widget=attention]{grid-column:1/-1}}@media (width<=580px){.section-context{display:none}.section-tabs{margin-bottom:20px}.section-tabs button{padding:9px 12px}.page-heading h1{font-size:1.6rem}.home-widget .welcome-summary{padding:20px}.home-widget .budget-breakdown{grid-template-columns:1fr}.home-widget .welcome-balance>strong,.available-hero strong{font-size:2rem}.panel-heading{padding:20px 16px}.backup-file-actions{margin-inline:16px}.stat-card{padding:16px}}.action-popover{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);width:max-content;min-width:min(13rem,100vw - 16px);max-width:min(22rem,100vw - 16px);color:var(--text);margin:0;padding:6px;position:fixed;inset:auto;box-shadow:0 10px 30px #0002}.action-popover:popover-open{gap:4px;display:grid}.action-popover>.action-item{width:100%;height:auto;min-height:44px;color:inherit;border-radius:var(--radius-control);text-align:left;white-space:normal;font-size:var(--text-body);background:0 0;border:0;justify-content:flex-start;align-items:center;gap:10px;padding:12px;display:flex}.action-popover>.action-item:hover:not(:disabled){background:var(--hover)}.home-widget .welcome-balance,.home-widget .welcome-paid{flex:0 auto;gap:8px;min-height:0}.home-widget .welcome-summary{flex-wrap:nowrap}.available-hero[data-tone=danger] strong{color:var(--danger)}.more-details .field-hint{margin-top:16px}.page-heading{flex-flow:wrap;gap:16px;display:flex}.page-heading>div:first-child{flex:15rem}.page-heading>.month-toolbar{gap:12px;width:auto;margin:0 0 0 auto}.page-heading>.button{flex-shrink:0}.purchase-table td:nth-child(n+3){white-space:nowrap}@media (width<=700px){.page-heading>div:first-child{flex-basis:100%}.page-heading>.month-toolbar{flex-wrap:wrap;margin-left:0}}:root[data-glow=on] :is(.managed-card:hover,.mini-card:hover) .plastic-card{box-shadow:0 2px 14px color-mix(in srgb, var(--card-color) 14%, transparent)}.action-popover .action-label,.action-direct .action-label{white-space:normal;overflow-wrap:anywhere;text-align:left;min-width:0;line-height:1.5}.action-popover .action-item>svg,.action-direct>svg{flex:0 0 16px;width:16px;height:16px}.action-popover>.danger-text{color:var(--danger)}.action-direct{max-width:14rem;min-height:36px;color:var(--secondary);border:1px solid var(--border);border-radius:var(--radius-control);font-size:var(--text-caption);cursor:pointer;background:0 0;flex:none;justify-content:flex-start;align-items:center;gap:7px;padding:7px 10px;display:inline-flex}.action-direct:hover:not(:disabled){background:var(--hover);color:var(--text)}.action-direct.danger-text{color:var(--danger)}.home-widget[data-widget=summary] .welcome-summary{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);padding:clamp(20px,3vw,36px);display:grid}.home-widget .welcome-balance>strong{overflow-wrap:anywhere;font-size:clamp(2rem,4vw,3rem);display:block}.home-widget .welcome-paid{border-top:0;border-left:1px solid var(--border);align-self:center;padding:0 0 0 24px}.home-widget .welcome-paid strong{font-size:1.4rem}.home-widget .welcome-balance:only-child{grid-column:1/-1}.available-hero strong{font-size:1.7rem;line-height:1.5}.home-widget .panel-heading{padding-bottom:12px}.home-widget .budget-breakdown{background:0 0;border:0;padding-block:12px}@media (width>=1101px){.home-widget[data-widget=summary]{grid-column:1/-1}.home-widget[data-widget=available],.home-widget[data-widget=attention]{grid-column:auto}}.stat-card[data-tone] .stat-icon{color:var(--tone);background:color-mix(in srgb, var(--tone) 10%, transparent)}.card-state{color:var(--tone);font-size:var(--text-caption);align-items:center;gap:6px;display:inline-flex}.card-state svg{flex-shrink:0}.filter-chips{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.filter-chip{border:1px solid var(--border);background:var(--surface);max-width:100%;min-height:36px;color:var(--text);text-align:left;border-radius:20px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.filter-chip span{overflow-wrap:anywhere;min-width:0}.filter-chip svg{flex-shrink:0}.filter-chip:hover{border-color:var(--accent);background:var(--accent-soft)}.filter-feedback{font-size:var(--text-caption);line-height:1.65}.advanced-filters{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;padding:16px 0 0}.cards-overview{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:18px 40px;margin-bottom:22px;padding-block:0 22px;display:flex}.cards-overview>span{color:var(--secondary);min-width:0}.cards-overview strong{color:var(--text);overflow-wrap:anywhere;margin-top:6px;font-size:1.5rem;display:block}.card-grid{align-items:start}.managed-card.card-tile{padding:22px;overflow:visible}.card-tile-heading{align-items:center;gap:12px;display:flex}.card-tile-heading>div{flex:1;min-width:0}.card-tile-heading h2{overflow-wrap:anywhere;font-size:1.1rem;line-height:1.5}.card-tile-heading p{font-size:var(--text-caption);color:var(--secondary);overflow-wrap:anywhere;margin-top:2px}.bank-identity{background:color-mix(in srgb, var(--card-color) 75%, #0c1220);border-radius:10px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.bank-identity .bank-mark{width:32px;height:32px}.card-tile-balance{margin-block:24px 18px}.card-tile-balance>span,.card-tile-limit>span{color:var(--secondary);font-size:var(--text-caption)}.card-tile-balance strong{overflow-wrap:anywhere;font-size:1.85rem;line-height:1.5;display:block}.card-tile-limit{flex-wrap:wrap;justify-content:space-between;gap:6px 12px;display:flex}.card-tile-limit strong{font-size:var(--text-body);overflow-wrap:anywhere}.card-tile-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;padding-top:14px;display:flex}.card-tile-footer .text-button{min-height:36px}.card-comparison{padding-block:10px}.card-comparison>summary{padding-block:8px}.card-comparison .panel{margin-block:16px 0}.card-details-layout{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;gap:24px;display:grid}.card-details-layout>.managed-card-info{min-width:0;padding:0}.card-details-layout .card-bill{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;padding:16px 0 0}.card-limit-note{margin-block:20px}.card-records{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;margin-top:12px;padding:14px 0}.card-records ul{margin:16px 0 0;padding:0;list-style:none}.card-records li{border-top:1px solid var(--border);justify-content:space-between;gap:16px;padding-block:12px;display:flex}.card-records li>span{min-width:0}.card-records li strong{overflow-wrap:anywhere}.card-records li small{color:var(--secondary);font-size:var(--text-caption);margin-top:4px;display:block}.card-records li>strong{text-align:right}.action-popover{overscroll-behavior:contain;max-height:calc(100dvh - 16px);overflow-y:auto}.form-section-title>span{display:none}.form-section-title{border:0;gap:0;padding:0}.form-summary{box-shadow:none;background:var(--surface-soft)}.form-summary .summary-line,.form-summary .summary-card{background:0 0;border:0;border-radius:0}.form-summary .summary-card{padding-inline:0}.form-field{min-width:0}.form-field [aria-invalid=true]{border-color:var(--danger);outline-color:var(--danger)}.field-error{font-size:var(--text-caption);color:var(--danger);margin-top:4px;font-weight:500;line-height:1.6;display:block}.form-field:has(.field-error) .money-field{border-color:var(--danger)}.form-field input,.form-field select{scroll-margin-block:12px}.dialog .more-details{background:0 0;border-width:0 0 1px;border-radius:0;padding-inline:0}.dialog-footer{flex-wrap:wrap}:is(.button,.text-button,.filter-chip,.icon-button){transition:background-color .16s,border-color .16s,color .16s}@media (width<=720px){.home-widget[data-widget=summary] .welcome-summary{grid-template-columns:minmax(0,1fr)}.home-widget .welcome-paid{border-left:0;border-top:1px solid var(--border);padding:18px 0 0}.card-details-layout{grid-template-columns:minmax(0,1fr)}.card-records li{flex-wrap:wrap}.card-tile-heading h2{font-size:1rem}.managed-card.card-tile{padding:18px}}@media (prefers-reduced-motion:reduce){:is(.button,.text-button,.filter-chip,.icon-button){transition:none}}:root[data-motion=off] :is(.button,.text-button,.filter-chip,.icon-button){transition:none}.home-widget .more-details,.card-comparison{background:0 0;border:0;padding-inline:0}.card-tile-limit[data-tone=danger] strong{color:var(--danger)}.form-summary .summary-note{background:0 0;border:0;padding-inline:0}.card-tile-balance strong{font-size:clamp(1.3rem,5vw,1.85rem)}.dialog .form-field>.field-error{font-size:var(--text-caption);color:var(--danger);line-height:1.6}.dialog .category-hint{background:0 0;border:0;border-radius:0;padding:8px 0}.form-summary .preview-value strong{color:var(--text)}.bank-identity{color:#fff}.card-details-body{min-width:0;padding:24px}.card-details-layout .managed-card-amount{flex-wrap:wrap}.card-details-layout .managed-card-amount>strong{overflow-wrap:anywhere;min-width:0}.card-details-layout dd{overflow-wrap:anywhere;text-align:right;min-width:0}.dialog .form-layout{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.dialog .form-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.form-summary .preview-value strong{overflow-wrap:anywhere;display:block}.form-summary .summary-line strong{white-space:normal;overflow-wrap:anywhere;text-align:right;min-width:0}.form-summary .summary-line>span{flex-wrap:wrap;min-width:0}.dialog-footer>.button{white-space:normal;max-width:100%}@media (height<=600px){.dialog-footer{position:static}}.toast>p{overflow-wrap:anywhere;min-width:0}.toast>.icon-button,.dialog-heading>.icon-button,.topbar-actions>.icon-button{min-width:40px;min-height:40px}@media (width<=580px){.card-details-body{padding:18px}}.app-shell .sidebar{scrollbar-width:thin;overflow-y:auto}.app-shell .sidebar>*{flex-shrink:0}.app-shell .sidebar nav{flex:1 0 auto}.app-shell .sidebar .nav-item{align-items:center}.sidebar .nav-item>span{white-space:normal;min-width:0}.sidebar .nav-item strong{font-size:1rem;font-weight:600;line-height:1.5;display:block}.sidebar .nav-item small{font-size:var(--text-caption);color:var(--muted);margin-top:3px;font-weight:400;line-height:1.5;display:block}.function-search{min-width:0;margin-bottom:16px}.function-search-field{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--muted);border-radius:11px;align-items:center;gap:8px;padding:0 10px;transition:border-color .18s,box-shadow .18s;display:flex}.function-search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);color:var(--accent)}.function-search-field>svg{flex-shrink:0}.function-search-field input{width:100%;min-width:0;height:auto;box-shadow:none;color:var(--text);font-size:var(--text-body);background:0 0;border:0;border-radius:0;outline:0;flex:1;padding:12px 0}.function-search-field input:focus{box-shadow:none;outline:none}.function-search-field input::-webkit-search-cancel-button{display:none}.function-search-clear{width:28px;height:32px;color:var(--secondary);background:var(--hover);border:0;border-radius:6px;flex-shrink:0;place-items:center;display:grid}.function-search-launch{border:1px solid var(--border);width:100%;min-height:43px;color:var(--secondary);background:var(--surface);border-radius:10px;flex-shrink:0;place-items:center;margin-bottom:16px;transition:background .18s,color .18s;display:grid}.function-search-launch:hover{color:var(--accent);background:var(--accent-soft)}.function-search-panel{border-bottom:1px solid var(--border);animation:function-reveal .2s var(--menu-ease);margin-top:9px;padding:10px 0 0}.function-search-caption{color:var(--muted);font-size:var(--text-caption);margin:0 4px 8px;font-weight:600;display:block}.function-search-examples{gap:8px;margin:0 2px 16px;display:grid}.function-search-examples>small{color:var(--muted);font-size:var(--text-caption)}.function-search-examples>div{flex-wrap:wrap;gap:6px;display:flex}.function-search-examples button{border:1px solid var(--border);background:var(--surface);color:var(--secondary);font-size:var(--text-caption);text-align:left;border-radius:8px;padding:6px 8px;line-height:1.5;transition:background .16s,border-color .16s}.function-search-examples button:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.function-search-results{overscroll-behavior:contain;scrollbar-width:thin;gap:4px;max-height:min(35vh,26rem);scroll-padding-block:4px;display:grid;overflow-y:auto}.function-search-results button{text-align:left;width:100%;min-width:0;color:var(--secondary);background:0 0;border:0;border-radius:9px;align-items:flex-start;gap:9px;padding:11px 8px;transition:background .16s,color .16s;display:flex}.function-search-results button:hover,.function-search-results button[aria-selected=true]{background:var(--accent-soft);color:var(--accent)}.function-search-results button>svg{flex-shrink:0;margin-top:3px}.function-search-results button>span{overflow-wrap:anywhere;flex:1;min-width:0}.function-search-results strong{font-size:var(--text-body);font-weight:600;line-height:1.5;display:block}.function-search-results small{font-size:var(--text-caption);color:var(--secondary);margin-top:4px;line-height:1.6;display:block}.function-search-results em{font-size:var(--text-caption);color:var(--muted);margin-top:5px;font-style:normal;display:block}.function-search-help{color:var(--muted);font-size:var(--text-caption);padding:10px 3px 12px;line-height:1.6;display:block}.function-search-empty{font-size:var(--text-body);color:var(--secondary);margin:10px 4px;line-height:1.7}.function-search-modal{margin:0;padding:20px 24px 24px}.function-search-modal .function-search-results{max-height:min(45vh,30rem)}.function-search-modal .function-search-panel{border:0}.global-search-dialog .global-function-result{justify-content:flex-start;gap:12px}.global-function-result>svg{color:var(--accent);flex-shrink:0}.global-function-result>span{flex:1}.page-content{animation:page-arrive .32s var(--menu-ease)}.page-content .welcome-card{animation:card-arrive .42s var(--menu-ease) backwards}.page-content .welcome-card:nth-child(2){animation-delay:35ms}.page-content .welcome-card:nth-child(3){animation-delay:70ms}.page-content .welcome-card:nth-child(4){animation-delay:.105s}.page-content .welcome-card:nth-child(n+5){animation-delay:.14s}.sidebar .nav-item.active>svg{animation:navigation-confirm .36s var(--menu-ease)}.section-tabs button{transition:background .18s,color .18s,box-shadow .18s}.section-tabs button[aria-current=page]{box-shadow:inset 0 -2px 0 var(--accent)}.welcome-symbol>svg,.welcome-card-link>svg{transition:transform .22s var(--menu-ease)}.welcome-card:hover .welcome-symbol>svg{transform:translateY(-2px)rotate(-5deg)}.welcome-card:hover .welcome-card-link>svg{transform:translate(4px)}.welcome-progress i,.card-limit-progress i{transition:width .45s var(--menu-ease)}.button{transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .16s}@media (hover:hover){:root:not([data-glow=off]) .button.primary:hover{box-shadow:0 4px 18px color-mix(in srgb, var(--accent) 24%, transparent)}:root:not([data-glow=off]) .function-search-launch:hover{box-shadow:0 0 16px var(--accent-soft)}.button:active:not(:disabled){transform:translateY(1px)}}@keyframes function-reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes page-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes card-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes navigation-confirm{0%{opacity:.5;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@media (width<=580px){.function-search-modal{padding:16px}}:root[data-motion=off] *,:root[data-motion=off] :before,:root[data-motion=off] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.app-shell .sidebar .nav-item>span{white-space:normal;max-height:12rem;transition:opacity .18s ease 90ms, max-width var(--menu-duration) var(--menu-ease), max-height var(--menu-duration) var(--menu-ease), transform .22s var(--menu-ease), visibility 0s}.app-shell .sidebar .nav-item>span>:is(strong,small){width:calc(var(--sidebar-expanded-size) - 92px)}.app-shell.sidebar-collapsed .sidebar .nav-item>span{max-height:0;transition:opacity 90ms ease, max-width var(--menu-duration) var(--menu-ease), max-height var(--menu-duration) var(--menu-ease), transform .18s ease, visibility 0s 90ms}.sidebar .nav-item small{opacity:1;max-height:5rem;transition:max-height var(--menu-duration) var(--menu-ease), opacity .15s ease, margin .18s ease;overflow:hidden}.app-shell.sidebar-collapsed .sidebar .nav-item small{opacity:0;max-height:0;margin-top:0}.app-shell{--sidebar-expanded-size:max(248px, 18rem);--sidebar-size:var(--sidebar-expanded-size)}@media (width<=1020px){.app-shell{--sidebar-expanded-size:min(280px, calc(100vw - 40px))}}.function-search{position:relative}.function-search:not(.function-search-modal)>.function-search-panel{z-index:3;overscroll-behavior:contain;border:1px solid var(--border);background:var(--surface);border-radius:12px;max-height:calc(100dvh - 210px);padding:12px 8px 0;position:absolute;inset:100% 0 auto;overflow-y:auto;box-shadow:0 12px 28px #0003}.function-search-results small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.updates-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.release-body{padding:22px 24px 24px}.release-status{background:var(--accent-soft);color:var(--accent);font-size:var(--text-caption);border-radius:8px;align-items:center;gap:8px;margin-bottom:22px;padding:7px 11px;font-weight:500;display:inline-flex}.release-highlights{gap:22px;display:grid}.release-highlight{align-items:flex-start;gap:14px;min-width:0;display:flex}.release-highlight+.release-highlight{border-top:1px solid var(--border);padding-top:22px}.release-highlight-icon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.release-highlight>div{flex:1;min-width:0}.release-kind{font-size:var(--text-caption);color:var(--accent);font-weight:600}.release-kind-improved{color:var(--info)}.release-kind-fixed{color:var(--success)}.release-highlight h3{font-family:var(--font-heading);overflow-wrap:anywhere;margin:5px 0;font-size:1.07143rem;font-weight:600;line-height:1.5}.release-highlight p,.release-unavailable{color:var(--secondary);line-height:1.8;font-size:var(--text-body);overflow-wrap:anywhere}.release-installed{border-top:1px solid var(--border);margin-top:24px;padding-top:16px}.release-installed summary{cursor:pointer;color:var(--secondary);line-height:1.6;font-size:var(--text-body)}.release-installed .release-highlights{margin-top:22px}.update-reassurance{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-column:1/-1;align-items:flex-start;gap:12px;padding:18px 22px;display:flex}.update-reassurance>svg{color:var(--success);flex-shrink:0;margin-top:2px}.update-reassurance strong{font-size:var(--text-body)}.update-reassurance p{color:var(--muted);font-size:var(--text-caption);margin-top:6px;line-height:1.8}.update-manual{justify-items:start;gap:12px;display:grid}.dialog.update-dialog{width:680px;max-height:calc(100dvh - 36px);overflow:hidden}.dialog.update-dialog-details{width:820px}.update-dialog[open]{flex-direction:column;display:flex}.update-dialog>.dialog-heading,.update-dialog>.dialog-footer{flex-shrink:0;padding:22px 24px}.update-dialog>.dialog-heading>div{overflow-wrap:anywhere;min-width:0}.update-dialog>.dialog-heading>.icon-button{flex-shrink:0}.update-dialog>.dialog-footer{position:static}.update-dialog-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;padding:24px;overflow-y:auto}.update-notice-content>p{color:var(--secondary);font-size:var(--text-body);margin-bottom:24px;line-height:1.8}.update-dialog .updates-layout{grid-template-columns:minmax(0,1fr);gap:20px}.update-dialog .update-version{flex-wrap:wrap}.update-dialog .update-version>div{flex:180px;min-width:0}.update-dialog .update-version>.summary-icon{flex-shrink:0}.update-dialog .update-actions>.button{white-space:normal;min-width:0;max-width:100%}@media (width<=1100px){.updates-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=580px){.update-dialog>.dialog-heading,.update-dialog>.dialog-footer,.update-dialog-body,.release-body{padding:18px}.release-highlight{gap:10px}.release-highlight-icon{border-radius:8px;width:32px;height:32px}.update-reassurance{padding:16px}}.goals-page{gap:24px;display:grid}.goal-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:16px;display:grid}.goal-summary{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);flex-direction:column;gap:13px;min-width:0;padding:22px;display:flex}.goal-summary>span{color:var(--secondary);font-size:var(--text-body);align-items:center;gap:10px;display:flex}.goal-summary>span>svg{color:var(--accent);flex-shrink:0}.goal-summary>strong{letter-spacing:-.04em;overflow-wrap:anywhere;font-size:1.9rem;font-weight:600}.goal-summary>small{color:var(--muted);font-size:var(--text-caption)}.goal-method{border:1px solid var(--border);border-radius:var(--radius-control);color:var(--secondary);font-size:var(--text-body);padding:16px 20px;line-height:1.8}.goal-method summary,.goal-evolution>summary,.goal-chart-table>summary{cursor:pointer;color:var(--secondary);font-weight:500}.goal-method p{margin-top:12px}.goal-method dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:18px;margin-top:18px;display:grid}.goal-method dd{color:var(--text);margin:4px 0 0;font-weight:600}.goal-notice{color:var(--info);border:1px solid color-mix(in srgb, var(--info) 25%, var(--border));border-radius:var(--radius-control);padding:15px 20px;line-height:1.7}.goal-notice.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 25%, var(--border))}.goal-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.goal-filters .search{flex:2 16rem;min-width:0}.goal-filters select{flex:12rem;min-width:0}.goal-grid,.goal-empty-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr));gap:20px;display:grid}.goal-card{--goal-color:var(--accent);border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-panel);flex-direction:column;gap:15px;min-width:0;padding:24px;display:flex}.goal-card[data-tone=success]{--goal-color:var(--success)}.goal-card[data-tone=danger]{--goal-color:var(--danger)}.goal-card>header{align-items:center;gap:10px;display:flex}.goal-symbol{background:var(--accent-soft);color:var(--accent);border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.goal-kind{min-width:0;font-size:var(--text-caption);color:var(--muted);flex:1;line-height:1.6}.goal-card h2{font-size:1.28571rem;line-height:1.5}.goal-description{color:var(--muted);font-size:var(--text-body);overflow-wrap:anywhere;line-height:1.8}.goal-status{color:var(--goal-color);background:color-mix(in srgb, var(--goal-color) 10%, transparent);font-size:var(--text-caption);border-radius:6px;align-self:flex-start;padding:5px 8px}.goal-amount{gap:8px;margin-top:4px;display:grid}.goal-amount small,.goal-amount>span{font-size:var(--text-caption);color:var(--muted)}.goal-amount strong{font-size:2rem;font-weight:600;line-height:1.4;font-family:var(--font-interface);overflow-wrap:anywhere}.goal-meter{background:var(--hover);border-radius:10px;height:7px;overflow:hidden}.goal-meter i{border-radius:inherit;background:var(--goal-color);height:100%;transition:width .4s var(--menu-ease);display:block}.goal-progress-caption{font-size:var(--text-caption);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.goal-progress-caption strong{color:var(--goal-color);font-weight:500}.goal-insight{font-size:var(--text-body);color:var(--secondary);overflow-wrap:anywhere;flex:1;line-height:1.8}.goal-card footer{border-top:1px solid var(--border);font-size:var(--text-caption);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:15px;display:flex}.goal-card footer>span{flex:15rem;line-height:1.7}.goal-form{gap:16px;padding:22px 28px;display:grid}.goal-form .form-row{margin:0}.goal-form-note{border-radius:var(--radius-control);background:var(--hover);color:var(--muted);line-height:1.8;font-size:var(--text-caption);padding:14px}.goal-starter{text-align:left;color:var(--text);border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-panel);gap:18px;padding:28px;transition:border-color .2s,transform .2s;display:grid}.goal-starter:hover{border-color:var(--accent);transform:translateY(-2px)}.goal-starter h2{font-size:1.28571rem}.goal-starter p{color:var(--secondary);line-height:1.8}.goal-starter>span:last-child{color:var(--accent);font-size:var(--text-body);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.goal-evolution>summary{font-size:var(--text-body);align-items:center;gap:10px;padding:14px 0;display:flex}.goal-evolution[open]>summary svg{transform:rotate(90deg)}.goal-chart{min-width:0;height:260px;margin:15px 18px}.goal-chart-table{font-size:var(--text-body);margin:10px 22px 24px}.goal-chart-table .table-scroll{margin-top:16px}@media (width<=580px){.goal-card,.goal-summary,.goal-starter{padding:19px}.goal-form{padding:18px}.goal-chart{margin-inline:4px}}.goal-filters select,.goal-filters .search{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-height:44px;color:var(--secondary);font-size:var(--text-body);padding:10px 12px}.goal-filters .search svg{flex-shrink:0}.goal-filters .search input{font-size:var(--text-body);padding:0;line-height:1.6}.goal-form textarea{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-control);width:100%;min-height:5em;font:inherit;background:var(--surface-soft);color:var(--text);padding:11px 12px;line-height:1.7}.goal-card[data-tone=warning]{--goal-color:var(--warning)}.greeting{max-width:1120px;margin:0 auto;padding:clamp(8px,2vw,28px) 0 24px}.greeting-hero{padding-block:clamp(20px,3vw,40px)}.greeting-eyebrow{color:var(--accent);align-items:center;gap:8px;font-size:.875rem;font-weight:600;display:inline-flex}.greeting h1{overflow-wrap:anywhere;text-wrap:balance;margin:20px 0 12px;font-size:clamp(2.25rem,4.5vw,3.75rem);line-height:1.2}.greeting-quote{max-width:48ch;color:var(--text);overflow-wrap:anywhere;text-wrap:balance;border:0;margin:20px 0 0;padding:0;font-size:clamp(1.0625rem,1.5vw,1.1875rem);font-weight:500;line-height:1.65}.greeting-purchase{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:24px;display:flex}.greeting-purchase>.greeting-purchase-button{min-height:56px;padding:16px 24px;font-size:1.0625rem}.greeting-purchase p{max-width:36ch;color:var(--muted);margin:0;font-size:.9375rem;line-height:1.6}.greeting-suggestions{border-top:1px solid var(--border);margin-top:32px;padding-top:24px}.greeting-section-heading{margin-bottom:18px}.greeting-section-heading h2{margin:0 0 8px;font-size:1.1875rem}.greeting-section-heading p{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.6}.greeting-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.greeting-shortcut{text-align:left;border:1px solid var(--border);width:100%;min-width:0;color:var(--text);background:var(--surface);cursor:pointer;border-radius:18px;align-items:center;gap:16px;padding:22px;transition:border-color .18s,background .18s,transform .18s;animation:.36s backwards greeting-enter;display:flex}.greeting-shortcut:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));background:color-mix(in srgb, var(--accent) 4%, var(--surface));transform:translateY(-2px)}.greeting-shortcut-icon{height:44px;color:var(--accent);background:var(--accent-soft);border-radius:13px;flex:0 0 44px;justify-content:center;align-items:center;display:flex}.greeting-shortcut-copy{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.greeting-shortcut-copy strong{font-size:1rem;font-weight:600;line-height:1.45}.greeting-shortcut-copy>span{color:var(--muted);font-size:.9375rem;line-height:1.6}.greeting-arrow{color:var(--muted);flex:0 0 19px;transition:transform .18s,color .18s}.greeting-shortcut:hover .greeting-arrow{color:var(--accent);transform:translate(3px)}@keyframes greeting-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.greeting-purchase>.greeting-purchase-button{justify-content:center;width:100%}.greeting-grid{grid-template-columns:minmax(0,1fr)}.greeting-shortcut{gap:12px;padding:18px}}@media (prefers-reduced-motion:reduce){.greeting-shortcut,.greeting-arrow{transition:none;animation:none}.greeting-shortcut:hover,.greeting-shortcut:hover .greeting-arrow{transform:none}}[data-motion=off] .greeting-shortcut,[data-motion=off] .greeting-arrow{transition:none;animation:none}.account-gate{background:var(--bg);place-items:center;min-height:100dvh;padding:32px 20px;display:grid}.account-gate-card{border:1px solid var(--border);background:var(--surface);width:min(100%,590px);box-shadow:var(--shadow);border-radius:26px;padding:clamp(24px,5vw,48px);animation:.25s ease-out account-arrive}.account-gate-card .brand-lockup{width:190px;max-width:100%;height:72px;margin-bottom:30px}.account-gate-card h1{margin:12px 0 18px;font-size:clamp(1.5rem,4vw,2rem);line-height:1.2}.account-gate-card p{color:var(--secondary);overflow-wrap:anywhere;line-height:1.65}.account-gate-card .eyebrow{letter-spacing:.14em;color:var(--accent);font-size:.72rem}.account-gate-symbol{background:var(--accent-soft);width:54px;height:54px;color:var(--accent);border-radius:16px;place-items:center;margin:20px 0;display:grid}.account-gate-card .account-pair-code{letter-spacing:.15em;color:var(--text);border:1px solid var(--border);text-align:center;border-radius:14px;padding:16px;font:700 2rem Manrope,sans-serif}.account-preserved{border-block:1px solid var(--border);padding:18px 0}.account-gate-actions,.account-details{flex-direction:column;gap:12px;margin:24px 0;display:flex}.account-gate-card small{color:var(--muted);line-height:1.6;display:block}.account-gate-email{font-weight:600}@keyframes account-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.account-gate-card{animation:none}}.financial-page{gap:24px;min-width:0;display:grid}.financial-toolbar,.financial-review-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.financial-toolbar>p,.financial-review-heading p{color:var(--muted);overflow-wrap:anywhere;flex:24rem;min-width:0;max-width:65ch;margin:0;line-height:1.65}.financial-toolbar>.button{flex-shrink:0}.financial-filter{color:var(--secondary);align-items:center;gap:12px;max-width:420px;display:flex}.financial-filter select{flex:1;min-width:0}.financial-alert-list{gap:14px;display:grid}.financial-alert{border:1px solid var(--border);border-radius:var(--radius-panel,18px);background:var(--surface);align-items:flex-start;gap:18px;padding:24px;display:flex}.financial-alert-icon{width:42px;height:42px;color:var(--tone);background:color-mix(in srgb, var(--tone) 10%, transparent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.financial-alert-copy{flex:1;min-width:0}.financial-alert h2{overflow-wrap:anywhere;margin:0 0 8px;font-size:1.08rem;line-height:1.5}.financial-alert p{color:var(--secondary);max-width:80ch;margin:0 0 12px;font-size:.9375rem;line-height:1.65}.financial-alert strong{overflow-wrap:anywhere;font-size:1.25rem;display:block}.financial-alert small{color:var(--muted);margin-top:8px;display:block}.financial-alert-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:18px;display:flex}.financial-alert-actions .text-button{color:var(--secondary);text-underline-offset:3px;text-decoration:underline}.financial-empty{text-align:center;border:1px solid var(--border);border-radius:var(--radius-panel,18px);padding:48px 24px}.financial-empty>svg{color:var(--accent)}.financial-empty h2{font-size:1.25rem}.financial-empty p{color:var(--muted);line-height:1.65}.financial-note{color:var(--muted);overflow-wrap:anywhere;margin:12px 0 0;font-size:.875rem;line-height:1.7}.financial-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0;display:grid}.financial-settings-grid label{color:var(--secondary);gap:10px;font-size:.9375rem;line-height:1.6;display:grid}.financial-settings-grid select{width:100%;min-width:0}.financial-status{color:var(--secondary);align-items:center;gap:7px;margin-bottom:12px;font-size:.875rem;font-weight:600;display:inline-flex}.financial-status.closed{color:var(--text)}.financial-status.closed svg{color:var(--mint)}.financial-review-actions{flex-wrap:wrap;flex-shrink:0;gap:12px;display:flex}.financial-metrics{border:1px solid var(--border);border-radius:var(--radius-panel,18px);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:24px;display:grid}.financial-metrics>div{min-width:0}.financial-metrics span{color:var(--secondary);margin-bottom:12px;font-size:.875rem;line-height:1.5;display:block}.financial-metrics strong{overflow-wrap:anywhere;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.4}.financial-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0;display:grid}.financial-details>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding:16px 0;display:flex}.financial-details dt{color:var(--secondary);line-height:1.6}.financial-details dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:600}.financial-callout{border-left:3px solid var(--accent);background:var(--accent-soft);padding:12px 16px;font-size:.9375rem;line-height:1.7}.financial-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.financial-page .panel{min-width:0;margin-bottom:0;padding:24px}.financial-page .panel-heading{border-bottom:0;padding:0 0 20px}.financial-page select{border:1px solid var(--border);border-radius:var(--radius-control,10px);background:var(--surface);min-height:42px;color:var(--text);font:inherit;padding:9px 12px}.financial-summary-list{margin:0;padding:0;list-style:none}.financial-summary-list li{border-bottom:1px solid var(--border);overflow-wrap:anywhere;justify-content:space-between;align-items:flex-start;gap:20px;padding:15px 0;display:flex}.financial-summary-list li:last-child{border-bottom:0}.financial-summary-list span{min-width:0}.financial-summary-list strong{flex-shrink:0}.financial-summary-list small,.financial-ledger td small{color:var(--muted);margin-top:5px;line-height:1.6;display:block}.financial-table-wrap{width:100%;overflow:auto}.financial-table-wrap table{width:100%;min-width:440px}.financial-table-wrap th,.financial-table-wrap td{white-space:normal;overflow-wrap:anywhere}.financial-ledger{border:1px solid var(--border);border-radius:var(--radius-panel,18px);background:var(--surface);min-width:0;padding:24px}.financial-ledger summary{cursor:pointer;font-weight:600;line-height:1.6}.financial-ledger[open] summary{margin-bottom:20px}.financial-ledger>.button{margin-top:18px}.financial-welcome-link{align-items:center;gap:8px;margin-top:18px;display:inline-flex}.financial-topbar-alert{position:relative}.financial-topbar-alert i{background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:5px}@media (width<=1100px){.financial-review-heading{flex-direction:column;align-items:flex-start}.financial-review-actions{flex-shrink:1}}@media (width<=760px){.financial-toolbar{flex-direction:column;align-items:flex-start}.financial-metrics{grid-template-columns:minmax(0,1fr);gap:18px}.financial-metrics>div+div{border-top:1px solid var(--border);padding-top:18px}.financial-details,.financial-report-grid,.financial-settings-grid{grid-template-columns:minmax(0,1fr)}.financial-alert{gap:12px;padding:18px}.financial-alert-icon{width:32px;height:32px}.financial-alert-actions{gap:12px}.financial-summary-list strong{text-align:right;flex-shrink:1}.financial-review-actions{width:100%}.financial-review-actions>.button{flex:1}.financial-settings-grid{gap:18px}}.sync-status{border:1px solid var(--control-border);border-radius:var(--radius-control);max-width:100%;color:var(--secondary);font:inherit;font-size:var(--text-caption);text-align:left;overflow-wrap:anywhere;background:0 0;align-items:center;gap:8px;min-height:40px;padding:10px 12px;display:flex}.sync-status[data-pending=true] .dot{background:var(--amber)}.sync-details{gap:14px;margin:0;display:grid}.sync-details dt{font-size:var(--text-caption);color:var(--secondary)}.sync-details dd{overflow-wrap:anywhere;margin:4px 0 0}.app-help{gap:16px;display:grid}.app-help>p{margin:0}.getting-started{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-panel);margin-bottom:32px;padding:24px}.getting-started h2{margin:0;font-size:1.25rem}.getting-started p{color:var(--secondary);margin:8px 0 0;line-height:1.6}.getting-started ol{gap:0;margin:22px 0 0;padding:0;list-style:none;display:grid}.getting-started li{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;padding:18px 0;display:flex}.getting-started li>span{border:1px solid var(--control-border);width:36px;height:36px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.getting-started li>div{flex:200px;min-width:0}.getting-started li[data-complete=true]>span{background:var(--mint-soft);color:var(--mint)}.csv-range{flex-wrap:wrap;gap:18px;margin-bottom:16px;display:flex}.csv-range>label{flex:180px;gap:8px;min-width:0;display:grid}.csv-range input{background:var(--input);min-width:0;max-width:100%;min-height:44px;color:var(--text);border:1px solid var(--control-border);border-radius:var(--radius-control);font:inherit;padding:10px}@media (width<=640px){.getting-started{padding:18px}.sync-status{font-size:var(--text-caption)}.getting-started li>.button{margin-left:52px}}body{min-width:0}.account-gate{grid-template-columns:minmax(0,1fr)}.panel-gate{justify-self:center;width:min(100%,520px);min-width:0}.panel-gate h1{overflow-wrap:anywhere}.panel-login{text-align:left;grid-template-columns:minmax(0,1fr);gap:16px;width:100%;min-width:0;display:grid}.panel-login label{gap:8px;font-size:.875rem;font-weight:600;display:grid}.panel-login input{border:1px solid var(--border);background:var(--input);width:100%;min-width:0;min-height:46px;color:var(--text);border-radius:12px;padding:12px 14px;font-size:1rem}.panel-login input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.panel-login-links,.panel-details{gap:14px;display:grid}.panel-login-links{grid-template-columns:minmax(0,1fr);width:100%}.panel-gate .button{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px}.panel-gate a.button{text-align:center;border-radius:14px;justify-content:center;align-items:center;padding:14px 18px;text-decoration:none;display:flex}.panel-gate a{color:var(--accent)}.panel-gate a.button.primary{color:var(--on-accent)}.panel-gate small{line-height:1.6;display:block}.panel-account-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.panel-install ol{gap:14px;padding-left:22px;display:grid}.panel-install li{line-height:1.65}.panel-install li svg{vertical-align:middle}.panel-loading{place-items:center;min-height:100dvh;padding:24px;display:grid}@media (width<=640px){.account-gate{min-height:100dvh;padding:max(20px, env(safe-area-inset-top)) 16px max(20px, env(safe-area-inset-bottom))}.account-gate-card{padding:24px 20px}.panel-account-controls .theme-switch{min-width:44px;min-height:44px}.panel-account-controls .theme-switch span{display:none}.topbar{padding-top:max(12px, env(safe-area-inset-top))}.app-shell .main{padding-bottom:max(24px, env(safe-area-inset-bottom))}input,select,textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){.panel-gate *{transition:none!important;animation:none!important}}
