:root{font-family:Aptos,Segoe UI,PingFang SC,Hiragino Sans GB,sans-serif;color:#132220;background:radial-gradient(circle at top left,rgba(255,214,153,.55),transparent 35%),radial-gradient(circle at 90% 10%,rgba(150,194,189,.5),transparent 30%),linear-gradient(180deg,#f8f3e7,#eef2ea);line-height:1.5;font-weight:400;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #132220;--muted: #61716f;--accent: #0d7a68;--accent-light: rgba(13, 122, 104, .12);--danger: #b44f28;--danger-light: rgba(180, 79, 40, .12);--panel: rgba(255, 252, 245, .88);--panel-border: rgba(19, 34, 32, .08);--shadow: 0 12px 36px rgba(43, 65, 61, .1);--shadow-sm: 0 4px 14px rgba(43, 65, 61, .08);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100vh;overscroll-behavior-y:contain}button,a,label.button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}#root{min-height:100vh}.shell{min-height:100vh;padding:0 12px calc(88px + var(--safe-bottom))}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:calc(10px + var(--safe-top)) 2px 10px;background:#f8f3e7d9;backdrop-filter:blur(16px);margin:0 -12px 6px;padding-left:18px;padding-right:18px}.topbar__title{font-size:1.1rem;font-weight:600;color:var(--ink)}.topbar__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:#1322200f;color:var(--ink);font-size:1.1rem;text-decoration:none;transition:background .15s ease}.topbar__icon-btn:hover{background:#1322201f}.content{margin-top:18px}.stack{display:grid;gap:14px}.summary-hero{position:relative;padding:20px 22px;border:1px solid var(--panel-border);border-radius:24px;background:linear-gradient(135deg,#0d7a68,#1a5c53);box-shadow:var(--shadow);color:#fffaf0;overflow:hidden}.summary-hero:after{content:"";position:absolute;inset:auto -30px -40px auto;width:130px;height:130px;border-radius:999px;background:#ffe8c726}.summary-hero__label{margin:0 0 4px;font-size:.78rem;letter-spacing:.15em;opacity:.75;text-transform:uppercase}.summary-hero__primary{display:block;font-size:2rem;font-weight:700;letter-spacing:-.02em;line-height:1.15}.summary-hero__sub{margin:4px 0 0;font-size:1rem;opacity:.65}.card-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card,.panel{border:1px solid var(--panel-border);border-radius:20px;background:var(--panel);box-shadow:var(--shadow-sm);backdrop-filter:blur(18px)}.summary-card{padding:16px;animation:rise-in .32s ease;min-width:0}.summary-card--accent{background:linear-gradient(140deg,#0d7a681a,#fffcf5eb);border-color:#0d7a682e}.summary-card--danger{background:linear-gradient(140deg,#b44f281a,#fffcf5eb);border-color:#b44f2829}.summary-card__label{margin:0 0 10px;color:var(--muted);font-size:.8rem;letter-spacing:.04em}.summary-card__value{display:block;font-weight:400}.dual-amount{display:grid;gap:2px}.dual-amount--end{justify-items:end;text-align:right}.dual-amount__primary{font-size:1.15rem;font-weight:700;color:var(--accent);line-height:1.2}.summary-card--danger .dual-amount__primary{color:var(--danger)}.summary-hero .dual-amount__primary{color:inherit}.dual-amount__secondary{font-size:.8rem;color:var(--muted);line-height:1.3}.panel{padding:16px}.panel__header h2{margin:0;font-size:1.1rem;font-weight:600}.panel__header p{margin:4px 0 0;color:var(--muted);font-size:.85rem}.account-list{display:grid;gap:0;padding:0;margin:12px 0 0;list-style:none}.account-list__item--row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 8px;margin:0 -8px;border-top:1px solid rgba(19,34,32,.07);border-radius:10px}.account-list__item--row:first-child{border-top:none}.account-list__item--clickable{cursor:pointer;transition:background .15s ease}.account-list__item--clickable:hover{background:#0d7a680f}.account-list__item--clickable:active{background:#0d7a681a}.account-list__row-main{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.account-list__row-balance{flex-shrink:0}.account-list__no-debt-compact{font-size:.82rem;color:var(--muted)}.account-list__item--credit.account-list__item--row{background:#b44f2808}.account-list__item--credit.account-list__item--row:hover{background:#b44f2814}.account-list__header{flex:1;min-width:0}.account-list__title-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.account-list__name{font-size:.97rem;font-weight:600}.account-list__sub{margin:0;color:var(--muted);font-size:.82rem}.account-badge{display:inline-block;padding:2px 7px;border-radius:999px;background:#b44f281f;color:var(--danger);font-size:.72rem;font-weight:600;letter-spacing:.03em;flex-shrink:0}.account-list__amount-col{display:grid;gap:6px;justify-items:end;flex-shrink:0}.account-list__credit-body{margin-top:2px}.account-list__credit-actions{display:flex;justify-content:flex-end;margin-top:10px}.account-list__no-debt{margin:4px 0 6px;color:var(--muted);font-size:.88rem}.account-list__edit{padding:6px 14px;min-height:32px;font-size:.8rem}.account-list__editor{display:grid;gap:10px;margin-top:12px;padding:14px;border:1px solid var(--panel-border);border-radius:14px;background:#ffffffa6;width:100%}.credit-usage{margin:6px 0 8px}.credit-usage__bar{height:6px;border-radius:999px;background:#1322201a;overflow:hidden;margin-bottom:6px}.credit-usage__fill{height:100%;border-radius:999px;background:var(--accent);transition:width .4s ease}.credit-usage__fill--high{background:var(--danger)}.credit-usage__stats{display:flex;justify-content:space-between;font-size:.82rem;color:var(--muted)}.credit-usage__stats strong{color:var(--ink)}.credit-usage__available{margin:4px 0 0;font-size:.85rem;color:var(--muted)}.credit-usage__available strong{color:var(--accent)}.credit-dates{margin-top:6px}.credit-dates__row{margin:0;font-size:.82rem;color:var(--muted)}.credit-dates__repayment{margin:4px 0 0;font-size:.88rem;color:var(--muted)}.credit-dates__amount{color:var(--danger)}.draft-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.draft-grid__label{display:block;margin-bottom:4px;color:var(--muted);font-size:.85rem}.warning-list{margin:0;padding-left:18px;color:var(--danger)}.ledger-list{display:grid;gap:12px;padding:0;margin:0;list-style:none}.ledger-list__item{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid rgba(19,34,32,.07);align-items:flex-start}.ledger-list__item>*:first-child{min-width:0;flex:1}.ledger-list__item:first-child{border-top:none;padding-top:0}.ledger-list__item p{margin:4px 0 0;color:var(--muted);font-size:.85rem}.ledger-list__meta{display:grid;justify-items:end;gap:8px;flex-shrink:0;text-align:right}.form-grid{display:grid;gap:14px}.field{display:grid;gap:6px}.field span{color:var(--muted);font-size:.88rem}.field input,.field select,.field textarea{width:100%;padding:11px 14px;border:1px solid rgba(19,34,32,.12);border-radius:12px;background:#ffffffe6;font-size:16px}.field--inline{display:grid;gap:10px}.button{border:none;border-radius:999px;padding:11px 20px;min-height:42px;font-size:.92rem;background:linear-gradient(135deg,#0d7a68,#1a5c53);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.button:disabled{opacity:.55;cursor:not-allowed}.button--ghost{background:#13222012;color:var(--ink)}.button:active:not(:disabled){transform:scale(.97);transition:transform 80ms ease}.status{margin:0;color:var(--accent);font-size:.9rem}.status--warning{color:var(--danger)}.skip-link{position:absolute;top:-48px;left:16px;padding:10px 14px;border-radius:12px;background:var(--ink);color:#fffaf0;font-weight:600;z-index:999;transition:top .12s ease}.skip-link:focus{top:12px;outline:2px solid var(--accent);outline-offset:2px}.error-message{margin:12px 0 0;padding:10px 12px;border-radius:12px;background:#b44f2814;color:var(--danger);white-space:pre-wrap;font-family:inherit;font-size:.95rem}.form-actions{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.visually-hidden-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.receipt-preview{margin:0;display:grid;gap:6px}.receipt-preview img{max-width:100%;max-height:320px;object-fit:contain;border-radius:14px;border:1px solid var(--panel-border);background:#fff9}.receipt-preview figcaption{color:var(--muted);font-size:.88rem}.bottom-nav{position:fixed;left:10px;right:10px;bottom:calc(10px + var(--safe-bottom));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:8px;border:1px solid var(--panel-border);border-radius:999px;background:#fffbf5f0;box-shadow:var(--shadow);backdrop-filter:blur(20px);z-index:50}.bottom-nav__item{padding:9px 4px;border-radius:999px;text-align:center;color:var(--muted);font-size:.8rem;min-height:44px;display:flex;align-items:center;justify-content:center;white-space:nowrap}.bottom-nav__item--active{background:#0d7a6824;color:var(--accent);font-weight:600}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ledger-filter{display:flex;gap:6px;flex-wrap:wrap}.ledger-filter__btn{border:1px solid rgba(19,34,32,.12);border-radius:999px;padding:6px 14px;font-size:.82rem;background:#fff9;color:var(--muted);cursor:pointer}.ledger-filter__btn--active{background:linear-gradient(135deg,#0d7a68,#1a5c53);color:#fff;border-color:transparent;font-weight:600}.ledger-group{list-style:none}.ledger-group__items{list-style:none;padding:0;margin:0}.ledger-date-header{padding:8px 0 4px;font-size:.82rem;font-weight:600;color:var(--muted);letter-spacing:.04em;border-bottom:1px solid rgba(19,34,32,.06);margin-bottom:4px}.ledger-amount{font-weight:700;font-size:1rem;line-height:1}.ledger-amount--income{color:#27ae60}.ledger-amount--expense{color:#e74c3c}.ledger-amount--transfer{color:#2980b9}.ledger-list__meta .ledger-amount--income~.dual-amount .dual-amount__primary{color:#27ae60}.ledger-list__meta .ledger-amount--expense~.dual-amount .dual-amount__primary{color:#e74c3c}.ledger-list__meta .ledger-amount--transfer~.dual-amount .dual-amount__primary{color:#2980b9}.ledger-list__item{cursor:pointer;transition:background .15s ease;border-radius:12px;padding:12px 8px;margin:0 -8px}.ledger-list__item:hover{background:#0d7a680d}.ledger-list__item:active{background:#0d7a681a}.ledger-list__left{min-width:0;flex:1}.ledger-list__title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ledger-delete-btn{padding:4px 10px;min-height:28px;font-size:.78rem}.ledger-category-badge{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em;flex-shrink:0}.ledger-empty{text-align:center;padding:32px 16px}.ledger-empty__icon{font-size:2.5rem;margin:0 0 8px}.ledger-empty__title{margin:0;font-size:1rem;font-weight:600;color:var(--ink)}.ledger-empty__hint{margin:6px 0 0;font-size:.88rem;color:var(--muted)}.modal-overlay{position:fixed;inset:0;z-index:100;background:#13222073;display:flex;align-items:center;justify-content:center;padding:20px;animation:fade-in .15s ease}.modal-content{background:var(--panel);border:1px solid var(--panel-border);border-radius:20px;box-shadow:var(--shadow);padding:20px;max-width:420px;width:100%;max-height:80vh;overflow-y:auto;animation:rise-in .2s ease}.modal-content--small{max-width:340px}.modal-title{margin:0 0 14px;font-size:1.1rem;font-weight:600}.modal-detail-grid{display:grid;gap:10px}.modal-detail-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.modal-detail-label{color:var(--muted);font-size:.85rem;flex-shrink:0}.modal-detail-section{display:grid;gap:6px}.modal-ai-input{margin:0;padding:10px 12px;border-radius:10px;background:#0d7a680f;font-size:.9rem;color:var(--ink);line-height:1.5;white-space:pre-wrap}.modal-confirm-text{margin:0 0 16px;font-size:.95rem;color:var(--ink);line-height:1.5}.modal-actions{display:flex;gap:10px}.modal-close-btn{margin-top:16px;width:100%}.button--danger{background:linear-gradient(135deg,#c0392b,#a93226);color:#fff;border:none;border-radius:999px;padding:11px 20px;min-height:42px;font-size:.92rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.button--danger:active:not(:disabled){transform:scale(.97);transition:transform 80ms ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.recent-tx-list{list-style:none;padding:0;margin:10px 0 0}.recent-tx-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid rgba(19,34,32,.06)}.recent-tx-item:first-child{border-top:none}.recent-tx-item__left{display:grid;gap:2px;min-width:0}.recent-tx-item__left strong{font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-tx-item__time{font-size:.78rem;color:var(--muted)}.recent-tx-item__amount{font-weight:700;font-size:.95rem;flex-shrink:0;white-space:nowrap}.account-list__name--clickable{cursor:pointer;text-decoration:underline;text-decoration-color:#0d7a684d;text-underline-offset:3px;transition:color .15s ease}.account-list__name--clickable:hover{color:var(--accent)}.ledger-search{display:flex;gap:8px;align-items:center}.ledger-search__input{flex:1;padding:10px 14px;border:1px solid rgba(19,34,32,.12);border-radius:12px;background:#ffffffe6;font-size:16px}.ledger-search__clear{border:none;background:none;color:var(--muted);font-size:.85rem;cursor:pointer;padding:6px}.ledger-list__actions{display:flex;gap:4px}.ledger-action-btn{padding:3px 8px;min-height:26px;font-size:.75rem}.modal-content--large{max-width:480px}.editable-draft__row{display:flex;gap:10px}.editable-draft__preview{padding:8px 0}.multi-draft-header{padding:10px 16px;border-radius:12px;background:#0d7a6814;color:var(--accent);font-size:.88rem;font-weight:600;text-align:center}.quick-entry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.quick-entry-btn{display:grid;gap:2px;padding:10px 8px;border:1px solid rgba(19,34,32,.1);border-radius:12px;background:#ffffffb3;cursor:pointer;text-align:center;transition:background .15s ease}.quick-entry-btn:hover{background:#0d7a680f}.quick-entry-btn:active{transform:scale(.97)}.quick-entry-btn__title{font-size:.88rem;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-entry-btn__sub{font-size:.7rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-month-selector{display:flex;justify-content:space-between;align-items:center;gap:10px}.stats-month-select{font:inherit;padding:8px 12px;border:1px solid rgba(19,34,32,.12);border-radius:12px;background:#ffffffe6;font-size:1rem;font-weight:600}.stats-amount--expense{color:#e74c3c}.stats-amount--income{color:#27ae60}.stats-chart{margin-top:12px}.stats-chart__bars{display:flex;gap:2px;height:120px;align-items:flex-end}.stats-chart__col{flex:1;display:flex;flex-direction:column;align-items:center;min-width:0}.stats-chart__bar-group{display:flex;gap:1px;align-items:flex-end;height:100px;width:100%}.stats-chart__bar{flex:1;min-height:1px;border-radius:2px 2px 0 0;transition:height .3s ease}.stats-chart__bar--income{background:#27ae60}.stats-chart__bar--expense{background:#e74c3c}.stats-chart__label{font-size:.65rem;color:var(--muted);margin-top:4px}.stats-chart__legend{display:flex;justify-content:center;gap:16px;margin-top:8px}.stats-chart__legend-item{font-size:.78rem;color:var(--muted);display:flex;align-items:center;gap:4px}.stats-chart__legend-item:before{content:"";display:inline-block;width:10px;height:10px;border-radius:2px}.stats-chart__legend-item--income:before{background:#27ae60}.stats-chart__legend-item--expense:before{background:#e74c3c}.stats-categories{display:grid;gap:10px;margin-top:10px}.stats-category-row{display:grid;gap:4px}.stats-category-info{display:flex;align-items:center;gap:8px}.stats-category-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.stats-category-name{font-size:.88rem;font-weight:500}.stats-category-count{font-size:.75rem;color:var(--muted)}.stats-category-bar-wrap{height:6px;border-radius:999px;background:#13222014;overflow:hidden}.stats-category-bar{height:100%;border-radius:999px;transition:width .4s ease}.stats-category-amount{display:flex;justify-content:space-between;font-size:.82rem}.stats-category-pct{color:var(--muted)}.stats-budget-warnings{display:grid;gap:8px}.stats-budget-alert{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;font-size:.85rem}.stats-budget-alert--over{background:#b44f281a;border:1px solid rgba(180,79,40,.2);color:var(--danger)}.stats-budget-alert--near{background:#f39c121a;border:1px solid rgba(243,156,18,.2);color:#e67e22}.stats-budget-list{display:grid;gap:12px}.stats-budget-item__header{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.85rem;margin-bottom:4px}.stats-budget-bar{height:6px;border-radius:999px;background:#1322201a;overflow:hidden}.stats-budget-fill{height:100%;border-radius:999px;background:var(--accent);transition:width .4s ease}.stats-budget-fill--warn{background:#e67e22}.stats-budget-fill--over{background:var(--danger)}.stats-budget-add{display:flex;gap:8px;align-items:end}.stats-budget-add select,.stats-budget-add input{flex:1;padding:8px 12px;border:1px solid rgba(19,34,32,.12);border-radius:12px;background:#ffffffe6;font:inherit;font-size:.88rem}.wallet-modal__header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--panel-border)}.wallet-modal__title-row{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.wallet-modal__title-row .modal-title{margin:0}.wallet-modal__balance{flex-shrink:0}.wallet-modal__section{margin-top:16px}.wallet-modal__section-title{margin:0 0 10px;font-size:.92rem;font-weight:600;color:var(--muted)}.wallet-modal__current{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:10px;background:#1322200a;font-size:.9rem;color:var(--muted)}.wallet-modal__current strong{color:var(--ink);font-size:1rem}.wallet-modal__delta{margin:4px 0 0;padding:8px 12px;border-radius:10px;background:#0d7a680f;font-size:.85rem;color:var(--muted)}.bottom-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.bottom-nav__item{font-size:.72rem;flex-direction:column;gap:2px;padding:6px 4px;min-height:48px}.bottom-nav__icon{font-size:1.1rem;line-height:1}.bottom-nav__label{font-size:.68rem}.fab-wrap{position:fixed;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(72px + var(--safe-bottom));z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.fab{width:56px;height:56px;border-radius:50%;border:none;background:linear-gradient(135deg,#0d7a68,#1a5c53);color:#fff;box-shadow:0 6px 20px #0d7a6859;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .18s cubic-bezier(.4,0,.2,1)}.fab__plus{font-size:2rem;line-height:1;font-weight:300;transition:transform .18s ease}.fab--open .fab__plus{transform:rotate(45deg)}.fab-menu{display:flex;flex-direction:column;align-items:flex-end;gap:8px;animation:fab-menu-in .18s ease}.fab-menu__item{display:flex;align-items:center;gap:10px;padding:10px 16px 10px 12px;border-radius:999px;border:1px solid var(--panel-border);background:#fffcf5fa;box-shadow:var(--shadow);cursor:pointer;font-size:.9rem;color:var(--ink);font-weight:600;backdrop-filter:blur(16px)}.fab-menu__icon{font-size:1.1rem}@keyframes fab-menu-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sheet-backdrop{position:fixed;inset:0;z-index:100;background:#13222073;display:flex;align-items:flex-end;justify-content:center;animation:fade-in .15s ease}.sheet{width:100%;max-width:520px;max-height:88vh;background:var(--panel);border-top-left-radius:24px;border-top-right-radius:24px;border:1px solid var(--panel-border);border-bottom:none;box-shadow:0 -12px 36px #2b413d2e;backdrop-filter:blur(18px);animation:sheet-in .26s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;overflow:hidden;padding-bottom:calc(16px + var(--safe-bottom))}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet__grabber-row{display:flex;justify-content:center;padding:10px 0 4px;touch-action:none;cursor:grab}.sheet__grabber{width:40px;height:4px;border-radius:999px;background:#13222033}.sheet__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 20px 12px;border-bottom:1px solid rgba(19,34,32,.06)}.sheet__title{margin:0;font-size:1.05rem;font-weight:600}.sheet__subtitle{margin:0 0 12px;padding:0 20px;color:var(--muted);font-size:.85rem}.sheet__body{padding:12px 20px 4px;overflow-y:auto}.toast-container{position:fixed;bottom:calc(100px + var(--safe-bottom));left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:6px;z-index:200;pointer-events:none}.toast{max-width:min(90vw,420px);padding:10px 18px;border-radius:999px;background:#132220eb;color:#fffaf0;font-size:.88rem;box-shadow:var(--shadow);animation:toast-in .2s ease;backdrop-filter:blur(12px)}.toast--success{background:#0d7a68f2}.toast--warning{background:#e67e22f2}.toast--error{background:#b44f28f2}.toast--leaving{animation:toast-out .3s ease forwards}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{to{opacity:0;transform:translateY(8px)}}.wealth-card{position:relative;padding:18px 20px;border:1px solid var(--panel-border);border-radius:22px;background:linear-gradient(135deg,#0d7a68,#1a5c53);box-shadow:var(--shadow);color:#fffaf0;overflow:hidden}.wealth-card:after{content:"";position:absolute;inset:auto -40px -50px auto;width:140px;height:140px;border-radius:999px;background:#ffe8c724}.wealth-card__label{margin:0 0 2px;font-size:.72rem;letter-spacing:.18em;opacity:.76;text-transform:uppercase}.wealth-card__primary{display:block;font-size:1.8rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.wealth-card__sub{margin:2px 0 12px;font-size:.9rem;opacity:.7}.wealth-card__breakdown{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;padding-top:10px;border-top:1px solid rgba(255,250,240,.15)}.wealth-card__item{display:flex;flex-direction:column;gap:2px}.wealth-card__item-label{font-size:.68rem;opacity:.7;letter-spacing:.06em}.wealth-card__item-value{font-size:.92rem;font-weight:600}.wealth-card__item--danger .wealth-card__item-value{color:#ffc7a8}.quick-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 0;scrollbar-width:none}.quick-chips::-webkit-scrollbar{display:none}.quick-chip{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 14px;border:1px solid var(--panel-border);border-radius:14px;background:#fffcf5eb;cursor:pointer;min-width:100px;transition:background .15s ease,transform 80ms ease}.quick-chip:hover{background:#0d7a680f}.quick-chip:active{transform:scale(.96)}.quick-chip__title{font-size:.88rem;font-weight:600;color:var(--ink);white-space:nowrap}.quick-chip__sub{font-size:.7rem;color:var(--muted);white-space:nowrap}.panel--compact{padding:10px 12px}.account-group{margin-top:6px}.account-group:first-child{margin-top:0}.account-group__title{margin:0 4px 4px;font-size:.72rem;font-weight:600;color:var(--muted);letter-spacing:.06em}.account-row{display:flex;align-items:center;gap:10px;padding:10px 6px;border-radius:10px;cursor:pointer;transition:background .15s ease}.account-row:hover{background:#0d7a680d}.account-row:active{background:#0d7a681a}.account-row--credit{background:#b44f2808}.account-row--credit:hover{background:#b44f2814}.account-row__icon{font-size:1.1rem;flex-shrink:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#1322200d}.account-row--credit .account-row__icon{background:#b44f281a}.account-row__name{flex:1;font-size:.92rem;font-weight:500;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-row__balance{flex-shrink:0;font-size:.95rem;font-weight:600;color:var(--ink)}.account-row--credit .account-row__balance{color:var(--danger)}.account-row__muted{color:var(--muted);font-size:.82rem;font-weight:400}.settings-row{padding:12px 14px;border-radius:12px;background:#13222008}.settings-row__sub{margin:4px 0 0;font-size:.8rem;color:var(--muted)}.settings-group{border:1px solid var(--panel-border);border-radius:12px;overflow:hidden}.settings-group[open]{background:#fffcf599}.settings-group__summary{display:flex;flex-direction:column;gap:2px;padding:12px 14px;cursor:pointer;list-style:none}.settings-group__summary::-webkit-details-marker{display:none}.settings-group__summary:after{content:"›";position:absolute;right:16px;margin-top:4px;font-size:1.2rem;color:var(--muted);transition:transform .2s ease}.settings-group{position:relative}.settings-group[open] .settings-group__summary:after{transform:rotate(90deg)}.settings-group>:not(summary){margin:0 14px 12px}.ledger-bar{display:flex;align-items:center;gap:8px;padding:4px 2px}.ledger-bar__icon{width:36px;height:36px;border-radius:10px;border:1px solid var(--panel-border);background:#fffcf599;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative}.ledger-bar__icon--active{background:#0d7a681f;border-color:var(--accent);color:var(--accent)}.ledger-bar__dot{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:999px;background:var(--accent)}.ledger-bar__chips{flex:1;display:flex;gap:6px;flex-wrap:wrap;min-width:0}.ledger-bar__chip{padding:3px 10px;border-radius:999px;background:#0d7a681f;color:var(--accent);font-size:.78rem;cursor:pointer}.ledger-bar__count{font-size:.78rem;color:var(--muted);flex-shrink:0}.field__label{margin:0 0 6px;color:var(--muted);font-size:.88rem}.stats-month-arrow{width:32px;height:32px;border-radius:8px;border:1px solid var(--panel-border);background:#fffcf5cc;font-size:1.2rem;line-height:1;cursor:pointer;color:var(--ink)}.stats-month-arrow:disabled{opacity:.35;cursor:not-allowed}.wallet-modal__balance-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:12px;background:#1322200a;margin-bottom:12px;font-size:.85rem;color:var(--muted)}@media(min-width:840px){.shell{max-width:1080px;margin:0 auto;padding-bottom:32px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-nav{position:static;margin-top:18px;max-width:620px}.field--inline{grid-template-columns:minmax(0,1fr) auto;align-items:end}}
