:root{font-family:-apple-system,BlinkMacSystemFont,Noto Sans TC,PingFang TC,sans-serif;color:#f1e9dd;background:#0e151b;font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:radial-gradient(ellipse at 80% -10%,#2c3640,transparent 55%),#0e151b}button{font:inherit;cursor:pointer}.app-root{max-width:480px;margin:auto;min-height:100svh;display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top) + 20px) 18px 0}.topbar{display:flex;align-items:center;gap:11px}.logo-mark{width:43px;height:43px;border:1px solid #c1a27c;border-radius:12px;display:grid;place-items:center;font:600 16px Georgia,serif;color:#e2c7a3;background:linear-gradient(135deg,#1e2a35,#3b3730)}.brand-text{display:flex;flex-direction:column;gap:3px}.brand-text span,.section-heading span{font-size:10px;letter-spacing:.19em;color:#bda382}.brand-text strong{font-size:15px;font-weight:570}.phase-pill{margin-left:auto;padding:6px 9px;border:1px solid #514c42;border-radius:99px;color:#c4b395;font-size:10px;white-space:nowrap}.main-content{flex:1;padding:41px 0 20px}.section-heading h1{font-size:28px;font-weight:600;letter-spacing:.02em;margin:8px 0 24px}.hero{border:1px solid #665942;border-radius:19px;background:linear-gradient(118deg,#202b35,#3c3c37 65%,#202b32);padding:26px 22px;min-height:183px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 16px 30px #05080b36}.muted{color:#bac4c9;font-size:13px}.empty-amount{font-size:37px;font-weight:600;letter-spacing:-.035em}.hero-foot{font-size:11px;color:#d4bea0}.content-card,.setting-link{margin-top:17px;padding:20px;border-radius:15px;background:#1c252d;border:1px solid #37434a}.content-card h2{font-size:15px;font-weight:550;margin:0 0 10px}.content-card p{font-size:13px;line-height:1.9;color:#aebbc4;margin:0}.status-warning{color:#e4c4a0;font-size:12px;margin-top:14px}.setting-link{display:flex;justify-content:space-between;align-items:center;width:100%;color:#f0e9dd;min-height:52px;text-align:left}.setting-link:focus-visible,.bottom-nav button:focus-visible{outline:2px solid #d2b38b;outline-offset:2px}.meta{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px 8px;font-size:12px;margin:10px 0 15px}.meta dt{color:#a7b5be}.meta dd{margin:0;color:#eadbc3;overflow-wrap:anywhere}.placeholder{text-align:center;min-height:190px;display:flex;flex-direction:column;justify-content:center}.placeholder-glyph{font-size:30px;color:#c1a178;margin-bottom:15px}.footer-version{text-align:center;color:#7f8e98;font-size:10px;margin:20px 0 12px}.bottom-nav{position:sticky;bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:9px 1px calc(9px + env(safe-area-inset-bottom));background:#111b23f5;border-top:1px solid #354049;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin:0 -18px}.bottom-nav button{border:0;color:#a0b0ba;min-width:0;min-height:52px;background:transparent;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:11px}.bottom-nav button.active{color:#e1c49e}.nav-icon{font-size:23px;line-height:1}.keypad-frame{padding:14px;border:1px solid #60543f;border-radius:18px;background:#121c24;box-shadow:0 12px 30px #07090b3b}.keypad-head{display:flex;justify-content:space-between;gap:8px;color:#bda482;font-size:10px;letter-spacing:.11em;margin-bottom:11px}.keypad-head span:last-child{color:#9eacb5;letter-spacing:0}.money-display{border-radius:15px;background:#202b34;border:1px solid #34414b;padding:18px 15px 12px;display:flex;flex-direction:column;min-height:147px}.currency-label{font-size:12px;color:#afbdc7}.big-money{display:block;text-align:right;font-size:clamp(36px,10.5vw,64px);font-weight:650;line-height:1.3;color:#f6eee2;letter-spacing:-.047em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;word-break:break-word;padding:7px 0}.money-help{text-align:right;font-size:11px;color:#cbb18a}.amount-error{margin-top:10px;color:#ffc0ae;background:#3b2727;border-radius:9px;padding:9px 11px;font-size:12px}.keypad-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px}.keypad-button{border:1px solid #44515c;border-radius:10px;background:#26323d;color:#f0e9df;height:50px;min-width:0;font-size:19px;font-weight:570;touch-action:manipulation;user-select:none;-webkit-user-select:none;transition:background .12s ease,transform .12s ease}.keypad-button:active{background:#4e5a62;transform:scale(.96)}.keypad-button:focus-visible,.keypad-reopen:focus-visible{outline:2px solid #e1c49c;outline-offset:2px}.keypad-button.is-operator{background:#3c3c37;color:#eed0a2;border-color:#5f594b}.keypad-button.is-clear{color:#f1bca9}.keypad-button.is-ok{background:#d5b88f;color:#19232b;border-color:#d5b88f;font-size:16px;font-weight:750}.keypad-reopen{width:100%;border:1px solid #736044;border-radius:10px;background:#29343c;color:#efdec4;min-height:50px;margin-top:12px}.keypad-disclaimer{font-size:11px;color:#a1b0bb;line-height:1.6;margin-top:12px}@media(max-width:375px){.keypad-button{height:48px}.keypad-frame{padding:10px}.big-money{font-size:clamp(34px,10vw,50px)}}.local-notice{font-size:11px;line-height:1.6;color:#d1b88f;padding:10px 13px;border:1px solid #615540;background:#2a2a28;border-radius:11px;margin-top:17px}.main-content{padding-top:28px}.text-toggle{color:#ead1a9;background:none;border:0;padding:0;font-size:12px;text-align:left}.month-switch{display:flex;align-items:center;justify-content:center;gap:22px;margin:19px 0;color:#eadbc6}.month-switch button{color:#e9cfa7;background:#23303b;border:1px solid #4d5a64;border-radius:10px;min-width:42px;height:38px}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.summary-grid>div{background:#202a34;border:1px solid #3b4651;border-radius:13px;padding:15px 13px;min-width:0}.summary-grid small,.wallet-card small{color:#bdc5cb;display:block;font-size:11px}.summary-grid strong{display:block;margin-top:9px;font-size:17px;overflow-wrap:anywhere;color:#f2e6d4}.card-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.card-heading h2{margin:0}.card-heading button,.delete-tx{border:0;background:none;color:#dcbf93;font-size:12px}.empty{padding:18px 0;font-size:12px;line-height:1.8;color:#9aaab6}.transaction{display:flex;align-items:center;gap:10px;padding:13px 0;border-top:1px solid #33404a}.transaction-symbol{background:#283640;color:#d3b690;width:35px;height:35px;display:grid;place-items:center;border-radius:10px;flex-shrink:0}.transaction-data{flex:1;min-width:0}.transaction-data strong,.transaction-data small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-data strong{font-size:12px;font-weight:590}.transaction-data small{font-size:10px;color:#98a9b3;margin-top:5px}.transaction-end{text-align:right;display:flex;flex-direction:column;gap:6px;align-items:flex-end}.transaction-end strong{font-size:12px;white-space:nowrap}.transaction-end .incoming{color:#a8d9c1}.delete-tx{padding:2px;font-size:11px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.weekday{text-align:center;font-size:11px;color:#a6b4bd;padding:10px 0}.calendar-day{min-width:0;min-height:58px;color:#ede7dd;background:#202c36;border:1px solid #35444c;border-radius:10px;display:flex;align-items:center;justify-content:flex-start;flex-direction:column;gap:7px;padding:8px 1px;font-size:12px}.calendar-day small{font-size:9px;color:#e0bc8f;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.calendar-day.selected{border-color:#dfbd85;background:#3c3933}.wallet-stack{display:grid;gap:15px;margin-top:19px}.wallet-card{min-height:133px;display:flex;flex-direction:column;justify-content:space-between;padding:21px 22px;border-radius:20px;border:1px solid #877357;background:linear-gradient(118deg,#1d2934,#39414a 63%,#202e34);box-shadow:0 14px 26px #070b1030}.wallet-card.wallet-1{background:linear-gradient(120deg,#3b393b,#676052 68%,#242e36)}.wallet-card.wallet-2{background:linear-gradient(120deg,#20282d,#3b4941 65%,#262c31)}.wallet-card strong{font-size:23px;letter-spacing:-.03em}.wallet-card span,.wallet-card em{font-size:11px;color:#c5c7c3}.wallet-card em{font-style:normal;margin-top:5px;color:#e5c395}.entry-frame{padding:14px;border:1px solid #60543f;border-radius:18px;background:#121c24}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:5px;background:#25323d;border-radius:12px;padding:5px}.segmented button{color:#a7b4bb;background:transparent;border:0;border-radius:9px;min-height:39px}.segmented .picked{background:#dac09a;color:#18242c;font-weight:700}.amount-area{padding:20px 10px 11px}.amount-area small{font-size:11px;color:#acb9c4}.amount-area .big-money{font-size:clamp(40px,12vw,66px);min-height:73px;line-height:1.15;text-align:right}.amount-area p{color:#aab8c1;text-align:right;font-size:10px;margin:8px 0}.entry-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:19px}.entry-fields label,.entry-fields>div{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#bfcad2;min-width:0}.entry-fields input:not([type=checkbox]),.entry-fields select,.field-button{font:inherit;font-size:14px;padding:11px 9px;border:1px solid #4a5864;background:#26333e;border-radius:9px;color:#f6ead8;width:100%;min-height:43px;min-width:0;color-scheme:dark}.entry-fields label:nth-child(3),.entry-fields label:nth-child(4),.entry-fields .check-field,.entry-fields label:nth-child(5){grid-column:span 2}.entry-fields .field-caption{font-size:11px}.entry-fields .check-field{display:flex;flex-direction:row;align-items:center;font-size:12px;gap:9px}.check-field input{accent-color:#d9b783;width:16px;height:16px}.save-entry{width:100%;margin-top:15px;background:#dabf94;color:#1d2830;border:0;border-radius:11px;font-size:14px;min-height:48px;font-weight:700}.save-entry:disabled{opacity:.6}.entry-hint{color:#9daeb9;line-height:1.7;font-size:11px;margin:12px 0 0}.picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#040708c9;z-index:20;display:flex;align-items:flex-end;justify-content:center}.picker-sheet{max-width:480px;width:100%;max-height:80svh;overflow-y:auto;background:#18232d;border:1px solid #66563f;border-radius:22px 22px 0 0;padding:20px 18px calc(25px + env(safe-area-inset-bottom))}.picker-top{display:flex;align-items:center;justify-content:space-between}.picker-top h2{font-size:17px;margin:0 0 16px}.picker-top button{background:transparent;color:#f2e5d3;font-size:28px;border:0}.category-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.category-options button{min-height:64px;display:flex;gap:4px;flex-direction:column;justify-content:center;align-items:center;background:#26333e;border:1px solid #43515c;color:#f3e7d5;border-radius:12px;font-size:12px}.category-options span{font-size:22px;color:#ddbe90}.picker-back{background:transparent;border:0;color:#e2c299;margin-bottom:14px}@media(max-width:375px){.summary-grid strong{font-size:15px}.entry-fields{gap:8px}.calendar-day{min-height:53px}}@media(max-width:440px){.entry-fields{grid-template-columns:minmax(0,1fr);gap:13px}.entry-fields>*{grid-column:1 / -1}.entry-fields input:not([type=checkbox]),.entry-fields select,.entry-fields .field-button{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box}}.entry-frame{min-width:0}.amount-trigger{width:100%;display:flex;align-items:center;justify-content:flex-end;gap:9px;min-height:78px;background:transparent;border:1px solid transparent;border-radius:11px;color:inherit;padding:3px 6px;cursor:pointer}.amount-trigger .big-money{padding:0;min-height:0;line-height:1.12;text-align:right}.amount-trigger.is-editing{border-color:#9d896c;background:#222b33}.amount-edit-mark{color:#bc9e75;font-size:22px;flex-shrink:0}.entry-calculator{padding-top:8px}.entry-calculator .keypad-grid{gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));justify-items:center}.entry-calculator .keypad-button{width:min(100%,74px);height:auto;aspect-ratio:1 / 1;border-radius:50%;font-size:clamp(18px,6vw,28px);font-weight:550;background:linear-gradient(135deg,#363a3d,#2b3137);border:1px solid #626669;box-shadow:inset 0 1px 1px #ffffff1c;line-height:1}.entry-calculator .keypad-button.is-operator,.entry-calculator .keypad-button.is-equals{background:linear-gradient(135deg,#cfae7a,#b58d54);border-color:#d6b889;color:#1b252d;font-weight:700}.entry-calculator .keypad-button.is-clear{color:#f1d7c5}.entry-calculator .keypad-button.is-backspace{font-size:26px}.entry-fields{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:12px;margin-top:19px;width:100%;min-width:0}.entry-fields>:nth-child(1),.entry-fields>:nth-child(2){grid-column:auto}.entry-fields>:nth-child(n+3){grid-column:1 / -1}.entry-fields .date-field,.entry-fields .wallet-field{min-width:0;max-width:100%}.entry-fields .date-picker-shell{position:relative;display:flex;align-items:center;width:100%;height:45px;max-width:100%;min-width:0;padding:0 10px;background:#26333e;border:1px solid #4a5864;border-radius:9px;overflow:hidden;white-space:nowrap;color:#f6ead8;font-size:clamp(12px,3.5vw,14px)}.entry-fields .date-picker-shell input[type=date]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-width:0;max-width:100%;padding:0;opacity:0;cursor:pointer;z-index:1}.entry-fields .wallet-field select{width:100%;max-width:100%;min-width:0;height:45px;padding:9px 6px;font-size:14px}.entry-fields .field-button{display:flex;align-items:center;justify-content:center;text-align:center}@media(max-width:440px){.entry-fields{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:10px}.entry-fields>:nth-child(1),.entry-fields>:nth-child(2){grid-column:auto}.entry-fields>:nth-child(n+3){grid-column:1 / -1}}.entry-calculator .keypad-button.is-ok{background:linear-gradient(135deg,#e0c79f,#bb945e);border-color:#e3c69b;color:#14222c;font-size:clamp(15px,4.8vw,20px);font-weight:750}.entry-fields{grid-template-columns:minmax(0,clamp(112px,36%,132px)) minmax(0,1fr);column-gap:10px}.entry-fields .date-field,.entry-fields .wallet-field{min-width:0;max-width:100%;overflow:hidden}.entry-fields .date-picker-shell{padding-inline:8px;font-size:12px;letter-spacing:-.015em}.entry-fields .wallet-field select{min-width:0;max-width:100%;width:100%;text-overflow:ellipsis;white-space:nowrap}@media(max-width:440px){.entry-fields{grid-template-columns:minmax(0,clamp(112px,36%,132px)) minmax(0,1fr);column-gap:10px}.entry-fields>:nth-child(1),.entry-fields>:nth-child(2){grid-column:auto}.entry-fields>:nth-child(n+3){grid-column:1 / -1}}.tx-actions{display:flex;align-items:center;gap:8px}.tx-actions .edit-tx{padding:2px;font-size:11px;border:0;background:transparent;color:#e9cda3}.transaction-data small{white-space:normal;overflow-wrap:anywhere;max-height:2.9em}.split-panel{border-top:1px solid #34434c;margin-top:19px;padding-top:18px}.split-panel-head,.split-footer{display:flex;justify-content:space-between;align-items:center;gap:11px}.split-panel-head strong{font-size:14px}.split-panel-head small{display:block;font-size:11px;color:#9eacb7;margin-top:5px}.split-switch{font-size:12px;color:#e4c396;border:1px solid #776546;background:#30332f;border-radius:11px;padding:10px 12px;white-space:nowrap}.split-lines{display:flex;flex-direction:column;gap:10px;margin-top:13px}.split-line{border:1px solid #44525c;background:#202d37;border-radius:12px;padding:13px;min-width:0}.split-line-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:12px}.split-line-head button{border:0;background:transparent;color:#e6bb98;font-size:12px}.split-line-head button:disabled{color:#65717b}.split-line-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,96px);gap:8px}.split-category,.split-line-fields input{min-width:0;max-width:100%;height:43px;background:#283842;border:1px solid #53626c;border-radius:9px;color:#f0e7dc}.split-category{padding:5px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.split-line-fields input{padding:8px;font-size:14px;text-align:right;color-scheme:dark}.split-line .check-field{display:flex;align-items:center;gap:8px;margin-top:11px;font-size:12px;color:#bdcad4}.split-line .check-field input{accent-color:#d8bc93}.split-footer{align-items:flex-start;flex-direction:column;margin:13px 0 4px}.split-footer>button{background:#283842;color:#dfc6a2;border:1px solid #64715c;border-radius:10px;padding:8px 12px;font-size:12px}.split-total{color:#e8b29f;font-size:12px;line-height:1.6}.split-total.valid{color:#acd7bd}.cancel-edit{width:100%;margin-top:14px;border:1px solid #5c6970;background:transparent;color:#cdd5d8;border-radius:10px;min-height:40px}.transaction-swipe-shell{position:relative;overflow:hidden;border-bottom:1px solid #33404a}.transaction-swipe-reveal{position:absolute;inset:0 0 0 auto;width:95px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#592c2c;color:#f6d1c3;font-size:13px;gap:4px}.transaction-swipe-reveal span+span{font-size:10px;color:#e9b8ac}.transaction-tap{position:relative;z-index:1;width:100%;border:0;border-top:0;text-align:left;background:#1c252d;color:inherit;min-height:68px;display:flex;align-items:center;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;transition:transform 75ms ease-out}.transaction-tap:focus-visible{outline:2px solid #dfbf90;outline-offset:-3px}.transaction-tap:active{background:#27333d}.transaction-tap .transaction-symbol{display:grid}.transaction-tap .transaction-data{display:flex;flex-direction:column;min-width:0}.transaction-tap .transaction-end{flex-shrink:0}.transaction-chevron{color:#ad987b;font-size:20px;line-height:1}.undo-stack{position:fixed;z-index:40;bottom:calc(94px + env(safe-area-inset-bottom));left:max(12px,calc(50% - 230px));right:max(12px,calc(50% - 230px));display:flex;flex-direction:column;gap:8px;pointer-events:none}.undo-banner{pointer-events:auto;background:#2a343c;border:1px solid #b19a7b;border-radius:12px;padding:12px 14px;box-shadow:0 9px 27px #0009;display:flex;align-items:center;justify-content:space-between;gap:12px}.undo-message{display:flex;flex-direction:column;gap:3px;min-width:0}.undo-message strong{font-size:13px}.undo-message small{font-size:11px;color:#d6c6b1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.undo-banner button{background:#d7bc96;border:0;color:#17242c;border-radius:9px;min-height:38px;padding:0 14px;font-weight:700;flex-shrink:0}.undo-banner button:disabled{background:#64717a;color:#e4e5e3}@media(prefers-reduced-motion:reduce){.transaction-tap{transition:none}}@media(max-width:700px){.app-root.entry-mode{height:100dvh;min-height:0;overflow:hidden;padding-top:calc(env(safe-area-inset-top) + 6px)}.entry-mode .topbar,.entry-mode .local-notice,.entry-mode .footer-version{display:none}.entry-mode .main-content{flex:1 1 auto;min-height:0;padding:0 0 4px;display:flex;flex-direction:column;overflow:hidden}.entry-mode .section-heading{flex:0 0 auto;margin:0 0 4px}.entry-mode .section-heading span{font-size:9px;letter-spacing:.13em}.entry-mode .section-heading h1{font-size:19px;line-height:1.12;margin:3px 0 5px}.entry-mode .entry-frame{flex:1 1 auto;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none;padding:9px 11px 10px;border-radius:15px;display:flex;flex-direction:column;gap:4px}.entry-mode .entry-frame::-webkit-scrollbar{display:none}.entry-mode .segmented{padding:3px;gap:3px;border-radius:10px;flex:0 0 auto}.entry-mode .segmented button{min-height:31px;font-size:13px}.entry-mode .amount-area{padding:2px 3px 0;flex:0 0 auto}.entry-mode .amount-area small{font-size:10px}.entry-mode .amount-trigger{min-height:48px;padding:0 4px;border-radius:8px;max-height:62px}.entry-mode .amount-trigger .big-money{font-size:clamp(30px,7.6vw,49px);line-height:1;max-height:56px;overflow:hidden}.entry-mode .amount-edit-mark{font-size:17px}.entry-mode .amount-area p{font-size:9px;margin:1px 0 0}.entry-mode .entry-fields{margin-top:2px;column-gap:7px;row-gap:5px;grid-template-columns:minmax(0,clamp(108px,34%,130px)) minmax(0,1fr);flex:0 0 auto}.entry-mode .entry-fields label,.entry-mode .entry-fields>div{gap:3px;font-size:10px}.entry-mode .entry-fields .date-picker-shell{height:35px;font-size:11px;border-radius:8px;padding:0 6px}.entry-mode .entry-fields .wallet-field select{height:35px;min-height:35px;font-size:13px;padding:4px 6px;border-radius:8px}.entry-mode .entry-fields .field-button{height:35px;min-height:35px;padding:6px 8px;font-size:13px;border-radius:8px}.entry-mode .entry-fields .note-field input{height:35px;min-height:35px;padding:6px 9px;font-size:13px;border-radius:8px}.entry-mode .entry-fields>:nth-child(1),.entry-mode .entry-fields>:nth-child(2){grid-column:auto}.entry-mode .entry-fields>:nth-child(n+3){grid-column:1 / -1}.entry-mode .advanced-toggle{flex:0 0 auto;width:100%;min-height:28px;margin:1px 0;padding:4px 9px;display:flex;justify-content:space-between;align-items:center;background:transparent;border:1px solid #45515b;border-radius:8px;color:#d5c6ae;font-size:11px}.entry-mode .advanced-toggle.expanded{color:#e4c18a;border-color:#b39a73}.entry-mode .advanced-fields{flex:0 0 auto;border:1px solid #42505a;border-radius:10px;padding:11px;background:#1d2a33;display:flex;flex-direction:column;gap:12px}.entry-mode .advanced-fields>.check-field{display:flex;align-items:center;gap:9px;font-size:12px}.entry-mode .advanced-fields input[type=checkbox]{accent-color:#d7ba90}.entry-mode .cash-timing{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#d3c6b3}.entry-mode .cash-timing select{width:100%;min-height:42px;background:#283842;color:#efe5d6;border:1px solid #58626b;border-radius:8px;padding:8px}.entry-mode .split-panel{margin-top:0;padding-top:9px}.entry-mode .entry-calculator{flex:1 0 auto;min-height:215px;max-height:260px;padding-top:3px;display:flex;align-items:center;justify-content:center}.entry-mode .entry-calculator .keypad-grid{margin-top:0;gap:4px 7px;width:100%;align-items:center;justify-items:center;grid-template-columns:repeat(4,minmax(0,1fr))}.entry-mode .entry-calculator .keypad-button{width:clamp(39px,6.1dvh,52px);height:clamp(39px,6.1dvh,52px);max-width:100%;aspect-ratio:1;font-size:clamp(17px,2.7dvh,23px);border-radius:50%;touch-action:manipulation}.entry-mode .entry-calculator .keypad-button.is-ok{font-size:15px}.entry-mode .entry-frame .save-entry{margin-top:2px;min-height:37px;flex:0 0 auto;font-size:13px;border-radius:10px}.entry-mode .cancel-edit{margin-top:2px;min-height:29px;flex:0 0 auto;font-size:11px}.entry-mode .entry-hint{font-size:10px;line-height:1.5}.entry-mode .bottom-nav{position:relative;flex:0 0 auto;z-index:5;padding-top:3px;padding-bottom:calc(3px + env(safe-area-inset-bottom))}.entry-mode .bottom-nav button{min-height:40px;gap:2px;font-size:10px}.entry-mode .bottom-nav .nav-icon{font-size:20px}.entry-mode .picker-backdrop{z-index:30}}@media(max-width:700px)and (max-height:730px){.entry-mode .section-heading{margin-bottom:1px}.entry-mode .section-heading h1{font-size:17px;margin:1px 0 3px}.entry-mode .entry-frame{padding:6px 9px;gap:2px}.entry-mode .amount-trigger{min-height:41px}.entry-mode .amount-trigger .big-money{font-size:33px}.entry-mode .entry-calculator{min-height:195px;max-height:220px}.entry-mode .entry-calculator .keypad-button{width:clamp(36px,5.8dvh,44px);height:clamp(36px,5.8dvh,44px)}}@media(max-width:700px){.entry-mode .section-heading{min-height:65px;margin:0 0 9px;padding:14px 13px 9px;display:flex;flex-direction:column;justify-content:flex-end;border-radius:12px 12px 3px 3px;background:linear-gradient(90deg,#0a151ecc,#09141b52 78%),url(../ledger-hero.webp) center 54% / cover no-repeat;border:1px solid #42515a}.entry-mode .section-heading span{font-size:9px;color:#d9b483}.entry-mode .section-heading h1{font-size:20px;margin:3px 0 0;text-shadow:0 2px 8px #071016}.entry-mode .entry-frame{gap:7px;padding:10px 12px 11px;border-color:#7c6548}.entry-mode .segmented button{min-height:35px}.entry-mode .amount-area{padding:4px 1px 0}.entry-mode .amount-area small{font-size:10px;color:#b9a991}.entry-mode .amount-category-row{display:grid;grid-template-columns:minmax(0,42%) 1px minmax(0,1fr);gap:6px;align-items:center;width:100%;background:#15212b;border:1px solid #b6996b;border-radius:11px;min-height:61px;margin-top:5px;padding:6px}.entry-mode .category-quick-pick{min-width:0;width:100%;min-height:47px;display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,#3a3d40,#292d31);border:1px solid #927858;color:#f5e8d4;border-radius:10px;padding:5px 7px;text-align:left}.entry-mode .category-quick-pick:focus-visible{outline:2px solid #edd0a2;outline-offset:2px}.entry-mode .category-glyph{width:19px;flex:0 0 19px;display:grid;place-items:center;color:#e3bc7c;font-size:18px}.entry-mode .category-glyph svg{width:18px;height:19px}.entry-mode .category-quick-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1;font-size:clamp(10px,2.95vw,13px)}.entry-mode .category-quick-chevron{font-size:16px;color:#d4b27e;flex:0 0 auto}.entry-mode .amount-divider{height:32px;width:1px;background:#897a65;opacity:.6}.entry-mode .amount-category-row .amount-trigger{display:flex;justify-content:flex-end;min-width:0;width:100%;min-height:43px;max-height:none;border:0;background:transparent;padding:0 3px;color:#f6e8d3}.entry-mode .amount-category-row .amount-trigger.is-editing{border:0;background:transparent}.entry-mode .amount-category-row .big-money{font-size:clamp(24px,7.5vw,40px);min-width:0;max-height:none;overflow-x:auto;overflow-y:hidden;white-space:nowrap;overflow-wrap:normal;word-break:normal;scrollbar-width:none;font-variant-numeric:tabular-nums}.entry-mode .amount-category-row .big-money::-webkit-scrollbar{display:none}.entry-mode .entry-fields{margin-top:3px;row-gap:11px;column-gap:9px;grid-template-columns:minmax(0,clamp(110px,34%,136px)) minmax(0,1fr)}.entry-mode .entry-fields label,.entry-mode .entry-fields>div{gap:5px;font-size:11px}.entry-mode .entry-fields .date-picker-shell{height:41px;font-size:11px}.entry-mode .entry-fields .wallet-field select,.entry-mode .entry-fields .note-field input{height:41px;min-height:41px;font-size:13px}.entry-mode .advanced-toggle{min-height:35px;margin:1px 0 0;padding:6px 10px;font-size:12px;color:#ddc19b}.entry-mode .entry-calculator{flex:1 1 auto;min-height:220px;max-height:none;padding:3px 0 0;display:flex;align-items:center;justify-content:center}.entry-mode .entry-calculator .keypad-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;width:100%;margin:0}.entry-mode .entry-calculator .keypad-button{aspect-ratio:auto;width:100%;max-width:none;min-width:0;height:clamp(41px,5.8dvh,52px);border-radius:11px;font-size:clamp(18px,2.9dvh,23px);background:linear-gradient(135deg,#303a43,#222d36);border:1px solid #53616a;box-shadow:inset 0 1px #ffffff1b}.entry-mode .entry-calculator .keypad-button.is-operator,.entry-mode .entry-calculator .keypad-button.is-equals,.entry-mode .entry-calculator .keypad-button.is-ok{color:#16242f;background:linear-gradient(135deg,#e2c594,#cba775);border-color:#e3c38f}.entry-mode .entry-calculator .keypad-button.is-clear{color:#efc7b3}.entry-mode .entry-calculator .keypad-button.is-backspace{font-size:24px}.entry-mode .entry-calculator .keypad-button.is-ok{font-size:16px}.entry-mode .entry-frame .save-entry{min-height:43px;margin-top:4px;flex:0 0 auto;font-size:13px;background:linear-gradient(110deg,#e0c499,#bb9666)}.entry-mode .bottom-nav button{min-height:43px}}@media(max-width:700px)and (max-height:750px){.entry-mode .section-heading{min-height:47px;padding:7px 11px 5px;margin-bottom:4px}.entry-mode .section-heading h1{font-size:17px}.entry-mode .entry-frame{gap:4px;padding:7px 9px}.entry-mode .segmented button{min-height:30px}.entry-mode .entry-fields{row-gap:5px}.entry-mode .entry-fields .date-picker-shell,.entry-mode .entry-fields .wallet-field select,.entry-mode .entry-fields .note-field input{height:35px;min-height:35px}.entry-mode .entry-calculator{min-height:193px}.entry-mode .entry-calculator .keypad-button{height:clamp(37px,5.5dvh,45px)}.entry-mode .entry-frame .save-entry{min-height:37px}}html,body,#root{height:100%;min-height:0}body{overflow:hidden}.app-root{height:100dvh;min-height:0;max-height:100dvh;overflow:hidden;box-sizing:border-box}.app-root .topbar,.app-root .local-notice,.app-root .footer-version{flex:0 0 auto}.app-root .main-content{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding-bottom:24px;scrollbar-width:none}.app-root .main-content::-webkit-scrollbar{display:none}.app-root .bottom-nav{flex:0 0 auto;position:relative;bottom:auto;z-index:12;background:#111b23;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 -8px 16px #060b0f75}.app-root .footer-version{margin:6px 0}@media(max-width:700px){.app-root{padding-top:calc(env(safe-area-inset-top) + 9px)}.app-root:not(.entry-mode) .main-content{padding-top:18px;padding-bottom:26px}.app-root:not(.entry-mode) .local-notice{margin-top:9px}.app-root .bottom-nav{padding-top:5px;padding-bottom:calc(6px + env(safe-area-inset-bottom))}.app-root .bottom-nav button{min-height:48px}.app-root.entry-mode{padding-top:calc(env(safe-area-inset-top) + 3px)}.entry-mode .main-content{padding:0 0 3px;overflow:hidden;min-height:0}.entry-mode .section-heading{min-height:50px;margin:0 0 5px;padding:8px 11px 6px;flex-shrink:0;isolation:isolate}.entry-mode .section-heading h1{font-size:18px;line-height:1.1}.entry-mode .entry-frame{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scroll-padding-bottom:14px;padding:8px 10px 10px;gap:4px}.entry-mode .segmented button{min-height:32px}.entry-mode .amount-area{padding:1px 1px 0}.entry-mode .amount-category-row{min-height:54px;margin-top:3px;padding:4px}.entry-mode .category-quick-pick{min-height:43px}.entry-mode .amount-category-row .amount-trigger{min-height:41px}.entry-mode .entry-fields{margin-top:1px;row-gap:6px}.entry-mode .entry-fields label,.entry-mode .entry-fields>div{gap:3px}.entry-mode .entry-fields .date-picker-shell,.entry-mode .entry-fields .wallet-field select,.entry-mode .entry-fields .note-field input{height:37px;min-height:37px}.entry-mode .advanced-toggle{margin:0;min-height:31px;padding:4px 10px}.entry-mode .entry-calculator{flex:0 0 auto;min-height:0;max-height:none;width:100%;padding:1px 0;display:block;margin:0}.entry-mode .entry-calculator .keypad-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;margin:0;align-items:stretch}.entry-mode .entry-calculator .keypad-button{width:100%;min-width:0;max-width:none;height:clamp(40px,4.85dvh,46px);border-radius:10px;font-size:clamp(18px,2.7dvh,22px)}.entry-mode .entry-calculator .keypad-button.is-ok{font-size:15px}.entry-mode .entry-frame .save-entry{margin-top:2px;min-height:40px}.entry-mode .bottom-nav button{min-height:45px}.entry-mode .bottom-nav .nav-icon{font-size:20px}.entry-mode.entry-advanced .entry-frame{overflow-y:auto}}@media(max-width:700px)and (max-height:750px){.entry-mode .section-heading{min-height:43px;margin-bottom:2px;padding:4px 9px}.entry-mode .section-heading h1{font-size:16px}.entry-mode .entry-frame{padding:5px 8px 7px;gap:2px}.entry-mode .segmented button{min-height:28px}.entry-mode .amount-category-row{min-height:48px}.entry-mode .category-quick-pick{min-height:38px}.entry-mode .amount-category-row .amount-trigger{min-height:37px}.entry-mode .entry-fields{row-gap:4px}.entry-mode .entry-fields .date-picker-shell,.entry-mode .entry-fields .wallet-field select,.entry-mode .entry-fields .note-field input{height:34px;min-height:34px}.entry-mode .advanced-toggle{min-height:28px}.entry-mode .entry-calculator .keypad-button{height:clamp(37px,5.1dvh,41px)}.entry-mode .entry-frame .save-entry{min-height:37px}.entry-mode .bottom-nav button{min-height:40px}}@media(max-width:700px){.app-root{padding-top:calc(env(safe-area-inset-top,0px) + 24px)}.app-root.entry-mode{padding-top:calc(env(safe-area-inset-top,0px) + 19px)}.app-root .topbar{min-height:49px;flex-shrink:0;overflow:visible;position:relative;align-items:center}.app-root .logo-mark{flex:0 0 43px}.app-root .brand-text{min-width:0}.app-root .phase-pill{flex-shrink:0}.app-root:not(.entry-mode) .local-notice{margin-top:12px}.entry-mode .section-heading{flex:0 0 auto;min-height:52px;padding:9px 11px 8px;margin-bottom:5px;overflow:visible}.entry-mode .section-heading h1{margin:4px 0 0}.app-root .bottom-nav,.entry-mode .bottom-nav{padding-top:7px;padding-bottom:clamp(9px,calc(env(safe-area-inset-bottom,0px) - 18px),18px);background:#111b23;box-shadow:0 -1px #354049;min-height:0}.app-root .bottom-nav button,.entry-mode .bottom-nav button{min-height:49px;gap:4px;justify-content:center}.entry-mode .main-content{min-height:0}.entry-mode .entry-frame{min-height:0;overscroll-behavior:contain}}@media(max-width:700px)and (max-height:750px){.app-root{padding-top:calc(env(safe-area-inset-top,0px) + 17px)}.app-root.entry-mode{padding-top:calc(env(safe-area-inset-top,0px) + 14px)}.entry-mode .section-heading{min-height:45px;padding:5px 9px;margin-bottom:3px}.entry-mode .section-heading h1{font-size:16px}.app-root .bottom-nav button,.entry-mode .bottom-nav button{min-height:43px}}.physical-cash-card{margin-top:12px;padding:19px 16px;border-radius:19px;border:1px solid #a48b64;background:linear-gradient(145deg,#2a3236,#182730)}.cash-head{display:flex;justify-content:space-between;align-items:center}.cash-head h2{margin:4px 0;font-size:19px}.cash-head small{letter-spacing:.16em;color:#d9bb8c}.cash-head>span{font-size:28px;color:#deb988}.cash-balance{display:block;margin:17px 0 7px;font-size:clamp(26px,8vw,40px);overflow-wrap:anywhere}.cash-description,.cash-timestamp,.cash-warning{font-size:12px;line-height:1.6;color:#b2c0c7}.cash-warning{color:#ffae9e}.cash-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:17px 0 10px}.cash-actions button,.cash-form-actions button{min-height:42px;background:#2b3842;color:#e7c99d;border:1px solid #826f54;border-radius:9px;font-size:12px}.cash-actions button:disabled{opacity:.4}.cash-form{border:1px solid #56616b;border-radius:12px;padding:13px;display:grid;gap:11px;margin:11px 0;background:#1a2832}.cash-form label{display:grid;gap:7px;font-size:12px;color:#dbcab3}.cash-form input{min-width:0;width:100%;min-height:44px;background:#2a3742;color:#f5e9db;border:1px solid #5a6871;border-radius:9px;padding:9px;font-size:16px}.cash-form-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cash-form-actions button:last-child{background:#dcc095;color:#172530;font-weight:700}.cash-activity{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-top:1px solid #3c4b55}.cash-activity strong{font-size:13px}.cash-activity small{display:block;font-size:10px;color:#aab7bc;line-height:1.6;margin-top:4px;overflow-wrap:anywhere}.cash-activity button{border:0;background:none;color:#e5c79e;font-size:12px}.transaction-swipe-shell{touch-action:pan-y}.transaction-swipe-delete{position:absolute;top:0;right:0;bottom:0;width:86px;z-index:0;border:0;border-radius:0;background:#a63d44;color:#fff;font-size:13px;font-weight:700;display:grid;place-items:center;cursor:pointer}.transaction-swipe-delete:disabled{pointer-events:none}.transaction-tap{transition:transform .18s cubic-bezier(.2,.8,.2,1);touch-action:pan-y}.transaction-tap:active{transition:none}.backup-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:16px 0}.backup-actions button,.backup-actions label{position:relative;border:1px solid #a58a65;border-radius:10px;background:#25333d;color:#e7cda4;min-height:46px;display:flex;justify-content:center;align-items:center;text-align:center;padding:9px;font-size:12px;font-weight:700;overflow:hidden}.backup-actions input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}.backup-actions button:disabled{opacity:.45}.backup-restore-locked{margin-top:12px!important;padding:11px 12px;border:1px solid #a78c60;border-radius:11px;background:#362e23;color:#f2dcbb!important;font-size:12px;line-height:1.65}.backup-merge-preview{padding:14px;margin-top:12px;border:1px solid #8e785d;border-radius:12px;background:#192731;color:#eddfcd}.backup-merge-preview h3{font-size:15px;margin:0 0 9px}.backup-merge-preview p{font-size:12px;line-height:1.65;margin:9px 0;color:#c5ccd0}.backup-merge-conflict{border:1px solid #796955;background:#26333d;padding:12px;border-radius:10px;margin:10px 0;display:flex;flex-direction:column;gap:8px}.backup-merge-conflict strong{font-size:13px}.backup-merge-conflict small{font-size:11px;line-height:1.5;color:#bec7c9;overflow-wrap:anywhere}.backup-merge-conflict label{font-size:12px;display:flex;align-items:center;gap:10px;min-height:36px}.backup-merge-conflict input[type=radio]{accent-color:#cfaa75;width:19px;height:19px}.backup-merge-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px}.backup-merge-buttons button{border:1px solid #947957;border-radius:9px;background:#33414b;color:#f3dfbc;min-height:43px;font-size:12px}.backup-merge-buttons button:last-child{background:#ddbb86;color:#152531;font-weight:700}.backup-merge-buttons button:disabled{opacity:.45}@media(display-mode:standalone)and (max-width:700px){.app-root:not(.entry-mode){height:100vh;height:100lvh;min-height:0;max-height:100lvh}}.merge-conflict-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.merge-conflict-heading strong{font-size:14px;line-height:1.4;overflow-wrap:anywhere;min-width:0}.merge-conflict-heading>span{font-size:10px;color:#e7cda4;border:1px solid #806d54;border-radius:99px;padding:4px 7px;flex-shrink:0}.backup-merge-preview .merge-conflict-guide{color:#d0c2ab;line-height:1.65;font-size:11px;margin:0 0 3px}.merge-version-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-items:stretch}.merge-version-card{display:flex;flex-direction:column;min-width:0;gap:7px;padding:10px 9px;border-radius:11px;border:1px solid #5d6b74;background:#1b2933;color:#ede6dc;cursor:pointer}.merge-version-card.selected{border:2px solid #e4bf84;background:#2e3534;padding:9px 8px;box-shadow:inset 0 0 0 1px #b4956240}.merge-version-top{display:flex;align-items:flex-start;gap:5px;font-size:12px;line-height:1.3}.merge-version-top input[type=radio]{accent-color:#e3bc7d;flex:0 0 17px;height:17px;width:17px;margin:0}.merge-version-top strong{flex:1;min-width:0;font-size:12px}.merge-version-choice{font-size:9px;color:#cbb48d;display:none}.merge-version-amount{font-size:clamp(15px,4.15vw,23px);font-weight:750;line-height:1.25;letter-spacing:-.045em;color:#f2dab1;overflow-wrap:anywhere;word-break:break-word;font-variant-numeric:tabular-nums}.merge-version-status{display:block;font-size:10px;line-height:1.45;color:#add0ba}.merge-version-status.is-deleted{color:#ffc0a9;font-weight:700}.merge-transaction-facts{margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:2px;font-size:11px}.merge-transaction-facts dt{font-size:10px;color:#9cabb5;margin-top:5px}.merge-transaction-facts dd{min-width:0;margin:0;color:#f0e7d7;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.merge-version-meta{margin-top:auto;font-size:9px;line-height:1.6;color:#97a9b1;overflow-wrap:anywhere}.merge-wallet-caption{font-size:10px;color:#bec8cb;line-height:1.5}.merge-conflict-id{font-size:9px;line-height:1.5;overflow-wrap:anywhere;color:#8798a2;margin-top:3px}@media(max-width:350px){.merge-version-grid{grid-template-columns:1fr}.merge-version-top strong{font-size:13px}.merge-version-amount{font-size:22px}.merge-version-choice{display:inline}}.undo-banner{touch-action:none;-webkit-user-select:none;user-select:none}.undo-message .undo-gesture-hint{font-size:10px;line-height:1.4;color:#d4bd99}.undo-actions{display:flex;align-items:center;gap:7px;flex-shrink:0}.undo-actions .undo-dismiss{background:#36454f;color:#e2e9e8;border:1px solid #5d6a71;min-height:38px;min-width:38px;padding:0 7px;font-size:22px;line-height:1}.merge-wizard-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 6px}.merge-wizard-header strong{font-size:15px;color:#f4e3c7}.merge-wizard-header span{font-size:12px;color:#dcc39e;white-space:nowrap}.merge-wizard-progress-text{font-size:11px;color:#c1ccc9;margin-bottom:9px}.merge-wizard-progress{height:6px;border-radius:999px;overflow:hidden;background:#3d4a52}.merge-wizard-progress>div{background:#d7b685;transition:width .2s ease;height:100%}.merge-overview-toggle{display:flex;width:100%;align-items:center;justify-content:center;min-height:41px;margin:12px 0 8px;border:1px solid #6c706e;background:#283640;color:#e3c59a;border-radius:9px;font-size:12px}.merge-wizard-overview{margin-bottom:12px;max-height:min(41dvh,330px);overflow-y:auto;overscroll-behavior:contain;border:1px solid #4c6069;border-radius:9px}.merge-wizard-overview button{display:grid;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:45px;text-align:left;background:#1f303a;color:#d9e0e0;border:0;border-bottom:1px solid #40505a;padding:8px 10px;font-size:11px}.merge-wizard-overview button:last-child{border-bottom:0}.merge-wizard-overview button.current{background:#384146}.merge-wizard-overview button.resolved .merge-overview-state{color:#f2d39f}.merge-overview-index{display:grid;place-items:center;border:1px solid #8b785a;border-radius:50%;width:23px;height:23px;font-variant-numeric:tabular-nums}.merge-overview-label{min-width:0;overflow-wrap:anywhere}.merge-overview-state{font-size:10px;color:#a6b2b8;white-space:nowrap}.merge-wizard-nav{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0}.merge-wizard-nav button{min-height:44px;border:1px solid #947957;border-radius:10px;background:#283843;color:#ebd1ab;font-size:12px;font-weight:600}.merge-wizard-nav button:disabled{opacity:.3}@media(prefers-reduced-motion:reduce){.merge-wizard-progress>div{transition:none}}.merge-summary{margin:10px 0 15px}.backup-merge-preview .merge-summary-lead{margin:8px 0 12px;font-size:12px;color:#d4d9d8}.merge-summary-lead strong{color:#f6ddb6;font-variant-numeric:tabular-nums}.merge-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.merge-summary-item{display:flex;flex-direction:column;gap:4px;min-width:0;padding:11px;border-radius:11px;background:#22343d;border:1px solid #4e6269}.merge-summary-item span{font-size:11px;color:#d4c8b5;line-height:1.4}.merge-summary-item strong{font-size:21px;font-weight:680;color:#f0d6a9;font-variant-numeric:tabular-nums}.merge-summary-item small{font-size:10px;line-height:1.5;color:#adbcc0;overflow-wrap:anywhere}.merge-summary-item:last-child{grid-column:1 / -1}.backup-merge-preview .merge-cash-summary{padding:10px 11px;margin:12px 0 7px;border-radius:9px;background:#303634;border:1px solid #776d56;color:#e1d2b8;font-size:11px}.backup-merge-preview .merge-summary-foot{font-size:10px;color:#aebdc0;line-height:1.6;margin:8px 0}.transaction-swipe-shell{background:#111b23;border-radius:11px}.transaction-swipe-delete{top:6px;right:6px;bottom:6px;width:88px;border:1px solid #94484e;border-radius:15px;background:linear-gradient(135deg,#9d4149,#6e2c36);box-shadow:0 2px 9px #12090b55,inset 0 1px #ffffff16;font-size:13px;letter-spacing:.035em}.transaction-swipe-delete:focus-visible{outline:2px solid #f0bfc1;outline-offset:-3px}.transaction-tap{border-radius:10px;min-width:0}.transaction-tap .transaction-end{min-width:0}@media(max-width:360px){.merge-summary-item{padding:9px}.merge-summary-grid{gap:6px}}.merge-impact{margin:13px 0;padding:14px 12px;border:1px solid #a38b67;border-radius:12px;background:linear-gradient(145deg,#24333b,#1d2b34);color:#e9ded1}.merge-impact h4{font-size:14px;color:#f1d9b4;margin:0 0 7px;font-weight:700;line-height:1.4}.backup-merge-preview .merge-impact p{font-size:11px;line-height:1.6;margin:8px 0;color:#cbd2d1}.merge-impact-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:13px;row-gap:0;border:1px solid #455964;border-radius:10px;overflow:hidden;margin:10px 0}.merge-impact-grid>span,.merge-impact-grid>strong{font-size:11px;line-height:1.5;padding:8px 9px;border-bottom:1px solid #455964}.merge-impact-grid>strong{text-align:right;font-variant-numeric:tabular-nums;font-size:12px;color:#f2d7aa;white-space:nowrap}.merge-impact-grid>span:nth-last-child(2),.merge-impact-grid>strong:last-child{border-bottom:0}.merge-impact-grid .merge-impact-warning{color:#ffb1a2}.merge-impact-grid .merge-impact-final{font-size:13px;font-weight:700;background:#38433f;color:wheat}.backup-merge-preview .merge-impact-cash{font-size:11px;margin:10px 0;background:#293b42;padding:9px;border-radius:9px;border:1px solid #587077;color:#ecdbbb}.merge-impact-acknowledge{display:flex;align-items:flex-start;gap:10px;padding:12px;margin:12px 0 9px;border:1px solid #c19d68;border-radius:9px;background:#41382d;cursor:pointer;line-height:1.7;font-size:12px;color:#f8e6cc}.merge-impact-acknowledge input{flex:0 0 20px;width:20px;height:20px;margin:1px 0 0;accent-color:#e3bc7e}.backup-merge-preview .merge-impact-foot{font-size:10px;line-height:1.6;color:#b9c9c8}@media(max-width:360px){.merge-impact{padding:12px 9px}.merge-impact-grid>span,.merge-impact-grid>strong{padding:7px 5px;font-size:10px}}.cash-timing-block{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;padding:9px 10px;margin:2px 0;border:1px solid #9b815c;border-radius:10px;background:linear-gradient(140deg,#26343c,#2b3033)}.cash-timing-block label{font-size:11px;line-height:1.55;color:#e5d2b4;display:flex;flex-direction:column;gap:5px;min-width:0}.cash-timing-block input[type=date],.cash-timing-block select{display:block;width:100%;max-width:100%;min-width:0;height:39px;padding:6px 9px;border-radius:8px;background:#182630;border:1px solid #687783;color:#f6e8d2;color-scheme:dark;font-size:14px}.cash-timing-block small{font-size:10px;line-height:1.5;color:#b7c4c6}@media(max-width:700px)and (max-height:750px){.cash-timing-block{padding:6px 8px;gap:5px}.cash-timing-block input[type=date],.cash-timing-block select{height:36px}}.recent-day-group{margin-top:12px}.recent-day-group+.recent-day-group{margin-top:19px}.recent-day-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 2px 10px;color:#e1c39a}.recent-day-heading strong{font-size:12px;font-weight:650;letter-spacing:.02em}.recent-day-heading span{font-size:10px;color:#aebac3;font-variant-numeric:tabular-nums;white-space:nowrap}.recent-transactions-card .transaction-list{display:flex;flex-direction:column;gap:4px}.recent-transactions-card .transaction-swipe-shell{border-radius:10px}.recent-transactions-card .transaction-tap{min-height:70px;gap:11px;padding:11px 8px 11px 7px;border-top:0;background:#1e2a33}.recent-transactions-card .transaction-symbol{width:39px;height:39px;border-radius:12px;border:1px solid #695b49;background:#303943;color:#e5c58f;font-size:20px}.recent-transactions-card .transaction-symbol svg{height:22px;width:22px}.recent-transactions-card .transaction-data strong{font-size:13px;font-weight:630;line-height:1.35}.recent-transactions-card .transaction-recent-meta{display:flex;align-items:center;gap:6px;margin-top:5px;min-width:0}.recent-transactions-card .transaction-recent-meta small{display:block;min-width:0;max-width:100%;margin:0;color:#a3b2bc;font-size:10px;line-height:1.35;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:0 1 auto}.recent-transactions-card .transaction-wallet-chip{display:inline-flex;align-items:center;justify-content:center;flex:0 1 auto;min-width:0;max-width:112px;border:1px solid #5b5245;border-radius:99px;background:#3b3a35;color:#ead2a9;padding:3px 7px;font-size:9px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-transactions-card .transaction-end strong{font-size:clamp(13px,3.5vw,16px);font-weight:650;color:#e9a9a6;font-variant-numeric:tabular-nums;white-space:nowrap}.recent-transactions-card .transaction-end .incoming{color:#a3dfc6}@media(max-width:365px){.recent-transactions-card .transaction-tap{gap:7px;padding-inline:5px}.recent-transactions-card .transaction-symbol{width:35px;height:35px}.recent-transactions-card .transaction-wallet-chip{max-width:88px;padding-inline:5px}}
