:root{--paper: #FAF7F1;--paper-sunken: #F3EEE3;--card: #FFFDF9;--ink: #1A160F;--ink-soft: #6B6357;--ink-faint: #9A9182;--hairline: #E7E0D3;--hairline-soft:#EFE9DC;--jade: #1E6E5A;--jade-deep: #16553F;--jade-tint: #E5F0EB;--jade-ink: #14503D;--clay: #B0673A;--clay-deep: #8F4F29;--clay-tint: #F6E7DC;--clay-ink: #7A4322;--amber: #C98A2E;--amber-tint: #FBEFD6;--amber-ink: #8A5E16;--shadow-sm: 0 1px 2px rgba(43, 33, 18, .05), 0 1px 1px rgba(43, 33, 18, .03);--shadow-md: 0 4px 16px rgba(43, 33, 18, .07), 0 1px 3px rgba(43, 33, 18, .04);--shadow-lg: 0 12px 32px rgba(43, 33, 18, .12);--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-pill: 999px;--font-ui: -apple-system, "PingFang SC", "SF Pro Text", "Helvetica Neue", system-ui, "Segoe UI", Roboto, sans-serif;--font-num: "SF Pro Display", -apple-system, "New York", Georgia, "PingFang SC", system-ui, sans-serif;--tab-bar-h: 58px;--topbar-h: 50px;--safe-bottom: env(safe-area-inset-bottom);--safe-top: env(safe-area-inset-top)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body,#app{margin:0;min-height:100%}body{font-family:var(--font-ui);color:var(--ink);background:var(--paper);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;text-rendering:optimizeLegibility;overscroll-behavior-y:none}#app{display:flex;flex-direction:column;min-height:100vh}h2,h3,h4{margin:0;font-weight:650;letter-spacing:-.01em;color:var(--ink)}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:.95rem}p{margin:0}.card-value,.ledger-amount,.ledger-debt-principal,.ledger-debt-balance,.ledger-history-amount,.footing-indicator,.calc-display,.badge,.line-items-table input[type=number]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}button{font-family:inherit;font-size:1rem;cursor:pointer;border:none;background:none;color:inherit;-webkit-tap-highlight-color:transparent}input,select,textarea{font-family:inherit}.login-form input,.fields-col input,.fields-col select,.payment-shell input{width:100%;min-height:48px;padding:12px 14px;font-size:16px;color:var(--ink);background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-md);-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.login-form input:focus,.fields-col input:focus,.fields-col select:focus,.payment-shell input:focus{outline:none;border-color:var(--jade);box-shadow:0 0 0 3px #1e6e5a24}.fields-col select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B6357' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}input::placeholder{color:var(--ink-faint)}.calc-shell{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;display:flex;flex-direction:column;justify-content:flex-end;padding:0 14px;padding-bottom:max(20px,env(safe-area-inset-bottom));padding-top:max(20px,env(safe-area-inset-top));-webkit-user-select:none;user-select:none}.calc-display{color:#fff;text-align:right;font-weight:200;font-size:clamp(64px,20vw,88px);line-height:1.05;letter-spacing:-.02em;padding:0 12px 8px;margin-bottom:8px;white-space:nowrap;overflow:hidden;font-variant-numeric:tabular-nums}.calc-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.calc-keys>button{aspect-ratio:1 / 1;border-radius:50%;font-size:clamp(28px,8vw,34px);font-weight:400;color:#fff;background:#333;display:flex;align-items:center;justify-content:center;transition:filter .08s ease,background .08s ease}.calc-keys>button:active{filter:brightness(1.5)}.calc-keys>.calc-fn{background:#a5a5a5;color:#000;font-weight:500}.calc-keys>.calc-fn:active{background:#d9d9d9}.calc-keys>.calc-op{background:#ff9f0a;color:#fff;font-size:clamp(34px,9vw,40px)}.calc-keys>.calc-op:active{background:#ffc266}.calc-keys>.calc-zero{grid-column:span 2;aspect-ratio:auto;border-radius:var(--r-pill);justify-content:flex-start;padding-left:28px}.login-shell{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;padding-top:max(24px,env(safe-area-inset-top));background:radial-gradient(120% 80% at 50% -10%,rgba(30,110,90,.06),transparent 60%),var(--paper)}.login-form{width:100%;max-width:360px;background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:28px 22px 22px;display:flex;flex-direction:column;gap:7px;animation:rise .5s cubic-bezier(.2,.8,.2,1) both}.login-brand{display:block;text-align:center;font-family:var(--font-num);font-size:1.7rem;font-weight:600;letter-spacing:.12em;color:var(--jade);margin-bottom:14px}.login-form label{font-size:.82rem;font-weight:600;color:var(--ink-soft);margin-top:8px}.login-form button[type=submit]{margin-top:18px;min-height:50px;border-radius:var(--r-md);background:var(--jade);color:#fff;font-weight:600;font-size:1.05rem;box-shadow:var(--shadow-sm);transition:transform .12s ease,background .18s ease,opacity .18s ease}.login-form button[type=submit]:active{transform:scale(.985);background:var(--jade-deep)}.login-form button[type=submit]:disabled{opacity:.55}.back-btn{margin-top:8px;min-height:44px;color:var(--ink-soft);font-size:.95rem}.back-btn:active{color:var(--ink)}.error-msg{color:var(--clay-deep);background:var(--clay-tint);border-radius:var(--r-sm);padding:10px 12px;font-size:.9rem;margin:6px 0}.app-shell{display:flex;flex-direction:column;min-height:100vh;background:var(--paper)}.app-topbar{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;min-height:var(--topbar-h);padding-top:var(--safe-top);padding-left:16px;padding-right:12px;background:#fffdf9e0;-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid var(--hairline);box-shadow:0 1px 12px #2b21120a}.app-brand{font-family:var(--font-num);font-size:1.2rem;font-weight:600;letter-spacing:.1em;color:var(--jade)}.app-topbar-right{display:flex;align-items:center;gap:6px}.app-main{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:calc(var(--safe-top) + var(--topbar-h) + 14px) 16px calc(var(--tab-bar-h) + var(--safe-bottom) + 20px)}.app-nav{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:stretch;background:#fffdf9e0;-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);border-top:1px solid var(--hairline);padding-bottom:var(--safe-bottom);box-shadow:0 -1px 12px #2b21120d}.app-nav>button{flex:1 1 0;min-height:var(--tab-bar-h);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:.68rem;font-weight:600;letter-spacing:.02em;color:var(--ink-soft);padding:6px 2px 4px;transition:color .16s ease}.app-nav>button:active{color:var(--jade)}.tab-icon{width:24px;height:24px;display:block}.role-chip{flex:0 0 auto;padding:4px 10px;font-size:.7rem;font-weight:700;letter-spacing:.04em;border-radius:var(--r-pill)}.role-chip-rw{color:var(--jade-ink);background:var(--jade-tint)}.role-chip-ro{color:var(--ink-soft);background:var(--paper-sunken)}.logout-btn{flex:0 0 auto;min-height:36px;padding:0 10px;font-size:.78rem;font-weight:600;color:var(--ink-faint)}.logout-btn:active{color:var(--clay)}.dashboard{display:flex;flex-direction:column;gap:20px}.dashboard>h2{margin-bottom:2px;animation:rise .4s cubic-bezier(.2,.8,.2,1) both}.summary-cards{display:grid;grid-template-columns:1fr;gap:12px}.card{background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:18px}.summary-cards .card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:8px;animation:rise .5s cubic-bezier(.2,.8,.2,1) both}.summary-cards .card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--ink-faint);border-radius:var(--r-lg) 0 0 var(--r-lg)}.summary-cards .card:nth-child(1):before{background:var(--jade)}.summary-cards .card:nth-child(2):before{background:var(--clay)}.summary-cards .card:nth-child(3):before{background:var(--amber)}.summary-cards .card:nth-child(1){animation-delay:.04s}.summary-cards .card:nth-child(2){animation-delay:.1s}.summary-cards .card:nth-child(3){animation-delay:.16s}.card-label{font-size:.82rem;font-weight:600;color:var(--ink-soft);letter-spacing:.01em}.card-value{font-family:var(--font-num);font-size:clamp(2rem,9vw,2.5rem);font-weight:600;letter-spacing:-.02em;line-height:1.05}.summary-cards .card:nth-child(1) .card-value{color:var(--jade)}.summary-cards .card:nth-child(2) .card-value{color:var(--clay)}.summary-cards .card:nth-child(3) .card-value{color:var(--ink)}.pending-section{display:grid;grid-template-columns:1fr 1fr;gap:12px}.badge-btn{position:relative;min-height:64px;background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--shadow-sm);font-size:.92rem;font-weight:600;color:var(--ink);padding:12px;transition:transform .12s ease,box-shadow .16s ease;animation:rise .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:.2s}.badge-btn:active{transform:scale(.98);box-shadow:var(--shadow-md)}.badge{position:absolute;top:-7px;right:-7px;min-width:22px;height:22px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:700;color:#fff;background:var(--clay);border:2px solid var(--paper);border-radius:var(--r-pill)}.loading{padding:48px 0;text-align:center;color:var(--ink-faint);font-size:.95rem}.ledger-view{display:flex;flex-direction:column;gap:16px}.ledger-tabs{display:flex;gap:4px;padding:4px;background:var(--paper-sunken);border-radius:var(--r-pill);border:1px solid var(--hairline-soft)}.ledger-tab{flex:1;min-height:42px;border-radius:var(--r-pill);font-size:.95rem;font-weight:600;color:var(--ink-soft);transition:background .2s ease,color .2s ease,box-shadow .2s ease}.ledger-tab.active{background:var(--card);color:var(--jade);box-shadow:var(--shadow-sm)}.ledger-section{display:flex;flex-direction:column;gap:18px}.ledger-group{display:flex;flex-direction:column;gap:10px}.ledger-group-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);padding-left:2px}.ledger-customer{padding:0;overflow:hidden;animation:slide-in .42s cubic-bezier(.2,.8,.2,1) both}.ledger-group .ledger-customer:nth-child(2){animation-delay:.04s}.ledger-group .ledger-customer:nth-child(3){animation-delay:.08s}.ledger-group .ledger-customer:nth-child(4){animation-delay:.12s}.ledger-group .ledger-customer:nth-child(n+5){animation-delay:.16s}.ledger-customer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:14px 16px;cursor:pointer;transition:background .15s ease}.ledger-customer-header:active{background:var(--paper-sunken)}.ledger-name{font-size:1.05rem;font-weight:600;color:var(--ink)}.ledger-amount{font-family:var(--font-num);font-size:1.2rem;font-weight:600;letter-spacing:-.01em}.ledger-amount.owed{color:var(--clay)}.ledger-amount.settled{color:var(--ink-faint)}.ledger-section[data-ledger=ar] .ledger-amount.owed{color:var(--jade)}.ledger-section[data-ledger=ap] .ledger-amount.owed{color:var(--clay)}.ledger-debts{display:flex;flex-direction:column;gap:0;padding:0 16px 14px;border-top:1px solid var(--hairline-soft);background:var(--paper)}.ledger-debt-row{display:flex;flex-direction:column;gap:10px;padding:14px 0;border-bottom:1px solid var(--hairline-soft)}.ledger-debt-row:last-child{border-bottom:none}.ledger-debt-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px}.ledger-debt-principal{font-size:.85rem;color:var(--ink-soft)}.ledger-debt-balance{font-family:var(--font-num);font-size:1.05rem;font-weight:600;color:var(--ink)}.ledger-status{margin-left:auto;padding:3px 11px;font-size:.74rem;font-weight:700;border-radius:var(--r-pill);white-space:nowrap}.ledger-status.unpaid{color:var(--clay-ink);background:var(--clay-tint)}.ledger-status.partial{color:var(--amber-ink);background:var(--amber-tint)}.ledger-status.settled,.ledger-status.paid{color:var(--jade-ink);background:var(--jade-tint)}.ledger-debt-actions{display:flex;flex-wrap:wrap;gap:8px}.ledger-history{list-style:none;margin:4px 0 0;padding:12px;background:var(--paper-sunken);border-radius:var(--r-md);display:flex;flex-direction:column;gap:8px}.ledger-history-item{display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--ink-soft)}.ledger-history-item.correction{color:var(--clay-deep)}.ledger-history-date{flex:0 0 auto;color:var(--ink-faint);font-variant-numeric:tabular-nums}.ledger-history-amount{font-family:var(--font-num);font-weight:600;color:var(--ink)}.ledger-history-item.correction .ledger-history-amount{color:var(--clay-deep)}.ledger-history-note{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-history-tag{flex:0 0 auto;padding:2px 8px;font-size:.68rem;font-weight:700;color:var(--clay-ink);background:var(--clay-tint);border-radius:var(--r-pill)}.ledger-empty,.ledger-loading{padding:40px 16px;text-align:center;color:var(--ink-faint);font-size:.95rem}.ledger-empty-sub,.ledger-loading-sub{padding:14px 0;color:var(--ink-faint);font-size:.85rem}.pending-title{color:var(--amber-ink)}.ledger-pending-row{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background .1s ease}.ledger-pending-row:active{background:var(--paper-sunken)}.pending-thumb{width:56px;height:56px;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--hairline);flex-shrink:0}.ledger-pending-info{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:2px}.ledger-pending-name{font-weight:600;font-size:.95rem;color:var(--ink)}.ledger-pending-amount{font-family:var(--font-num);font-weight:700;color:var(--amber)}.ledger-pending-date{font-size:.8rem;color:var(--ink-faint)}.btn-sm{min-height:38px;padding:0 14px;font-size:.85rem;font-weight:600;border-radius:var(--r-pill);background:var(--jade);color:#fff;border:1px solid transparent;transition:transform .12s ease,background .18s ease,opacity .18s ease}.btn-sm:active{transform:scale(.97)}.btn-sm:disabled{opacity:.5}.btn-settle{background:var(--jade-tint);color:var(--jade-ink);border-color:#1e6e5a38}.btn-ghost{background:transparent;color:var(--ink-soft);border-color:var(--hairline)}.btn-ghost:active{background:var(--paper-sunken)}.btn-danger{background:var(--clay-tint);color:var(--clay-deep);border-color:#b0673a3d}.btn-danger:active{background:#b0673a2e}.ledger-pending-actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.inline-confirm{display:inline-flex;gap:6px}.ledger-controls{display:flex;gap:8px;align-items:center;margin-bottom:12px}.ledger-search{flex:1 1 0;min-width:0;min-height:40px;padding:0 14px;border-radius:var(--r-pill);border:1px solid var(--hairline);background:var(--paper);color:var(--ink);font-size:.95rem}.ledger-search:focus{outline:none;border-color:var(--jade)}.ledger-sort{display:inline-flex;flex-shrink:0;background:var(--paper-sunken);border-radius:var(--r-pill);padding:3px;gap:2px}.ledger-sort>button{min-height:34px;padding:0 14px;border:none;border-radius:var(--r-pill);background:transparent;color:var(--ink-soft);font-size:.85rem;font-weight:600}.ledger-sort>button.active{background:var(--paper);color:var(--jade);box-shadow:0 1px 2px #1a160f14}.verify-shell{display:flex;flex-direction:column;gap:14px}.verify-shell>h3{margin-bottom:2px}.upload-label{display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;font-size:1rem;font-weight:600;color:var(--jade-ink);background:var(--jade-tint);border:1.5px dashed rgba(30,110,90,.4);border-radius:var(--r-md);transition:background .18s ease}.upload-label:before{content:"📷";font-size:1.25rem}.upload-label:active{background:#d9ece4}.upload-label input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0}.verify-layout{display:flex;flex-direction:column;gap:16px}.image-col{width:100%;display:flex;justify-content:center}.fields-col{display:flex;flex-direction:column;gap:4px}.fields-col>label{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:.85rem;font-weight:600;color:var(--ink-soft)}.highlight{background:var(--amber-tint)!important;border-color:#c98a2e80!important}.status-msg{padding:8px 0;color:var(--jade);font-size:.9rem;font-weight:600}.warn-msg{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;background:var(--amber-tint);color:var(--amber-ink);border-radius:var(--r-sm);font-size:.9rem;font-weight:600}.footing-indicator{display:flex;align-items:center;gap:8px;margin:6px 0;padding:11px 14px;border-radius:var(--r-md);font-size:.9rem;font-weight:600;font-variant-numeric:tabular-nums}.footing-indicator.ok{color:var(--jade-ink);background:var(--jade-tint)}.footing-indicator.mismatch{color:var(--clay-ink);background:var(--clay-tint)}.line-items-table{width:100%;border-collapse:collapse;margin:4px 0}.line-items-table th{text-align:left;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);padding:0 6px 8px}.line-items-table td{padding:3px;vertical-align:middle}.line-items-table input{width:100%;min-height:44px;padding:8px 10px;font-size:16px;color:var(--ink);background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-sm);-moz-appearance:none;appearance:none;-webkit-appearance:none}.line-items-table input:focus{outline:none;border-color:var(--jade);box-shadow:0 0 0 2px #1e6e5a24}.line-items-table tr.low-conf td{background:#c98a2e0d}.add-line-btn{align-self:flex-start;min-height:42px;padding:0 16px;margin:4px 0;font-size:.9rem;font-weight:600;color:var(--jade-ink);background:var(--jade-tint);border:1px solid rgba(30,110,90,.22);border-radius:var(--r-pill)}.add-line-btn:active{background:#d9ece4}.form-actions{display:flex;gap:10px;margin-top:18px;padding:4px 0 8px}.form-actions button[type=submit]{flex:1;min-height:52px;border-radius:var(--r-md);background:var(--jade);color:#fff;font-size:1.05rem;font-weight:650;box-shadow:var(--shadow-sm);transition:transform .12s ease,background .18s ease,opacity .18s ease}.form-actions button[type=submit]:active{transform:scale(.985);background:var(--jade-deep)}.form-actions button[type=submit]:disabled{opacity:.55}.doc-thumb{max-width:100%;max-height:44vh;border-radius:var(--r-md);border:1px solid var(--hairline);box-shadow:var(--shadow-md);object-fit:contain;background:var(--card)}.zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0c0905f0;display:flex;align-items:center;justify-content:center;padding:env(safe-area-inset-top) 12px env(safe-area-inset-bottom);animation:fade .2s ease both}.doc-full{max-width:100%;max-height:92vh;object-fit:contain;border-radius:var(--r-sm)}.zoom-hint{position:absolute;bottom:calc(env(safe-area-inset-bottom) + 20px);left:50%;transform:translate(-50%);padding:7px 16px;font-size:.82rem;color:#fff;background:#ffffff29;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--r-pill)}.payment-shell{display:flex;flex-direction:column;gap:6px}.payment-shell>h3{margin-bottom:8px}.payment-shell form{display:flex;flex-direction:column;gap:4px}.payment-shell label{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:.85rem;font-weight:600;color:var(--ink-soft)}.payment-shell label:has(>input[type=checkbox]){flex-direction:row;align-items:center;gap:10px;padding:12px 14px;background:var(--paper-sunken);border-radius:var(--r-md);color:var(--ink)}.payment-shell input[type=checkbox]{width:22px;height:22px;accent-color:var(--clay);flex:0 0 auto}.payment-shell button[type=submit]{min-height:52px;margin-top:6px;border-radius:var(--r-md);background:var(--jade);color:#fff;font-size:1.05rem;font-weight:650;box-shadow:var(--shadow-sm);transition:transform .12s ease,background .18s ease,opacity .18s ease}.payment-shell button[type=submit]:active{transform:scale(.985);background:var(--jade-deep)}.payment-shell button[type=submit]:disabled{opacity:.55}.payment-shell hr{border:none;border-top:1px solid var(--hairline);margin:18px 0 6px}.btn-settle-full{min-height:50px;border-radius:var(--r-md);background:var(--card);color:var(--jade-ink);font-size:.98rem;font-weight:600;border:1.5px solid rgba(30,110,90,.3);transition:background .18s ease,opacity .18s ease}.btn-settle-full:active{background:var(--jade-tint)}.btn-settle-full:disabled{opacity:.5}.batch-actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto}.ledger-customer-header .batch-actions-row+.ledger-amount{margin-left:12px}.batch-history-mount{padding:0 16px 12px;border-top:1px solid var(--hairline-soft);background:var(--paper);animation:slide-in .25s cubic-bezier(.2,.8,.2,1) both}.batch-history-mount .ledger-history{margin-top:12px}.ledger-deduction-group{padding:0 16px 14px;background:var(--paper)}.ledger-deduction-row{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.ledger-deduction-amount{font-family:var(--font-num);font-size:1.05rem;font-weight:600;color:var(--clay);flex:0 0 auto}.ledger-deduction-note{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft);font-size:.9rem}.ledger-deduction-error{padding:0 16px 8px}.payment-counterparty{margin-top:-4px;margin-bottom:8px;font-size:.95rem;font-weight:600;color:var(--ink-soft)}.payment-balance{margin:0 0 10px;font-size:.95rem;font-weight:600;color:var(--ink-soft)}.payment-computed{margin:-2px 0 6px;font-size:.9rem;font-weight:600;color:var(--jade-deep)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0ms!important;transition-duration:.001ms!important}}
