:root{--bg:#071522;--surface:#0c2132;--surface-2:#102a40;--line:#1e3b50;--text:#f4f8fb;--muted:#89a2b5;--cyan:#4fc3f7;--green:#66bb6a;--orange:#ff7043;--red:#ef5350;--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}html{background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:radial-gradient(circle at 50% -20%,#153955 0,var(--bg) 38%);color:var(--text);min-height:100dvh;margin:0;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}.app-shell,.entry-page{max-width:760px;min-height:100dvh;margin:auto}.app-shell{padding-bottom:calc(92px + var(--safe-bottom))}.entry-page{padding-bottom:calc(24px + var(--safe-bottom))}.entry-header{padding:calc(18px + env(safe-area-inset-top,0px)) 16px 14px;grid-template-columns:42px 1fr 42px;align-items:center;display:grid}.entry-header>a{border:1px solid var(--line);background:var(--surface);border-radius:13px;place-items:center;width:38px;height:38px;font-size:27px;display:grid}.entry-header>div{text-align:center}.entry-header h1{letter-spacing:-.04em;margin:2px 0 0;font-size:21px}.entry-page>main{padding:0 16px}.topbar{padding:calc(20px + env(safe-area-inset-top,0px)) 20px 14px;justify-content:space-between;align-items:center;display:flex}.topbar h1{letter-spacing:-.04em;margin:3px 0 0;font-size:24px;line-height:1.15}.eyebrow{color:var(--cyan);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:800}.avatar{color:#9fe0ff;background:linear-gradient(145deg,#1f5676,#102d43);border:1px solid #2b5e7c;border-radius:15px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:800;display:grid}.page-content{padding:0 16px}.bottom-nav{z-index:20;width:min(100%,760px);height:calc(72px + var(--safe-bottom));padding:8px 6px var(--safe-bottom);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#071522f0;grid-template-columns:repeat(6,1fr);align-items:center;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav a{color:#6f8798;flex-direction:column;align-items:center;gap:3px;min-width:0;font-size:8px;font-weight:700;display:flex}.bottom-nav a.active{color:var(--cyan)}.bottom-nav .new-entry{color:#06131d;background:linear-gradient(145deg,#6ed1fa,#3faad8);border-radius:18px;justify-content:center;place-self:center;width:50px;height:50px;margin-top:-28px;box-shadow:0 9px 28px #21a9e455}.nav-emoji{font-size:17px;line-height:22px}.month-row{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.month-select,.icon-button,.filter{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:10px 13px}.month-select{align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.icon-button{place-items:center;padding:9px;display:grid}.balance-card{background:linear-gradient(135deg,#17405b,#0e293d);border:1px solid #24506b;border-radius:22px;padding:20px;box-shadow:0 18px 45px #0004}.balance-card>span,.metric-card>span{color:#a6bdcc;font-size:11px}.balance-card>strong{letter-spacing:-.05em;margin:5px 0 12px;font-size:32px;display:block}.balance-meta{color:var(--muted);justify-content:space-between;font-size:9px;display:flex}.positive{color:var(--green)}.metric-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 24px;display:grid}.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;min-width:0;padding:14px 11px}.metric-card strong{white-space:nowrap;text-overflow:ellipsis;margin:6px 0 2px;font-size:13px;display:block;overflow:hidden}.metric-card small{color:#638092;font-size:8px}.cyan{color:var(--cyan)}.green{color:var(--green)}.orange{color:var(--orange)}.section-block{margin:24px 0}.section-heading{justify-content:space-between;align-items:end;margin-bottom:12px;display:flex}.section-heading h2{letter-spacing:-.03em;margin:2px 0 0;font-size:17px}.section-heading>a{color:var(--cyan);align-items:center;font-size:10px;font-weight:700;display:flex}.budget-list,.transaction-list{flex-direction:column;gap:8px;display:flex}.budget-item,.transaction-item{background:var(--surface);border:1px solid var(--line);border-radius:16px;align-items:center;gap:11px;padding:12px;display:flex}.budget-icon,.transaction-icon{background:#16364d;border-radius:13px;flex:0 0 40px;place-items:center;height:40px;display:grid}.budget-body{flex:1;min-width:0}.budget-body>div:first-child{justify-content:space-between;gap:8px;display:flex}.budget-body strong,.transaction-item strong{font-size:11px}.budget-body span,.transaction-item span,.transaction-item small{color:var(--muted);font-size:8px;display:block}.progress{background:#203b4e;border-radius:99px;height:4px;margin-top:8px;overflow:hidden}.progress i{border-radius:99px;height:100%;display:block}.budget-item>b{color:#aec2d0;font-size:10px}.transaction-item>div:nth-child(2){flex:1;min-width:0}.transaction-item>b{color:var(--orange);white-space:nowrap;font-size:11px}.transaction-item>b.income{color:var(--green)}.transaction-list.full{margin-top:16px}.transaction-list.full .transaction-item{padding:13px 11px}.delete-button{color:#658093;background:0 0;border:0;padding:7px}.search-box{background:var(--surface);border:1px solid var(--line);border-radius:15px;align-items:center;gap:10px;padding:0 14px;display:flex}.search-box input{background:0 0;border:0;outline:0;width:100%;padding:14px 0}.filter-row{gap:7px;padding:10px 0;display:flex;overflow:auto}.filter{color:var(--muted);flex:none;padding:7px 12px;font-size:10px}.filter.active{color:var(--cyan);background:#153b54;border-color:#3985ad}.empty-state{text-align:center;color:var(--muted);padding:40px 10px}.quick-form{flex-direction:column;gap:20px;display:flex}.amount-panel{text-align:center;background:linear-gradient(145deg,#153e59,#0e293d);border:1px solid #286080;border-radius:22px;padding:22px 14px}.amount-panel label,.amount-panel span{color:#9fb6c6;font-size:10px;display:block}.amount-panel input{text-align:center;color:#fff;letter-spacing:-.06em;background:0 0;border:0;outline:0;width:100%;margin:7px 0;font-size:38px;font-weight:800}.quick-form fieldset{border:0;margin:0;padding:0}.quick-form legend,.quick-form>label,.form-grid label{margin-bottom:9px;font-size:11px;font-weight:700;display:block}.choice-grid{gap:8px;display:grid}.choice-grid.categories{grid-template-columns:repeat(4,1fr)}.choice-grid.payments{grid-template-columns:repeat(2,1fr)}.choice-grid button{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-height:58px;padding:8px 4px;font-size:9px}.choice-grid.categories button span{margin-bottom:4px;font-size:20px;display:block}.choice-grid button.selected{border-color:var(--cyan);color:#c6efff;background:#123c55;box-shadow:inset 0 0 0 1px #4fc3f744}.form-grid{grid-template-columns:1.35fr .65fr;gap:10px;display:grid}.form-grid input,.form-grid select,.description-field input,.description-field select,.auth-form input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:13px;outline:0;margin-top:7px;padding:13px;display:block}.description-field small{color:var(--muted);font-weight:400}.inline-create-goal{color:var(--cyan);margin-top:8px;font-size:9px;display:inline-block}.primary-button{color:#061723;background:linear-gradient(145deg,#5bc9f5,#37a4d2);border:0;border-radius:15px;width:100%;padding:15px;font-weight:800}.primary-button:disabled{opacity:.45}.save-button{bottom:calc(16px + var(--safe-bottom));position:sticky;box-shadow:0 12px 30px #0007}.auth-page{place-items:center;min-height:100dvh;padding:30px 20px;display:grid}.auth-card{border:1px solid var(--line);background:#0c2132eb;border-radius:25px;width:min(100%,420px);padding:25px;box-shadow:0 25px 70px #0007}.brand-mark{color:#062033;background:linear-gradient(145deg,#4fc3f7,#1976a8);border-radius:20px;place-items:center;width:60px;height:60px;margin-bottom:24px;font-size:22px;font-weight:900;display:grid}.auth-card h1{letter-spacing:-.05em;margin:0 0 7px;font-size:27px}.auth-card>p{color:var(--muted);margin:0 0 24px;font-size:12px;line-height:1.6}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-form label{font-size:11px;font-weight:700}.auth-form .primary-button{margin-top:8px}.auth-error{color:#ff9c9a;background:#ef535020;border-radius:10px;padding:10px;font-size:10px}.demo-button{border:1px solid var(--line);width:100%;color:var(--muted);background:0 0;border-radius:13px;margin-top:10px;padding:12px;font-size:11px}.security-card,.planning-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;margin-bottom:10px;padding:16px}.security-card h3,.planning-card h3{margin:0 0 5px;font-size:13px}.security-card p,.planning-card p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.status-pill{color:#8bdf90;background:#66bb6a22;border-radius:99px;margin-top:10px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.danger-button{color:#ff8784;background:#ef535012;border:1px solid #ef535066;border-radius:12px;margin-top:12px;padding:10px 13px}.budget-editor{justify-content:space-between;align-items:center;gap:10px;display:flex}.budget-editor input{border:1px solid var(--line);text-align:right;background:#071b2a;border-radius:10px;width:110px;padding:9px}.muted-note{color:var(--muted);font-size:10px;line-height:1.6}.auth-divider{text-align:center;color:#577285;margin:15px 0;font-size:9px}.secondary-link{text-align:center;color:var(--cyan);margin-top:14px;font-size:10px;display:block}@media (min-width:760px){.app-shell,.entry-page{background:#081927;border-inline:1px solid #163247}.page-content,.entry-page>main{padding-inline:26px}.topbar{padding-inline:30px}.metric-card strong{font-size:16px}.choice-grid.categories{grid-template-columns:repeat(4,1fr)}.save-button{align-self:flex-end;width:auto;min-width:260px;padding-inline:24px;position:static}}@media (prefers-reduced-motion:no-preference){.primary-button,.choice-grid button,.bottom-nav a{transition:transform .15s,filter .15s}.primary-button:active,.choice-grid button:active{transform:scale(.98)}}.mfa-setup{flex-direction:column;gap:12px;margin-top:14px;display:flex}.mfa-setup img{border-radius:14px;align-self:center}.mfa-setup code{color:#9fe0ff;word-break:break-all;background:#06131d;border-radius:10px;padding:10px;font-size:9px;display:block}.entry-type{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 18px;display:grid}.entry-type button{border:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--muted);cursor:pointer;border-radius:14px;font-weight:800}.entry-type button.active{border-color:var(--sky);color:var(--text);background:#43b7e224;box-shadow:inset 0 0 0 1px #43b7e238}.amount-panel.income{border-color:#61d39a8c}.amount-panel.investment{border-color:#bf89ff8c}.form-grid.single{grid-template-columns:1fr}.month-control{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.month-control>div{gap:3px;display:grid}.month-control input{border:1px solid var(--line);background:var(--panel);min-height:40px;color:var(--text);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:12px;padding:0 12px;font-weight:800}.loading-card{text-align:center;color:var(--muted);padding:48px 20px}.monthly-hero{background:linear-gradient(135deg,#164d69fa,#0a2737fa);border:1px solid #4bb5e059;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:end;gap:18px;margin-bottom:12px;padding:22px;display:grid}.monthly-hero>span{color:var(--muted);font-size:12px}.monthly-hero>strong{letter-spacing:-.05em;font-size:clamp(28px,6vw,42px)}.monthly-hero.negative>strong{color:#ff9e9e}.monthly-hero>div{text-align:right;color:var(--muted);gap:5px;font-size:10px;display:grid}.monthly-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:min(410px,50%);display:grid}.monthly-metrics div{background:#061f2c8a;border-radius:15px;padding:12px}.monthly-metrics span{color:var(--muted);margin-bottom:5px;font-size:11px;display:block}.monthly-metrics b{font-size:15px}.heading-total{color:var(--sky);font-size:15px}.payment-list{gap:8px;display:grid}.payment-item{border:1px solid var(--line);background:#0d2e3f9e;border-radius:15px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.payment-item.paid{opacity:.58}.payment-item.paid strong{text-decoration:line-through}.payment-check{border:1px solid var(--line);background:var(--panel);width:32px;height:32px;color:var(--sky);cursor:pointer;border-radius:11px;font-weight:900}.payment-text{text-align:left;min-width:0;display:block}.payment-text strong,.payment-text small{display:block}.payment-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.payment-text small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.35}.payment-item>b{white-space:nowrap}.empty-inline{border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:14px;padding:16px;font-size:13px}.payment-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.payment-method-card{border:1px solid var(--line);background:#0d2e3f9e;border-radius:16px;padding:14px}.payment-method-card>div{justify-content:space-between;gap:12px;margin-bottom:9px;display:flex}.payment-method-card strong{font-size:13px}.payment-method-card span{color:var(--muted);font-size:12px}.payment-method-card .progress>i{background:linear-gradient(90deg,#43b7e2,#6ed8fa)}.budget-item>b.over{color:#ff9e9e}.budget-edit-list{gap:10px;display:grid}.budget-editor{border-bottom:1px solid #4bb5e01f;grid-template-columns:1fr minmax(130px,180px);align-items:center;gap:14px;padding:12px 0;display:grid}.budget-editor label{font-size:13px;font-weight:800}.budget-editor input{border:1px solid var(--line);background:var(--panel);width:100%;min-height:42px;color:var(--text);font:inherit;text-align:right;border-radius:12px;padding:0 12px;font-weight:800}.planning-total{justify-content:space-between;align-items:center;gap:14px;padding:15px 0;font-size:14px;display:flex}.planning-total strong{color:var(--sky);font-size:20px}.planning-save{width:100%;margin-top:12px}.planning-save:disabled{opacity:.6;cursor:wait}.success-message{color:#9ee1bf;margin:12px 0 0;font-weight:800}.success-banner{color:#9ee1bf;background:#66bb6a1a;border:1px solid #66bb6a61;border-radius:13px;margin:0 0 14px;padding:11px 13px;font-size:11px;font-weight:800}.negative-value{color:#ff9e9e}@media (max-width:760px){.monthly-hero{grid-template-columns:1fr;align-items:start}.monthly-hero>div{text-align:left}.monthly-metrics{min-width:0;margin-top:18px}.payment-method-grid{grid-template-columns:1fr}.month-control input{width:145px}.budget-editor{grid-template-columns:1fr 130px}}@media (max-width:430px){.monthly-metrics{grid-template-columns:1fr}.monthly-metrics div{justify-content:space-between;align-items:center;display:flex}.monthly-metrics span{margin:0}.payment-item{grid-template-columns:36px minmax(0,1fr) auto}.payment-item>b{font-size:12px}.entry-type button{padding:0 5px;font-size:12px}}.monthly-sheet-top{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.sheet-card{background:linear-gradient(145deg,#183d56f5,#0c283af5);border:1px solid #35698a;border-radius:16px;overflow:hidden}.section-block.sheet-card{padding:0}.sheet-title{text-transform:uppercase;letter-spacing:.05em;background:#1f506fe6;border-bottom:1px solid #5ebae252;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:11px;font-weight:900;display:flex}.sheet-title a{color:var(--cyan);text-transform:none;letter-spacing:0;font-size:9px}.sheet-lines{gap:0;padding:7px 12px;display:grid}.sheet-lines>div{border-bottom:1px solid #6eaac81a;justify-content:space-between;align-items:center;gap:12px;padding:5px 0;font-size:11px;display:flex}.sheet-lines>div:last-child{border-bottom:0}.sheet-lines strong{white-space:nowrap}.sheet-total{background:#35698a57;border-top:1px solid #5ebae242;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:11px;font-weight:900;display:flex}.empty-sheet{color:var(--muted);margin:7px 0;font-size:10px;line-height:1.55}.danger-text{color:#ff8f8f}.section-note{color:var(--muted);margin:-5px 0 12px;font-size:10px;line-height:1.55}.invoice-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:15px;overflow-x:auto}.invoice-table{border-collapse:collapse;width:100%;min-width:690px;font-size:10px}.invoice-table th{text-align:right;color:#c6d9e5;background:#183c56;padding:10px;font-size:9px}.invoice-table th:first-child,.invoice-table td:first-child{text-align:left}.invoice-table td{text-align:right;white-space:nowrap;border-top:1px solid #4a87aa29;padding:9px 10px}.invoice-table tbody tr:hover{background:#4fc3f70a}.invoice-table tfoot td{background:#35698a3d;border-top:1px solid #5ebae25c;font-weight:900}.category-invoice-table{min-width:820px}.category-invoice-table th:first-child,.category-invoice-table td:first-child{z-index:1;background:#102f45;position:sticky;left:0}.category-invoice-table thead th:first-child{background:#183c56}.reconciliation-title{margin:18px 0 8px;font-size:13px}.invoice-input{justify-content:flex-end;align-items:center;gap:4px;display:flex}.invoice-input span{color:var(--muted)}.invoice-input input{border:1px solid var(--line);width:105px;color:var(--text);text-align:right;background:#071b2a;border-radius:9px;padding:7px;font-size:10px}.difference-alert{color:#ff9e9e;font-weight:900}.secondary-button{border:1px solid var(--cyan);color:var(--cyan);cursor:pointer;background:#4fc3f71a;border-radius:13px;padding:12px 15px;font-weight:800}.secondary-button:disabled{opacity:.55;cursor:wait}.invoice-save{width:100%;margin-top:10px}.income-note{color:#b9d6c4;background:#66bb6a14;border:1px solid #66bb6a4d;border-radius:13px;padding:12px;font-size:10px}.income-note strong{color:#9ee1bf}.formula-explainer{background:linear-gradient(145deg,#153e59,#0e293d);border:1px solid #4fc3f757;border-radius:16px;margin-bottom:14px;padding:15px}.formula-explainer>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.formula-explainer span{color:var(--muted);font-size:10px}.formula-explainer strong{color:var(--cyan);font-size:18px}.formula-explainer p{color:var(--muted);margin:8px 0 0;font-size:9px;line-height:1.5}.budget-rule-editor{grid-template-columns:1fr 145px;align-items:center;gap:14px;display:grid}.budget-rule-editor label{color:var(--muted);grid-template-columns:auto 1fr;align-items:center;gap:6px;font-size:11px;font-weight:800;display:grid}.budget-rule-editor input{border:1px solid var(--line);width:100%;color:var(--text);text-align:right;background:#071b2a;border-radius:10px;padding:10px}.formula-total>div{text-align:right;display:grid}.formula-total small{color:var(--muted);font-size:9px}@media (max-width:620px){.monthly-sheet-top{grid-template-columns:1fr}.budget-rule-editor{grid-template-columns:1fr 120px}.invoice-table-wrap{margin-inline:-4px}}.expense-mode{grid-template-columns:1fr 1fr;gap:8px;margin-top:-8px;display:grid}.expense-mode button{border:1px solid var(--line);background:var(--surface);min-height:55px;color:var(--muted);cursor:pointer;border-radius:14px;gap:3px;padding:9px;display:grid}.expense-mode button.active{border-color:var(--cyan);color:#d8f4ff;background:#123c55}.expense-mode strong{font-size:11px}.expense-mode small{opacity:.78;font-size:8px;font-weight:500}.fixed-month-lines span small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.fixed-summary{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.fixed-summary>div{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:15px}.fixed-summary span,.fixed-summary strong{display:block}.fixed-summary span{color:var(--muted);font-size:9px}.fixed-summary strong{color:var(--cyan);margin-top:5px;font-size:18px}.add-fixed-button{text-align:center;place-items:center;margin-bottom:15px;display:grid}.fixed-list{gap:10px;display:grid}.fixed-card{border:1px solid var(--line);background:var(--surface);border-radius:17px;padding:14px}.fixed-card.paused{opacity:.65}.fixed-card-main{grid-template-columns:42px 1fr auto;align-items:center;gap:10px;display:grid}.fixed-card-icon{background:#16364d;border-radius:13px;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.fixed-card-main strong,.fixed-card-main span{display:block}.fixed-card-main strong{font-size:12px}.fixed-card-main span{color:var(--muted);margin-top:4px;font-size:8px}.fixed-card-main>b{white-space:nowrap;font-size:12px}.fixed-card-footer{border-top:1px solid #4a87aa24;justify-content:space-between;align-items:center;margin-top:10px;padding-top:9px;display:flex}.status-active,.status-paused{border-radius:99px;padding:4px 7px;font-size:8px;font-weight:900}.status-active{color:#91db96;background:#66bb6a22}.status-paused{color:#a9bbc5;background:#90a4ae22}.fixed-card-footer .text-button{font-size:9px}.fixed-edit-form{gap:11px;display:grid}.fixed-edit-form label{font-size:9px;font-weight:800}.fixed-edit-form input,.fixed-edit-form select{border:1px solid var(--line);width:100%;color:var(--text);background:#071b2a;border-radius:11px;margin-top:5px;padding:11px;display:block}.fixed-edit-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fixed-actions{grid-template-columns:1fr 1.4fr;gap:8px;display:grid}.fixed-actions .primary-button,.fixed-actions .secondary-button{width:100%}@media (max-width:430px){.fixed-summary{grid-template-columns:1fr}.fixed-card-main{grid-template-columns:38px 1fr}.fixed-card-main>b{grid-column:2}.fixed-edit-grid{grid-template-columns:1fr}}.month-control>div{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.month-status{margin-top:4px;font-size:9px;font-weight:800}.month-status.open{color:var(--green)}.month-status.closed{color:#9fb4c3}.closed-banner{color:#b7c8d4;background:#142c3d;border:1px solid #345064;border-radius:14px;margin:0 0 14px;padding:12px 14px;font-size:10px;line-height:1.5}.reconciliation-list{gap:10px;margin-top:14px;display:grid}.reconciliation-card{border:1px solid var(--line);background:var(--surface);border-radius:17px;padding:14px}.reconciliation-card.complete{background:#0d2d29;border-color:#236846}.reconciliation-head{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.reconciliation-head strong{font-size:12px}.reconciliation-head span{color:var(--muted);font-size:9px}.reference-field{color:var(--muted);font-size:9px;display:block}.reference-field>div{border:1px solid var(--line);background:#071b2a;border-radius:12px;align-items:center;margin-top:6px;display:flex;overflow:hidden}.reference-field span{color:#fff;padding-left:12px;font-weight:800}.reference-field input{color:#fff;background:0 0;border:0;outline:0;width:100%;padding:12px 10px;font-weight:800}.reconciliation-difference{justify-content:space-between;padding:10px 2px 7px;font-size:10px;display:flex}.reconciliation-checks{grid-template-columns:1fr 1fr;gap:8px;display:grid}.reconciliation-checks label{border:1px solid var(--line);border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:10px;font-weight:700;display:flex}.reconciliation-checks input{accent-color:#4fc3f7}.reconciliation-total{background:#102b3e;border-radius:15px;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-top:12px;padding:14px;display:flex}.reconciliation-total span{font-size:10px}.reconciliation-total strong{font-size:16px}.reconciliation-total small{color:var(--muted);flex-basis:100%;margin-top:4px;font-size:8px}.month-closing-card{background:linear-gradient(145deg,#12364d,#0b2638);border:1px solid #2d5b75;border-radius:18px;gap:14px;margin-top:16px;padding:16px;display:grid}.month-closing-card.closed{background:#102b29;border-color:#315044}.month-closing-card h3{margin:4px 0;font-size:15px}.month-closing-card p{color:var(--muted);margin:0;font-size:9px}.month-closing-card button{width:100%}.payment-item:disabled{cursor:not-allowed;opacity:.7}.history-controls{grid-template-columns:1fr auto;gap:8px;display:grid}.month-filter{border:1px solid var(--line);background:var(--surface);color:#fff;border-radius:15px;width:132px;padding:0 10px}.transaction-actions{flex-direction:column;gap:3px;display:flex}.transaction-actions button{color:#87a4b6;background:#17364a;border:0;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.transaction-actions button:disabled{opacity:.35}.edit-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020a10cc;justify-content:center;align-items:flex-end;padding-top:30px;display:flex;position:fixed;inset:0}.edit-sheet{width:min(100%,760px);max-height:92dvh;padding:20px 16px calc(20px + var(--safe-bottom));background:#091d2c;border:1px solid #2b5872;border-radius:24px 24px 0 0;overflow:auto}.edit-sheet-head{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.edit-sheet-head h2{margin:3px 0}.edit-sheet-head button{border:1px solid var(--line);background:var(--surface);border-radius:11px;width:36px;height:36px;font-size:24px}.edit-sheet>label{color:#b7c8d4;margin:11px 0;font-size:10px;font-weight:700;display:block}.edit-sheet input,.edit-sheet select{border:1px solid var(--line);background:var(--surface);color:#fff;border-radius:12px;width:100%;margin-top:6px;padding:13px;display:block}.edit-sheet .primary-button{margin-top:12px}@media (min-width:700px){.reconciliation-list{grid-template-columns:repeat(2,1fr)}.month-closing-card{grid-template-columns:1fr 180px;align-items:center}}.card-overview{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.card-overview>div,.invoice-insights>div{border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:14px}.card-overview span,.card-overview strong,.invoice-insights span,.invoice-insights strong{display:block}.card-overview span,.invoice-insights span{color:var(--muted);font-size:8px}.card-overview strong,.invoice-insights strong{margin-top:5px;font-size:12px}.add-card-button{margin-bottom:14px}.cards-grid{gap:12px;display:grid}.credit-card-tile{border:1px solid color-mix(in srgb,var(--card-color) 70%,#fff 10%);background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--card-color) 52%,transparent),transparent 48%),linear-gradient(145deg,#153449,#0b2233);border-radius:21px;padding:17px;position:relative;overflow:hidden}.credit-card-tile.archived{opacity:.55}.credit-card-head,.card-cycle,.card-actions,.card-usage>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.credit-card-head span{color:#b2c6d4;font-size:8px}.credit-card-head h2{margin:2px 0 0;font-size:17px}.card-chip{color:#d5bf75!important;font-size:25px!important}.card-cycle{color:#b2c6d4;justify-content:flex-start;gap:16px;margin:18px 0 13px;font-size:9px}.card-usage span,.card-usage small{color:var(--muted);font-size:8px}.card-usage strong{font-size:15px}.credit-card-tile .progress i,.invoice-hero .progress i{background:var(--card-color)}.card-actions{border-top:1px solid #ffffff17;margin-top:14px;padding-top:11px}.card-actions a,.card-actions button{color:#bfeaff;background:0 0;border:0;font-size:9px;font-weight:800}.forecast-list{gap:7px;display:grid}.forecast-list>div{border:1px solid var(--line);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;padding:12px;display:flex}.forecast-list strong,.forecast-list small{display:block}.forecast-list strong{font-size:11px}.forecast-list small{color:var(--muted);margin-top:3px;font-size:8px}.forecast-list b{color:var(--cyan);font-size:11px}.card-form-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.color-field{height:48px;padding:5px!important}.invoice-shortcuts{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.invoice-shortcuts a{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;padding:11px}.invoice-shortcuts span,.invoice-shortcuts strong,.invoice-shortcuts small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.invoice-shortcuts span{font-size:9px}.invoice-shortcuts strong{margin:5px 0;font-size:11px}.invoice-shortcuts small{color:var(--cyan);font-size:7px}.invoice-hero{border:1px solid color-mix(in srgb,var(--card-color) 75%,#fff 10%);background:radial-gradient(circle at 85% 0,color-mix(in srgb,var(--card-color) 52%,transparent),transparent 48%),linear-gradient(145deg,#153449,#0b2233);border-radius:22px;padding:18px}.invoice-hero-head{justify-content:space-between;align-items:center;display:flex}.invoice-hero-head span{color:#bed1dd;font-size:9px}.invoice-hero-head h2{margin:3px 0;font-size:17px}.invoice-hero-head input{color:#fff;background:#071b2a;border:1px solid #ffffff2b;border-radius:11px;width:137px;padding:9px}.invoice-hero-total{margin:22px 0 13px}.invoice-hero-total span,.invoice-hero-total strong,.invoice-hero-total small{display:block}.invoice-hero-total span,.invoice-hero-total small{color:#a9bdca;font-size:8px}.invoice-hero-total strong{margin:4px 0;font-size:29px}.invoice-cycle{color:#aec2ce;justify-content:space-between;margin-top:10px;font-size:8px;display:flex}.invoice-status-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin:12px 0;padding:16px}.invoice-status-heading{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.invoice-status-heading h3{margin:4px 0;font-size:14px}.invoice-status{border-radius:99px;padding:6px 8px;font-size:8px;font-weight:900}.invoice-status.open{color:#8edcff;background:#4fc3f722}.invoice-status.reconciled{color:#ffd18a;background:#ffb74d22}.invoice-status.paid{color:#91dc95;background:#66bb6a22}.invoice-status-card .primary-button{margin-top:12px}.invoice-insights{grid-template-columns:1fr 1fr;gap:8px;display:grid}.invoice-expenses{gap:7px;display:grid}.invoice-expenses>a{border:1px solid var(--line);background:var(--surface);border-radius:15px;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.invoice-expenses>a>span:nth-child(2){min-width:0}.invoice-expenses strong,.invoice-expenses small{display:block}.invoice-expenses strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.invoice-expenses small{color:var(--muted);margin-top:3px;font-size:7px}.invoice-expenses b{white-space:nowrap;font-size:10px}.category-summary{gap:6px;display:grid}.category-summary>div{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-content:space-between;padding:10px 12px;font-size:10px;display:flex}@media (min-width:700px){.cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.card-overview,.invoice-shortcuts{grid-template-columns:1fr}.invoice-cycle{flex-wrap:wrap;gap:8px}.invoice-hero-head{align-items:flex-start;gap:8px}.invoice-hero-head input{width:128px}.invoice-expenses>a{grid-template-columns:36px minmax(0,1fr) auto}}.dashboard-card-strip{gap:8px;padding-bottom:3px;display:flex;overflow-x:auto}.dashboard-card-strip a{border:1px solid var(--line);background:var(--surface);border-radius:15px;flex:0 0 145px;padding:12px}.dashboard-card-strip span,.dashboard-card-strip strong,.dashboard-card-strip small{display:block}.dashboard-card-strip span{font-size:8px}.dashboard-card-strip strong{margin:6px 0;font-size:12px}.dashboard-card-strip small{color:var(--muted);font-size:7px}.top-actions{align-items:center;gap:8px;display:flex}.top-card-link{border:1px solid var(--line);background:var(--surface);border-radius:14px;place-items:center;width:42px;height:42px;font-size:17px;display:grid}.top-card-link.active{border-color:var(--cyan);background:#123c55}.card-dashboard-block{background:linear-gradient(145deg,#102c40,#0a2232);border:1px solid #28526b;border-radius:18px;margin-inline:-4px;padding:14px}.empty-card-shortcut{border-style:dashed!important;flex-basis:190px!important}.cards-help{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:13px;margin:0 0 12px;padding:11px 13px;font-size:9px;line-height:1.5}.analytics-shortcut{background:linear-gradient(145deg,#14384f,#0b2739);border:1px solid #29627f;border-radius:16px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;margin-top:-12px;padding:12px;display:grid}.analytics-shortcut>span{font-size:20px}.analytics-shortcut small,.analytics-shortcut strong{display:block}.analytics-shortcut small{color:var(--cyan);text-transform:uppercase;letter-spacing:.1em;font-size:7px}.analytics-shortcut strong{margin-top:3px;font-size:10px}.analytics-control{border:1px solid var(--line);background:var(--surface);border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:14px;display:flex}.analytics-control span,.analytics-control strong{display:block}.analytics-control strong{margin-top:4px;font-size:17px}.analytics-control input{border:1px solid var(--line);color:#fff;background:#071b2a;border-radius:11px;width:105px;padding:10px}.annual-summary{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.annual-summary>div{border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:14px}.annual-summary span,.annual-summary strong{display:block}.annual-summary span{color:var(--muted);font-size:8px}.annual-summary strong{margin-top:5px;font-size:14px}.comparison-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.comparison-grid article{background:#102d41;border:1px solid #28536b;border-radius:15px;padding:14px}.comparison-grid span,.comparison-grid strong,.comparison-grid small{display:block}.comparison-grid span,.comparison-grid small{color:var(--muted);font-size:8px}.comparison-grid strong{margin:5px 0;font-size:20px}.flow-chart{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:repeat(12,minmax(18px,1fr));align-items:end;gap:5px;height:190px;padding:12px 8px 22px;display:grid}.flow-chart>div{flex-direction:column;justify-content:flex-end;align-items:center;height:100%;display:flex}.flow-bars{justify-content:center;align-items:flex-end;gap:2px;width:100%;height:100%;display:flex}.flow-bars i{border-radius:4px 4px 1px 1px;width:38%;min-height:2px;display:block}.income-bar{background:var(--cyan)}.expense-bar{background:var(--orange)}.flow-chart span{color:var(--muted);margin-top:5px;font-size:7px}.chart-legend{color:var(--muted);justify-content:center;gap:16px;margin-top:8px;font-size:8px;display:flex}.chart-legend span{align-items:center;gap:5px;display:flex}.chart-legend i{border-radius:99px;width:7px;height:7px}.income-dot{background:var(--cyan)}.expense-dot{background:var(--orange)}.ranking-list{gap:6px;display:grid}.ranking-list>div{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:22px 32px 1fr auto;align-items:center;gap:7px;padding:9px 11px;display:grid}.ranking-position{color:var(--muted);font-size:9px}.ranking-icon{font-size:16px}.ranking-list>div>span:nth-child(3){min-width:0}.ranking-list strong{font-size:9px}.ranking-list b{white-space:nowrap;font-size:9px}.ranking-list i{background:#1e3b4e;border-radius:9px;height:3px;margin-top:5px;display:block;overflow:hidden}.ranking-list em{background:var(--cyan);border-radius:9px;height:100%;display:block}.inline-month{border:1px solid var(--line);background:var(--surface);color:#fff;border-radius:10px;width:132px;padding:8px}.net-worth-card{background:linear-gradient(145deg,#123c3a,#0b282e);border:1px solid #2c6c68;border-radius:18px;padding:18px}.net-worth-card span,.net-worth-card strong,.net-worth-card small{display:block}.net-worth-card span,.net-worth-card small{color:#9fc1bd;font-size:8px}.net-worth-card strong{margin:5px 0;font-size:27px}.asset-list{gap:7px;margin:9px 0;display:grid}.asset-list button{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:14px;grid-template-columns:7px 1fr auto auto;align-items:center;gap:9px;padding:12px;display:grid}.asset-list button>i{border-radius:9px;width:7px;height:35px}.asset-list strong,.asset-list small{display:block}.asset-list strong{font-size:10px}.asset-list small{color:var(--muted);margin-top:3px;font-size:7px}.asset-list b{font-size:10px}.asset-list em{color:var(--cyan);font-size:7px}.full-action{width:100%}.goals-list{gap:9px;display:grid}.goals-list article{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:14px}.goals-list article>div:first-child,.goals-list article>div:last-child{justify-content:space-between;align-items:center;display:flex}.goals-list strong,.goals-list small{display:block}.goals-list strong{font-size:11px}.goals-list small{color:var(--muted);margin-top:3px;font-size:7px}.goals-list p{color:var(--muted);margin:7px 0;font-size:8px}.goals-list article>div:last-child{justify-content:flex-end;gap:8px}.goals-list button{color:var(--cyan);background:0 0;border:0;font-size:8px}@media (min-width:700px){.annual-summary{grid-template-columns:repeat(4,1fr)}.asset-list,.goals-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:420px){.top-actions{gap:5px}.top-card-link,.avatar{width:36px;height:36px}.flow-chart{gap:2px;padding-inline:4px}.flow-chart span{font-size:6px}.comparison-grid{grid-template-columns:1fr}.section-heading:has(.inline-month){align-items:center}}.avatar{overflow:hidden}.avatar img,.profile-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.google-button{color:#1d2b36;background:#fff;border:1px solid #d8e2e8;border-radius:13px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:20px;padding:13px;font-weight:800;display:flex}.google-button span{color:#fff;background:linear-gradient(135deg,#4285f4 0 25%,#34a853 25% 50%,#fbbc05 50% 75%,#ea4335 75%);border-radius:50%;place-items:center;width:21px;height:21px;font-size:12px;display:grid}.google-button:disabled{opacity:.55}.auth-divider{align-items:center;gap:10px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.profile-card{padding:18px}.profile-heading{align-items:center;gap:13px;margin-bottom:18px;display:flex}.profile-heading h3{font-size:16px}.profile-avatar{color:#b9eaff;background:linear-gradient(145deg,#1f5676,#102d43);border:1px solid #347291;border-radius:19px;flex:0 0 58px;place-items:center;height:58px;font-size:17px;font-weight:900;display:grid;overflow:hidden}.profile-form{gap:11px;display:grid}.profile-form label{font-size:10px;font-weight:800}.profile-form label small{color:var(--muted);font-weight:500}.profile-form input{border:1px solid var(--line);width:100%;color:var(--text);background:#071b2a;border-radius:12px;outline:0;margin-top:6px;padding:12px;display:block}.profile-form .primary-button{margin-top:3px}.success-message{color:#8bdf90;background:#66bb6a20;border-radius:10px;margin-top:10px;padding:10px;font-size:10px}.profile-card .auth-error{margin-top:10px}.session-actions{gap:8px;margin-top:13px;display:grid}.session-actions .secondary-button,.session-actions .danger-button{width:100%;margin:0}.danger-button:disabled,.text-danger-button:disabled{opacity:.5}.text-danger-button{color:#ff918f;background:0 0;border:0;font-size:9px;font-weight:700}.mfa-status{flex-wrap:wrap;align-items:center;gap:10px;margin-top:11px;display:flex}.mfa-status p{flex-basis:100%}.mfa-setup{margin-top:14px}.mfa-setup>img{border-radius:13px;max-width:100%;margin:0 auto 12px;display:block}.mfa-setup code{overflow-wrap:anywhere;color:#bfeaff;background:#061522;border-radius:10px;margin:10px 0;padding:10px;font-size:9px;display:block}.goals-hero{background:linear-gradient(145deg,#174331,#0c2d2c);border:1px solid #3b7552;border-radius:20px;padding:20px}.goals-hero span,.goals-hero strong,.goals-hero small{display:block}.goals-hero span,.goals-hero small{color:#a7c9b1;font-size:9px}.goals-hero strong{margin:6px 0;font-size:29px}.add-goal-button{margin:12px 0}.dedicated-goals{gap:11px;display:grid}.dedicated-goals article{border:1px solid color-mix(in srgb,var(--goal-color) 60%,#28465a);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--goal-color) 24%,transparent),transparent 45%),var(--surface);border-radius:19px;padding:16px}.dedicated-goal-head,.goal-money,.goal-composition,.dedicated-goal-actions{justify-content:space-between;align-items:center;gap:9px;display:flex}.dedicated-goal-head span{color:var(--goal-color);text-transform:uppercase;font-size:7px;font-weight:800}.dedicated-goal-head h2{margin:3px 0;font-size:15px}.dedicated-goal-head>b{color:var(--goal-color);font-size:18px}.goal-money{justify-content:flex-start;margin:15px 0 8px}.goal-money strong{font-size:20px}.goal-money span{color:var(--muted);font-size:9px}.goal-composition{color:var(--muted);margin-top:8px;font-size:7px}.goal-deadline{color:var(--muted);margin-top:8px;font-size:7px;display:block}.dedicated-goal-actions{border-top:1px solid #ffffff12;justify-content:flex-end;margin-top:13px;padding-top:10px}.dedicated-goal-actions a,.dedicated-goal-actions button{color:var(--cyan);background:0 0;border:0;font-size:8px;font-weight:800}.goal-allocation-note{color:#a8cab3;background:#123528;border:1px solid #35704b;border-radius:11px;margin:8px 0;padding:10px;font-size:9px}@media (min-width:700px){.dedicated-goals{grid-template-columns:repeat(2,1fr)}}
