.app-surface{border-radius:var(--radius-sm);border:1px solid var(--border);background:linear-gradient(155deg, var(--surface-elevated,var(--surface-2)) 0%, var(--surface) 55%, var(--surface-2) 100%);box-shadow:var(--shadow-inset,inset 0 1px 0 #ffffff0f), 0 8px 24px #00000038}.app-surface--hero{border-radius:var(--radius);box-shadow:var(--shadow-inset,inset 0 1px 0 #ffffff12), 0 14px 36px #00000052}.app-chip-bar{flex-wrap:wrap;align-items:center;gap:4px;display:flex}button.app-date-chip{appearance:none;-webkit-text-fill-color:currentColor}.app-date-chip{border:1px solid var(--border);background:var(--surface-2,var(--brown-dark));min-height:28px;color:var(--text-muted,var(--cream-dim));letter-spacing:.01em;text-transform:none;cursor:pointer;border-radius:999px;padding:4px 10px;font-family:inherit;font-size:clamp(.58rem,2.2vw,.68rem);font-weight:700;transition:background .12s,border-color .12s,color .12s}.app-date-chip--active{color:var(--text,var(--cream));background:var(--surface);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:0 2px 10px var(--accent-glow,#d4a84b33)}.app-date-chip--ghost{opacity:.85}.app-metric-tile{min-height:72px;padding:10px 12px;position:relative;overflow:hidden}.app-metric-tile__label{color:var(--text-muted,var(--cream-dim));text-transform:uppercase;letter-spacing:.04em;font-size:clamp(.62rem,2.3vw,.72rem);font-weight:700;display:block}.app-metric-tile__value{color:var(--text,var(--cream));margin-top:4px;font-size:clamp(1rem,4vw,1.35rem);font-weight:800;line-height:1.15;display:block}.app-profile-hero{border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(145deg, var(--surface-elevated,var(--surface-2)) 0%, var(--surface) 50%, var(--surface-2) 100%);padding:14px 14px 12px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 12px 32px #0000004d}.app-profile-hero:before{content:"";background:radial-gradient(circle, var(--accent-glow,#d4a84b59) 0%, transparent 70%);filter:blur(24px);pointer-events:none;width:50%;height:90%;position:absolute;top:-25%;left:-8%}.app-profile-hero__body{z-index:1;position:relative}.app-receipt-card{border-radius:var(--radius-sm);border:1px solid var(--border);background:linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%);box-shadow:inset 0 1px #ffffff0d,0 6px 18px #0003}[data-theme=light] .app-surface,[data-theme=light] .app-profile-hero,[data-theme=light] .app-receipt-card{box-shadow:inset 0 1px #ffffffe6,0 8px 24px #1c191714}:root,[data-theme=brown]{--brown:#6b4428;--cream:#f2dcc0;--cream-dim:#c9a882;--brown-dark:#2a1810;--brown-light:#8b5a3c;--bg:#2a1810;--bg-gradient:linear-gradient(165deg, #1f120a 0%, #3d2518 45%, #2a1810 100%);--surface:#4a3020;--surface-2:#5c3d28;--border:#9a7055;--text:#f5e6d3;--text-muted:#c4a88a;--text-on-cream:#2a1810;--accent:#f2dcc0;--accent-dark:#ddb892;--accent-glow:#f2dcc059;--header-bg:linear-gradient(180deg, #5c3d28 0%, #4a3020 100%);--btn-primary-bg:linear-gradient(180deg, #f2dcc0 0%, #ddb892 100%);--danger:#a83232;--danger-text:#ffe4e4;--danger-border:#c94444;--success:#2f7a55;--success-border:#45a06e;--success-text:#b8f0d0;--deposit-border:#45a06e;--transfer-border:#6eb5ff;--transfer-text:#9fd0ff;--pending-bg:#9a7055;--pending-bg-active:#7d5a42;--shadow:0 8px 32px #140a0580}[data-theme=navy]{--brown:#243b6b;--cream:#ffc857;--cream-dim:#8fa3c4;--brown-dark:#0a1020;--brown-light:#334d80;--bg:#0a1020;--bg-gradient:linear-gradient(165deg, #060a14 0%, #121c36 42%, #0a1020 100%);--surface:#182440;--surface-2:#223058;--border:#3d5280;--text:#f0f4ff;--text-muted:#94a8cc;--text-on-cream:#0a1020;--accent:#ffc857;--accent-dark:#e6a832;--accent-glow:#ffc85766;--header-bg:linear-gradient(180deg, #1a2d52 0%, #121f3d 100%);--btn-primary-bg:linear-gradient(180deg, #ffd978 0%, #ffc857 55%, #e6a832 100%);--danger:#c62828;--danger-text:#ffe0e0;--danger-border:#ef5350;--success:#1b7a4a;--success-border:#34d399;--success-text:#a7f3d0;--deposit-border:#34d399;--transfer-border:#60a5fa;--transfer-text:#93c5fd;--pending-bg:#3d5280;--pending-bg-active:#5269a0;--shadow:0 8px 32px #0408148c}[data-theme=light]{--brown:#9a6b3f;--cream:#1c1917;--cream-dim:#78716c;--brown-dark:#f1ebe4;--brown-light:#c4a574;--bg:#f8f5f2;--bg-gradient:linear-gradient(165deg, #fdfcfa 0%, #f5f0ea 42%, #ebe6df 100%);--surface:#fff;--surface-2:#f6f2ec;--surface-elevated:#fff;--sidebar-bg:linear-gradient(180deg, #fff 0%, #faf6f1 100%);--border:#e2d9ce;--text:#1c1917;--text-muted:#78716c;--text-on-cream:#fff;--text-on-accent:#fff;--accent:#b8860b;--accent-dark:#8b6914;--accent-glow:#b8860b38;--accent-cash:#b8860b;--accent-bank:#2563eb;--accent-sales:#16a34a;--accent-expense:#dc2626;--accent-purchase:#2563eb;--accent-net:#0d9488;--accent-glow-cash:#b8860b40;--accent-glow-bank:#2563eb33;--accent-glow-sales:#16a34a33;--header-bg:linear-gradient(180deg, #fff 0%, #faf6f1 100%);--btn-primary-bg:linear-gradient(180deg, #d4a84b 0%, #b8860b 55%, #9a7310 100%);--danger:#dc2626;--danger-text:#fff;--danger-border:#ef4444;--success:#059669;--success-border:#10b981;--success-text:#047857;--deposit-border:#10b981;--transfer-border:#0284c7;--transfer-text:#0369a1;--pending-bg:#94a3b8;--pending-bg-active:#64748b;--shadow:0 8px 28px #1c191714;--shadow-inset:inset 0 1px 0 #fffffff2;--chart-cash:#b8860b;--chart-bank:#2563eb;--chart-account:#b8860b;--chart-sales:#16a34a;--chart-expense:#dc2626;--chart-purchase:#2563eb;--chart-net:#0d9488;--warning:#d97706}[data-theme=premium]{--brown:#2a2a32;--cream:#f4f4f5;--cream-dim:#a1a1aa;--brown-dark:#0c0c0e;--brown-light:#3f3f46;--bg:#131316;--bg-gradient:linear-gradient(165deg, #0f0f12 0%, #1a1a20 45%, #141418 100%);--surface:#1c1c22;--surface-2:#25252d;--surface-elevated:#2a2a32;--sidebar-bg:linear-gradient(180deg, #1a1a1f 0%, #131316 100%);--border:#ffffff17;--text:#f4f4f5;--text-muted:#a1a1aa;--text-on-cream:#131316;--text-on-accent:#131316;--accent:#d4a84b;--accent-dark:#b8860b;--accent-glow:#d4a84b59;--accent-cash:#e8b84a;--accent-bank:#5b9cf5;--accent-sales:#4ade80;--accent-expense:#f87171;--accent-purchase:#60a5fa;--accent-net:#2dd4bf;--accent-glow-cash:#e8b84a6b;--accent-glow-bank:#5b9cf561;--accent-glow-sales:#4ade8052;--header-bg:linear-gradient(180deg, #1f1f26 0%, #18181f 100%);--btn-primary-bg:linear-gradient(180deg, #e8c56a 0%, #d4a84b 52%, #b8860b 100%);--danger:#dc2626;--danger-text:#fecaca;--danger-border:#ef4444;--success:#16a34a;--success-border:#22c55e;--success-text:#bbf7d0;--deposit-border:#22c55e;--transfer-border:#3b82f6;--transfer-text:#93c5fd;--pending-bg:#3f3f46;--pending-bg-active:#52525b;--shadow:0 12px 40px #00000073;--shadow-inset:inset 0 1px 0 #ffffff0f;--chart-cash:#e8b84a;--chart-bank:#5b9cf5;--chart-account:#d4a84b;--chart-sales:#4ade80;--chart-expense:#f87171;--chart-purchase:#60a5fa;--chart-net:#2dd4bf;--warning:#e8b84a;--radius:14px;--radius-sm:12px}:root{--radius:16px;--radius-sm:10px;--font:"Segoe UI", system-ui, -apple-system, sans-serif;--page-gap:4px;--key-gap:3px;--ui-pad:6px;--app-width:100vw;--app-height:100dvh;--counter-height:560px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;height:var(--app-height,100dvh);font-size:16px;overflow:hidden}body{font-family:var(--font);background:var(--bg);background:var(--bg-gradient);color:var(--text);height:var(--app-height,100dvh);max-height:var(--app-height,100dvh);-webkit-font-smoothing:antialiased;line-height:1.5;overflow:hidden}#root{height:var(--app-height,100dvh);max-height:var(--app-height,100dvh);flex-direction:column;width:100%;display:flex;overflow:hidden}.app-boot-screen{min-height:var(--app-height,100dvh);text-align:center;background:var(--bg-gradient,var(--bg));color:var(--text);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:28px 24px;display:flex;position:relative;overflow:hidden}.app-boot-screen-glow{background:radial-gradient(circle, var(--accent-glow,#d4a84b47) 0%, transparent 68%);pointer-events:none;border-radius:50%;width:min(320px,70vw);height:min(320px,70vw);animation:2.4s ease-in-out infinite app-boot-glow;position:absolute;inset:18% auto auto}.app-boot-screen-logo{z-index:1;object-fit:contain;background:color-mix(in srgb, var(--surface) 88%, transparent);width:64px;height:64px;box-shadow:var(--shadow);border-radius:16px;padding:8px;position:relative}.app-boot-screen-title{z-index:1;color:var(--text);letter-spacing:.02em;margin:0;font-size:1.15rem;font-weight:800;position:relative}.app-boot-screen-sub{z-index:1;color:var(--text-muted);margin:0;font-size:.82rem;position:relative}.app-boot-screen-spinner{z-index:1;width:42px;height:42px;margin-top:6px;position:relative}.app-boot-screen-spinner-ring,.app-boot-screen-spinner-core{border-radius:50%;position:absolute;inset:0}.app-boot-screen-spinner-ring{border:3px solid color-mix(in srgb, var(--accent) 18%, transparent);border-top-color:var(--accent);animation:.85s linear infinite app-boot-spin}.app-boot-screen-spinner-core{background:color-mix(in srgb, var(--accent) 22%, transparent);animation:1.4s ease-in-out infinite app-boot-pulse;inset:10px}@keyframes app-boot-spin{to{transform:rotate(360deg)}}@keyframes app-boot-pulse{0%,to{opacity:.35;transform:scale(.92)}50%{opacity:.9;transform:scale(1)}}@keyframes app-boot-glow{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}html,body,*{scrollbar-width:thin;scrollbar-color:var(--border) var(--bg)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border:2px solid var(--bg);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--cream-dim)}input,button{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}.btn{border-radius:var(--radius-sm);flex:1;justify-content:center;align-items:center;gap:8px;min-height:56px;padding:16px 24px;font-size:1.1rem;font-weight:700;transition:transform .15s,opacity .15s,background .15s,box-shadow .15s;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--btn-primary-bg,var(--cream));color:var(--text-on-cream);box-shadow:0 2px 12px var(--accent-glow)}.btn-primary:hover:not(:disabled){filter:brightness(1.05)}.btn-secondary{background:var(--brown-dark);color:var(--cream);border:2px solid var(--border)}.btn-ghost{color:var(--cream-dim);border:2px solid var(--border);background:0 0}.btn-danger{background:var(--danger);color:var(--danger-text);border:2px solid var(--danger-border)}.btn-success{background:var(--success);color:var(--text-on-cream);border:2px solid var(--success-border);box-shadow:0 2px 10px #0003}.btn-saved{background:var(--cream)!important;color:var(--brown)!important}.number-keyboard-label{display:none}.number-keyboard{gap:var(--page-gap);padding:4px}html[data-screen=desktop] .number-keyboard{padding:6px}html[data-landscape=true][data-short=true] .nav-label{display:none}html[data-screen=phone]{font-size:15px}html[data-screen=phone] input,html[data-screen=phone] select,html[data-screen=phone] textarea,html[data-touch=true] input,html[data-touch=true] select,html[data-touch=true] textarea{font-size:16px!important}input[type=date]::-webkit-datetime-edit{letter-spacing:.01em;color:var(--text-muted,var(--cream-dim));-webkit-text-fill-color:var(--text-muted,var(--cream-dim));padding:0!important;font-size:.68rem!important;font-weight:700!important;line-height:1.2!important}input[type=date]::-webkit-datetime-edit-fields-wrapper{letter-spacing:.01em;color:var(--text-muted,var(--cream-dim));-webkit-text-fill-color:var(--text-muted,var(--cream-dim));padding:0!important;font-size:.68rem!important;font-weight:700!important;line-height:1.2!important}input[type=date]::-webkit-datetime-edit-text{letter-spacing:.01em;color:var(--text-muted,var(--cream-dim));-webkit-text-fill-color:var(--text-muted,var(--cream-dim));padding:0!important;font-size:.68rem!important;font-weight:700!important;line-height:1.2!important}input[type=date]::-webkit-datetime-edit-month-field{letter-spacing:.01em;color:var(--text-muted,var(--cream-dim));-webkit-text-fill-color:var(--text-muted,var(--cream-dim));padding:0!important;font-size:.68rem!important;font-weight:700!important;line-height:1.2!important}input[type=date]::-webkit-datetime-edit-day-field{letter-spacing:.01em;color:var(--text-muted,var(--cream-dim));-webkit-text-fill-color:var(--text-muted,var(--cream-dim));padding:0!important;font-size:.68rem!important;font-weight:700!important;line-height:1.2!important}input[type=date]::-webkit-datetime-edit-year-field{letter-spacing:.01em;color:var(--text-muted,var(--cream-dim));-webkit-text-fill-color:var(--text-muted,var(--cream-dim));padding:0!important;font-size:.68rem!important;font-weight:700!important;line-height:1.2!important}input[type=date]:focus::-webkit-datetime-edit{color:var(--text,var(--cream));-webkit-text-fill-color:var(--text,var(--cream))}input[type=date]:focus::-webkit-datetime-edit-fields-wrapper{color:var(--text,var(--cream));-webkit-text-fill-color:var(--text,var(--cream))}input[type=date]:focus::-webkit-datetime-edit-text{color:var(--text,var(--cream));-webkit-text-fill-color:var(--text,var(--cream))}input[type=date]:focus::-webkit-datetime-edit-month-field{color:var(--text,var(--cream));-webkit-text-fill-color:var(--text,var(--cream))}input[type=date]:focus::-webkit-datetime-edit-day-field{color:var(--text,var(--cream));-webkit-text-fill-color:var(--text,var(--cream))}input[type=date]:focus::-webkit-datetime-edit-year-field{color:var(--text,var(--cream));-webkit-text-fill-color:var(--text,var(--cream))}input[type=date]::-webkit-calendar-picker-indicator{opacity:.7;cursor:pointer;scale:.85}[data-theme=brown] input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.9)brightness(1.05);opacity:.85}[data-theme=navy] input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.9)brightness(1.05);opacity:.85}[data-theme=premium] input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.9)brightness(1.05);opacity:.85}html[data-screen=phone] .settings-daily-report-date-input,html[data-screen=phone] .settings-expense-export-date input{font-size:16px!important}html[data-screen=tablet],html[data-screen=desktop]{font-size:16px}[data-theme=light] .purchase-hist-side-credit-btn,[data-theme=light] .history-purchase-credit-update{color:#7c4a12;background:#b8860b24;border-color:#b8860b73}[data-theme=light] .purchase-hist-side-credit-btn:hover,[data-theme=light] .purchase-hist-side-credit-btn:active,[data-theme=light] .history-purchase-credit-update:hover,[data-theme=light] .history-purchase-credit-update:active{color:#5c370d;background:#b8860b3d}[data-theme=light] .history-purchase-credit-type-chip{color:#7c4a12;background:#b8860b1a}[data-theme=light] .history-purchase-credit-type-chip--pay{color:#166534;background:#16a34a1f;border-color:#16a34a59}[data-theme=light] .customer-filter-chip{background:var(--surface-2);color:var(--text-muted);border-color:var(--border)}[data-theme=light] .customer-filter-chip--active{background:var(--surface);color:var(--accent-dark,#8b6914);border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}[data-theme=light] .customer-list-btn{background:var(--surface);color:var(--text);border-color:var(--border)}[data-theme=light] .customer-total-banner span,[data-theme=light] .customer-summary-card span{color:var(--text-muted)}[data-theme=light] .customer-total-banner strong,[data-theme=light] .customer-summary-card strong{color:var(--text)}[data-theme=light] .counter-return-strip{background:var(--surface);box-shadow:var(--shadow);color:var(--text)}[data-theme=light] .counter-return-strip em{color:var(--text-muted)}[data-theme=light] .counter-readonly-value,[data-theme=light] .counter-page .amount-display--compact .amount-display-value{color:var(--text)}[data-theme=light] .counter-actions .btn-cheque.btn-saved,[data-theme=light] .counter-actions .btn-pending.btn-saved,[data-theme=light] .counter-actions .btn-credit.btn-saved{background:var(--accent)!important;color:var(--text-on-accent,#fff)!important}[data-theme=light] .reports-section-head h2,[data-theme=light] .reports-section-head strong{color:var(--text)}[data-theme=light] .home .app-date-chip{color:var(--text-muted);background:var(--surface-2);border-color:var(--border)}[data-theme=light] .home .app-date-chip--active{color:var(--text);background:var(--surface);border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}[data-theme=light] .home .app-date-chip-input__text{color:var(--text-muted);-webkit-text-fill-color:var(--text-muted)}[data-theme=light] .home .app-date-chip-input--active .app-date-chip-input__text,[data-theme=light] .home .app-date-chip-input:focus-within .app-date-chip-input__text{color:var(--text);-webkit-text-fill-color:var(--text)}[data-theme=light] .reports-summary-card span{color:var(--text-muted)}[data-theme=light] .reports-summary-card strong{color:var(--text)}[data-theme=light] input[type=checkbox]{appearance:none;cursor:pointer;vertical-align:middle;background:#fff;border:2px solid #a8a29e;border-radius:4px;flex-shrink:0;width:18px;height:18px;position:relative}[data-theme=light] input[type=checkbox]:checked{background:var(--success,#059669);border-color:var(--success,#059669)}[data-theme=light] input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}[data-theme=light] input[type=checkbox]:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 50%, transparent);outline-offset:2px}[data-theme=light] .history-paid-toggle-label,[data-theme=light] .settings-bill-edit-toggle-label,[data-theme=light] .settings-cheque-cancel-meta strong,[data-theme=light] .settings-cheque-cancel-amount{color:var(--text)}[data-theme=light] .history-paid-toggle{background:var(--surface);border-color:var(--border)}[data-theme=light] .history-paid-toggle:has(input:checked){background:color-mix(in srgb, var(--success) 10%, var(--surface));border-color:color-mix(in srgb, var(--success) 40%, var(--border))}[data-theme=light] .history-paid-toggle:has(input:checked) .history-paid-toggle-label{color:var(--success-text,#047857)}[data-theme=light] .settings-bill-edit-toggle{background:var(--surface)}[data-theme=light] .settings-bill-edit-toggle-track{background:#e7e5e4;border-color:#d6d3d1}[data-theme=light] .settings-bill-edit-toggle-track:after{background:#fff;box-shadow:0 1px 3px #00000026}[data-theme=light] .settings-bill-edit-toggle-switch input:checked+.settings-bill-edit-toggle-track{background:color-mix(in srgb, var(--success) 35%, #fff);border-color:var(--success-border,#10b981)}[data-theme=light] .settings-bill-edit-toggle-switch input:checked+.settings-bill-edit-toggle-track:after{background:#fff}[data-theme=light] .settings-cheque-cancel-btn--danger{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}[data-theme=light] .settings-cheque-cancel-btn--danger:hover,[data-theme=light] .settings-cheque-cancel-btn--danger:active{color:#991b1b;background:#fee2e2;border-color:#f87171}[data-theme=light] .settings-cheque-cancel-item,[data-theme=light] .settings-bill-edit-launch,[data-theme=light] .settings-cheque-cancel{background:var(--surface);color:var(--text)}[data-theme=light] .settings-cheque-cancel-sub,[data-theme=light] .settings-cheque-cancel-empty,[data-theme=light] .settings-cheque-cancel-head p{color:var(--text-muted)}[data-theme=light] .numpad-key{background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:0 1px #ffffffe6,0 2px 6px #1c19170f}[data-theme=light] .numpad-key:active{background:var(--surface-2);border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}[data-theme=light] .numpad-key--enter{color:#fff;background:linear-gradient(#d4a84b 0%,#b8860b 100%);border-color:#b8860b}[data-theme=light] .number-keyboard-hint{background:var(--surface-2);color:var(--text);border-color:var(--border)}[data-theme=light] .counter-customer-input{color:var(--text);border-color:var(--border);background:#fff}[data-theme=light] .counter-customer--has-name{border-color:color-mix(in srgb, var(--accent-cash) 35%, var(--border));background:linear-gradient(#fffbeb 0%,#fff 100%)}[data-theme=light] .counter-customer--has-name .counter-customer-input{color:#92400e;border-color:color-mix(in srgb, var(--accent-cash) 30%, var(--border));background:0 0}[data-theme=light] .balance-flow-chart--blend{opacity:1;filter:saturate(1.2)contrast(1.15)}[data-theme=light] .balance-flow-chart--blend .balance-flow-chart-line{stroke-width:3px}[data-theme=light] .balance-flow-chart--blend .balance-flow-chart-line--glow{opacity:.35}[data-theme=light] .history-select,[data-theme=light] .history-payment-select,[data-theme=light] .history-search{color:var(--text);border-color:var(--border);background:#fff}[data-theme=light] .history-summary-item{background:var(--surface);border-color:var(--border)}[data-theme=light] .history-summary-label{color:var(--text-muted)}[data-theme=light] .history-summary-value{color:var(--text)}.amount-display{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);text-align:center;flex-direction:column;align-items:center;gap:6px;width:100%;min-width:0;padding:18px 16px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.amount-display--active{border-color:var(--cream);background:var(--surface-2);box-shadow:0 0 0 1px var(--cream), 0 4px 16px var(--accent-glow)}.amount-display-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;flex-direction:column;align-items:center;gap:1px;font-size:.85rem;font-weight:700;display:flex}.amount-display-shortcut{opacity:.7;letter-spacing:.03em;font-size:.48rem;font-weight:700}.amount-display--compact .amount-display-shortcut{font-size:clamp(.4rem, calc(var(--app-height,800px) * .01), .52rem)}.amount-display-value{color:var(--cream);letter-spacing:-.02em;font-size:2.75rem;font-weight:800;line-height:1.1}.amount-display-hint{color:var(--cream-dim);font-size:.75rem;font-weight:600}.amount-display--compact{border-radius:var(--radius-sm);gap:2px;padding:6px 4px}.amount-display--compact .amount-display-label{letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.6rem;overflow:hidden}.amount-display--compact .amount-display-value{font-size:clamp(.85rem, calc(var(--app-height,800px) * .028), 1.45rem)}.amount-display-prior{font-size:clamp(.42rem, calc(var(--app-height,800px) * .011), .56rem);color:#9bc98a;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:700;line-height:1.1;overflow:hidden}.amount-display--has-prior{background:#50783c1a;border-color:#78b46466}.amount-display--has-prior.amount-display--active{border-color:var(--cream);background:var(--surface-2)}.amount-display--pending-readonly{cursor:default;pointer-events:none;background:#785a1e2e;border-color:#c8aa508c}.amount-display--pending-readonly .amount-display-label,.amount-display--pending-readonly .amount-display-value{color:#e8d4a8}.amount-display-prior--pending{color:#e8c878}.amount-display-prior--credit{color:#d4a8e8}.amount-display-prior--credit-paid{color:#9bc98a}.amount-display--customer-paid .amount-display-value{color:var(--accent-cash,#e8b84a);text-shadow:0 1px 0 #ffffff59, 0 0 18px var(--accent-glow-cash,#e8b84a59)}.amount-display--customer-paid.amount-display--active{border-color:color-mix(in srgb, var(--accent-cash) 55%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-cash) 40%, transparent), 0 6px 20px var(--accent-glow-cash,#e8b84a47), inset 0 1px 0 #ffffff1f}html[data-screen=tablet] .amount-display--compact .amount-display-value{font-size:clamp(.8rem, calc(var(--app-height,900px) * .026), 1.2rem)}html[data-screen=desktop] .amount-display--compact .amount-display-value{font-size:clamp(1rem, calc(var(--app-height,900px) * .032), 1.75rem)}@media (width>=1024px){.amount-display:not(.amount-display--compact){padding:22px 20px}.amount-display:not(.amount-display--compact) .amount-display-value{font-size:4rem}}.app-date-chip-input{border:1px solid var(--border);background:var(--surface-2,var(--brown-dark));cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:999px;justify-content:center;align-items:center;min-width:7.5rem;min-height:28px;padding:4px 10px;font-family:inherit;display:inline-flex;position:relative}[data-theme=light] .app-date-chip-input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.app-date-chip-input__text{letter-spacing:.01em;color:var(--text-muted,var(--cream-dim));-webkit-text-fill-color:var(--text-muted,var(--cream-dim));white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:clamp(.58rem,2.2vw,.68rem);font-weight:700;line-height:1.2}.app-date-chip-input--active{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--surface)}.app-date-chip-input--active .app-date-chip-input__text{color:var(--text,var(--cream));-webkit-text-fill-color:var(--text,var(--cream))}.app-date-chip-input__native{opacity:0;cursor:pointer;color:#0000;caret-color:#0000;appearance:none;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.app-date-chip-input__native:focus-visible{outline:none}.app-date-chip-input:focus-within{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--surface)}.app-date-chip-input:focus-within .app-date-chip-input__text{color:var(--text,var(--cream));-webkit-text-fill-color:var(--text,var(--cream))}.big-amount{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.big-amount-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;font-weight:600}.big-amount-label:empty{display:none}.big-amount-value{letter-spacing:-.02em;word-break:break-all;color:var(--cream);font-weight:800;line-height:1.1}.big-amount--md .big-amount-value{font-size:2rem}.big-amount--lg .big-amount-value{font-size:2.75rem}.big-amount--xl .big-amount-value{font-size:3.5rem}.big-amount--primary .big-amount-value,.big-amount--highlight .big-amount-value,.big-amount--success .big-amount-value{color:var(--cream)}.big-amount--highlight .big-amount-value{text-shadow:0 2px 16px #cebd9c4d}.big-amount--warning .big-amount-value{color:var(--cream-dim)}.big-amount--danger .big-amount-value{color:var(--danger-text)}@media (width>=768px){.big-amount--xl .big-amount-value{font-size:4.5rem}.big-amount--lg .big-amount-value{font-size:3.25rem}}@media (width>=1024px){.big-amount--xl .big-amount-value{font-size:5.5rem}}@media (width<=380px){.big-amount--xl .big-amount-value{font-size:2.75rem}}.numpad{flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex}.numpad-grid{gap:var(--key-gap,6px);flex:1;grid-template-rows:repeat(5,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0;height:100%;min-height:0;display:grid}.numpad-grid--pin{flex:none;grid-template-rows:repeat(4,auto);height:auto}.numpad--pin{flex:none;height:auto}.numpad-key{border-radius:var(--radius-sm);background:var(--surface-2,var(--brown));border:2px solid var(--border);height:100%;min-height:0;max-height:100%;color:var(--text,var(--cream));-webkit-tap-highlight-color:transparent;touch-action:manipulation;justify-content:center;align-items:center;padding:0;font-size:clamp(.72rem,8.5cqh,2rem);font-weight:700;line-height:1;transition:transform .1s,background .15s,border-color .15s;display:flex;overflow:hidden}.numpad-key:active{background:var(--surface-2);border-color:var(--cream);transform:scale(.96)}.numpad-key--action{color:var(--cream-dim);font-size:clamp(.65rem,7cqh,1.35rem)}.numpad-key--backspace{font-size:clamp(.72rem,7.5cqh,1.6rem)}.numpad-key--wide{grid-column:span 3;font-size:clamp(.68rem,7cqh,1.35rem)}.numpad-key--half-wide{grid-column:span 2;font-size:clamp(.68rem,7cqh,1.35rem)}.numpad-key--enter{letter-spacing:.02em;background:var(--cream);border-color:var(--cream);color:var(--text-on-cream);font-size:clamp(.58rem,6.2cqh,1rem);font-weight:800}.numpad-key--enter:active{background:var(--accent-dark);border-color:var(--accent-dark)}@container keyboard (height<=240px){.numpad-key{font-size:clamp(.62rem,7.2cqh,1.1rem)}.numpad-key--action,.numpad-key--wide,.numpad-key--half-wide{font-size:clamp(.58rem,6cqh,.95rem)}.numpad-key--backspace{font-size:clamp(.62rem,6.5cqh,1rem)}.numpad-key--enter{font-size:clamp(.52rem,5.5cqh,.85rem)}}@container keyboard (height>=420px){.numpad-key{font-size:clamp(.9rem,9cqh,2.25rem)}.numpad-key--action,.numpad-key--wide,.numpad-key--half-wide{font-size:clamp(.78rem,7.5cqh,1.45rem)}.numpad-key--backspace{font-size:clamp(.85rem,8cqh,1.75rem)}.numpad-key--enter{font-size:clamp(.68rem,6.5cqh,1.1rem)}}.number-keyboard{gap:var(--page-gap);width:100%;height:100%;min-height:0;padding:var(--ui-pad);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;flex-direction:column;flex:1;display:flex;overflow:hidden;container:keyboard/size}.number-keyboard-hint{text-align:center;font-size:clamp(.62rem, calc(var(--counter-height,560px) * .015), .78rem);color:var(--cream);text-transform:uppercase;letter-spacing:.04em;background:var(--brown-dark);border:1px solid var(--border);border-radius:6px;flex-shrink:0;padding:4px 8px;font-weight:800}.number-keyboard-label{color:var(--cream-dim);text-transform:uppercase;letter-spacing:.05em;text-align:center;flex-shrink:0;font-size:.5rem;font-weight:700}.number-keyboard .numpad{flex:1;min-height:0}.number-keyboard-footer{border-top:1px solid var(--border);flex-shrink:0;padding-top:4px}.number-keyboard--pin{flex:none;height:auto;overflow:visible}.page-shell{position:relative}.page-corners{z-index:20;pointer-events:none;justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;top:6px;left:6px;right:6px}.page-corners-start,.page-corners-end{pointer-events:auto;align-items:center;gap:6px;display:flex}.page-back-btn,.page-close-btn{text-transform:uppercase;letter-spacing:.03em;min-height:30px;color:var(--cream-dim);background:var(--brown-dark);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-family:inherit;font-size:.58rem;font-weight:800;text-decoration:none;display:inline-flex}.page-back-btn--icon,.page-close-btn{border-radius:var(--radius-sm);text-transform:none;letter-spacing:0;justify-content:center;min-width:36px;min-height:36px;padding:4px 10px;font-size:1rem;font-weight:700}.page-close-btn{font-size:.9rem}.page-back-btn:active,.page-close-btn:active{border-color:var(--cream);color:var(--cream)}.page-head--corners{padding-top:34px;padding-left:72px;padding-right:72px}.analyze-overlay{z-index:500;background:var(--bg,var(--brown));height:var(--app-height,100dvh);max-height:var(--app-height,100dvh);padding:max(6px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));display:flex;position:fixed;inset:0}.analyze-panel{flex-direction:column;gap:6px;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.analyze-head{flex-shrink:0}.analyze-title{font-size:clamp(.95rem, calc(var(--app-height,800px) * .024), 1.15rem);color:var(--cream);margin:0;font-weight:800}.analyze-sub{color:var(--cream-dim);margin:2px 0 0;font-size:.58rem;font-weight:600}.analyze-toolbar{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;gap:6px;padding:6px 8px;display:flex}.analyze-date-bar,.analyze-topic-bar{flex-wrap:wrap;gap:4px;display:flex}.analyze-chip,.analyze-topic{border:1px solid var(--border);background:var(--brown-dark);min-height:26px;color:var(--cream-dim);cursor:pointer;border-radius:999px;padding:3px 8px;font-family:inherit;font-size:.56rem;font-weight:700}.analyze-chip--active,.analyze-topic--active{background:var(--cream-dim);color:var(--brown-dark);border-color:var(--cream-dim)}.analyze-date-pick{grid-template-columns:auto 1fr;align-items:center;gap:6px;display:grid}.analyze-date-pick span{color:var(--cream-dim);text-transform:uppercase;font-size:.54rem;font-weight:700}.analyze-date-pick input{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--brown-dark);min-width:0;color:var(--cream);padding:4px 6px;font-size:16px}.analyze-range-pick{flex-wrap:wrap;gap:8px;display:flex}.analyze-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:10px;min-height:0;padding-bottom:8px;display:flex;overflow-y:auto}.analyze-body--filtering{opacity:.85}.analyze-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.analyze-summary-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.analyze-summary-card{border-radius:var(--radius-sm);border:1px solid var(--border);background:linear-gradient(165deg, #ffffff0f, transparent 55%), var(--surface);flex-direction:column;gap:2px;padding:8px 10px;display:flex;box-shadow:0 6px 14px #00000038}.analyze-summary-card span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.52rem;font-weight:700}.analyze-summary-card strong{color:var(--cream);font-size:.88rem}.analyze-summary-card small{color:var(--cream-dim);font-size:.52rem}.analyze-summary-card--sales strong{color:#e8b07a}.analyze-summary-card--purchase strong{color:#7ec8a8}.analyze-summary-card--expense strong{color:#e8a0a0}.analyze-summary-card--net-pos strong{color:#7ddf8a}.analyze-summary-card--net-neg strong{color:#e8a0a0}.analyze-section{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);flex-direction:column;gap:6px;padding:8px;display:flex}.analyze-section h2{color:var(--cream);margin:0;font-size:.72rem}.analyze-section-sub{color:var(--cream-dim);margin:0;font-size:.56rem}.analyze-highlights{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.analyze-highlights li{color:var(--cream-dim);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--brown-dark);padding:6px 8px;font-size:.6rem}.analyze-highlights strong{color:var(--cream)}.analyze-empty{text-align:center;color:var(--text-muted);margin:0;padding:14px 8px;font-size:.62rem}.analyze-rank-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.analyze-rank-row{flex-direction:column;gap:3px;display:flex}.analyze-rank-meta{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.analyze-rank-name{color:var(--cream);min-width:0;font-size:.62rem;font-weight:700}.analyze-rank-name em{color:var(--cream-dim);margin-right:4px;font-style:normal}.analyze-rank-meta strong{color:#e8b07a;white-space:nowrap;font-size:.68rem}.analyze-rank-sub{color:var(--text-muted);font-size:.5rem}.analyze-bar-track{background:#00000059;border-radius:999px;height:12px;overflow:hidden;box-shadow:inset 0 1px 2px #00000073}.analyze-bar-fill{border-radius:999px;height:100%;box-shadow:inset 0 1px #ffffff59,0 3px 8px #00000059}.analyze-bar-fill--gold{background:linear-gradient(90deg,#8a5a22,#e8b07a 55%,#f2d2a2)}.analyze-bar-fill--teal{background:linear-gradient(90deg,#1f5a48,#7ec8a8 55%,#b7e6d2)}.analyze-bar-fill--rose{background:linear-gradient(90deg,#6a3030,#e8a0a0 55%,#f3c7c7)}.analyze-bar-fill--blue{background:linear-gradient(90deg,#1f4a68,#7ec8e3 55%,#b7e0f0)}.analyze-day-block{flex-direction:column;gap:8px;display:flex}.analyze-day-summary{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--brown-dark);justify-content:space-between;align-items:baseline;gap:8px;padding:6px 8px;display:flex}.analyze-day-summary span{color:var(--cream-dim);font-size:.56rem;font-weight:700}.analyze-day-summary strong{color:#e8b07a;font-size:.78rem}.analyze-day-scroll-hint{letter-spacing:.02em;color:var(--cream-dim);opacity:.85;margin:0;font-size:.5rem;font-weight:600}.analyze-day-chart{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;overscroll-behavior-x:contain;align-items:flex-end;gap:6px;min-height:168px;padding:8px 4px 4px;display:flex;overflow-x:auto}.analyze-day-chart--scroll{gap:4px;padding-bottom:6px}.analyze-day-col{scroll-snap-align:start;flex-direction:column;flex:1 0 44px;align-items:center;gap:4px;min-width:44px;max-width:64px;display:flex}.analyze-day-chart--scroll .analyze-day-col{flex:0 0 48px;min-width:48px;max-width:48px}.analyze-day-col-bar-wrap{flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;width:100%;height:132px;display:flex}.analyze-day-col-amount{color:var(--cream);white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:100%;font-size:.42rem;font-weight:700;line-height:1.05;overflow:hidden}.analyze-day-col-amount--zero{color:var(--cream-dim);opacity:.45;font-weight:600}.analyze-day-col-bar{background:linear-gradient(#f2d2a2 0%,#e8b07a 40%,#8a5a22 100%);border-radius:6px 6px 3px 3px;width:70%;max-width:22px;box-shadow:2px 0 #0000002e,0 4px 10px #00000047}.analyze-day-chart--scroll .analyze-day-col-bar{width:78%;max-width:18px}.analyze-day-col-bar--zero{box-shadow:none;background:#f2dcc02e;min-height:3px}.analyze-day-col--zero .analyze-day-col-label{opacity:.55}.analyze-day-col-label{color:var(--cream-dim);text-align:center;white-space:nowrap;font-size:.42rem;line-height:1.1}.analyze-day-chart--scroll .analyze-day-col-label{font-size:.4rem}.analyze-day-ledger{border:1px solid var(--border);border-radius:var(--radius-sm);background:#00000029;margin-top:4px;overflow:hidden}.analyze-day-ledger-title{letter-spacing:.03em;text-transform:uppercase;color:var(--cream-dim);border-bottom:1px solid var(--border);margin:0;padding:6px 8px;font-size:.55rem;font-weight:700}.analyze-day-ledger-list{-webkit-overflow-scrolling:touch;max-height:180px;margin:0;padding:0;list-style:none;overflow-y:auto}.analyze-day-ledger-row{border-bottom:1px solid #f2dcc014;justify-content:space-between;align-items:baseline;gap:10px;padding:6px 8px;display:flex}.analyze-day-ledger-row:last-child{border-bottom:none}.analyze-day-ledger-row span{color:var(--cream-dim);font-variant-numeric:tabular-nums;font-size:.58rem;font-weight:600}.analyze-day-ledger-row strong{color:#e8b07a;font-variant-numeric:tabular-nums;font-size:.62rem}.analyze-month-chart{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:6px;min-height:150px;display:grid}.analyze-month-col{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.analyze-month-bars{justify-content:center;align-items:flex-end;gap:2px;width:100%;height:120px;display:flex}.analyze-month-bar{border-radius:4px 4px 2px 2px;flex:1;max-width:10px;box-shadow:1px 0 #0003,0 3px 8px #00000040}.analyze-month-bar--sales{background:linear-gradient(#f2d2a2,#8a5a22)}.analyze-month-bar--purchase{background:linear-gradient(#b7e6d2,#1f5a48)}.analyze-month-bar--expense{background:linear-gradient(#f3c7c7,#6a3030)}.analyze-month-label{color:var(--cream-dim);text-align:center;font-size:.46rem}.analyze-month-legend{flex-wrap:wrap;grid-column:1/-1;justify-content:center;gap:8px;margin-top:4px;display:flex}.analyze-month-legend-item{color:var(--cream-dim);font-size:.5rem;font-weight:700}.analyze-month-legend-item:before{content:"";vertical-align:-1px;border-radius:2px;width:8px;height:8px;margin-right:4px;display:inline-block}.analyze-month-legend-item--sales:before{background:#e8b07a}.analyze-month-legend-item--purchase:before{background:#7ec8a8}.analyze-month-legend-item--expense:before{background:#e8a0a0}@media (width<=520px){.analyze-month-chart{min-height:130px}.analyze-month-bars{height:100px}}.bill-alert-settings{flex-direction:column;gap:8px;display:flex}.bill-alert-settings-row{flex-direction:column;gap:4px;display:flex}.bill-alert-settings-label{color:var(--cream-dim);text-transform:uppercase;letter-spacing:.04em;font-size:.58rem;font-weight:800}.bill-alert-settings-chips{flex-wrap:wrap;gap:3px;display:flex}.bill-alert-settings-chip{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--brown-dark);min-height:26px;color:var(--cream-dim);cursor:pointer;padding:3px 8px;font-size:.54rem;font-weight:700}.bill-alert-settings-chip--active{background:var(--surface);color:var(--cream);border-color:var(--cream-dim)}.bill-alert-settings-chip--test{border-color:var(--cream-dim)}.bill-alert-settings-chip--stop{color:#ffb4b4;border-color:#8b3a3a}.bill-alert-settings-actions{gap:6px;display:flex}.bill-alert-settings-save,.bill-alert-settings-reset{border-radius:var(--radius-sm);border:1px solid var(--border);cursor:pointer;min-height:28px;padding:4px 10px;font-size:.58rem;font-weight:700}.bill-alert-settings-save{background:var(--surface);color:var(--cream)}.bill-alert-settings-reset{background:var(--brown-dark);color:var(--cream-dim)}.bill-alert-settings-note{color:var(--text-muted);margin:0;font-size:.52rem;line-height:1.35}.bill-reminder-modal-overlay{z-index:400;padding:8px;padding-bottom:max(8px, env(safe-area-inset-bottom));justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.bill-reminder-modal-backdrop{cursor:pointer;background:#140a06b8;border:none;position:absolute;inset:0}.bill-reminder-modal-panel{background:var(--brown);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:8px;width:100%;max-width:480px;max-height:min(92vh,680px);padding:12px;display:flex;position:relative;overflow:hidden}.bill-reminder-modal-head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.bill-reminder-modal-head h3{color:var(--cream);margin:0;font-size:.92rem}.bill-reminder-modal-head p{color:var(--text-muted);margin:4px 0 0;font-size:.62rem}.bill-reminder-modal-close{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--brown-dark);width:28px;height:28px;color:var(--cream-dim);cursor:pointer;flex-shrink:0}.bill-reminder-modal-body{flex-direction:column;gap:10px;min-height:0;display:flex;overflow:auto}.bill-reminder-modal-section{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:6px;padding:8px;display:flex}.bill-reminder-modal-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--cream);font-size:.62rem;font-weight:800}.bill-reminder-modal-datetime{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.bill-reminder-modal-pick{grid-template-columns:auto 1fr;align-items:center;gap:6px;display:grid}.bill-reminder-modal-pick--date{grid-template-columns:auto minmax(0,1fr)}.bill-reminder-modal-date-chip{justify-content:flex-start;width:100%;min-width:0}.bill-reminder-modal-date-chip .app-date-chip-input__text{font-size:.72rem}.bill-reminder-modal-pick span{text-transform:uppercase;color:var(--cream-dim);font-size:.54rem;font-weight:700}.bill-reminder-modal-pick input{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--brown-dark);min-width:0;color:var(--cream);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:6px 8px;font-size:16px}.bill-reminder-modal-pick input::-webkit-datetime-edit{color:var(--cream);-webkit-text-fill-color:var(--cream)}.bill-reminder-modal-pick input::-webkit-datetime-edit-fields-wrapper{color:var(--cream);-webkit-text-fill-color:var(--cream)}.bill-reminder-modal-pick input::-webkit-datetime-edit-text{color:var(--cream);-webkit-text-fill-color:var(--cream)}.bill-reminder-modal-pick input::-webkit-datetime-edit-hour-field{color:var(--cream);-webkit-text-fill-color:var(--cream)}.bill-reminder-modal-pick input::-webkit-datetime-edit-minute-field{color:var(--cream);-webkit-text-fill-color:var(--cream)}.bill-reminder-modal-current,.bill-reminder-modal-suggested{color:var(--cream-dim);margin:0;font-size:.58rem}.bill-reminder-modal-suggested{color:var(--warning,#f5c542);font-weight:600}.bill-reminder-modal-help{color:var(--text-muted);margin:6px 0 0;font-size:.56rem;font-weight:600;line-height:1.35}.bill-reminder-modal-quick{flex-wrap:wrap;gap:4px;display:flex}.bill-reminder-modal-quick-chip{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--brown-dark);min-height:26px;color:var(--cream-dim);cursor:pointer;padding:4px 8px;font-size:.58rem;font-weight:700}.bill-reminder-modal-quick-chip--active{border-color:var(--warning,#f5c542);color:var(--cream);background:var(--surface)}.bill-reminder-modal-note{flex-direction:column;gap:4px;display:flex}.bill-reminder-modal-note span{text-transform:uppercase;color:var(--cream-dim);font-size:.54rem;font-weight:700}.bill-reminder-modal-note textarea{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--brown-dark);width:100%;min-height:64px;color:var(--cream);resize:vertical;padding:6px 8px;font-family:inherit;font-size:.68rem;line-height:1.35}.bill-reminder-modal-preview{border-radius:var(--radius-sm);background:var(--brown-dark);color:var(--cream-dim);margin:0;padding:8px;font-size:.6rem;font-weight:600}.bill-reminder-modal-preview--active{color:var(--warning,#f5c542)}.bill-reminder-modal-actions{flex-wrap:wrap;flex-shrink:0;gap:6px;display:flex}.bill-reminder-modal-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--brown-dark);min-height:34px;color:var(--cream);cursor:pointer;padding:6px 12px;font-size:.68rem;font-weight:700}.bill-reminder-modal-btn:disabled{opacity:.45;cursor:not-allowed}.bill-reminder-modal-btn--primary{background:var(--surface)}@media (width<=520px){.bill-reminder-modal-overlay{padding:0;padding-bottom:env(safe-area-inset-bottom)}.bill-reminder-modal-panel{max-width:100%;max-height:min(94dvh, calc(var(--app-height,100dvh) - 8px));border-radius:var(--radius-sm) var(--radius-sm) 0 0}.bill-reminder-modal-datetime{grid-template-columns:1fr}}@media (width>=520px){.bill-reminder-modal-overlay{align-items:center}}.bill-reminder-control{border-top:1px solid var(--border);flex-direction:column;gap:4px;margin-top:6px;padding-top:6px;display:flex}.bill-reminder-control--compact{margin-top:4px;padding-top:4px}.bill-reminder-control-kind{text-transform:uppercase;letter-spacing:.04em;color:var(--cream-dim);font-size:.54rem;font-weight:800}.bill-reminder-control-datetime{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.bill-reminder-control-pick{grid-template-columns:auto 1fr;align-items:center;gap:6px;display:grid}.bill-reminder-control-pick span{text-transform:uppercase;color:var(--cream-dim);font-size:.52rem;font-weight:700}.bill-reminder-control-pick input{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--brown-dark);min-width:0;color:var(--cream);padding:4px 6px;font-size:.6rem}.bill-reminder-control-actions{gap:4px;display:flex}.bill-reminder-control-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);min-height:26px;color:var(--cream);cursor:pointer;padding:3px 8px;font-size:.56rem;font-weight:700}.bill-reminder-control-btn:disabled{opacity:.45;cursor:not-allowed}.bill-reminder-control-btn--open{flex:1;min-height:30px;font-size:.62rem}.bill-reminder-control-btn--clear{background:var(--brown-dark);color:var(--cream-dim)}.bill-reminder-control-status{color:var(--cream-dim);font-size:.54rem;font-weight:600}.bill-reminder-control-status--due{color:var(--warning,#f5c542)}.bill-reminder-control-note{color:var(--cream-dim);word-break:break-word;font-size:.52rem;font-weight:600;line-height:1.3}.customer-overlay{z-index:500;background:var(--bg,var(--brown));height:var(--app-height,100dvh);max-height:var(--app-height,100dvh);padding:max(6px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));display:flex;position:fixed;inset:0}.customer-panel{flex-direction:column;gap:4px;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.customer-head{flex-shrink:0;justify-content:center;align-items:center;gap:8px;display:flex}.customer-title{min-width:0;font-size:clamp(.88rem, calc(var(--app-height,800px) * .022), 1rem);color:var(--cream);text-overflow:ellipsis;white-space:nowrap;text-align:center;flex:1;margin:0;font-weight:800;overflow:hidden}.customer-filter-bar{gap:3px;display:flex}.customer-filter-chip{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--brown-dark);min-height:28px;color:var(--cream-dim);cursor:pointer;flex:1;padding:4px 6px;font-size:.58rem;font-weight:700}.customer-filter-chip--active{background:var(--surface);color:var(--cream);border-color:var(--cream-dim)}.customer-total-banner{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.customer-total-banner span{color:var(--cream-dim);text-transform:uppercase;letter-spacing:.04em;font-size:.58rem;font-weight:700}.customer-total-banner strong{color:var(--cream);font-size:1rem;font-weight:800;line-height:1.1}.customer-total-banner small{color:var(--cream-dim);font-size:.58rem;font-weight:600}.customer-total-banner--credit strong{color:var(--warning,#f5c542)}.customer-total-banner--cheque strong{color:#7ec8e3}.customer-dues-pdf-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--brown-dark);min-height:28px;color:var(--cream);cursor:pointer;align-self:flex-start;margin-top:6px;padding:4px 10px;font-size:.62rem;font-weight:700}.customer-dues-pdf-btn:disabled{opacity:.45;cursor:not-allowed}.customer-dues-pdf-btn--inline{margin-top:8px}.customer-dues-pdf-btn:not(:disabled):hover{border-color:var(--cream-dim);background:var(--surface-2)}.customer-list-btn--credit{border-color:#f5c54273}.customer-summary-card--alert strong{color:var(--warning,#f5c542)}.customer-summary-card--peer strong{color:var(--transfer-text,#9fd0ff)}.customer-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--cream-dim);margin:6px 0 2px;font-size:.58rem;font-weight:800}.customer-section-title--alert{color:var(--warning,#f5c542)}.customer-section-title--peer{color:var(--transfer-text,#9fd0ff)}.customer-purchase-item--credit{background:#f5c5420f;border-color:#f5c54273}.customer-purchase-item--cheque{background:#6eb5ff0f;border-color:#6eb5ff73}.customer-peer-note{border-radius:var(--radius-sm,6px);color:var(--cream-dim);background:#0000002e;border:1px solid #f2dcc033;margin:6px 0 4px;padding:6px 8px;font-size:.62rem;font-weight:700}.customer-empty--inline{text-align:left;padding:6px}.customer-search{flex-direction:column;gap:3px;display:flex}.customer-search input{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--brown-dark);width:100%;color:var(--cream);box-sizing:border-box;padding:8px 10px;font-size:16px}.customer-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.customer-detail-head.app-profile-hero{margin-bottom:8px}.customer-detail-head.app-profile-hero h2{color:var(--text,var(--cream));margin:0;font-size:clamp(1rem,3.5vw,1.2rem);font-weight:900}.customer-summary-card{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);flex-direction:column;gap:1px;padding:6px 8px;display:flex;box-shadow:inset 0 1px #ffffff0d,0 4px 14px #0000002e}.customer-summary-card span{text-transform:uppercase;color:var(--cream-dim);font-size:.48rem;font-weight:700}.customer-summary-card strong{font-size:clamp(.76rem, calc(var(--app-height,800px) * .02), .92rem);color:var(--cream)}.customer-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) var(--bg);flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow-y:auto}.customer-detail-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) var(--bg);flex-direction:column;flex:1;gap:6px;min-height:0;display:flex;overflow:hidden auto}.customer-detail-scroll .customer-body{flex:none;min-height:0;overflow:visible}.detail-date-filter{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.detail-date-filter-bar{flex-wrap:wrap}.detail-date-pick{color:var(--cream-dim);align-items:center;gap:6px;font-size:.58rem;display:flex}.detail-date-pick input{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--brown-dark);min-width:0;color:var(--cream);flex:1;padding:6px 8px;font-size:.68rem}.detail-date-range{grid-template-columns:1fr 1fr;gap:4px;display:grid}.customer-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.customer-list-row--stack{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);flex-direction:column;gap:3px;padding:0;display:flex;overflow:hidden}.customer-list-row--stack .customer-list-btn{background:var(--brown-dark);border:none;border-radius:0}.customer-list-row--stack .bill-reminder-control{border:none;border-top:1px solid var(--border);border-radius:0;margin:0}.customer-list-btn{text-align:left;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--brown-dark);width:100%;color:var(--cream);cursor:pointer;padding:8px}.customer-list-btn strong{font-size:.72rem;display:block}.customer-list-btn small{color:var(--text-muted);margin-top:2px;font-size:.54rem;display:block}.customer-detail-title-row{align-items:center;gap:6px;min-width:0;display:flex}.customer-detail-title-row h2{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.customer-rename-btn{border:1px solid var(--border);background:var(--brown-dark);width:26px;height:26px;color:var(--cream-dim);cursor:pointer;border-radius:6px;flex-shrink:0;font-size:.72rem}.customer-rename-form{align-items:center;gap:4px;min-width:0;display:flex}.customer-rename-input{border:1px solid var(--border);background:var(--brown-dark);min-width:0;color:var(--cream);border-radius:6px;flex:1;padding:6px 8px;font-size:.72rem}.customer-rename-save,.customer-rename-cancel{border:1px solid var(--border);cursor:pointer;border-radius:6px;flex-shrink:0;width:28px;height:28px;font-size:.72rem}.customer-rename-save{color:#9fd4a5;background:#508c5a40}.customer-rename-cancel{background:var(--brown-dark);color:var(--cream-dim)}.customer-detail-head{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);padding:8px}.customer-detail-head h2{color:var(--cream);margin:0;font-size:.82rem}.customer-detail-head p{color:var(--text-muted);margin:4px 0 0;font-size:.58rem}.customer-purchase-item{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--brown-dark);padding:6px 8px}.customer-purchase-item--stack{flex-direction:column;gap:6px;display:flex}.customer-purchase-item--returnable{padding-top:28px;position:relative}.customer-purchase-return-btn{border-radius:var(--radius-sm);border:1px solid var(--border);color:#e8b07a;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#00000040;min-height:24px;padding:2px 8px;font-size:.52rem;font-weight:800;position:absolute;top:6px;right:6px}.customer-purchase-return-btn:disabled{opacity:.4;cursor:not-allowed}.customer-purchase-meta--return{font-weight:700;color:#e8b07a!important}.customer-purchase-return-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.customer-purchase-return-cancel{border-radius:var(--radius-sm);border:1px solid var(--border);color:#f0a0a0;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:#00000047;flex-shrink:0;min-height:24px;padding:2px 8px;font-size:.48rem;font-weight:800}.customer-purchase-head{justify-content:space-between;gap:6px;display:flex}.customer-purchase-head strong{color:var(--cream);font-size:.68rem}.customer-purchase-head span{color:var(--cream);font-size:.68rem;font-weight:800}.customer-purchase-meta{color:var(--text-muted);margin-top:2px;font-size:.54rem;line-height:1.3}.customer-purchase-meta--muted{opacity:.85;white-space:pre-line;font-size:.5rem}.customer-back-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--brown-dark);min-height:28px;color:var(--cream-dim);cursor:pointer;align-self:flex-start;padding:4px 8px;font-size:.58rem;font-weight:700}.customer-empty{text-align:center;color:var(--text-muted);margin:0;padding:12px 6px;font-size:.64rem}@media (width<=520px){.customer-filter-bar{flex-wrap:wrap}.customer-filter-chip{flex:calc(50% - 2px);min-width:calc(50% - 2px)}.customer-summary-grid{grid-template-columns:1fr}.customer-purchase-head{flex-direction:column;align-items:flex-start;gap:2px}}html[data-screen=phone] .customer-filter-chip{font-size:.54rem}@media (orientation:landscape) and (height<=520px){.customer-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-total-banner strong{font-size:.88rem}}.customer-credit-toolbar{flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 8px;display:flex}.customer-credit-toolbar--detail{margin:0 8px 8px}.customer-bill-clear-btn{border-radius:var(--radius-sm);color:#fbbf24;background:#fbbf241f;border:1px solid #fbbf2473;margin-left:auto;padding:6px 10px;font-size:.58rem;font-weight:700}.customer-bill-clear-btn:disabled{opacity:.45}.customer-pay-status{color:#a8d4b8;margin:2px 0 0;font-size:.56rem}.customer-credit-bill-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.customer-credit-bill-row{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);align-items:stretch;gap:6px;display:flex}.customer-credit-bill-row--selected{background:#fbbf240f;border-color:#fbbf2473}.customer-credit-bill-check{align-items:center;padding:0 0 0 8px;display:flex}.customer-credit-bill-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--success,#22c55e);cursor:pointer;flex-shrink:0;margin:0}.customer-credit-bill-check--inline{margin-bottom:4px;padding:0}.customer-credit-bill-btn{min-width:0;color:var(--cream);text-align:left;background:0 0;border:none;flex-direction:column;flex:1;gap:2px;padding:8px;display:flex}.customer-credit-bill-btn strong{font-size:.68rem}.customer-credit-bill-btn small{color:var(--cream-dim);font-size:.54rem}.customer-purchase-item--selected{background:#fbbf240f;border-color:#fbbf2473}.sale-return-overlay{z-index:420;padding:8px;padding-bottom:max(8px, env(safe-area-inset-bottom));justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sale-return-backdrop{cursor:pointer;background:#140a06b8;border:none;position:absolute;inset:0}.sale-return-panel{background:var(--brown);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:10px;width:100%;max-width:440px;max-height:min(92vh,640px);padding:12px;display:flex;position:relative;overflow:auto}.sale-return-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.sale-return-head h3{color:var(--cream);margin:0;font-size:.95rem}.sale-return-head p{color:var(--cream-dim);margin:4px 0 0;font-size:.58rem}.sale-return-close{border:1px solid var(--border);background:var(--brown-dark);color:var(--cream);border-radius:var(--radius-sm);cursor:pointer;width:34px;height:34px}.sale-return-summary,.sale-return-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.sale-return-summary--four{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=420px){.sale-return-summary--four{grid-template-columns:repeat(4,minmax(0,1fr))}}.sale-return-summary>div,.sale-return-preview>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--brown-dark);flex-direction:column;gap:2px;padding:6px;display:flex}.sale-return-summary-credit,.sale-return-preview-credit{border-color:#c49258!important}.sale-return-summary span,.sale-return-preview span{color:var(--cream-dim);text-transform:uppercase;letter-spacing:.03em;font-size:.48rem;font-weight:700}.sale-return-summary strong,.sale-return-preview strong{color:#e8b07a;font-size:.72rem}.sale-return-payments,.sale-return-existing{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:110px;margin:0;padding:0;list-style:none;overflow:auto}.sale-return-payments li,.sale-return-existing li{border-bottom:1px solid #f2dcc014;justify-content:space-between;gap:8px;padding:6px 8px;font-size:.58rem;display:flex}.sale-return-payments li:last-child,.sale-return-existing li:last-child{border-bottom:none}.sale-return-payments span,.sale-return-existing span{color:var(--cream-dim);text-transform:capitalize}.sale-return-payments strong,.sale-return-existing-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.sale-return-cancel-btn{border-radius:var(--radius-sm);border:1px solid var(--border);color:#f0a0a0;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:#00000047;min-height:28px;padding:2px 8px;font-size:.5rem;font-weight:800}.sale-return-payments-total{background:#0000002e;font-weight:700}.sale-return-paid-note{color:var(--cream-dim);margin:0;font-size:.55rem;font-weight:600}.sale-return-field{flex-direction:column;gap:4px;min-width:0;display:flex}.sale-return-field span{color:var(--cream-dim);text-transform:uppercase;letter-spacing:.03em;font-size:.52rem;font-weight:700}.sale-return-field input{box-sizing:border-box;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--brown-dark);width:100%;min-height:42px;color:var(--cream);padding:8px 10px;font-size:16px}.sale-return-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sale-return-error{color:#f0a0a0;margin:0;font-size:.58rem}.sale-return-form-block{border:1px dashed color-mix(in srgb, var(--accent) 28%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--brown-dark) 92%, var(--accent) 4%);padding:8px}.sale-return-form-title{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-size:.58rem;font-weight:800}.sale-return-btn--add{background:var(--btn-primary-bg,var(--accent));color:var(--text-on-accent,#fff);border-color:#0000;font-weight:800}.sale-return-advance-confirm{border-radius:var(--radius-sm);border:1px solid var(--border);background:color-mix(in srgb, var(--accent,#c9a227) 12%, var(--brown-dark));padding:12px;font-size:.9rem;line-height:1.45}.sale-return-advance-confirm-hint{opacity:.8;margin:8px 0 0;font-size:.78rem}.sale-return-actions{grid-template-columns:1fr 1.4fr;gap:8px;display:grid}.sale-return-btn{border-radius:var(--radius-sm);border:1px solid var(--border);cursor:pointer;min-height:44px;font-weight:700}.sale-return-btn--with-shortcut{flex-direction:column;justify-content:center;align-items:center;gap:2px;line-height:1.1;display:inline-flex}.sale-return-btn-shortcut{opacity:.75;letter-spacing:.03em;font-size:.68rem;font-weight:700}.sale-return-btn--ghost{background:var(--brown-dark);color:var(--cream)}.sale-return-btn--primary{color:#1a1008;background:linear-gradient(#e8b07a,#8a5a22);border-color:#c49258}.sale-return-panel--grid{max-width:min(720px,100%)}.sale-return-grid-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--brown-dark);overflow:auto}.sale-return-grid{border-collapse:collapse;table-layout:fixed;width:100%}.sale-return-grid th{letter-spacing:.04em;text-transform:uppercase;color:var(--cream-dim);text-align:left;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--brown) 70%, #000);padding:6px 4px;font-size:.48rem;font-weight:800}.sale-return-grid td{vertical-align:middle;border-bottom:1px solid #f2dcc014;padding:2px}.sale-return-grid tr:last-child td{border-bottom:none}.sale-return-grid__item{width:38%}.sale-return-grid__num{text-align:center;width:28px}.sale-return-grid__num-cell{text-align:center;color:var(--cream-dim);white-space:nowrap;padding-inline:4px;font-size:.68rem;font-weight:800}.sale-return-grid__qty,.sale-return-grid__rate{width:15%}.sale-return-grid__amt{width:18%}.sale-return-grid__del{width:36px}.sale-return-grid input{box-sizing:border-box;width:100%;min-height:40px;color:var(--cream);background:0 0;border:1px solid #0000;border-radius:4px;padding:6px 8px;font-size:16px}.sale-return-grid input:focus{border-color:var(--accent,#c49258);background:color-mix(in srgb, var(--brown) 80%, #000);outline:none}.sale-return-grid__amt-cell{color:#e8b07a;white-space:nowrap;padding-inline:8px;font-size:.72rem;font-weight:700}.sale-return-grid__row--draft input{opacity:.85}.sale-return-grid-del{border:1px solid var(--border);color:#f0a0a0;cursor:pointer;background:#00000047;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;margin:0 auto;font-size:.7rem;display:flex}.sale-return-grid-add{width:100%;min-height:40px;color:var(--cream-dim);cursor:pointer;text-align:left;background:0 0;border:none;padding:6px 8px;font-size:.72rem;font-weight:700}.sale-return-footer-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sale-return-preview{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=520px){.sale-return-preview{grid-template-columns:repeat(4,minmax(0,1fr))}}.sale-return-cancel-overlay{z-index:440;padding:8px;padding-bottom:max(8px, env(safe-area-inset-bottom));justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sale-return-cancel-backdrop{cursor:pointer;background:#140a06c7;border:none;position:absolute;inset:0}.sale-return-cancel-panel{background:var(--brown);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:10px;width:100%;max-width:400px;padding:12px;display:flex;position:relative}.sale-return-cancel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sale-return-cancel-head h3{color:var(--cream);margin:0;font-size:.92rem}.sale-return-cancel-close{border:1px solid var(--border);background:var(--brown-dark);color:var(--cream);border-radius:var(--radius-sm);cursor:pointer;width:34px;height:34px}.sale-return-cancel-copy{color:var(--cream-dim);margin:0;font-size:.58rem;line-height:1.4}.sale-return-cancel-detail{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--brown-dark);justify-content:space-between;gap:8px;padding:8px;display:flex}.sale-return-cancel-detail span{color:var(--cream-dim);font-size:.58rem}.sale-return-cancel-detail strong{color:#e8b07a;font-size:.72rem}.sale-return-cancel-field{flex-direction:column;gap:4px;display:flex}.sale-return-cancel-field span{color:var(--cream-dim);text-transform:uppercase;letter-spacing:.03em;font-size:.52rem;font-weight:700}.sale-return-cancel-field input{box-sizing:border-box;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--brown-dark);width:100%;min-height:44px;color:var(--cream);padding:8px 10px;font-size:16px}.sale-return-cancel-error{color:#f0a0a0;margin:0;font-size:.58rem}.sale-return-cancel-actions{grid-template-columns:1fr 1.5fr;gap:8px;display:grid}.sale-return-cancel-btn-ghost,.sale-return-cancel-btn-confirm{border-radius:var(--radius-sm);border:1px solid var(--border);cursor:pointer;min-height:44px;font-weight:700}.sale-return-cancel-btn-ghost{background:var(--brown-dark);color:var(--cream)}.sale-return-cancel-btn-confirm{color:#fff7f5;background:linear-gradient(#c47a7a,#7a3030);border-color:#a85858}.sale-return-cancel-btn-confirm:disabled{opacity:.45;cursor:not-allowed}.purchase-hist-overlay--embedded{background:0 0;flex:1;justify-content:stretch;align-items:stretch;min-height:0;padding:0;display:flex;position:static;inset:auto}.purchase-hist-overlay--embedded .purchase-hist-panel{border:none;border-radius:0;flex-direction:column;flex:1;width:100%;max-width:100%;min-height:0;max-height:none;display:flex;overflow:hidden}.purchase-hist-pay-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:6px;display:grid}.purchase-hist-pay-block{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);flex-direction:column;gap:4px;padding:8px;display:flex}.purchase-hist-pay-block h4{text-transform:uppercase;color:var(--cream-dim);margin:0;font-size:.62rem;font-weight:800}.purchase-hist-pay-block--no1{border-color:#8fd4ff59}.purchase-hist-pay-block--no2{border-color:#ffd48f59}.purchase-hist-pay-row{color:var(--text-muted);justify-content:space-between;align-items:center;gap:6px;font-size:.62rem;display:flex}.purchase-hist-pay-row strong{color:var(--cream);font-size:.72rem}.purchase-hist-pay-row--total{border-top:1px solid var(--border);margin-top:2px;padding-top:4px;font-weight:700}.purchase-hist-payments{flex-direction:column;gap:4px;margin-top:8px;display:flex}.purchase-hist-payments-title{text-transform:uppercase;color:var(--cream-dim);margin:0 0 4px;font-size:.68rem;font-weight:800}.purchase-hist-list--payments{flex-direction:column;gap:6px;display:flex}.purchase-hist-payment-row{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);flex-direction:column;gap:3px;padding:8px;display:flex}.purchase-hist-payment-main{justify-content:space-between;align-items:center;gap:8px;display:flex}.purchase-hist-payment-shop{color:var(--cream);font-size:.72rem;font-weight:700}.purchase-hist-payment-amount{color:var(--warning,#f5c542);font-size:.72rem;font-weight:800}.purchase-hist-payment-meta,.purchase-hist-payment-detail{color:var(--text-muted);font-size:.58rem;line-height:1.35}.purchase-hist-overlay--fullscreen{padding:max(6px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))}.purchase-hist-overlay--fullscreen .purchase-hist-panel{border-radius:var(--radius-sm);border:1px solid var(--border);width:100%;max-width:100%;height:100%;max-height:100%;padding:8px}.purchase-hist-date-pick{color:var(--cream-dim);background:var(--brown-dark);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.58rem;font-weight:700;display:inline-flex}.purchase-hist-date-pick--active{color:var(--cream);border-color:var(--cream);background:var(--surface)}.purchase-hist-date-pick span{white-space:nowrap}.purchase-hist-date-pick .purchase-hist-date-input{background:0 0;border:none;width:auto;min-width:0;max-width:108px;padding:0}.purchase-hist-date-pick .purchase-hist-date-input--active,.purchase-hist-date-pick--active .purchase-hist-date-input{color:var(--cream)}.purchase-hist-list--suppliers{gap:4px}.purchase-hist-supplier{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.purchase-hist-supplier-btn{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:10px}.purchase-hist-supplier-top{align-items:center;gap:6px;display:flex}.purchase-hist-supplier-name{min-width:0;color:var(--cream);flex:1;font-size:.78rem;font-weight:800}.purchase-hist-supplier-open{color:var(--cream-dim);flex-shrink:0;font-size:.56rem;font-weight:700}.purchase-hist-suppliers-section{flex-direction:column;gap:4px;display:flex}.purchase-hist-suppliers-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.purchase-hist-suppliers-title{color:var(--cream);margin:0;font-size:.72rem;font-weight:800}.purchase-hist-suppliers-count{color:var(--cream-dim);border:1px solid var(--border);background:var(--surface-2);border-radius:999px;padding:2px 8px;font-size:.58rem;font-weight:700}.purchase-hist-suppliers-hint,.purchase-hist-supplier-hint{color:var(--cream-dim);margin:0;font-size:.56rem;font-weight:600;line-height:1.35}.purchase-hist-supplier-hint{text-align:right;flex:1}.purchase-hist-supplier-meta{color:var(--text-muted);margin-top:4px;font-size:.58rem;line-height:1.35;display:block}.purchase-hist-supplier-summary{flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.purchase-hist-supplier-summary-row{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:2px;padding:8px;display:flex}.purchase-hist-supplier-summary-row span{text-transform:uppercase;color:var(--cream-dim);font-size:.48rem;font-weight:700}.purchase-hist-supplier-summary-row strong{color:var(--cream);font-size:.82rem}.purchase-hist-supplier-summary-count{color:var(--text-muted);text-align:right;grid-column:1/-1;font-size:.58rem}.purchase-hist-overlay{z-index:500;padding:max(6px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));background:var(--bg,var(--brown));justify-content:stretch;align-items:stretch;display:flex;position:fixed;inset:0}.purchase-hist-panel{background:var(--brown);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:4px;width:100%;height:100%;min-height:0;padding:8px;display:flex;overflow:hidden}.purchase-hist-top{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.purchase-hist-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) var(--bg);flex-direction:column;flex:1;gap:6px;min-height:0;display:flex;overflow:hidden auto}.purchase-hist-month-select{min-width:118px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;outline:none;padding:2px 6px;font-size:.58rem;font-weight:700}.purchase-hist-date-pick--month{gap:6px}.purchase-hist-period-report{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;gap:8px;padding:10px;display:flex}.purchase-hist-period-report-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.purchase-hist-period-report-label{color:var(--cream);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:800;display:block}.purchase-hist-period-report-meta{color:var(--text-muted);margin-top:2px;font-size:.58rem;display:block}.purchase-hist-period-report-grand{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.purchase-hist-period-report-grand span{text-transform:uppercase;color:var(--cream-dim);font-size:.52rem;font-weight:700}.purchase-hist-period-report-grand strong{color:var(--cream);font-size:1rem}.purchase-hist-period-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.purchase-hist-period-stat{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);flex-direction:column;gap:3px;padding:8px 6px;display:flex}.purchase-hist-period-stat span{text-transform:uppercase;color:var(--cream-dim);font-size:.52rem;font-weight:800}.purchase-hist-period-stat strong{color:var(--cream);font-size:.82rem}.purchase-hist-pay-strip{border-radius:var(--radius-sm);background:#40916c1a;border:1px solid #40916c73;flex-direction:column;gap:6px;padding:10px;display:flex}.purchase-hist-pay-strip--compact{background:#40916c0f;border-color:#40916c47;padding:8px}.purchase-hist-pay-strip-title{text-transform:uppercase;letter-spacing:.04em;color:var(--cream-dim);margin:0;font-size:.58rem;font-weight:800}.purchase-hist-pay-strip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.purchase-hist-pay-strip-cell{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);text-align:center;flex-direction:column;align-items:center;gap:3px;padding:8px 6px;display:flex}.purchase-hist-pay-strip-cell span{text-transform:uppercase;color:var(--cream-dim);white-space:normal;text-align:center;font-size:.52rem;font-weight:800;line-height:1.2}.purchase-hist-pay-strip-cell strong{color:var(--cream);font-size:.88rem;line-height:1.1}.purchase-hist-pay-strip--compact .purchase-hist-pay-strip-cell strong{font-size:.78rem}.purchase-hist-pay-strip-cell--cash{border-color:#6fcf9759}.purchase-hist-pay-strip-cell--cash strong{color:#6fcf97}.purchase-hist-pay-strip-cell--bank{border-color:#8fd4ff59}.purchase-hist-pay-strip-cell--bank strong{color:#8fd4ff}.purchase-hist-pay-strip-cell--total{background:#c98a4a1f;border-color:#c98a4a73}.purchase-hist-pay-strip-cell--total strong{color:var(--cream);font-size:.96rem}.purchase-hist-pay-strip--compact .purchase-hist-pay-strip-cell--total strong{font-size:.82rem}.purchase-hist-pay-strip-cheque{border-radius:var(--radius-sm);color:var(--cream-dim);background:#ffd48f14;border:1px dashed #ffd48f73;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:.58rem;font-weight:700;display:flex}.purchase-hist-pay-strip-cheque strong{color:#ffd48f;font-size:.76rem}.purchase-hist-pay-strip-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-hist-balance-due{border-radius:var(--radius-sm);background:#f5c5421a;border:1px solid #f5c54273;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.purchase-hist-balance-due-copy{flex-direction:column;gap:2px;display:flex}.purchase-hist-balance-due-copy span{color:#f5c542;text-transform:uppercase;letter-spacing:.03em;font-size:.68rem;font-weight:800}.purchase-hist-balance-due-copy small{color:var(--text-muted);font-size:.54rem;font-weight:600}.purchase-hist-balance-due>strong{color:#f5c542;white-space:nowrap;font-size:1rem}.purchase-hist-period-totals{margin-top:2px}.purchase-hist-period-totals .purchase-hist-pay-strip{background:#c98a4a14;border-color:#c98a4a59}.purchase-hist-period-totals-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.purchase-hist-period-total{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);text-transform:uppercase;color:var(--cream-dim);flex-direction:column;gap:2px;padding:8px;font-size:.52rem;font-weight:700;display:flex}.purchase-hist-period-total strong{text-transform:none;color:var(--cream);font-size:.82rem}.purchase-hist-period-total--paid{border-color:#40916c59}.purchase-hist-period-total--paid strong{color:#6fcf97}.purchase-hist-period-total--pending{border-color:#f5c54259}.purchase-hist-period-total--pending strong{color:#f5c542}.purchase-hist-period-total--credit{border-color:#c8965059}.purchase-hist-period-total--credit strong{color:#e8c080}.purchase-hist-period-bills{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.purchase-hist-period-bill{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);flex-direction:column;gap:6px;padding:8px;display:flex}.purchase-hist-period-bill-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.purchase-hist-period-bill-amount{text-transform:uppercase;color:var(--cream-dim);flex-direction:column;align-items:flex-end;gap:2px;font-size:.52rem;font-weight:700;display:flex}.purchase-hist-period-bill-amount strong{color:var(--cream);text-transform:none;font-size:.82rem}.purchase-hist-supplier-pay-strip{color:var(--cream-dim);flex-wrap:wrap;gap:4px 8px;margin-top:5px;font-size:.58rem;font-weight:700;display:flex}.purchase-hist-supplier-pay-strip-total{color:var(--cream)}.purchase-hist-supplier-pay-strip-pending{color:#f5c542}.purchase-hist-period-bill h4{text-transform:uppercase;color:var(--cream-dim);margin:0 0 2px;font-size:.62rem;font-weight:800}.purchase-hist-period-bill--no1{border-color:#8fd4ff59}.purchase-hist-period-bill--no2{border-color:#ffd48f59}.purchase-hist-period-line{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;font-size:.58rem;display:flex}.purchase-hist-period-line strong{color:var(--cream);font-size:.72rem}.purchase-hist-period-line--main strong{font-size:.78rem}.purchase-hist-period-split{border-top:1px dashed var(--border);flex-direction:column;gap:3px;margin-top:4px;padding-top:6px;display:flex}.purchase-hist-period-split-row{color:var(--cream-dim);justify-content:space-between;align-items:center;gap:8px;font-size:.56rem;display:flex}.purchase-hist-period-split-row strong{color:var(--cream);font-size:.68rem}.purchase-hist-period-pay-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.purchase-hist-period-pay-total{border-radius:var(--radius-sm);background:var(--brown-dark);border:1px solid var(--border);color:var(--cream-dim);flex-direction:column;gap:2px;padding:7px 8px;font-size:.52rem;font-weight:700;display:flex}.purchase-hist-period-pay-total strong{color:var(--cream);font-size:.78rem}.purchase-hist-period-note{color:var(--text-muted);text-align:center;margin:0;font-size:.56rem;line-height:1.35}.purchase-hist-period-note--top-shop strong{color:var(--cream)}.purchase-hist-summary-top--compact{margin-top:0}.purchase-hist-item-quick{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.purchase-hist-item-chip{color:var(--cream-dim);background:var(--brown-dark);border:1px solid var(--border);border-radius:999px;padding:2px 6px;font-size:.52rem;font-weight:700}.purchase-hist-item-chip--no1{color:#8fd4ff;border-color:#8fd4ff59}.purchase-hist-item-chip--no2{color:#ffd48f;border-color:#ffd48f59}.purchase-hist-item-status-row{flex-wrap:wrap;align-items:center;gap:4px;margin-top:5px;display:flex}.purchase-hist-item-status{border-radius:999px;padding:2px 6px;font-size:.52rem;font-weight:800}.purchase-hist-item-status--paid{color:#6fcf97;background:#40916c24;border:1px solid #40916c59}.purchase-hist-item-status--pending{color:#f5c542;background:#f5c5421f;border:1px solid #f5c54259}.purchase-hist-item-status--partial{color:#8fd4ff;background:#8fd4ff1a;border:1px solid #8fd4ff4d}.purchase-hist-item-meta-inline{color:var(--text-muted);font-size:.56rem}.purchase-hist-item-detail-grid{flex-direction:column;gap:0;display:flex}.purchase-hist-item-detail-row--paid strong{color:#6fcf97}.purchase-hist-item-detail-row--pending strong{color:#f5c542}.purchase-hist-item-detail{max-height:none}.purchase-hist-supplier-sub{color:var(--cream-dim);text-align:center;margin:2px 0 0;font-size:.58rem;font-weight:600;line-height:1.35}.purchase-hist-supplier-file{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.purchase-hist-supplier-file-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.purchase-hist-supplier-file-stat{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);text-transform:uppercase;color:var(--cream-dim);flex-direction:column;gap:2px;padding:8px;font-size:.52rem;font-weight:700;display:flex}.purchase-hist-supplier-file-stat strong{color:var(--cream);text-transform:none;font-size:.88rem}.purchase-hist-supplier-file-stat--pending{border-color:#f5c54259}.purchase-hist-supplier-file-stat--pending strong{color:#f5c542}.purchase-hist-supplier-file-stat--paid{border-color:#40916c59}.purchase-hist-supplier-file-stat--paid strong{color:#6fcf97}.purchase-hist-supplier-file-stat--credit{background:#b478281a;border-color:#c8965059}.purchase-hist-supplier-file-stat--credit strong{color:#e8c080}.purchase-hist-supplier-file-payments{background:#40916c0f;border-color:#40916c40}.purchase-hist-supplier-tools{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;display:flex}.purchase-hist-supplier-sort{color:var(--cream-dim);align-items:center;gap:6px;font-size:.58rem;font-weight:700;display:flex}.purchase-hist-supplier-sort--list{margin:4px 0 2px}.purchase-hist-pay-channel{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.purchase-hist-pay-channel-label{color:var(--cream-dim);text-transform:uppercase;letter-spacing:.03em;font-size:.58rem;font-weight:700}.purchase-hist-supplier-list-total{border-radius:var(--radius-sm);border:1px solid var(--cream-dim);background:var(--surface);color:var(--cream-dim);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:.62rem;display:flex}.purchase-hist-supplier-list-total strong{color:var(--cream);font-size:.92rem}.purchase-hist-head{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;display:flex}.purchase-hist-head-row{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.purchase-hist-head h3{min-width:0;color:var(--cream);text-overflow:ellipsis;white-space:nowrap;text-align:center;flex:1;margin:0;font-size:.9rem;overflow:hidden}.purchase-hist-supplier-title-row{justify-content:center;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.purchase-hist-supplier-title-row h3{text-align:center}.purchase-hist-supplier-edit-btn{border:1px solid var(--border);background:var(--brown-dark);width:28px;height:28px;color:var(--cream-dim);cursor:pointer;border-radius:6px;flex-shrink:0;font-size:.75rem}.purchase-hist-supplier-rename{align-items:center;gap:4px;width:100%;min-width:0;display:flex}.purchase-hist-supplier-rename-input{border:1px solid var(--border);background:var(--brown-dark);min-width:0;color:var(--cream);border-radius:6px;flex:1;padding:6px 8px;font-size:.72rem}.purchase-hist-supplier-rename-save,.purchase-hist-supplier-rename-cancel{border:1px solid var(--border);cursor:pointer;border-radius:6px;flex-shrink:0;width:28px;height:28px;font-size:.72rem}.purchase-hist-supplier-rename-save{color:#9fd4a5;background:#508c5a40}.purchase-hist-supplier-rename-cancel{background:var(--brown-dark);color:var(--cream-dim)}.purchase-hist-paid-toggle{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.purchase-hist-paid-toggle-label{color:var(--cream);font-size:.62rem;font-weight:700}.purchase-hist-paid-toggle input{width:16px;height:16px;accent-color:var(--cream);cursor:pointer}.purchase-hist-paid-toggle:has(input:checked){background:#40916c1f;border-color:#40916c73}.purchase-hist-search{background:var(--brown-dark);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--cream);outline:none;flex-shrink:0;padding:6px 8px;font-size:.68rem;font-weight:600}.purchase-hist-search::placeholder{color:var(--text-muted)}.purchase-hist-search:focus{border-color:var(--cream)}.purchase-hist-close{width:28px;height:28px;color:var(--cream-dim);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:50%;font-size:.85rem}.purchase-hist-dates{flex-wrap:wrap;flex-shrink:0;justify-content:flex-start;gap:4px;display:flex}.purchase-hist-range-section{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.purchase-hist-range-title{color:var(--cream-dim);font-size:.62rem;font-weight:700}.purchase-hist-range-pick{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.purchase-hist-range-pick--primary .purchase-hist-date-pick{flex:1;min-width:120px}.purchase-hist-export-bar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.purchase-hist-export-btn{color:var(--cream);background:var(--green);cursor:pointer;border:1px solid #0000;border-radius:999px;padding:6px 12px;font-size:.62rem;font-weight:700}.purchase-hist-export-btn--pdf{background:var(--brown-mid,#5c4033);border-color:var(--border)}.purchase-hist-export-status{color:var(--cream-dim);font-size:.58rem}.purchase-hist-date-chip{color:var(--cream-dim);background:var(--brown-dark);border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:2px 7px;font-size:.48rem;font-weight:600}.purchase-hist-date-chip--active{color:var(--cream);border-color:var(--cream);background:var(--surface)}.purchase-hist-date-input{color:var(--cream-dim);background:var(--brown-dark);border:1px solid var(--border);cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:999px;outline:none;padding:2px 7px;font-size:.48rem;font-weight:600}.purchase-hist-date-input--active{color:var(--cream);border-color:var(--cream)}.purchase-hist-summary-top{flex-shrink:0;grid-template-columns:1fr 1fr;gap:6px;display:grid}.purchase-hist-summary-row{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.purchase-hist-summary-row span{text-transform:uppercase;letter-spacing:.04em;color:var(--cream-dim);font-size:.52rem;font-weight:700}.purchase-hist-summary-row strong{font-size:clamp(.95rem, calc(var(--app-height,800px) * .028), 1.15rem);color:var(--cream);white-space:nowrap;text-overflow:unset;font-weight:900;line-height:1.15;overflow:visible}.purchase-hist-summary-row--no1{border-color:#8fd4ff59}.purchase-hist-summary-row--no2{border-color:#ffd48f59}.purchase-hist-summary-row--total{grid-column:1/-1}.purchase-hist-summary-count{color:var(--text-muted);text-align:right;grid-column:1/-1;font-size:.58rem}.purchase-hist-top-shop{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;flex-shrink:0;gap:2px;padding:8px 10px;display:flex}.purchase-hist-top-shop-label{text-transform:uppercase;letter-spacing:.04em;color:var(--cream-dim);font-size:.52rem;font-weight:700}.purchase-hist-top-shop strong{color:var(--cream);font-size:.85rem}.purchase-hist-top-shop span:last-child{color:var(--text-muted);font-size:.62rem}.purchase-hist-empty{text-align:center;color:var(--text-muted);margin:0;padding:12px;font-size:.72rem}.purchase-hist-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.purchase-hist-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.purchase-hist-item-row,.purchase-hist-credit-item-row{align-items:stretch;gap:3px;display:flex}.purchase-hist-item--credit-row .purchase-hist-item-btn,.purchase-hist-credit-item-row .purchase-hist-credit-item-btn{flex:1;min-width:0}.purchase-hist-side-credit-btn{min-width:58px;max-width:72px;color:var(--cream);text-transform:uppercase;letter-spacing:.02em;cursor:pointer;background:#b4782838;border:1px solid #c8965073;border-radius:6px;flex-shrink:0;align-self:stretch;padding:0 6px;font-size:.52rem;font-weight:800;line-height:1.2}.purchase-hist-side-credit-btn:hover,.purchase-hist-side-credit-btn:active{background:#b478285c;border-color:#c89650a6}.purchase-hist-item--expanded{border-color:var(--cream-dim)}.purchase-hist-item-btn{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:8px 10px}.purchase-hist-item-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.purchase-hist-item-label{color:var(--cream);font-size:.72rem;font-weight:700}.purchase-hist-item-amount{white-space:nowrap;color:var(--danger-text);font-size:.78rem;font-weight:800}.purchase-hist-item-meta{color:var(--text-muted);margin-top:2px;font-size:.62rem;display:block}.purchase-hist-item-detail{border-top:1px solid var(--border);max-height:220px;padding:6px 10px 8px;overflow-y:auto}.purchase-hist-item-detail-row{color:var(--cream-dim);justify-content:space-between;align-items:center;gap:8px;padding-top:6px;font-size:.62rem;display:flex}.purchase-hist-item-detail-row strong{color:var(--cream);font-size:.72rem}.purchase-hist-item-detail-row--total{border-top:1px dashed var(--border);margin-top:2px;padding-top:6px;font-weight:700}.purchase-hist-item-detail-pay{color:var(--text-muted);margin:6px 0 0;font-size:.6rem;font-weight:700;line-height:1.35}.purchase-hist-item-detail-payments{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.purchase-hist-item-detail-payments-title{text-transform:uppercase;letter-spacing:.04em;color:var(--cream-dim);margin-bottom:4px;font-size:.56rem;font-weight:800;display:block}.purchase-hist-item-detail-payment-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.purchase-hist-item-detail-payment-row{grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;font-size:.58rem;line-height:1.3;display:grid}.purchase-hist-item-detail-payment-row strong{color:#e8b07a;font-variant-numeric:tabular-nums}.purchase-hist-item-detail-payment-row>span:last-child{color:var(--text-muted);grid-column:1/-1;font-weight:600}.purchase-hist-bill-tag{text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 5px;font-size:.52rem;font-weight:800}.purchase-hist-bill-tag--gst{color:#8fd4ff;background:#8fd4ff1f}.purchase-hist-bill-tag--no-gst{color:#ffd48f;background:#ffd48f1f}.purchase-hist-bill-tag--both{color:var(--cream);background:#ffffff1a}.purchase-hist-footer{flex-shrink:0;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;align-items:stretch;gap:6px;margin-top:4px;display:grid}.purchase-hist-footer .purchase-hist-back{grid-area:1/1}.purchase-hist-footer .purchase-hist-home{grid-area:1/2}.purchase-hist-footer .purchase-hist-esc-hint{grid-area:2/1/auto/-1;justify-self:center}.purchase-hist-back,.purchase-hist-home{border-radius:var(--radius-sm);border:1px solid var(--border);cursor:pointer;width:100%;padding:8px 10px;font-size:.72rem;font-weight:800}.purchase-hist-back{background:var(--surface);color:var(--cream)}.purchase-hist-home{color:var(--cream);background:#c98a4a26;border-color:#c98a4a73}.purchase-hist-back:active,.purchase-hist-home:active{background:var(--surface-2);border-color:var(--cream)}.purchase-hist-credit-open{border-radius:var(--radius-sm);width:100%;color:var(--cream);cursor:pointer;text-align:left;background:#b478282e;border:1px solid #c8965059;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:.72rem;font-weight:700;display:flex}.purchase-hist-credit-open-meta{flex-shrink:0;align-items:center;gap:6px;display:flex}.purchase-hist-credit-open-total{font-size:.78rem;font-weight:800}.purchase-hist-credit-open-caret{opacity:.85;font-size:.62rem}.purchase-hist-credit-section{flex-direction:column;flex-shrink:0;gap:4px;display:flex;position:relative}.purchase-hist-credit-list{z-index:20;background:var(--brown-dark);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:4px;max-height:180px;margin:0;padding:4px;list-style:none;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #00000080}.purchase-hist-credit-list--panel{z-index:auto;max-height:none;box-shadow:none;background:0 0;border:none;margin-top:4px;padding:0;position:static;top:auto;left:auto;right:auto}.purchase-hist-credit-item-btn{min-width:0;color:var(--cream);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;flex:1;gap:4px;padding:8px 10px;display:flex}.purchase-hist-credit-item--expanded{background:#b478281a;border-color:#c8965073}.purchase-hist-credit-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:6px;padding:8px;display:flex}.purchase-hist-credit-item-top{color:var(--cream);justify-content:space-between;align-items:center;gap:8px;font-size:.76rem;display:flex}.purchase-hist-credit-item-balance{color:#e8c080;font-size:.82rem;font-weight:800}.purchase-hist-credit-item-types{flex-wrap:wrap;gap:4px;display:flex}.purchase-hist-credit-type-chip{text-transform:uppercase;letter-spacing:.03em;color:var(--cream);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:2px 6px;font-size:.52rem;font-weight:800}.purchase-hist-credit-type-chip--pay{color:#e8c080;background:#b4782824;border-color:#c8965073}.purchase-hist-credit-item-meta,.purchase-hist-credit-item-pay{color:var(--text-muted);font-size:.58rem;line-height:1.35}.purchase-hist-item-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.purchase-hist-item-actions--bill{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-hist-item-actions--credit-only{grid-template-columns:1fr}.purchase-hist-action-btn{border:1px solid var(--border);background:var(--brown-dark);color:var(--cream);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;border-radius:6px;padding:6px 4px;font-size:.54rem;font-weight:800}.purchase-hist-action-btn--credit{background:#b4782838;border-color:#c8965073}.purchase-hist-action-btn--update{background:#40916c2e;border-color:#40916c73}.purchase-hist-action-btn:active{transform:scale(.98)}.purchase-hist-item-credit-row{color:var(--cream-dim);justify-content:space-between;align-items:center;gap:8px;margin-top:6px;font-size:.62rem;display:flex}.purchase-hist-credit-banner-text{flex-direction:column;gap:2px;display:flex}.purchase-hist-credit-banner-label{text-transform:uppercase;letter-spacing:.04em;color:var(--cream-dim);font-size:.48rem;font-weight:800}.purchase-hist-credit-banner-text strong{color:var(--cream);font-size:.95rem}.purchase-hist-credit-banner-meta{color:var(--text-muted);font-size:.56rem;line-height:1.35}.purchase-hist-supplier-summary-row--credit{background:#b4782824;border-color:#c8965059;grid-column:1/-1}.purchase-hist-supplier-summary-row--credit strong{color:#e8c080}.purchase-hist-item-credit{border-top:1px dashed var(--border);flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;display:flex}.purchase-hist-item-credit-row{color:var(--cream-dim);justify-content:space-between;align-items:center;gap:8px;font-size:.62rem;display:flex}.purchase-hist-item-credit-row strong{color:#e8c080;font-size:.82rem}.purchase-hist-balance-btn{border-radius:var(--radius-sm);width:100%;color:var(--cream);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:#b478283d;border:1px solid #c8965073;padding:8px 10px;font-size:.68rem;font-weight:800}.purchase-hist-credit-open--page{border-style:dashed}.purchase-hist-credit-open--page:active{background:#b4782847}.purchase-hist-accordion{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.purchase-hist-accordion-head{background:var(--surface-2);width:100%;color:var(--cream);cursor:pointer;text-align:left;border:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.purchase-hist-accordion-head-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.purchase-hist-accordion-title{color:var(--cream);font-size:.72rem;font-weight:800}.purchase-hist-accordion-meta{color:var(--cream-dim);white-space:nowrap;text-overflow:ellipsis;font-size:.58rem;font-weight:600;overflow:hidden}.purchase-hist-accordion-caret{color:var(--cream-dim);flex-shrink:0;padding-left:4px;font-size:.68rem}.purchase-hist-accordion-body{border-top:1px solid var(--border);background:var(--brown);padding:4px}.purchase-hist-accordion-body .purchase-hist-list--suppliers{margin:0}.purchase-hist-panel>.purchase-hist-credits-page{flex:1;min-height:0}.purchase-hist-credits-page{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.purchase-hist-credits-top{flex-direction:column;flex-shrink:0;gap:6px;padding:0 2px 6px;display:flex}.purchase-hist-credits-head h3{color:var(--cream);text-align:left;margin:0;font-size:.88rem;font-weight:800}.purchase-hist-credits-sub{color:var(--cream-dim);text-align:left;margin:2px 0 0;font-size:.58rem;font-weight:600;line-height:1.35}.purchase-hist-credits-summary{grid-template-columns:1fr 1fr;gap:6px;display:grid}.purchase-hist-credits-summary-row{border-radius:var(--radius-sm);color:var(--cream-dim);background:#b478281f;border:1px solid #c8965059;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:.62rem;display:flex}.purchase-hist-credits-summary-row strong{color:#e8c080;font-size:.82rem}.purchase-hist-credits-body{flex:1;min-height:0;padding-top:4px;overflow-y:auto}.purchase-hist-supplier-btn--credit{background:#b4782814;border-color:#c8965059}.purchase-hist-footer--credits{grid-template-columns:1fr auto}.purchase-hist-esc-hint{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);align-self:center;font-size:.52rem;font-weight:700}.purchase-hist-credits-report{border-radius:var(--radius-sm);background:#b478281a;border:1px solid #c8965059;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px;display:grid}.purchase-hist-credits-report-row{color:var(--cream-dim);flex-direction:column;gap:2px;font-size:.58rem;display:flex}.purchase-hist-credits-report-row strong{color:var(--cream);font-size:.82rem}.purchase-hist-credits-report-row--total strong{color:#e8c080;font-size:.92rem}.purchase-hist-credits-report-row--no1{border-left:2px solid #8fd4ff73;padding-left:6px}.purchase-hist-credits-report-row--no2{border-left:2px solid #ffd48f73;padding-left:6px}.purchase-hist-credits-report-meta{color:var(--text-muted);border-top:1px dashed #c8965040;flex-direction:column;grid-column:1/-1;gap:2px;padding-top:4px;font-size:.54rem;line-height:1.35;display:flex}.purchase-hist-credits-tools{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.purchase-hist-supplier-sort--credits{min-width:0;margin:0}.purchase-hist-supplier-sort--root{margin-top:2px}.purchase-hist-supplier-sort-scroll{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:4px;padding-bottom:2px;display:flex;overflow-x:auto}.purchase-hist-credits-sort-chip{border:1px solid var(--border);background:var(--brown-dark);color:var(--cream-dim);cursor:pointer;border-radius:999px;flex-shrink:0;padding:4px 8px;font-size:.52rem;font-weight:700}.purchase-hist-credits-sort-chip--active{color:#e8c080;background:#b4782829;border-color:#c896508c}.purchase-hist-credits-action-bar{border-radius:var(--radius-sm);border:1px solid var(--border);background:#0000001f;flex-wrap:wrap;align-items:center;gap:6px;padding:6px;display:flex}.purchase-hist-credits-action-bar--active{background:#b4782814;border-color:#c8965059}.purchase-hist-credits-select-btn{border:1px solid var(--border);background:var(--surface);color:var(--cream);cursor:pointer;border-radius:8px;flex-shrink:0;padding:6px 10px;font-size:.58rem;font-weight:800}.purchase-hist-credits-select-btn--active{color:#e8c080;background:#b4782824;border-color:#c896508c}.purchase-hist-credits-action-group{align-items:center;gap:4px;display:flex}.purchase-hist-credits-chip-btn{border:1px solid var(--border);background:var(--brown-dark);color:var(--cream-dim);cursor:pointer;border-radius:8px;padding:5px 8px;font-size:.52rem;font-weight:700}.purchase-hist-credits-chip-btn:disabled{opacity:.45;cursor:not-allowed}.purchase-hist-credits-pay-btn{color:#fff8eb;cursor:pointer;background:linear-gradient(#e8c08047,#b4782838);border:1px solid #c896508c;border-radius:8px;flex-direction:column;align-items:flex-end;gap:1px;min-width:108px;margin-left:auto;padding:6px 10px;display:flex}.purchase-hist-credits-pay-btn span{font-size:.62rem;font-weight:800;line-height:1.1}.purchase-hist-credits-pay-btn small{color:#fff8ebc7;font-size:.48rem;font-weight:700}.purchase-hist-credits-pay-btn:disabled{opacity:.42;cursor:not-allowed}.purchase-hist-credit-item-title{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:inline-flex}.purchase-hist-credit-item-sep{color:var(--text-muted)}@media (width<=480px){.purchase-hist-credits-tools{grid-template-columns:1fr}.purchase-hist-credits-action-bar{align-items:stretch}.purchase-hist-credits-pay-btn{align-items:center;width:100%;margin-left:0}}.purchase-hist-credits-month{color:var(--cream-dim);align-items:center;gap:6px;font-size:.58rem;font-weight:700;display:flex}.purchase-hist-credits-month select{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--brown-dark);min-width:120px;color:var(--cream);padding:5px 8px;font-size:.62rem;font-weight:700}.purchase-hist-credits-details-toggle{color:var(--cream-dim);cursor:pointer;align-items:center;gap:6px;font-size:.58rem;font-weight:700;display:inline-flex}.purchase-hist-credits-details-toggle input{accent-color:#e8c080}.purchase-hist-credits-month-note{margin-top:-2px}.purchase-hist-credits-month-note .purchase-hist-credits-report{background:#b478280f}.purchase-hist-credits-item-inline,.purchase-hist-credits-item-actions{padding:0 2px 4px}.purchase-hist-credits-item-inline{color:var(--text-muted);font-size:.56rem;line-height:1.35}.purchase-hist-balance-btn:hover{background:#b478285c}@media (width<=520px){.purchase-hist-overlay{padding:max(6px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))}.purchase-hist-panel{border-radius:var(--radius-sm)}.purchase-hist-pay-breakdown,.purchase-hist-period-bills,.purchase-hist-period-totals,.purchase-hist-pay-strip-grid{grid-template-columns:1fr}.purchase-hist-summary-top{grid-template-columns:1fr 1fr}.purchase-hist-item-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}html[data-screen=phone] .purchase-hist-item-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-hist-root-tabs{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.purchase-hist-credits-toolbar{display:none}.purchase-hist-select-check{flex-shrink:0;justify-content:center;align-items:center;width:34px;padding:0 0 0 4px;display:flex}.purchase-hist-select-check input{accent-color:#e8c080;width:1rem;height:1rem}.purchase-hist-credit-item--selected{background:#b478281a;border-color:#c896508c;box-shadow:inset 0 0 0 1px #c8965033}.purchase-hist-credit-supplier-inline{font-weight:700}.purchase-credit-pay-overlay{z-index:12000;background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.purchase-credit-pay-modal{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:min(100%,420px);padding:1rem;box-shadow:0 16px 48px #00000059}.purchase-credit-pay-modal--wide{width:min(100%,520px);max-height:min(88vh,720px);overflow:auto}.sale-credit-pay-party{border:1px solid var(--border);background:#ffffff05;border-radius:12px;margin:0 0 .85rem;padding:.65rem}.sale-credit-pay-party-head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.5rem;display:flex}.sale-credit-pay-party-head strong{font-size:.78rem}.sale-credit-pay-party-head span{color:var(--text-muted);font-size:.62rem}.purchase-credit-pay-bill{border:1px solid var(--border);background:#ffffff05;border-radius:12px;margin:0 0 .85rem;padding:.65rem}.purchase-credit-pay-bill--no1{background:#8fd4ff0d;border-color:#8fd4ff59}.purchase-credit-pay-bill--no2{background:#ffd48f0d;border-color:#ffd48f59}.purchase-credit-pay-bill-head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.5rem;display:flex}.purchase-credit-pay-bill-head strong{font-size:.78rem}.purchase-credit-pay-bill-head span{color:var(--text-muted);font-size:.62rem}.purchase-credit-pay-modes--bill{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:6px;margin-bottom:.5rem;display:grid}.purchase-credit-pay-mode-btn{border:1px solid var(--border);background:var(--brown-dark);min-height:34px;color:var(--cream-dim);cursor:pointer;border-radius:8px;padding:6px 8px;font-size:.58rem;font-weight:700}.purchase-credit-pay-mode-btn--active{color:#e8c080;background:#b4782829;border-color:#c896508c}.purchase-credit-pay-bill--no1 .purchase-credit-pay-mode-btn--active{color:#8fd4ff;background:#8fd4ff1f;border-color:#8fd4ff8c}.purchase-credit-pay-bill--no2 .purchase-credit-pay-mode-btn--active{color:#ffd48f;background:#ffd48f1f;border-color:#ffd48f8c}.purchase-credit-pay-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.purchase-credit-pay-head h4{margin:0}.purchase-credit-pay-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.1rem}.purchase-credit-pay-meta{color:var(--text-muted);margin:0 0 .75rem}.purchase-credit-pay-modes{flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem;display:flex}.purchase-credit-pay-split{gap:.5rem;margin-bottom:.75rem;display:grid}.purchase-credit-pay-split label{gap:.25rem;display:grid}.purchase-credit-pay-split input{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);border-radius:10px;padding:.55rem .65rem}.purchase-credit-pay-cheque-approved{align-items:center;gap:.5rem;display:flex}.purchase-credit-pay-hint,.purchase-credit-pay-error{margin:0 0 .75rem;font-size:.92rem}.purchase-credit-pay-error{color:var(--danger,#ef4444)}.purchase-credit-pay-actions{justify-content:flex-end;gap:.5rem;display:flex}.purchase-credit-pay-submit{color:#2a1c08;cursor:pointer;background:linear-gradient(#e8c080f2,#b47828eb);border:none;border-radius:10px;padding:.55rem .85rem;font-weight:700}.purchase-credit-pay-submit:disabled{opacity:.45;cursor:not-allowed}.purchase-credit-pay-submit--inline{margin-left:auto}@media (orientation:landscape) and (height<=520px){.purchase-hist-summary-top{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-hist-summary-row--total{grid-column:auto}.purchase-hist-summary-count{grid-column:1/-1}.purchase-hist-item-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}.purchase-hist-after-loan{margin:4px 0 8px}.purchase-hist-loan-stack{align-items:flex-end}.expense-after-loan{flex-direction:column;gap:3px;min-width:0;display:flex;overflow:visible}.expense-after-loan--banner{border-radius:var(--radius-sm);background:#7ddf8a1a;border:1px solid #7ddf8a73;padding:8px 10px}.expense-after-loan-gross{font-size:clamp(.78rem, calc(var(--app-height,800px) * .023), 1rem);color:var(--cream-dim);opacity:.9;white-space:nowrap;text-overflow:unset;font-weight:800;line-height:1.2;text-decoration:line-through;overflow:visible}.expense-after-loan-label{text-transform:uppercase;letter-spacing:.04em;color:var(--success,#7ddf8a);font-size:.54rem;font-weight:800}.expense-after-loan-amount{font-size:clamp(1rem, calc(var(--app-height,800px) * .03), 1.3rem);color:var(--success,#7ddf8a);white-space:nowrap;text-overflow:unset;font-weight:900;line-height:1.15;overflow:visible}.loan-given-amount-stack{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.loan-given-amount-stack-original{color:var(--cream-dim);opacity:.8;font-size:.58rem;font-weight:700}.loan-given-amount-stack-open{font-size:clamp(.78rem, calc(var(--app-height,800px) * .022), .95rem);color:var(--warning,#f5c542);font-weight:900;line-height:1.1;font-size:clamp(.78rem, calc(var(--app-height,800px) * .022), .95rem);font-weight:900;line-height:1.1}.loan-given-amount-stack-row{align-items:baseline;gap:6px;display:flex}.loan-given-amount-stack-row--split{justify-content:flex-end}.loan-given-amount-stack-primary{font-size:clamp(.78rem, calc(var(--app-height,800px) * .022), .95rem);color:var(--warning,#f5c542);font-weight:900;line-height:1.1}.loan-given-amount-stack-after{font-size:clamp(.62rem, calc(var(--app-height,800px) * .017), .78rem);color:var(--success,#7ddf8a);white-space:nowrap;font-weight:800;line-height:1.1}.expense-after-loan-amount--closed{font-size:clamp(.72rem, calc(var(--app-height,800px) * .021), .92rem);color:var(--accent,#7eb8ff)}.expense-after-loan-dual{flex-direction:column;gap:2px;display:flex}.expense-after-loan-dual--split{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:8px}.expense-after-loan-col{flex-direction:column;gap:2px;min-width:0;display:flex}.expense-after-loan-col--closed{text-align:right;align-items:flex-end}.expense-after-loan-col--closed .expense-after-loan-label{color:var(--accent,#7eb8ff);opacity:.85}.purchase-hist-item-detail-row--open strong{font-size:clamp(.88rem, calc(var(--app-height,800px) * .024), 1.05rem);color:var(--warning,#f5c542);font-weight:900}.purchase-hist-item-amount--loan-repay{color:#5b9fd4;font-weight:800}.balance-flow-chart{pointer-events:none;width:100%;height:100%;color:var(--chart-cash,#e8b84a);position:relative;overflow:hidden}.balance-flow-chart svg{width:100%;height:100%;min-height:48px;display:block}.balance-flow-chart-line{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.balance-flow-chart-line--glow{stroke-width:3.25px;opacity:.5}.balance-flow-chart--blend{opacity:.95;filter:saturate(1.08)contrast(1.05);position:absolute;inset:0}.balance-flow-chart--blend svg{min-height:100%}.balance-flow-chart--blend .balance-flow-chart-line{stroke-width:2.5px}.balance-flow-chart--cash{color:var(--chart-cash,#e8b84a)}.balance-flow-chart--bank{color:var(--chart-bank,#5b9cf5)}.balance-flow-chart--account{color:var(--chart-account,#d4a84b)}.balance-flow-chart--sales{color:var(--chart-sales,#4ade80)}@keyframes balance-flow-draw{0%{stroke-dashoffset:400px}to{stroke-dashoffset:0}}.balance-flow-chart-line{stroke-dasharray:400;stroke-dashoffset:0;animation:1.4s ease-out forwards balance-flow-draw}.home{min-height:0;padding:6px 8px max(8px, env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;overscroll-behavior-y:none;background:var(--bg-gradient);scrollbar-color:var(--border) var(--bg);scrollbar-width:thin;flex-direction:column;flex:1;gap:10px;display:flex;overflow:hidden auto}.home--dashboard{gap:10px}.home-hero-banner{border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(135deg, var(--surface-elevated,var(--surface-2)) 0%, var(--surface) 55%, var(--surface-2) 100%);box-shadow:var(--shadow), var(--shadow-inset,inset 0 1px 0 #ffffff0f);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px 14px;padding:12px 14px;display:flex}.home-hero-brand{flex:200px;align-items:center;gap:12px;min-width:0;display:flex}.home-hero-logo{object-fit:contain;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;width:48px;height:48px;padding:4px;box-shadow:0 4px 12px #00000040}.home-hero-title{letter-spacing:.01em;color:var(--text);margin:0;font-size:clamp(1rem,3.8vw,1.25rem);font-weight:900;line-height:1.15}.home-hero-sub{color:var(--text-muted);margin:2px 0 0;font-size:.68rem;font-weight:600}.home-hero-reports{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:var(--btn-primary-bg);min-height:42px;color:var(--text-on-accent);cursor:pointer;box-shadow:0 4px 14px var(--accent-glow);border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:8px 14px;font-family:inherit;font-size:.72rem;font-weight:800;display:inline-flex}.home-dashboard-title{letter-spacing:.02em;color:var(--accent);margin:0 0 4px;font-size:clamp(.95rem,3.5vw,1.15rem);font-weight:900}.home-section{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.home-section--balances .home-balances{gap:6px}.home-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0;font-size:.58rem;font-weight:800}.home-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;margin-bottom:6px;display:flex}.home-section-head .home-section-title{flex:auto;min-width:0}.home-cash-dates--section{flex:0 auto;justify-content:flex-end;margin-top:0}.home-access{flex-shrink:0}.home-access-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.home-access-grid--wide{grid-template-columns:repeat(3,minmax(0,1fr))}.home-access-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);min-height:58px;color:var(--cream);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 6px;font-family:inherit;text-decoration:none;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex;box-shadow:0 2px 12px #0000002e}.home-access-icon{font-size:1.2rem;line-height:1}.home-access-label{letter-spacing:.02em;text-transform:uppercase;font-size:.62rem;font-weight:800}.home-access-btn--reports{background:linear-gradient(165deg, #7ddf8a24 0%, var(--surface) 100%);border-color:#7ddf8a66}.home-access-btn--loan{background:linear-gradient(165deg, #c4a0ff1a 0%, var(--surface) 100%);border-color:#c4a0ff59}.home-access-btn--staff{background:linear-gradient(165deg, #7ec8e31a 0%, var(--surface) 100%);border-color:#7ec8e359}.home-access-btn--counter{background:linear-gradient(165deg, #7ddf8a24 0%, var(--surface) 100%);border-color:#7ddf8a73}.home-access-btn--expense{background:linear-gradient(165deg, #ffb4781f 0%, var(--surface) 100%);border-color:#ffb47866}.home-access-btn--history{background:linear-gradient(165deg, #c4a0ff1a 0%, var(--surface) 100%);border-color:#c4a0ff59}.home-access-btn:active{border-color:var(--cream-dim);transform:scale(.98)}.home-launch{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.home-launch-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.home-launch-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--cream);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:.68rem;font-weight:800;text-decoration:none;display:flex}.home-launch-btn--primary{background:linear-gradient(165deg, #7ddf8a29 0%, var(--surface) 100%);border-color:#7ddf8a73;min-height:52px;padding:10px 12px}.home-launch-btn--loan{background:linear-gradient(165deg, #c4a0ff1a 0%, var(--surface) 100%);border-color:#c4a0ff59;justify-content:flex-start;min-height:48px;text-decoration:none}.home-launch-btn--staff{background:linear-gradient(165deg, #7ec8e31a 0%, var(--surface) 100%);border-color:#7ec8e359;justify-content:flex-start;min-height:48px;text-decoration:none}.home-launch-copy{text-align:left;flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.home-launch-copy strong{color:var(--cream);font-size:.82rem}.home-launch-copy small{color:var(--text-muted);font-size:.56rem;font-weight:600}.home-launch-icon{flex-shrink:0;font-size:1.35rem}.home-launch-arrow{color:var(--cream-dim);flex-shrink:0;font-size:.9rem}.home-launch-btn:active{border-color:var(--cream-dim);transform:scale(.99)}.home-today-grid,.home-collect-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.home-collect-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-section--collect .stat-card{min-height:108px}.home-collect-hint{color:var(--text-muted);margin:4px 2px 0;font-size:.62rem;font-weight:600}.stat-card--hero{border-width:1px;border-color:color-mix(in srgb, var(--accent-sales) 35%, var(--border));background:linear-gradient(125deg, color-mix(in srgb, var(--accent-sales) 14%, var(--surface)) 0%, var(--surface) 48%, var(--surface-2) 100%);min-height:118px;box-shadow:var(--shadow-inset,inset 0 1px 0 #ffffff0d), 0 8px 24px #00000047;grid-column:1/-1;justify-content:space-between;align-items:stretch;gap:8px;padding:12px 12px 12px 14px;display:flex}.stat-card-chart{border-left:1px solid color-mix(in srgb, var(--accent-sales) 18%, transparent);background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent-sales) 6%, transparent) 100%);flex:0 0 34%;align-items:flex-end;min-width:90px;max-width:150px;padding-left:8px;display:flex}.stat-card-chart .balance-flow-chart{width:100%;height:100%;min-height:80px;position:relative;inset:auto}.stat-card-chart .balance-flow-chart svg{width:100%;height:100%;min-height:80px;position:relative}.stat-meta--link{color:var(--accent);font-weight:700}.home-collect-actions,.home-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.home-tool-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--cream);text-align:center;cursor:pointer;justify-content:center;align-items:center;padding:6px 8px;font-family:inherit;font-size:.62rem;font-weight:700;text-decoration:none;display:inline-flex}.home-tool-btn--link{display:inline-flex}.home-tool-btn--credit{background:#f5c54214;border-color:#f5c54259}.home-tool-btn--cheque{background:#7ec8e314;border-color:#7ec8e359}.home-tool-btn--muted{color:var(--danger-text);border-color:var(--danger-border);background:#8b3a3a1f}.home-tool-btn:active{border-color:var(--cream-dim);transform:scale(.99)}.home-transfers--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.home::-webkit-scrollbar{width:6px}.home::-webkit-scrollbar-track{background:var(--bg)}.home::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.home.home--locked{box-sizing:border-box;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;padding:0;display:flex;overflow:visible}.home.home--dashboard{animation:.24s cubic-bezier(.32,.72,0,1) home-dashboard-in}@keyframes home-dashboard-in{0%{opacity:.88;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.home--locked{max-width:100%}.home-pin{--pin-space:12px;--pin-key-gap:10px;--pin-key-h:54px;--pin-digit:44px;--pin-digit-gap:14px;align-items:center;gap:var(--pin-space);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:100%;box-shadow:var(--shadow);box-sizing:border-box;flex-direction:column;margin:0 auto;padding:20px 18px 18px;display:flex;position:relative}.home-pin-label{width:100%;color:var(--cream-dim);text-transform:uppercase;letter-spacing:.08em;text-align:center;margin:0;font-size:.88rem;font-weight:800}.home-pin-digits{justify-content:center;align-items:center;gap:var(--pin-digit-gap);width:100%;padding:2px 0;display:flex}.home-pin-digit{width:var(--pin-digit);height:var(--pin-digit);border:2px solid var(--cream-dim);background:var(--brown-dark);color:#0000;box-sizing:border-box;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;font-weight:800;line-height:1;display:flex}.home-pin-digit--filled{color:var(--cream);border-color:var(--cream);background:var(--surface-2)}.home-pin-digits--error .home-pin-digit{border-color:var(--danger)}.home-pin-digits--error .home-pin-digit--filled{color:var(--danger-text);background:#8b3a3a40}.home-pin-error{width:100%;color:var(--danger-text);text-align:center;margin:0;font-size:.85rem;font-weight:700}.home-pin-keyboard{width:100%;min-height:calc(var(--pin-key-h) * 4 + var(--pin-key-gap) * 3);flex-direction:column;flex-shrink:0;align-self:stretch;display:flex}.home-pin-keyboard .number-keyboard{width:100%;height:auto;min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex:none;gap:0;padding:0;overflow:visible}.home-pin-keyboard .number-keyboard-label{display:none}.home-pin-keyboard .numpad,.home-pin-keyboard .numpad-grid{flex:none;width:100%;height:auto}.home-pin-keyboard .numpad-grid{gap:var(--pin-key-gap);--key-gap:var(--pin-key-gap)}.home-pin-keyboard .numpad-key{height:var(--pin-key-h);min-height:var(--pin-key-h);max-height:var(--pin-key-h);justify-content:center;align-items:center;font-size:1.35rem;font-weight:700;line-height:1;display:flex}.home-pin-keyboard .numpad-key--action,.home-pin-keyboard .numpad-key--backspace{font-size:1.2rem}.home-pin-hint{width:100%;color:var(--text-muted);text-align:center;margin:0;padding-top:2px;font-size:.62rem;line-height:1.35}html[data-screen=tablet] .home-pin,html[data-screen=desktop] .home-pin{--pin-space:14px;--pin-key-gap:12px;--pin-key-h:62px;--pin-digit:52px;--pin-digit-gap:16px;padding:24px 22px 20px}html[data-screen=tablet] .home--locked,html[data-screen=desktop] .home--locked{width:min(380px,100% - 32px)}html[data-screen=tablet] .home-pin-keyboard .numpad-key,html[data-screen=desktop] .home-pin-keyboard .numpad-key{font-size:1.55rem}html[data-screen=tablet] .home-pin-digit,html[data-screen=desktop] .home-pin-digit{font-size:1.75rem}.home-balances{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.home-balance-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.home-transfers{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.home-transfer-btn{text-transform:uppercase;letter-spacing:.02em;min-height:34px;color:var(--text);background:linear-gradient(180deg, var(--surface-elevated,var(--surface-2)) 0%, var(--surface) 100%);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--shadow-inset,inset 0 1px 0 #ffffff0f), 0 4px 12px #0003;padding:6px 8px;font-size:.62rem;font-weight:800}.home-transfer-btn:active{border-color:var(--cream);transform:scale(.98)}.home-purchases{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;flex-shrink:0;gap:4px;padding:6px 8px;display:flex}.home-purchases-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.home-purchases-label{text-transform:uppercase;letter-spacing:.04em;color:var(--cream-dim);margin:0;font-size:.52rem;font-weight:700}.home-purchases-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.home-quick-actions{flex-shrink:0;grid-template-columns:1fr 1fr;gap:4px;display:grid}.home-report-open-btn{border-radius:var(--radius-sm);border:1px solid var(--cream-dim);background:var(--surface);min-height:34px;color:var(--cream);font-size:clamp(.58rem, calc(var(--app-height,800px) * .013), .68rem);text-align:center;cursor:pointer;grid-column:1/-1;padding:6px 8px;font-weight:800}.home-report-open-btn:active{transform:scale(.98)}.home-purchase-btn{text-align:center;min-height:32px;color:var(--cream);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 6px;font-size:.52rem;font-weight:800;line-height:1.15;display:flex}.home-purchase-btn:active{border-color:var(--cream);background:var(--brown-dark);transform:scale(.98)}.home-purchase-btn--open{background:#c98a4a26;border-color:#c98a4a73}.home-purchase-btn--open:active{background:#c98a4a47}.home-purchase-btn--history{color:var(--cream-dim);background:var(--brown-dark)}.home-purchase-btn--history:active{color:var(--cream)}.home-customer-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);width:100%;min-height:34px;color:var(--cream);cursor:pointer;padding:6px 10px;font-size:.62rem;font-weight:700}.home-credit-btn{background:#7ddf8a14;border-color:#7ddf8a59}.home-cheque-btn{background:#f0c04014;border-color:#f0c04059}.home-purchases-total{color:var(--cream-dim);white-space:nowrap;font-size:.58rem;font-weight:700}.home-transfer-btn--delete{color:var(--danger-text);border-color:var(--danger-border);background:#8b3a3a33}.home-delete-panel{max-height:min(88vh,560px)}.home-delete-search{background:var(--brown-dark);border:1px solid var(--border);width:100%;color:var(--cream);border-radius:4px;outline:none;padding:8px 10px;font-size:.82rem;font-weight:600}.home-delete-search:focus{border-color:var(--cream)}.home-delete-empty{text-align:center;color:var(--text-muted);margin:0;padding:16px 8px;font-size:.8rem}.home-delete-list{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:6px;min-height:0;list-style:none;display:flex;overflow-y:auto}.home-delete-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:8px 10px;display:flex}.home-delete-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.home-delete-filters{flex-wrap:wrap;flex-shrink:0;gap:4px;display:flex}.home-delete-chip{text-transform:uppercase;letter-spacing:.02em;color:var(--cream-dim);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:4px 8px;font-size:.58rem;font-weight:800}.home-delete-chip--active{color:var(--cream);border-color:var(--cream);background:var(--brown-dark)}.home-delete-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.home-delete-type{color:var(--cream);text-transform:uppercase;font-size:.62rem;font-weight:800}.home-delete-amount{color:var(--cream);flex-shrink:0;font-size:.85rem;font-weight:800}.home-delete-meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;overflow:hidden}.home-delete-btn{width:32px;height:32px;color:var(--danger-text);border:1px solid var(--danger-border);background:#8b3a3a40;border-radius:50%;flex-shrink:0;font-size:.85rem}.home-delete-btn--active{background:#8b3a3a73;box-shadow:0 0 0 2px #ff787859}.home-delete-confirm{border-radius:var(--radius-sm);border:1px solid var(--danger-border);background:#8b3a3a1f;flex-shrink:0;margin-bottom:8px;padding:10px 12px}.home-delete-confirm-title{text-transform:uppercase;letter-spacing:.04em;color:var(--danger-text);margin:0 0 8px;font-size:.72rem;font-weight:800}.home-delete-confirm-row{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.home-delete-confirm-row span{color:var(--cream-dim);text-transform:uppercase;font-size:.62rem;font-weight:700}.home-delete-confirm-row strong{color:var(--cream);font-size:.78rem;font-weight:800}.home-delete-confirm-row--amount strong{color:var(--danger-text);font-size:1rem}.home-delete-confirm-meta{color:var(--text-muted);margin:4px 0 0;font-size:.65rem;line-height:1.35}.home-delete-confirm-note{color:var(--cream-dim);margin:6px 0 0;font-size:.62rem;font-weight:600}.home-delete-confirm-actions{gap:8px;margin-top:10px;display:flex}.home-delete-confirm-actions .btn{flex:1;min-height:40px;font-size:.78rem;font-weight:800}.home-delete-confirm-btn{border-color:var(--danger-border);background:#8b3a3ad9}.home-panel-available{color:var(--cream-dim);margin:0;font-size:.72rem;font-weight:700}.home-panel-error{color:var(--danger-text);margin:0;font-size:.72rem;font-weight:700}.home-balance-card{background:linear-gradient(155deg, var(--surface-elevated,var(--surface-2)) 0%, var(--surface) 52%, var(--surface-2) 100%);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:left;box-shadow:var(--shadow-inset,inset 0 1px 0 #ffffff0f), 0 10px 28px #00000052;padding:0;position:relative;overflow:hidden}.home-balance-card:before{content:"";pointer-events:none;opacity:.55;filter:blur(28px);z-index:0;border-radius:50%;width:58%;height:85%;position:absolute;top:-20%;left:-8%}.home-balance-card-inner{align-items:stretch;gap:0;min-height:0;display:flex}.home-balance-card-content{z-index:1;flex:58%;min-width:0;padding:10px 12px;position:relative}.home-balance-card-content .big-amount{text-align:left;align-items:flex-start}.home-balance-card-content .home-hero-label{color:var(--text-muted)}.home-balance-card-chart{border-left:1px solid color-mix(in srgb, currentColor 12%, transparent);background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, currentColor 5%, transparent) 100%);z-index:1;flex:0 0 38%;justify-content:flex-end;align-items:flex-end;min-width:88px;max-width:140px;padding:6px 8px 8px 0;display:flex;position:relative}.home-balance-card-chart .balance-flow-chart{opacity:1;width:100%;height:100%;min-height:72px;position:relative;inset:auto}.home-balance-card-chart .balance-flow-chart svg{width:100%;height:100%;min-height:72px;position:relative;bottom:auto;right:auto}.home-balance-card--account{border-color:color-mix(in srgb, var(--accent) 32%, var(--border));color:var(--chart-account);margin-bottom:2px}.home-balance-card--account:before{background:radial-gradient(circle, var(--accent-glow) 0%, transparent 72%)}.home-balance-card--account .big-amount-value{color:var(--accent);text-shadow:0 0 28px var(--accent-glow)}.home-balance-card--cash{border-color:color-mix(in srgb, var(--accent-cash) 38%, var(--border));color:var(--chart-cash)}.home-balance-card--cash:before{background:radial-gradient(circle, var(--accent-glow-cash) 0%, transparent 72%)}.home-balance-card--cash .big-amount-value{color:var(--accent-cash);text-shadow:0 0 32px var(--accent-glow-cash)}.home-balance-card--bank{border-color:color-mix(in srgb, var(--accent-bank) 38%, var(--border));color:var(--chart-bank)}.home-balance-card--bank:before{background:radial-gradient(circle, var(--accent-glow-bank) 0%, transparent 72%)}.home-balance-card--bank .big-amount-value{color:var(--accent-bank);text-shadow:0 0 32px var(--accent-glow-bank)}.home-balance-card-content .home-cash-dates{justify-content:flex-start}.home-cash-period-summary--account{justify-content:flex-start;margin-top:6px}.home-balance-head{justify-content:space-between;align-items:center;gap:6px;margin-bottom:4px;display:flex}.home-balance-head .home-hero-label{text-align:left;margin-bottom:0}.home-add-btn{text-transform:uppercase;letter-spacing:.03em;color:#fff;cursor:pointer;background:linear-gradient(#22c55e 0%,#16a34a 100%);border:1px solid #22c55e;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:.58rem;font-weight:800;box-shadow:0 4px 12px #22c55e59}.home-balance-card--bank .home-add-btn{background:linear-gradient(#60a5fa 0%,#3b82f6 100%);border-color:#60a5fa;box-shadow:0 4px 12px #3b82f659}.home-add-btn:active{transform:scale(.97)}.home-balance-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.home-cash-history-btn{text-transform:uppercase;letter-spacing:.03em;color:var(--cream-dim);background:var(--brown-dark);border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:3px 8px;font-size:.58rem;font-weight:800}.home-cash-history-btn:active{border-color:var(--cream);color:var(--cream)}.home-cash-dates{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:6px;display:flex}.home-cash-dates--panel{flex-shrink:0;justify-content:flex-start}.home-cash-dates--stat{justify-content:flex-start;margin-bottom:6px}.stat-card--sales{text-align:left}.stat-card--sales .stat-label,.stat-card--sales .stat-value,.stat-card--sales .stat-meta{width:100%}.home-cash-dates .app-date-chip{min-height:26px;padding:2px 8px;font-size:clamp(.52rem,2.1vw,.64rem)}.home-cash-dates .app-date-chip-input{min-width:7.2rem;min-height:26px;padding:2px 8px}.home-cash-dates .app-date-chip-input__text{font-size:clamp(.52rem,2.1vw,.64rem)}.home-balance-card .home-cash-dates .app-date-chip{color:var(--text-muted,var(--cream-dim));-webkit-text-fill-color:var(--text-muted,var(--cream-dim))}.home-balance-card .home-cash-dates .app-date-chip--active{color:var(--text,var(--cream));-webkit-text-fill-color:var(--text,var(--cream))}.home-balance-card .home-cash-dates .app-date-chip-input__text{color:var(--text-muted,var(--cream-dim));-webkit-text-fill-color:var(--text-muted,var(--cream-dim))}.home-balance-card .home-cash-dates .app-date-chip-input--active .app-date-chip-input__text,.home-balance-card .home-cash-dates .app-date-chip-input:focus-within .app-date-chip-input__text{color:var(--text,var(--cream));-webkit-text-fill-color:var(--text,var(--cream))}.home-balance-day{flex-direction:column;gap:2px;margin-top:4px;display:flex}.home-balance-last{color:var(--text-muted);margin:0;font-size:.62rem;font-weight:700}.home-balance-last--close strong{color:var(--cream)}.home-balance-last strong{color:var(--text);font-weight:800}.home-cash-period-summary{color:var(--text-muted);flex-wrap:wrap;justify-content:flex-start;gap:4px 10px;margin:6px 0 0;font-size:.58rem;font-weight:600;display:flex}.home-cash-period-summary span:nth-child(3){color:var(--text);font-weight:700}.home-cash-panel{max-height:min(88vh,560px)}.home-cash-panel-summary{background:var(--brown-dark);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--cream-dim);flex-wrap:wrap;flex-shrink:0;gap:8px 12px;padding:8px 10px;font-size:.72rem;font-weight:700;display:flex}.home-cash-panel-summary span:last-child{color:var(--cream)}.home-cash-search{flex-direction:column;gap:6px;margin:10px 0 12px;display:flex}.home-cash-search span{color:var(--cream-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.home-cash-search-input{background:var(--brown-dark);border:1px solid var(--border);width:100%;color:var(--cream);border-radius:4px;outline:none;padding:8px 10px;font-size:.82rem;font-weight:600}.home-cash-search-input:focus{border-color:var(--cream)}.home-cash-list{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:6px;min-height:0;list-style:none;display:flex;overflow-y:auto}.home-cash-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px}.home-cash-item-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.home-cash-item-label{color:var(--cream);font-size:.72rem;font-weight:700}.home-cash-item-amount{white-space:nowrap;font-size:.78rem;font-weight:800}.home-cash-item-amount--in{color:var(--success-text)}.home-cash-item-amount--out{color:var(--danger-text)}.home-cash-item-meta{color:var(--text-muted);margin-top:2px;font-size:.62rem;display:block}.home-add-overlay{z-index:200;padding:8px;padding-bottom:max(8px, env(safe-area-inset-bottom));background:#140a06b8;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.home-add-panel{background:var(--brown);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:6px;width:100%;max-width:480px;min-height:0;max-height:min(92vh,640px);padding:10px;display:flex;overflow:hidden}.home-add-panel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.home-add-panel-head h3{color:var(--cream);margin:0;font-size:.9rem}.home-add-close{width:28px;height:28px;color:var(--cream-dim);background:var(--surface);border:1px solid var(--border);border-radius:50%;font-size:.85rem}.home-add-note{flex-direction:column;gap:4px;display:flex}.home-add-note-label{color:var(--cream-dim);text-transform:uppercase;letter-spacing:.03em;font-size:.48rem;font-weight:700}.home-add-note-input{background:var(--brown-dark);border:1px solid var(--border);width:100%;color:var(--cream);border-radius:4px;outline:none;padding:8px 10px;font-size:.85rem;font-weight:600}.home-add-note-input--active,.home-add-note-input:focus{border-color:var(--cream)}.home-add-keyboard{flex-direction:column;flex:1;min-height:0;display:flex}.home-add-keyboard .number-keyboard{flex:1;min-height:0}.home-add-actions{flex-shrink:0;gap:6px;display:flex}.home-add-actions .btn{flex:1;min-height:42px;font-size:.82rem;font-weight:700}.home-hero{background:linear-gradient(135deg, var(--surface) 0%, var(--surface-2) 100%);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;box-shadow:var(--shadow);padding:12px 14px}.home-hero-label{color:var(--cream-dim);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:.65rem;font-weight:700}.home-balances .big-amount--lg .big-amount-value{font-size:clamp(1.1rem,4.5vw,1.75rem)}.home-hero .big-amount--xl .big-amount-value{font-size:clamp(1.75rem,8vw,3rem)}.home-stats{flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.home-quick-actions,.home-purchases{flex-shrink:0}.home-purchase-top-shop{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:2px;margin-bottom:8px;padding:8px 10px;display:flex}.home-purchase-top-shop-label{text-transform:uppercase;letter-spacing:.04em;color:var(--cream-dim);font-size:.52rem;font-weight:700}.home-purchase-top-shop strong{color:var(--cream);font-size:.85rem}.home-purchase-top-shop span:last-child{color:var(--text-muted);font-size:.62rem}.home-purchase-summary-top{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px;display:grid}.home-purchase-summary-row{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.home-purchase-summary-row span{text-transform:uppercase;letter-spacing:.04em;color:var(--cream-dim);font-size:.52rem;font-weight:700}.home-purchase-summary-row strong{color:var(--cream);font-size:.9rem}.home-purchase-summary-row--no1{border-color:#8fd4ff59}.home-purchase-summary-row--no2{border-color:#ffd48f59}.home-purchase-summary-row--total{grid-column:1/-1}.home-purchase-summary-count{color:var(--text-muted);text-align:right;grid-column:1/-1;font-size:.58rem}.home-purchase-bill-tag{text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 5px;font-size:.52rem;font-weight:800}.home-purchase-bill-tag--gst{color:#8fd4ff;background:#8fd4ff1f}.home-purchase-bill-tag--no-gst{color:#ffd48f;background:#ffd48f1f}.stat-card{background:linear-gradient(155deg, var(--surface-elevated,var(--surface-2)) 0%, var(--surface) 55%, var(--surface-2) 100%);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-inset,inset 0 1px 0 #ffffff0d), 0 6px 18px #00000038;flex-direction:column;gap:2px;padding:10px 12px;display:flex;position:relative;overflow:hidden}.stat-card--action{text-align:left;cursor:pointer;width:100%;transition:border-color .15s,background .15s}.stat-card--action:active{background:var(--surface-2);border-color:var(--cream-dim)}.stat-label{color:var(--cream-dim);text-transform:uppercase;font-size:.65rem;font-weight:700}.stat-value{color:var(--cream);font-size:clamp(1rem,4vw,1.35rem);font-weight:800}.stat-value--green{color:var(--accent-sales,#4ade80)}.stat-value--orange{color:var(--accent-expense,#f87171)}.stat-value--purchase{color:var(--accent-purchase,#60a5fa)}.stat-card--sales{border-color:color-mix(in srgb, var(--accent-sales) 35%, var(--border))}.stat-card--sales .stat-label{color:color-mix(in srgb, var(--accent-sales) 75%, var(--text-muted))}.stat-card--expense{border-color:color-mix(in srgb, var(--accent-expense) 35%, var(--border))}.stat-card--expense .stat-label{color:color-mix(in srgb, var(--accent-expense) 75%, var(--text-muted))}.stat-card--purchase{border-color:color-mix(in srgb, var(--accent-purchase) 35%, var(--border))}.stat-card--purchase .stat-label,.stat-card--purchase .stat-value{color:var(--accent-purchase,#60a5fa)}.stat-card--net{border-color:color-mix(in srgb, var(--accent-net) 35%, var(--border))}.stat-card--net .stat-label,.stat-card--net .stat-value{color:var(--accent-net,#2dd4bf)}.stat-card--visual{position:relative;overflow:hidden}.stat-card-body{z-index:1;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex;position:relative}.stat-card-flow svg{width:100%}.stat-card--credit{border-color:color-mix(in srgb, var(--accent-cash) 35%, var(--border))}.stat-value--credit{color:var(--accent-cash,#e8b84a)}.stat-card--cheque{border-color:color-mix(in srgb, var(--accent-bank) 35%, var(--border))}.stat-value--cheque{color:var(--accent-bank,#5b9cf5)}.home-daily-totals{flex-direction:column;gap:6px;margin:8px 0 4px;display:flex}.home-daily-totals-title{color:var(--cream-dim);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.72rem;font-weight:800}.home-daily-totals-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.home-daily-total-card{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;min-width:0;color:inherit;flex-direction:column;gap:3px;padding:8px 10px;font-family:inherit;display:flex}.home-daily-total-card span{color:var(--cream-dim);text-transform:uppercase;font-size:.58rem;font-weight:700}.home-daily-total-card strong{color:var(--cream);font-size:.92rem;font-weight:800}.home-daily-total-card small{color:var(--cream-dim);font-size:.58rem;font-weight:600;line-height:1.25}.stat-meta{color:var(--text-muted);font-size:.58rem;line-height:1.25}.stat-meta--breakdown{color:var(--cream-dim);font-weight:700}.home-expense-channel-toggle{flex-wrap:wrap;gap:4px;margin:6px 0 2px;display:flex}.home-expense-channel-chip{color:var(--cream-dim);cursor:pointer;background:#0000002e;border:1px solid #ffffff24;border-radius:999px;padding:2px 7px;font-size:.48rem;font-weight:600}.home-expense-channel-chip--active{color:var(--cream);background:#ffa05029;border-color:#ffb4648c}.home-report-panel{max-height:min(88vh,680px)}.home-report-dates{flex-shrink:0;grid-template-columns:1fr 1fr;gap:6px;display:grid}.home-report-date-field{flex-direction:column;gap:3px;display:flex}.home-report-date-field span{color:var(--cream-dim);text-transform:uppercase;font-size:.58rem;font-weight:700}.home-report-date-field input{width:100%;min-height:34px;color:var(--cream);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:6px 8px;font-size:.72rem;font-weight:600}.home-delete-chip:disabled{opacity:.35;cursor:not-allowed}.home-report-summary{flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.home-report-summary-item{background:var(--surface);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:2px;padding:8px;display:flex}.home-report-summary-item span{color:var(--cream-dim);text-transform:uppercase;font-size:.58rem;font-weight:700}.home-report-summary-item strong{color:var(--cream);font-size:.82rem;font-weight:800}.home-report-list{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:6px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.home-report-item{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:8px}.home-report-item-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.home-report-period{color:var(--cream);font-size:.72rem;font-weight:800}.home-report-total{color:var(--cream);font-size:.82rem;font-weight:800}.home-report-item-meta{color:var(--cream-dim);justify-content:space-between;align-items:center;gap:8px;margin-top:4px;font-size:.62rem;font-weight:600;display:flex}.home-grid{flex-shrink:0;grid-template-columns:1fr 1fr;align-content:start;gap:4px;display:grid}.home-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:6px;min-height:52px;padding:8px;transition:transform .15s,border-color .15s;display:flex}.home-card:active{transform:scale(.98)}.home-card--green,.home-card--orange,.home-card--blue,.home-card--gray{border-left:3px solid var(--cream)}.home-card-icon{flex-shrink:0;font-size:1.35rem}.home-card-text h2{color:var(--cream);margin-bottom:1px;font-size:.8rem}.home-card-text p{color:var(--text-muted);font-size:.65rem;line-height:1.3}.home-card-arrow{color:var(--cream-dim);margin-left:auto;font-size:.9rem}html[data-screen=tablet] .home-access-btn,html[data-screen=desktop] .home-access-btn{min-height:64px}html[data-screen=tablet] .home-access-icon,html[data-screen=desktop] .home-access-icon{font-size:1.35rem}html[data-screen=tablet] .home-launch-btn--primary,html[data-screen=desktop] .home-launch-btn--primary{min-height:56px}html[data-screen=tablet] .home-tools-grid,html[data-screen=desktop] .home-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-screen=tablet] .home-today-grid,html[data-screen=desktop] .home-today-grid{grid-template-columns:repeat(4,minmax(0,1fr))}html[data-screen=tablet] .home-balances .big-amount--lg .big-amount-value{font-size:clamp(1rem,3.5vw,1.5rem)}html[data-screen=tablet] .home-hero{padding:10px 12px}html[data-screen=tablet] .home-hero .big-amount--xl .big-amount-value{font-size:clamp(1.5rem,5vw,2.25rem)}html[data-screen=tablet] .stat-card{padding:8px 10px}html[data-screen=tablet] .stat-value{font-size:clamp(.95rem,3vw,1.2rem)}html[data-screen=tablet] .home-card{gap:6px;padding:8px}html[data-screen=tablet] .home-card-icon{font-size:1.2rem}html[data-screen=tablet] .home-card-text h2{font-size:.75rem}html[data-screen=tablet] .home-card-text p{font-size:.6rem}html[data-screen=tablet] .home-grid,html[data-screen=desktop] .home-grid{align-content:start}html[data-screen=tablet] .home-card,html[data-screen=desktop] .home-card{min-height:0}html[data-screen=desktop] .home-hero{padding:12px 14px}html[data-screen=desktop] .home-hero .big-amount--xl .big-amount-value{font-size:clamp(1.75rem,4vw,2.75rem)}html[data-screen=desktop] .stat-card{padding:10px 12px}html[data-screen=desktop] .stat-value{font-size:clamp(1rem,2.5vw,1.35rem)}html[data-screen=desktop] .home-card{gap:8px;padding:10px}html[data-screen=desktop] .home-card-icon{font-size:1.35rem}html[data-screen=desktop] .home-card-text h2{font-size:.85rem}html[data-screen=desktop] .home-card-text p{font-size:.68rem}@media (width<=380px){.home-launch-row{grid-template-columns:1fr}}html[data-screen=phone] .home-today-grid,html[data-screen=phone] .home-collect-grid{grid-template-columns:1fr 1fr}@media (orientation:landscape) and (height<=520px){.home-hero{padding:8px 12px}.home-hero .big-amount--xl .big-amount-value{font-size:1.5rem}.stat-card{padding:6px 10px}.home-card{padding:8px}.home-card-text p{font-size:.62rem}}.home-balance-label{color:var(--text-muted);letter-spacing:.01em;text-transform:none;white-space:normal;word-break:normal;margin:0;font-size:clamp(.7rem,2.6vw,.82rem);font-weight:700;line-height:1.35;display:block}.home-balance-hub{border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(165deg, var(--surface-elevated,var(--surface-2)) 0%, var(--surface) 42%, var(--surface-2) 100%);box-shadow:var(--shadow-inset,inset 0 1px 0 #ffffff12), 0 14px 36px #00000061;flex-direction:column;display:flex;position:relative;overflow:hidden}.home-balance-hub__hero,.home-balance-hub__lane{position:relative;overflow:hidden}.home-balance-hub__chart{z-index:0;pointer-events:none;position:absolute;inset:0}.home-balance-hub__chart .balance-flow-chart--blend{opacity:.95;filter:saturate(1.1)contrast(1.08);inset:-4% -2% -8% 18%}.home-balance-hub__hero{border-bottom:1px solid color-mix(in srgb, var(--border) 80%, transparent);padding:14px 14px 12px}.home-balance-hub__hero--account:before{content:"";background:radial-gradient(circle, var(--accent-glow) 0%, transparent 68%);pointer-events:none;z-index:0;filter:blur(20px);width:55%;height:120%;position:absolute;top:-30%;left:-5%}.home-balance-hub__hero-body,.home-balance-hub__lane-body{z-index:1;min-width:0;position:relative}.home-balance-hub__hero-body .big-amount{text-align:left;align-items:flex-start}.home-balance-hub__hero-body .big-amount-value{color:var(--accent);text-shadow:0 0 28px var(--accent-glow);font-size:clamp(1.35rem,5.5vw,2rem)}.home-balance-hub__split-meta{flex-wrap:wrap;gap:6px;margin:8px 0 0;display:flex}.home-balance-hub__pill{border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 9px;font-size:clamp(.62rem,2.4vw,.72rem);font-weight:700;display:inline-flex}.home-balance-hub__pill--cash{color:var(--accent-cash,#e8b84a);background:color-mix(in srgb, var(--accent-cash,#e8b84a) 12%, transparent);border-color:color-mix(in srgb, var(--accent-cash,#e8b84a) 28%, transparent)}.home-balance-hub__pill--bank{color:var(--accent-bank,#5b9cf5);background:color-mix(in srgb, var(--accent-bank,#5b9cf5) 12%, transparent);border-color:color-mix(in srgb, var(--accent-bank,#5b9cf5) 28%, transparent)}.home-balance-hub__net-today{color:var(--text-muted);margin:6px 0 0;font-size:clamp(.62rem,2.3vw,.72rem);font-weight:600}.home-balance-hub__lanes{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.home-balance-hub__lane{min-width:0;padding:10px 12px 12px}.home-balance-hub__lane--cash{border-right:1px solid color-mix(in srgb, var(--border) 75%, transparent)}.home-balance-hub__lane--cash:before{content:"";background:radial-gradient(circle, var(--accent-glow-cash,#e8b84a59) 0%, transparent 70%);pointer-events:none;filter:blur(24px);width:70%;height:80%;position:absolute;bottom:-20%;left:-10%}.home-balance-hub__lane--bank:before{content:"";background:radial-gradient(circle, var(--accent-glow-bank,#5b9cf559) 0%, transparent 70%);pointer-events:none;filter:blur(24px);width:70%;height:80%;position:absolute;bottom:-20%;right:-10%}.home-balance-hub__lane--cash .big-amount{text-align:left;align-items:flex-start}.home-balance-hub__lane--cash .big-amount-value{color:var(--accent-cash,#e8b84a);text-shadow:0 0 24px var(--accent-glow-cash,#e8b84a66);font-size:clamp(1rem,4.2vw,1.55rem)}.home-balance-hub__lane--bank .big-amount{text-align:left;align-items:flex-start}.home-balance-hub__lane--bank .big-amount-value{color:var(--accent-bank,#5b9cf5);text-shadow:0 0 24px var(--accent-glow-bank,#5b9cf561);font-size:clamp(1rem,4.2vw,1.55rem)}.home-balance-hub__lane-body .home-balance-head{margin-bottom:2px}.home-balance-hub__lane-body .home-cash-dates{justify-content:flex-start;margin-top:4px}.home-balance-day--compact{margin-top:4px}.home-balance-day--compact .home-balance-last{font-size:clamp(.56rem,2.2vw,.64rem);line-height:1.35}.home-balance-hub__lane-body .home-cash-period-summary{gap:4px 8px;margin-top:4px;font-size:clamp(.54rem,2.1vw,.62rem)}.home-balance-hub__transfers{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--brown-dark,#0c0c0e) 35%, transparent);padding:8px 10px 10px}.home-transfer-btn--3d{text-transform:none;letter-spacing:.01em;min-height:40px;color:var(--text);background:linear-gradient(180deg, var(--surface-elevated,var(--surface-2)) 0%, var(--surface) 100%);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;box-shadow:inset 0 1px 0 #ffffff14, 0 6px 0 color-mix(in srgb, var(--brown-dark,#000) 55%, transparent), 0 8px 16px #00000047;perspective:320px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:clamp(.62rem,2.4vw,.72rem);font-weight:800;transition:transform .14s,box-shadow .14s;display:flex;position:relative;overflow:hidden;transform:translateY(0)}.home-transfer-btn__icon{font-size:1rem;line-height:1;transition:transform .35s cubic-bezier(.34,1.4,.64,1)}.home-transfer-btn__arrow{opacity:.7;font-size:.85rem;transition:transform .35s cubic-bezier(.34,1.4,.64,1)}.home-transfer-btn--to-bank:active,.home-transfer-btn--to-cash:active{box-shadow:inset 0 1px 0 #ffffff0d, 0 2px 0 color-mix(in srgb, var(--brown-dark,#000) 55%, transparent), 0 4px 10px #00000038;transform:translateY(4px)}.home-transfer-btn--to-bank:active .home-transfer-btn__icon{transform:translate3d(14px,-3px,12px)scale(1.1)}.home-transfer-btn--to-bank:active .home-transfer-btn__arrow{color:var(--accent-bank,#5b9cf5);transform:translate(6px)}.home-transfer-btn--to-cash:active .home-transfer-btn__icon{transform:translate3d(14px,-3px,12px)scale(1.1)}.home-transfer-btn--to-cash:active .home-transfer-btn__arrow{color:var(--accent-cash,#e8b84a);transform:translate(6px)}.home-metrics-hub{border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(165deg, color-mix(in srgb, var(--surface-2) 88%, transparent) 0%, var(--surface) 100%);box-shadow:var(--shadow-inset,inset 0 1px 0 #ffffff0f), 0 10px 28px #00000047;overflow:hidden}.home-metrics-hub__head{border-bottom:1px solid color-mix(in srgb, var(--border) 80%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;padding:10px 12px;display:flex}.home-metrics-hub__head .home-section-title{margin:0;font-size:clamp(.62rem,2.4vw,.72rem)}.home-metrics-hub__grid{background:color-mix(in srgb, var(--border) 65%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.home-metrics-hub__grid .stat-card--metric{box-shadow:none;background:var(--surface);border:none;border-radius:0;min-height:108px;position:relative;overflow:hidden}.stat-card--metric.stat-card--visual{text-align:left}.stat-card-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.stat-card-bg .balance-flow-chart--blend{opacity:.75;inset:10% -5% -15% 25%}.stat-card--metric .stat-card-body{z-index:1;position:relative}.stat-meta--compact{font-size:clamp(.54rem,2vw,.6rem)}.home-collect-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(180deg, var(--surface-2) 0%, var(--surface) 100%);width:100%;color:inherit;text-align:left;cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:10px 12px;font-family:inherit;transition:border-color .15s,background .15s;display:flex;box-shadow:inset 0 1px #ffffff0d,0 4px 14px #0003}.home-collect-toggle:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}.home-collect-toggle__title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);flex:auto;font-size:clamp(.68rem,2.5vw,.78rem);font-weight:800}.home-collect-toggle__summary{color:var(--text);flex:100%;font-size:clamp(.62rem,2.3vw,.72rem);font-weight:700}.home-collect-toggle__chevron{color:var(--text-muted);flex-shrink:0;margin-left:auto;font-size:.9rem}.home-collect-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);margin-top:6px;padding:8px}.home-collect-panel .home-collect-hint{margin-top:8px}@media (width<=520px){.home-balance-hub__lanes{grid-template-columns:1fr}.home-balance-hub__lane--cash{border-right:none;border-bottom:1px solid color-mix(in srgb, var(--border) 75%, transparent)}.home-balance-hub__chart .balance-flow-chart--blend{inset:8% -4% -12% 8%}.home-balance-hub__hero-body .big-amount-value{font-size:clamp(1.2rem,7vw,1.65rem)}.home-balance-hub__lane--cash .big-amount-value,.home-balance-hub__lane--bank .big-amount-value{font-size:clamp(.95rem,5.5vw,1.35rem)}.home-balance-head{flex-wrap:wrap;gap:4px}.home-balance-actions{justify-content:flex-end;width:100%}.home-metrics-hub__grid{grid-template-columns:1fr}.home-metrics-hub__head{flex-direction:column;align-items:stretch}.home-cash-dates--section{justify-content:flex-start}.home-transfer-btn__label{font-size:.6rem}}@media (width<=380px){.home-balance-hub__hero{padding:10px}.home-balance-hub__lane{padding:8px 10px 10px}.home-cash-dates .app-date-chip,.home-cash-dates .app-date-chip-input{padding:2px 6px}.home-cash-dates .app-date-chip,.home-cash-dates .app-date-chip-input__text{font-size:.5rem}}[data-theme=light] .home{color:var(--text)}[data-theme=light] .home-hero-label,[data-theme=light] .stat-label,[data-theme=light] .home-tool-btn,[data-theme=light] .home-balance-last{color:var(--text-muted)}[data-theme=light] .home-tool-btn,[data-theme=light] .home-cash-history-btn,[data-theme=light] .home-transfer-btn{color:var(--text);background:var(--surface)}[data-theme=light] .stat-card{background:var(--surface);box-shadow:var(--shadow)}[data-theme=light] .stat-card--credit{background:linear-gradient(145deg,#f5c54224 0%,#fff 100%);border-color:#d9770659}[data-theme=light] .stat-card--cheque{background:linear-gradient(145deg,#2563eb1a 0%,#fff 100%);border-color:#2563eb4d}[data-theme=light] .home-balance-card--account{background:linear-gradient(135deg,#fffdf9 0%,#fff 70%);border-color:#b8860b59}[data-theme=light] .home-balance-card--cash{background:linear-gradient(135deg,#16a34a14 0%,#fff 70%);border-color:#16a34a47}[data-theme=light] .home-balance-card--bank{background:linear-gradient(135deg,#2563eb14 0%,#fff 70%);border-color:#2563eb47}[data-theme=light] .home-section--sales .stat-label{color:#0f766e}.pay-type-chips{flex-direction:column;gap:4px;width:100%;display:flex}.pay-type-chips--disabled{opacity:.65;pointer-events:none}.pay-type-chips-head{justify-content:center;align-items:center;gap:6px;display:flex}.pay-type-chips-label{color:var(--cream-dim);text-transform:uppercase;letter-spacing:.03em;text-align:center;font-size:.55rem;font-weight:700}.pay-type-chips-shortcut{font-size:clamp(.5rem, calc(var(--app-height,800px) * .014), .72rem);color:var(--cream-dim);opacity:.75;letter-spacing:.03em;font-weight:700}.pay-type-chips-row{gap:6px;width:100%;min-width:0;display:flex}.pay-type-chip{min-width:0;padding:clamp(4px, calc(var(--app-height,800px) * .006), 6px) 4px;min-height:clamp(36px, calc(var(--app-height,800px) * .052), 48px);background:var(--brown-dark);border:1px solid var(--border);color:var(--cream);border-radius:6px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;transition:background .15s,border-color .15s,transform .1s,color .15s;display:flex}.pay-type-chip:active{transform:scale(.96)}.pay-type-chip--active{background:var(--btn-primary-bg,var(--cream));border-color:var(--cream);color:var(--text-on-cream);box-shadow:0 2px 10px var(--accent-glow)}.pay-type-chip-icon{font-size:clamp(.85rem, calc(var(--app-height,800px) * .022), 1.1rem);line-height:1}.pay-type-chip-label{font-size:clamp(.48rem, calc(var(--app-height,800px) * .012), .58rem);text-transform:uppercase;letter-spacing:.01em;font-weight:800}html[data-screen=tablet] .pay-type-chip{min-height:clamp(34px, calc(var(--app-height,900px) * .046), 44px);padding:clamp(3px, calc(var(--app-height,900px) * .005), 5px) 4px}html[data-screen=tablet] .pay-type-chip-icon{font-size:clamp(.8rem, calc(var(--app-height,900px) * .02), .95rem)}html[data-screen=tablet] .pay-type-chip-label{font-size:clamp(.46rem, calc(var(--app-height,900px) * .011), .54rem)}html[data-screen=desktop] .pay-type-chip{min-height:clamp(40px, calc(var(--app-height,900px) * .052), 52px);padding:clamp(4px, calc(var(--app-height,900px) * .006), 6px) 6px}html[data-screen=desktop] .pay-type-chip-icon{font-size:clamp(.95rem, calc(var(--app-height,900px) * .024), 1.15rem)}html[data-screen=desktop] .pay-type-chip-label{font-size:clamp(.5rem, calc(var(--app-height,900px) * .012), .6rem)}html[data-short=true] .pay-type-chips{gap:2px}html[data-short=true] .pay-type-chips-row{gap:4px}html[data-short=true] .pay-type-chip{min-height:clamp(32px, calc(var(--app-height,700px) * .044), 40px);gap:1px;padding:3px}@media (orientation:landscape) and (height<=520px){.pay-type-chip{min-height:clamp(30px, calc(var(--app-height,600px) * .048), 38px);padding:3px}.pay-type-chip-icon{font-size:clamp(.75rem, calc(var(--app-height,600px) * .02), .88rem)}.pay-type-chip-label{font-size:clamp(.44rem, calc(var(--app-height,600px) * .011), .5rem)}}.pay-type-chips--focused .pay-type-chips-label{color:var(--cream)}.pay-type-chip-sublabel{font-size:clamp(.4rem, calc(var(--app-height,800px) * .009), .48rem);opacity:.8;text-transform:uppercase;letter-spacing:.02em;font-weight:700;line-height:1}.pay-type-chip-hint{font-size:clamp(.42rem, calc(var(--app-height,800px) * .01), .5rem);opacity:.85;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:700;line-height:1.1;overflow:hidden}.pay-type-chip--sub.pay-type-chip--active{box-shadow:0 0 0 2px var(--cream)}.pending-bills{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;flex-shrink:0;gap:6px;width:clamp(120px,30vw,220px);min-width:0;padding:8px;display:flex;overflow:hidden}.pending-bills-header{border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;align-items:center;gap:4px;padding-bottom:6px;display:flex}.pending-bills-title{color:var(--cream-dim);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;align-items:center;gap:2px;font-size:.62rem;font-weight:800;display:flex}.pending-bills-shortcut{font-size:clamp(.48rem, calc(var(--app-height,800px) * .012), .62rem);opacity:.75;letter-spacing:.03em;font-weight:700}.pending-bills--focused{border-color:var(--cream);box-shadow:0 0 0 1px var(--cream-dim);outline:none}.pending-bills-total{font-size:clamp(.85rem, calc(var(--app-height,800px) * .028), 1.1rem);color:var(--cream);font-weight:800;line-height:1.1}.pending-bills-empty{text-align:center;color:var(--text-muted);flex:1;justify-content:center;align-items:center;margin:0;padding:12px 6px;font-size:.55rem;font-weight:600;line-height:1.3;display:flex}.pending-bills-list{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:6px;min-height:0;list-style:none;display:flex;overflow-y:auto}.pending-bills-item{flex-direction:column;flex-shrink:0;gap:2px;display:flex}.pending-bills-reminder-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--brown-dark);min-height:24px;color:var(--cream-dim);cursor:pointer;padding:2px 6px;font-size:.52rem;font-weight:700}.pending-bills-reminder--active{color:var(--warning,#f5c542)}.pending-bills-item>.pending-bills-load{width:100%}.pending-bills-row-actions{align-items:stretch;gap:4px;display:flex}.pending-bills-load{background:var(--brown-dark);border:1px solid var(--border);min-width:0;color:var(--cream);border-radius:6px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:8px 4px;transition:background .15s,border-color .15s;display:flex}.pending-bills-load:active{background:var(--surface-2);border-color:var(--cream-dim)}.pending-bills-load--highlighted{border-color:var(--cream);background:var(--surface-2);box-shadow:0 0 0 1px var(--cream-dim)}.pending-bills-load--full{width:100%}.pending-bills-amount{font-size:clamp(.75rem, calc(var(--app-height,800px) * .026), .95rem);flex-direction:column;align-items:center;gap:2px;font-weight:800;line-height:1.1;display:flex}.pending-bills-tag{letter-spacing:.03em;text-transform:uppercase;color:var(--brown-dark);background:var(--cream-dim);border-radius:999px;padding:1px 5px;font-size:.46rem;font-weight:800}.pending-bills-name{color:var(--cream);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.52rem;font-weight:600;line-height:1.1;overflow:hidden}.pending-bills-time{color:var(--cream-dim);font-size:.48rem;font-weight:600;line-height:1}.pending-bills-delete{border:1px solid var(--danger);width:28px;color:var(--danger-text);background:#8b3a3a40;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.pending-bills-delete:active{opacity:.8}.pending-bills-time--updated{color:var(--cream-dim)}.pending-bills-reminder{color:var(--warning,#f5c542);margin-top:2px;font-size:.52rem;font-weight:700;display:block}.pending-bills-reminder--upcoming{color:var(--cream-dim)}.pending-bills-reminder-note{color:var(--cream-dim);word-break:break-word;margin-top:2px;font-size:.5rem;font-weight:600;line-height:1.25;display:block}html[data-screen=desktop] .pending-bills{width:clamp(180px,24vw,280px);padding:10px}html[data-screen=phone] .pending-bills{gap:4px;width:clamp(92px,28vw,120px);padding:4px}html[data-screen=phone] .pending-bills-title{font-size:.52rem}.round-type-chips{flex-direction:column;align-items:stretch;gap:2px;width:100%;display:flex}.round-type-chips-label{color:var(--cream-dim);text-transform:uppercase;letter-spacing:.03em;text-align:center;font-size:.5rem;font-weight:700;line-height:1.2}.round-type-chips-row{flex-wrap:wrap;justify-content:center;gap:4px;width:100%;display:flex}.round-chip{background:var(--brown-dark);border:1px solid var(--border);min-height:20px;color:var(--cream);border-radius:4px;flex-direction:row;justify-content:center;align-items:center;gap:2px;padding:2px 6px;transition:background .15s,border-color .15s,transform .1s,color .15s;display:inline-flex}.round-chip:active{transform:scale(.96)}.round-chip--active,.round-chip:hover{background:var(--cream);border-color:var(--cream);color:var(--text-on-cream)}.round-chip-amount{font-size:.65rem;font-weight:800;line-height:1}.round-chip-type{opacity:.75;font-size:.5rem;font-weight:700}.round-type-chips--compact{gap:4px}.round-type-chips--compact .round-type-chips-label{font-size:.62rem;line-height:1.2}.round-type-chips--compact .round-type-chips-row{gap:6px}.round-type-chips--compact .round-chip{border-radius:6px;min-height:32px;padding:6px 10px}.round-type-chips--compact .round-chip-amount{font-size:.82rem}.round-type-chips--compact .round-chip-type{font-size:.58rem}.round-chip--other-active{flex-direction:column;gap:0;min-width:72px}.round-chip--other-active .round-chip-type{opacity:.85;font-size:.48rem;line-height:1.1}.round-chip--other-active .round-chip-amount{font-size:.78rem}.advance-refund{flex-direction:column;gap:.55rem;display:flex}.advance-refund-customer-locked{margin:0;font-size:.82rem}.advance-refund-customer-locked strong{color:var(--accent,#c9a227)}.advance-refund-hint{opacity:.72;margin:0;font-size:.78rem;line-height:1.35}.advance-refund-field label{opacity:.85;margin-bottom:.2rem;font-size:.76rem;display:block}.advance-refund-field input{border:1px solid var(--border-subtle,#ffffff1f);width:100%;color:inherit;background:#0000001f;border-radius:8px;padding:.5rem .6rem}.advance-refund-pay-chips{flex-wrap:wrap;gap:.35rem;display:flex}.advance-refund-pay-chips button{border:1px solid var(--border-subtle,#ffffff1f);min-width:4.5rem;color:inherit;cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:.35rem .5rem;font-size:.72rem;font-weight:700}.advance-refund-split{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.advance-refund-pill{opacity:.9;font-size:.78rem;font-weight:600}.advance-refund-save{color:inherit;cursor:pointer;background:#e8a0a02e;border:1px solid #e8a0a066;border-radius:10px;padding:.6rem .85rem;font-weight:700}.advance-refund-save:disabled{opacity:.45;cursor:not-allowed}.advance-ledger{flex-direction:column;gap:.75rem;min-height:0;display:flex}.advance-ledger--compact{gap:.55rem}.advance-ledger-section-title{text-transform:uppercase;letter-spacing:.04em;opacity:.65;margin:0 0 .35rem;font-size:.72rem;font-weight:800}.advance-ledger-groups{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.advance-ledger-group{border:1px solid var(--border-subtle,#ffffff1a);background:#0000001f;border-radius:10px;overflow:hidden}.advance-ledger-group-head{align-items:stretch;gap:.25rem;display:flex}.advance-ledger-group-actions{flex-shrink:0;align-items:center;gap:.25rem;padding-right:.25rem;display:flex}.advance-ledger-group-refund{color:inherit;cursor:pointer;background:#e8a0a01a;border:1px solid #e8a0a066;border-radius:8px;padding:.25rem .5rem;font-size:.68rem;font-weight:700}.advance-ledger-group-open-pill{text-transform:uppercase;letter-spacing:.03em;background:color-mix(in srgb, var(--accent,#c9a227) 25%, transparent);border-radius:999px;padding:.12rem .35rem;font-size:.62rem;font-weight:800}.advance-ledger-refund-block{border-top:1px solid var(--border-subtle,#ffffff14);background:#0000001a;padding:.5rem .55rem .65rem}.advance-ledger-group-body{border-top:1px solid var(--border-subtle,#ffffff14)}.advance-ledger-open-total{border:1px solid color-mix(in srgb, var(--accent,#c9a227) 35%, transparent);background:color-mix(in srgb, var(--accent,#c9a227) 12%, #0000001f);border-radius:10px;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.55rem;padding:.65rem .75rem;display:flex}.advance-ledger-open-total__label{text-transform:uppercase;letter-spacing:.05em;opacity:.75;font-size:.72rem;font-weight:800}.advance-ledger-open-total__value{font-variant-numeric:tabular-nums;color:var(--accent,#c9a227);font-size:1.25rem}.advance-ledger-totals{border:1px solid var(--border-subtle,#ffffff1a);background:#00000024;border-radius:10px;flex-wrap:wrap;gap:.65rem 1.25rem;margin-bottom:.5rem;padding:.55rem .65rem;display:flex}.advance-ledger-totals--history .advance-ledger-totals__value--debit{color:color-mix(in srgb, #e8a0a0 85%, inherit)}.advance-ledger-totals__item{flex-direction:column;gap:.15rem;min-width:7rem;display:flex}.advance-ledger-totals__label{text-transform:uppercase;letter-spacing:.04em;opacity:.6;font-size:.62rem;font-weight:800}.advance-ledger-totals__value{font-variant-numeric:tabular-nums;color:var(--accent,#c9a227);font-size:1rem}.advance-ledger-totals__item--open .advance-ledger-totals__value{color:color-mix(in srgb, #7dcea0 80%, var(--accent,#c9a227))}.advance-ledger-statement-wrap{border:1px solid var(--border-subtle,#ffffff1a);background:#0000001f;border-radius:10px;overflow-x:auto}.advance-ledger-statement-wrap .advance-statement{margin:0}.advance-statement__customer{white-space:nowrap;text-overflow:ellipsis;max-width:8rem;font-weight:700;overflow:hidden}.advance-ledger-open-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.advance-ledger-open-row{border:1px solid var(--border-subtle,#ffffff1a);background:#0000001f;border-radius:10px;overflow:hidden}.advance-ledger-open-row-main{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.45rem .55rem;display:flex}.advance-ledger-open-row-name{flex:1;min-width:5rem;font-weight:700}.advance-ledger-open-row-balance{font-variant-numeric:tabular-nums;color:var(--accent,#c9a227)}.advance-ledger-open-row-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.advance-ledger-old-inline{border:1px dashed var(--border-subtle,#ffffff24);width:calc(100% - .9rem);color:inherit;cursor:pointer;text-align:left;background:#00000014;border-radius:8px;align-items:center;gap:.4rem;margin:.25rem .45rem .45rem;padding:.35rem .5rem;font-size:.72rem;font-weight:700;display:flex}.advance-ledger-group-detail--old{opacity:.92;border-top:1px dashed var(--border-subtle,#ffffff1a)}.advance-statement{border-collapse:collapse;width:100%;font-size:.72rem}.advance-statement th{text-align:left;text-transform:uppercase;letter-spacing:.03em;opacity:.55;border-bottom:1px solid var(--border-subtle,#ffffff1a);padding:.35rem .4rem;font-size:.62rem;font-weight:800}.advance-statement td{vertical-align:top;border-bottom:1px solid var(--border-subtle,#ffffff0f);padding:.4rem}.advance-statement__num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.advance-statement__desc{min-width:0}.advance-statement__label{font-weight:700;display:block}.advance-statement__detail{opacity:.72;margin-top:.1rem;font-size:.66rem;display:block}.advance-statement__credit{color:color-mix(in srgb, #7dcea0 85%, inherit)}.advance-statement__debit{color:color-mix(in srgb, #e8a0a0 85%, inherit)}.advance-statement__balance{color:var(--accent,#c9a227);font-weight:700}.advance-statement__row--open{background:color-mix(in srgb, var(--accent,#c9a227) 8%, transparent)}.advance-statement__tag{text-transform:uppercase;border-radius:999px;padding:.1rem .35rem;font-size:.58rem;font-weight:800;display:inline-block}.advance-statement__tag--open{background:color-mix(in srgb, var(--accent,#c9a227) 28%, transparent)}.advance-statement__tag--refund{background:#e8a0a038}.advance-statement__tag--advance{background:#7dcea02e}.advance-statement__tag--applied{background:#8eb4e833}.advance-ledger-group-toggle{color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:.45rem;padding:.5rem .55rem;font-size:.82rem;display:flex}.advance-ledger-group-chevron{opacity:.55;width:.85rem;font-size:.7rem}.advance-ledger-group-name{text-overflow:ellipsis;flex:1;min-width:0;font-weight:700;overflow:hidden}.advance-ledger-group-balance{color:var(--accent,#c9a227);font-size:.88rem}.advance-ledger-group-settled{opacity:.55;font-size:.72rem;font-weight:700}.advance-ledger-group-use{border:1px solid var(--border-subtle,#ffffff1f);color:inherit;cursor:pointer;background:0 0;border-radius:8px;align-self:center;margin-right:.35rem;padding:.25rem .5rem;font-size:.68rem;font-weight:700}.advance-ledger-group-detail{border-top:1px solid var(--border-subtle,#ffffff14);margin:0;padding:0 .45rem .45rem;list-style:none}.advance-ledger-detail-row{justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.4rem .35rem;font-size:.75rem;display:flex}.advance-ledger-detail-main{flex-direction:column;gap:.1rem;min-width:0;display:flex}.advance-ledger-detail-meta{opacity:.72;font-size:.7rem}.advance-ledger-detail-row time{opacity:.55;font-size:.68rem}.advance-ledger-detail-amount--in{color:color-mix(in srgb, #7dcea0 85%, inherit);white-space:nowrap}.advance-ledger-detail-amount--out{color:color-mix(in srgb, #e8a0a0 85%, inherit);white-space:nowrap}.advance-ledger-old-toggle{border:1px dashed var(--border-subtle,#ffffff24);width:100%;color:inherit;cursor:pointer;text-align:left;background:#00000014;border-radius:10px;align-items:center;gap:.45rem;padding:.45rem .55rem;font-size:.8rem;font-weight:700;display:flex}.advance-ledger-old-count{opacity:.6;margin-left:auto;font-size:.72rem;font-weight:600}.advance-ledger-empty{opacity:.75;margin:0;font-size:.82rem}.advance-ledger-empty--inline{padding:.25rem 0}.customer-name-ac{flex-direction:column;gap:.25rem;display:flex;position:relative}.customer-name-ac__label{opacity:.85;font-size:.78rem}.customer-name-ac__input{border:1px solid var(--border-subtle,#ffffff1f);width:100%;color:inherit;background:#00000026;border-radius:10px;padding:.55rem .65rem}.customer-name-ac__list{z-index:20;border:1px solid var(--border-subtle,#ffffff1f);background:var(--surface,#1a1f2a);border-radius:10px;max-height:200px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 10px 28px #00000059}.customer-name-ac__option{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.45rem .5rem;font-size:.82rem}.customer-name-ac__option:hover{background:#ffffff14}.advance-record{flex-direction:column;gap:.85rem;display:flex}.advance-record-balances{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.advance-record-balances button{border:1px solid var(--border-subtle,#ffffff1a);width:100%;color:inherit;cursor:pointer;text-align:left;background:#ffffff0a;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.5rem .6rem;font-size:.78rem;display:flex}.advance-record-balances strong{color:var(--accent,#c9a227);font-size:.9rem}.advance-record-form{flex-direction:column;gap:.65rem;display:flex}.advance-record-field label{opacity:.85;margin-bottom:.25rem;font-size:.78rem;display:block}.advance-record-field input,.advance-record-amount-input{border:1px solid var(--border-subtle,#ffffff1f);width:100%;color:inherit;background:#00000026;border-radius:10px;padding:.55rem .65rem}.advance-record-amount-hit{color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:0}.advance-record-pill{background:color-mix(in srgb, var(--accent,#c9a227) 22%, transparent);border-radius:999px;align-self:flex-start;padding:.25rem .55rem;font-size:.8rem;font-weight:600}.advance-record-pill--muted{opacity:.75;background:#ffffff0f;font-weight:500}.advance-sales-toggle{width:100%;min-height:3.4rem;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:linear-gradient(165deg,#ffffff12,#0003);border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:.75rem;padding:.7rem .8rem;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.advance-sales-toggle--on{border-color:color-mix(in srgb, var(--accent,#c9a227) 60%, transparent);background:linear-gradient(165deg, color-mix(in srgb, var(--accent,#c9a227) 22%, transparent), #00000038);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent,#c9a227) 22%, transparent)}.advance-sales-toggle__track{background:linear-gradient(#282830f2,#121216fa);border-radius:999px;flex:none;width:48px;height:28px;transition:background .22s,box-shadow .22s;position:relative;box-shadow:inset 0 2px 4px #0000008c,inset 0 -1px #ffffff14,0 1px #ffffff0f}.advance-sales-toggle--on .advance-sales-toggle__track{background:linear-gradient(180deg, color-mix(in srgb, var(--accent,#c9a227) 85%, #fff), color-mix(in srgb, var(--accent,#c9a227) 55%, #6b4e0c));box-shadow:inset 0 1px 0 #ffffff73, inset 0 -2px 3px #00000040, 0 0 10px color-mix(in srgb, var(--accent,#c9a227) 35%, transparent)}.advance-sales-toggle__thumb{background:linear-gradient(#fff,#d8d8de);border-radius:50%;width:22px;height:22px;transition:transform .22s cubic-bezier(.22,1,.36,1),background .22s,box-shadow .22s;position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #00000059,inset 0 1px #ffffffe6,inset 0 -1px 1px #0000001f}.advance-sales-toggle--on .advance-sales-toggle__thumb{background:linear-gradient(#fffdf6,#f0e2b0);transform:translate(20px);box-shadow:0 2px 5px #00000047,inset 0 1px #fff,inset 0 -1px 1px #785a1433}.advance-sales-toggle__copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.advance-sales-toggle__title{font-size:.88rem;font-weight:800}.advance-sales-toggle__detail{opacity:.76;font-size:.72rem;line-height:1.35}.advance-record-pay{gap:.5rem;display:flex}.advance-record-pay button{border:1px solid var(--border-subtle,#ffffff1f);color:inherit;cursor:pointer;background:0 0;border-radius:10px;flex:1;padding:.5rem}.advance-record-pay button[aria-pressed=true]{border-color:var(--accent,#c9a227);background:color-mix(in srgb, var(--accent,#c9a227) 15%, transparent)}.advance-record-save{background:linear-gradient(180deg, #e4c04a, var(--accent,#c9a227));color:#111;cursor:pointer;border:none;border-radius:12px;padding:.7rem 1rem;font-weight:800}.advance-record-save:disabled{opacity:.45;cursor:not-allowed}.advance-record--compact .advance-record-form{gap:.55rem}.counter-page{box-sizing:border-box;background:linear-gradient(165deg, #7ddf8a0d 0%, var(--bg) 40%, var(--bg-gradient) 100%);flex-direction:column;flex:1;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.counter-page:before{content:"";opacity:.8;pointer-events:none;z-index:2;background:linear-gradient(90deg,#7ddf8a,#e8c9a0,#7eb8ff);height:3px;position:absolute;top:0;left:0;right:0}.counter-advance-strip{border:1px solid color-mix(in srgb, var(--accent,#c9a227) 28%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--accent,#c9a227) 12%, transparent), color-mix(in srgb, var(--surface-2) 88%, #000));border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:7px 10px;font-size:.68rem;font-weight:700;display:flex}.counter-advance-strip__btn{min-height:30px;color:inherit;cursor:pointer;font:inherit;letter-spacing:.01em;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:linear-gradient(#ffffff29,#00000038);border:1px solid #ffffff24;border-radius:999px;padding:0 12px;font-weight:800;transition:transform .14s,box-shadow .14s,border-color .14s,background .14s,color .14s;box-shadow:inset 0 1px #ffffff2e,0 2px 4px #00000038}.counter-advance-strip__btn:active{transform:translateY(1px);box-shadow:inset 0 1px 2px #00000059,0 1px 1px #00000026}.counter-advance-strip__btn--on{border-color:color-mix(in srgb, var(--accent,#c9a227) 65%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent,#c9a227) 72%, #fff), color-mix(in srgb, var(--accent,#c9a227) 55%, #7a5a10));color:#1a1408;box-shadow:inset 0 1px 0 #ffffff73, 0 3px 8px color-mix(in srgb, var(--accent,#c9a227) 35%, transparent)}.counter-advance-strip__status{border:1px solid color-mix(in srgb, var(--accent,#c9a227) 55%, transparent);background:color-mix(in srgb, var(--accent,#c9a227) 22%, transparent);min-height:22px;color:color-mix(in srgb, var(--accent,#c9a227) 40%, #fff);letter-spacing:.04em;text-transform:uppercase;border-radius:6px;align-items:center;padding:0 8px;font-size:.58rem;font-weight:800;display:inline-flex}.counter-advance-strip__balance{opacity:.92;font-weight:700}.counter-advance-strip__link{border:1px solid color-mix(in srgb, var(--accent,#e8b07a) 30%, transparent);background:color-mix(in srgb, var(--accent,#e8b07a) 10%, transparent);text-transform:uppercase;letter-spacing:.03em;min-height:28px;color:var(--accent,#e8b07a);cursor:pointer;border-radius:999px;margin-left:auto;padding:0 8px;font-size:.58rem;font-weight:800}.counter-readonly-value--return-row{align-items:center;gap:4px;display:inline-flex}.counter-advance-refund-btn{border:1px solid var(--border);background:var(--surface-2);min-width:22px;height:20px;color:var(--accent,#e8b07a);cursor:pointer;border-radius:6px;padding:0 4px;font-size:.65rem;line-height:1}.counter-readonly--advance-excess .counter-readonly-value{color:var(--accent,#e8b07a)}.counter-advance-refund-overlay{z-index:480;background:#00000073;justify-content:center;align-items:flex-end;padding:12px;display:flex;position:fixed;inset:0}.counter-advance-refund-sheet{border:1px solid var(--border);background:var(--surface,#1a1f2a);border-radius:14px;width:min(100%,400px);max-height:80vh;padding:12px;overflow:auto;box-shadow:0 16px 40px #0006}.counter-advance-refund-sheet--create{max-width:26rem}.counter-advance-create-title{margin:0 0 .75rem;font-size:1.1rem;font-weight:600}.counter-advance-refund-close{border:1px solid var(--border);width:100%;color:inherit;cursor:pointer;background:0 0;border-radius:8px;margin-top:8px;padding:6px}.counter-actions-inline{justify-content:flex-end;align-items:center;gap:8px;display:flex}.counter-actions-inline__btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);min-height:26px;color:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;padding:2px 8px;font-size:.58rem;font-weight:800}.counter-actions-inline__btn:disabled{opacity:.45;cursor:not-allowed}.counter-return-strip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text,var(--cream));grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:5px 6px;font-size:.58rem;font-weight:700;display:grid;box-shadow:inset 0 1px #ffffff0f,0 4px 14px #0000001f}.counter-return-strip__paid{background:color-mix(in srgb, var(--accent-cash,#e8b84a) 16%, transparent);border:1px solid color-mix(in srgb, var(--accent-cash,#e8b84a) 35%, var(--border));border-radius:6px;margin:-2px -4px;padding:2px 4px}.counter-return-strip__paid em{color:var(--accent-cash,#e8b84a)}.counter-return-strip__paid strong,.counter-return-strip__paid{color:var(--accent-cash,#e8b84a);font-weight:900}.counter-return-strip>span,.counter-return-strip>strong{font-variant-numeric:tabular-nums;flex-direction:column;gap:1px;min-width:0;display:flex}.counter-return-strip em{letter-spacing:.03em;text-transform:uppercase;color:var(--cream-dim);font-size:.42rem;font-style:normal;font-weight:700}.counter-return-strip strong{color:#e8b07a;text-align:left}.counter-body{gap:var(--page-gap);flex-direction:row;flex:1;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.counter-main{border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(165deg, #e8c9a00f 0%, var(--surface) 40%, var(--surface-2) 100%);min-width:0;min-height:0;box-shadow:var(--shadow);flex-direction:column;flex:1;gap:3px;display:flex;overflow:hidden}.counter-top,.counter-footer{flex-direction:column;flex-shrink:0;gap:3px;min-width:0;display:flex}.counter-top{overflow:visible}.counter-amounts{gap:var(--page-gap);flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;min-width:0;display:grid}.counter-middle{gap:var(--page-gap);flex-direction:column;flex-shrink:0;display:flex}.counter-keyboard-wrap{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.counter-readonly{background:var(--brown-dark);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;min-width:0;padding:6px 4px;display:flex}.counter-readonly--return{border-width:2px}.counter-readonly--live{border-color:var(--cream);background:var(--surface-2)}.counter-readonly--live .counter-readonly-value{font-size:clamp(.85rem, calc(var(--counter-height,560px) * .028), 1.2rem)}.counter-readonly--ready{border-color:var(--cream);background:var(--surface-2)}.counter-readonly--balance{background:#785a2833;border-color:#c8aa648c}.counter-balance-hint{font-size:clamp(.42rem, calc(var(--counter-height,560px) * .011), .55rem);color:var(--cream-dim);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:700;line-height:1;overflow:hidden}.counter-balance-hint--paid{color:#78d28cf2}.counter-balance-hint--customer{color:var(--cream);font-size:clamp(.48rem, calc(var(--counter-height,560px) * .012), .62rem);text-transform:none;letter-spacing:0;font-weight:600}.counter-readonly--warn{border-color:var(--danger);background:#8b3a3a40}.counter-readonly-label{color:var(--cream-dim);text-transform:uppercase;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.55rem;font-weight:700;line-height:1.1;overflow:hidden}.counter-readonly-value{font-size:clamp(.72rem, calc(var(--counter-height,560px) * .024), 1.05rem);color:var(--cream);font-weight:800;line-height:1.1}.counter-page .amount-display--compact .amount-display-value{font-size:clamp(.72rem, calc(var(--counter-height,560px) * .024), 1.05rem);color:var(--text,var(--cream))}.counter-page .amount-display--compact.amount-display--active .amount-display-value{color:var(--accent-cash,var(--cream))}.counter-readonly--mirror{border-color:var(--cream-dim);background:var(--surface-2)}.counter-readonly--na{opacity:.55}.counter-readonly--disabled{opacity:.85;cursor:default;pointer-events:none}.counter-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex-shrink:0;padding:4px 6px}.counter-pay{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;flex-shrink:0;width:100%;min-width:0;padding:6px 8px}.counter-pay .pay-type-chips{gap:2px}.counter-pay .pay-type-chips-label{display:none}.counter-pay .pay-type-chips-row{gap:6px}.counter-pay .pay-type-chip{min-height:clamp(32px, calc(var(--counter-height,560px) * .068), 44px);padding:clamp(3px, calc(var(--counter-height,560px) * .006), 6px) 3px;border-radius:6px;gap:2px}.counter-pay .pay-type-chip-icon{font-size:clamp(.95rem, calc(var(--counter-height,560px) * .024), 1.15rem)}.counter-pay .pay-type-chip-label{font-size:clamp(.52rem, calc(var(--counter-height,560px) * .013), .62rem)}.counter-customer{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;flex-shrink:0;align-items:stretch;gap:4px;min-width:0;padding:3px 6px;display:flex;position:relative;overflow:visible}.counter-customer-row{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.counter-customer-balances{flex-shrink:0;align-items:stretch;gap:5px;max-width:min(52%,14rem);margin-left:auto;display:flex}.counter-customer-balance{border:1px solid #0000;border-radius:6px;flex-direction:column;justify-content:center;align-items:flex-end;gap:0;min-width:0;padding:2px 6px;line-height:1.15;display:flex}.counter-customer-balance-label{font-size:clamp(.42rem, calc(var(--counter-height,560px) * .011), .5rem);text-transform:uppercase;letter-spacing:.04em;opacity:.88;white-space:nowrap;font-weight:700}.counter-customer-balance-amount{font-size:clamp(.52rem, calc(var(--counter-height,560px) * .015), .66rem);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.counter-customer-balance--credit{color:#b4dcfff2;background:#28507838;border-color:#78aadc47}.counter-customer-balance--cheque{color:#dcc8fff2;background:#50327838;border-color:#aa8cdc47}.counter-customer-balance--advance{border-color:color-mix(in srgb, var(--accent,#c9a227) 55%, transparent);color:var(--accent,#e8b07a)}.counter-customer-balance--old-credit,.counter-customer-balance--old-cheque{color:#e6be64f2;background:#785a282e;border-color:#c8aa6438}.counter-customer-balance--compact{padding:1px 5px}.counter-customer-balance--compact .counter-customer-balance-label{font-size:.4rem}.counter-customer-balance--compact .counter-customer-balance-amount{font-size:.52rem}.counter-customer-tags{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.counter-customer-tags--inline{flex:0 auto;justify-content:flex-end;align-items:center;max-width:min(100%,11rem);margin-left:auto}.counter-customer-cd{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}.counter-customer-tags--balances{flex-wrap:wrap;align-items:stretch;gap:6px;width:100%;display:flex}.counter-customer-tags--old-ledger{border-top:1px solid #ffffff0f;flex-wrap:wrap;align-items:stretch;gap:6px;width:100%;padding-top:1px;display:flex}.counter-customer-tags--old-ledger .counter-customer-tag{font-size:clamp(.48rem, calc(var(--counter-height,560px) * .013), .58rem);font-weight:600}.counter-customer-tag{min-width:0;font-size:clamp(.5rem, calc(var(--counter-height,560px) * .014), .62rem);white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;border-radius:6px;flex:calc(50% - 3px);padding:3px 6px;font-weight:700;line-height:1.25;overflow:hidden}.counter-customer-tag--credit,.counter-customer-tag--cheque{text-transform:none;letter-spacing:normal}.counter-customer-tag--old-credit,.counter-customer-tag--old-cheque{color:#e6be64f2;background:#785a282e;border-color:#c8aa6438}.counter-customer-tag--credit{color:#b4dcfff2;background:#28507838;border-color:#78aadc47}.counter-customer-tag--cheque{color:#dcc8fff2;background:#50327838;border-color:#aa8cdc47}.counter-customer-suggestion-tags{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:4px;display:flex}.counter-customer-suggestions{z-index:40;overscroll-behavior:contain;background:var(--brown-dark);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:2px;max-height:min(200px,32vh);margin:0;padding:4px;list-style:none;display:flex;position:absolute;inset:calc(100% + 4px) 6px auto;overflow:hidden auto;box-shadow:0 8px 24px #00000073}.counter-customer-suggestions li{margin:0;padding:0}.counter-customer-suggestion-row{align-items:stretch;gap:2px;display:flex}.counter-customer-suggestion-expand{color:#e6dcc8a6;cursor:pointer;background:0 0;border:none;border-radius:4px;flex:0 0 22px;justify-content:center;align-self:stretch;align-items:center;padding:0;font-size:.65rem;display:flex}.counter-customer-suggestion-expand--spacer{pointer-events:none;opacity:0}.counter-customer-suggestion-expand:hover{color:var(--cream);background:#ffffff0f}.counter-customer-suggestion-row .counter-customer-suggestion{flex:1;min-width:0}.counter-customer-suggestion-advance-detail{opacity:.88;flex-direction:column;gap:2px;margin:0;padding:2px 8px 6px 28px;font-size:.62rem;list-style:none;display:flex}.counter-customer-suggestion-advance-detail li{grid-template-columns:1fr auto auto;align-items:center;gap:6px;display:grid}.counter-customer-suggestion-advance-detail time{opacity:.65;font-size:.58rem}.counter-customer-suggestion{text-align:left;width:100%;color:var(--cream);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:.75rem;display:flex}.counter-customer-suggestion-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.counter-customer-suggestion-balances{flex-shrink:0;align-items:stretch;gap:4px;display:flex}.counter-customer-suggestion-pending{color:#e6be78e6;opacity:.92;flex-shrink:0;font-size:.58rem;font-weight:700}.counter-customer-suggestion-pending--cheque{color:#d2beffeb}.counter-customer-pending-hint{color:#e6be64eb;background:#785a282e;border:1px solid #c8aa6438;border-radius:4px;margin:2px 0 0;padding:3px 6px;font-size:.58rem;font-weight:600;line-height:1.2}.counter-customer-suggestion:hover,.counter-customer-suggestion:focus,.counter-customer-suggestion--active{background:var(--surface);color:var(--cream)}.counter-customer-suggestion--active{background:#78b48c38;box-shadow:inset 0 0 0 1px #78b48c73}.counter-customer-advance-history{margin-top:4px;padding:0 2px}.counter-customer-advance-history-toggle{color:#e6dcc8bf;cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:.62rem;font-weight:700}.counter-customer-advance-history-list{background:#0003;border-radius:6px;margin:4px 0 0;padding:4px 6px;font-size:.6rem;list-style:none}.counter-customer-advance-history-list li{grid-template-columns:1fr auto auto;gap:6px;padding:2px 0;display:grid}.counter-customer-advance-history-amount{color:color-mix(in srgb, #e8a0a0 85%, inherit)}.counter-customer-advance-history-list time{opacity:.6}.counter-customer--has-name{border-color:color-mix(in srgb, var(--accent-cash,#e8b84a) 40%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--accent-cash,#e8b84a) 10%, var(--surface)) 0%, var(--surface) 100%);box-shadow:inset 0 1px 0 #ffffff14, 0 4px 14px color-mix(in srgb, var(--accent-cash,#e8b84a) 12%, transparent)}.counter-customer--has-name .counter-customer-input{color:var(--accent-cash,#e8c56a);letter-spacing:.02em;text-shadow:0 1px #00000026;font-size:.88rem;font-weight:900}.counter-customer-label{color:var(--cream-dim);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;flex-direction:column;flex-shrink:0;gap:1px;font-size:.48rem;font-weight:700;display:flex}.counter-shortcut-hint{opacity:.7;letter-spacing:.03em;font-size:.42rem;font-weight:700}.counter-customer--focused{border-color:var(--cream);box-shadow:0 0 0 1px var(--cream-dim);z-index:35}.counter-customer-input{background:var(--brown-dark);border:1px solid var(--border);min-width:56px;color:var(--cream);letter-spacing:.01em;-webkit-font-smoothing:antialiased;border-radius:4px;outline:none;flex:72px;padding:4px 8px;font-size:.8rem;font-weight:800;line-height:1.25}.counter-customer-input::placeholder{color:var(--text-muted);letter-spacing:.02em;opacity:.85;font-size:.68rem;font-weight:600}.counter-customer-input:focus{border-color:var(--cream-dim)}.counter-amounts--split{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:2px}.counter-amounts--split-3{grid-template-columns:repeat(3,minmax(0,1fr))}.counter-amounts--split-4{grid-template-columns:repeat(4,minmax(0,1fr))}.counter-amounts--split-5{grid-template-columns:repeat(5,minmax(0,1fr))}.counter-amounts--split-7{grid-template-columns:repeat(7,minmax(0,1fr))}.counter-amounts--split-8{grid-template-columns:repeat(8,minmax(0,1fr))}.counter-amounts--split>*{min-width:0;min-height:clamp(40px, calc(var(--counter-height,560px) * .082), 54px);max-height:clamp(40px, calc(var(--counter-height,560px) * .082), 54px);align-self:stretch;overflow:hidden}.counter-amounts--split .amount-display,.counter-amounts--split .amount-display--compact,.counter-amounts--split .amount-display--approved-readonly,.counter-amounts--split .amount-display--pending-readonly,.counter-amounts--split .amount-display--locked-readonly,.counter-amounts--split .amount-display--has-prior{min-height:clamp(40px, calc(var(--counter-height,560px) * .082), 54px);max-height:clamp(40px, calc(var(--counter-height,560px) * .082), 54px);box-sizing:border-box;border-width:1px;flex-direction:column;justify-content:center;align-items:center;gap:0;width:100%;height:100%;padding:2px 1px;display:flex}.counter-amounts--split .amount-display-label{font-size:clamp(.44rem, calc(var(--counter-height,560px) * .01), .52rem);line-height:1}.counter-amounts--split .amount-display-value{font-size:clamp(.68rem, calc(var(--counter-height,560px) * .021), .95rem);line-height:1}.counter-amounts--split .amount-display-prior{font-size:clamp(.36rem, calc(var(--counter-height,560px) * .008), .44rem);margin:1px 0;line-height:1}.counter-amounts--split .amount-display-prior--credit-paid{color:#9bc98a}.counter-amounts--split .counter-readonly,.counter-amounts--split .counter-readonly--balance,.counter-amounts--split .counter-readonly--return{min-height:clamp(40px, calc(var(--counter-height,560px) * .082), 54px);max-height:clamp(40px, calc(var(--counter-height,560px) * .082), 54px);box-sizing:border-box;align-self:stretch;gap:0;height:100%;padding:2px 1px;overflow:hidden}.counter-amounts--split .counter-readonly-label{font-size:clamp(.44rem, calc(var(--counter-height,560px) * .01), .52rem);line-height:1}.counter-amounts--split .counter-readonly-value{font-size:clamp(.68rem, calc(var(--counter-height,560px) * .021), .95rem);line-height:1}.counter-amounts--split .counter-balance-hint{font-size:clamp(.34rem, calc(var(--counter-height,560px) * .008), .42rem);margin-top:1px;line-height:1}.amount-display--approved-readonly{cursor:default;pointer-events:none;background:#50783c2e;border-color:#78b4648c}.amount-display--approved-readonly .amount-display-label,.amount-display--approved-readonly .amount-display-value{color:#b8e0a8}.amount-display--locked-readonly{cursor:default;pointer-events:none;opacity:.55}.counter-split-totals{flex-direction:column;flex-shrink:0;gap:2px;min-width:0;display:flex}.counter-split-totals--balance{gap:2px}.counter-split-total{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--cream-dim);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;font-size:.62rem;font-weight:700;display:flex}.counter-split-total strong{font-size:clamp(.78rem, calc(var(--counter-height,560px) * .026), 1rem);color:var(--cream);text-transform:none;letter-spacing:0;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:0;max-width:100%;display:inline-flex}.counter-split-total-prior{font-size:clamp(.62rem, calc(var(--counter-height,560px) * .02), .82rem);color:#9bc98a;white-space:nowrap;font-weight:700}.counter-split-total-pending{font-size:clamp(.62rem, calc(var(--counter-height,560px) * .02), .82rem);color:#e8c878;white-space:nowrap;font-weight:700}.counter-split-total--balance{background:#785a281f;border-color:#c8aa6473}.counter-split-total--balance strong{color:#e8d4a8}.counter-split{gap:var(--page-gap);flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0;display:grid}.counter-split .amount-display{background:0 0;border:none;padding:4px 2px}.counter-split .amount-display--active{box-shadow:none;background:var(--surface-2);border-radius:var(--radius-sm)}@media (width<=520px){.counter-split{grid-template-columns:1fr 1fr}.counter-split .amount-display:last-child{grid-column:span 2}}.counter-round{width:100%;min-height:clamp(38px, calc(var(--counter-height,560px) * .058), 48px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;padding:6px 8px;display:flex}.counter-round-empty{text-align:center;width:100%;color:var(--cream-dim);text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:.68rem;font-weight:700;line-height:1.2}.counter-hint{text-align:center;color:var(--text-muted);margin:0;font-size:.5rem;font-weight:600}.counter-actions{padding-top:2px;padding-bottom:max(2px, env(safe-area-inset-bottom));box-sizing:border-box;flex-shrink:0;gap:6px;width:100%;min-width:0;display:flex}.counter-actions .btn{min-height:clamp(40px, calc(var(--counter-height,560px) * .085), 56px);height:auto;max-height:clamp(44px, calc(var(--counter-height,560px) * .095), 58px);font-size:clamp(.58rem, calc(var(--counter-height,560px) * .017), .88rem);white-space:pre-line;text-align:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:6px;flex:1;justify-content:center;align-items:center;min-width:0;padding:4px 3px;font-weight:700;line-height:1.1;transition:opacity .15s,background .15s;display:flex}.counter-actions .btn:active:not(:disabled){opacity:.85;transform:none}.counter-actions .btn-secondary{border-width:1px}.counter-actions .btn:disabled{opacity:.35}.counter-actions .btn-credit:not(:disabled){background:var(--pending-bg);color:var(--cream)}.counter-actions .btn-credit.btn-saved{background:var(--cream)!important;color:var(--brown)!important}.counter-actions--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;display:grid}.counter-actions--3 .btn{min-height:clamp(42px, calc(var(--counter-height,560px) * .088), 58px);height:auto;max-height:clamp(48px, calc(var(--counter-height,560px) * .1), 62px);font-size:clamp(.55rem, calc(var(--counter-height,560px) * .016), .84rem);padding:4px 2px}.counter-actions--3 .btn-with-shortcut{min-height:clamp(44px, calc(var(--counter-height,560px) * .092), 60px);max-height:clamp(50px, calc(var(--counter-height,560px) * .105), 64px)}.counter-actions--split{grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:4px;width:100%;display:grid}.counter-actions--split .btn{min-height:clamp(40px, calc(var(--counter-height,560px) * .082), 54px);height:auto;max-height:clamp(46px, calc(var(--counter-height,560px) * .095), 58px);font-size:clamp(.5rem, calc(var(--counter-height,560px) * .014), .78rem);padding:3px 2px}.counter-actions--split .btn-with-shortcut{min-height:clamp(42px, calc(var(--counter-height,560px) * .086), 56px);max-height:clamp(48px, calc(var(--counter-height,560px) * .1), 60px)}.counter-cheque-bar,.counter-credit-bar{width:100%;position:relative}.counter-reminder-bar{border:1px solid var(--border);background:#b478281f;border-radius:6px;flex-direction:column;gap:4px;width:100%;padding:6px 8px;display:flex}.counter-reminder-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.counter-reminder-title{color:var(--cream);font-size:.64rem;font-weight:800}.counter-reminder-toggle{color:var(--cream-dim);cursor:pointer;align-items:center;gap:6px;font-size:.58rem;font-weight:700;display:inline-flex}.counter-reminder-toggle input{opacity:0;width:0;height:0;position:absolute}.counter-reminder-toggle-track{background:var(--brown-dark);border:1px solid var(--border);border-radius:999px;width:34px;height:18px;position:relative}.counter-reminder-toggle-track:after{content:"";background:var(--cream-dim);border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:2px;left:2px}.counter-reminder-toggle input:checked+.counter-reminder-toggle-track{background:#40916c59;border-color:#40916c8c}.counter-reminder-toggle input:checked+.counter-reminder-toggle-track:after{background:var(--cream);transform:translate(16px)}.counter-reminder-actions{flex-direction:column;gap:4px;display:flex}.counter-reminder-set-btn{border:1px solid var(--border);background:var(--surface);width:100%;min-height:28px;color:var(--cream);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:4px 8px;font-size:.62rem;font-weight:700;display:flex}.counter-reminder-shortcut{opacity:.7;font-size:.52rem}.counter-reminder-status{color:var(--cream-dim);font-size:.54rem;font-weight:600}.counter-reminder-status--active{color:var(--warning,#f5c542)}.counter-reminder-note{width:100%;color:var(--cream-dim);word-break:break-word;font-size:.52rem;font-weight:600;line-height:1.3;display:block}.counter-cheque-open,.counter-credit-open{background:var(--pending-bg);border:1px solid var(--border);width:100%;color:var(--cream);border-radius:6px;justify-content:space-between;align-items:center;gap:6px;padding:6px 10px;font-size:.7rem;font-weight:700;display:flex}.counter-credit-open{background:#b478282e}.counter-cheque-open:disabled,.counter-credit-open:disabled{opacity:.4}.counter-cheque-open-meta,.counter-credit-open-meta{align-items:center;gap:6px;display:flex}.counter-cheque-open-total,.counter-credit-open-total{letter-spacing:.01em;font-size:.72rem;font-weight:800}.counter-cheque-open-hint,.counter-credit-open-hint{opacity:.75;letter-spacing:.03em;font-size:.6rem;font-weight:700}.counter-cheque-open-caret,.counter-credit-open-caret{opacity:.8;font-size:.6rem}.counter-pending-search{z-index:41;border:1px solid var(--border);background:var(--brown-dark);width:100%;min-height:32px;color:var(--cream);border-radius:8px;padding:6px 10px;font-size:16px;position:absolute;bottom:calc(100% + 4px);left:0;right:0;box-shadow:0 10px 28px #00000080}:is(.counter-cheque-bar:has(.counter-pending-search) .counter-cheque-list,.counter-credit-bar:has(.counter-pending-search) .counter-credit-list){bottom:calc(100% + 40px)}.counter-pending-search-empty{z-index:40;color:var(--text-muted);background:var(--brown-dark);border:1px solid var(--border);border-radius:8px;margin:0;padding:8px 10px;font-size:.68rem;position:absolute;bottom:calc(100% + 4px);left:0;right:0}.counter-cheque-list,.counter-credit-list{z-index:40;background:var(--brown-dark);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:3px;max-height:200px;margin:0;padding:4px;list-style:none;display:flex;position:absolute;bottom:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #00000080}.counter-cheque-item,.counter-credit-item{width:100%;color:var(--cream);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 10px;display:flex}.counter-cheque-item--active,.counter-credit-item--active,.counter-cheque-item:hover,.counter-cheque-item:focus-visible,.counter-credit-item:hover,.counter-credit-item:focus-visible{background:var(--surface-2);border-color:var(--cream-dim)}.counter-cheque-list--keyboard-nav .counter-cheque-item:hover,.counter-cheque-list--keyboard-nav .counter-cheque-item:focus-visible,.counter-credit-list--keyboard-nav .counter-credit-item:hover,.counter-credit-list--keyboard-nav .counter-credit-item:focus-visible{background:0 0;border-color:#0000}.counter-cheque-list--keyboard-nav .counter-cheque-item--active,.counter-credit-list--keyboard-nav .counter-credit-item--active{background:var(--surface-2);border-color:var(--cream-dim)}.counter-cheque-item-amount,.counter-credit-item-amount{font-size:.85rem;font-weight:800;line-height:1.1}.counter-cheque-item-split,.counter-credit-item-split{color:var(--text-muted);font-size:.52rem;font-weight:700;line-height:1.15}.counter-cheque-item-name,.counter-credit-item-name{color:var(--cream);font-size:.6rem;font-weight:600;line-height:1.1}.counter-cheque-item-date,.counter-credit-item-date{color:var(--cream-dim);font-size:.52rem;font-weight:600}.counter-cheque-item-reminder,.counter-credit-item-reminder{color:var(--warning,#f0c040);font-size:.52rem;font-weight:700;line-height:1.1}.counter-cheque-item-reminder--upcoming,.counter-credit-item-reminder--upcoming{color:var(--cream-dim);font-weight:600}.counter-cheque-item-reminder-note,.counter-credit-item-reminder-note{color:var(--cream-dim);word-break:break-word;font-size:.5rem;font-weight:600;line-height:1.2}.counter-actions .btn-cheque:not(:disabled){background:var(--pending-bg);color:var(--cream);border:1px solid var(--border)}.counter-actions .btn-cheque.btn-saved{background:var(--cream)!important;color:var(--brown)!important}.counter-actions .btn-pending:not(:disabled){background:var(--pending-bg-active);color:var(--cream);border:1px solid var(--border)}.counter-actions .btn-pending.btn-saved{background:var(--cream)!important;color:var(--brown)!important}.counter-actions .btn-with-shortcut{flex-direction:column;gap:2px}.counter-actions .btn-text{white-space:pre-line;line-height:1.1}.counter-actions .btn-shortcut{font-size:clamp(.5rem, calc(var(--counter-height,560px) * .014), .72rem);opacity:.75;letter-spacing:.03em;font-weight:700;line-height:1}html[data-screen=tablet] .counter-main,html[data-screen=tablet] .counter-top,html[data-screen=tablet] .counter-footer{gap:2px}html[data-screen=tablet] .counter-amounts{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px}html[data-screen=tablet] .counter-amounts--split{grid-template-columns:repeat(6,minmax(0,1fr));gap:2px}html[data-screen=tablet] .counter-amounts--split-7{grid-template-columns:repeat(7,minmax(0,1fr))}html[data-screen=tablet] .counter-amounts--split-8{grid-template-columns:repeat(8,minmax(0,1fr))}html[data-screen=tablet] .counter-readonly,html[data-screen=tablet] .amount-display--compact{padding:3px 2px}html[data-screen=tablet] .counter-readonly-label,html[data-screen=tablet] .amount-display--compact .amount-display-label{font-size:.46rem}html[data-screen=tablet] .counter-readonly-value,html[data-screen=tablet] .amount-display--compact .amount-display-value,html[data-screen=tablet] .counter-page .amount-display--compact .amount-display-value{font-size:clamp(.72rem, calc(var(--counter-height,560px) * .023), 1rem)}html[data-screen=tablet] .counter-customer{padding:3px 6px}html[data-screen=tablet] .counter-pay,html[data-screen=tablet] .counter-box{padding:5px 6px}html[data-screen=tablet] .counter-pay .pay-type-chip{min-height:clamp(38px, calc(var(--counter-height,560px) * .08), 48px)}html[data-screen=tablet] .counter-pay .pay-type-chip-icon{font-size:clamp(.9rem, calc(var(--counter-height,560px) * .022), 1.05rem)}html[data-screen=tablet][data-landscape=true] .counter-split{gap:2px}html[data-screen=desktop] .counter-readonly,html[data-screen=desktop] .amount-display--compact{padding:5px 4px}html[data-screen=desktop] .counter-readonly-value,html[data-screen=desktop] .amount-display--compact .amount-display-value,html[data-screen=desktop] .counter-page .amount-display--compact .amount-display-value{font-size:clamp(.85rem, calc(var(--counter-height,560px) * .026), 1.25rem)}html[data-screen=desktop] .counter-pay .pay-type-chip{min-height:clamp(44px, calc(var(--counter-height,560px) * .092), 56px);padding:clamp(6px, calc(var(--counter-height,560px) * .009), 9px) 5px}html[data-screen=desktop] .counter-pay .pay-type-chip-icon{font-size:clamp(1rem, calc(var(--counter-height,560px) * .026), 1.2rem)}html[data-screen=desktop] .counter-pay .pay-type-chip-label{font-size:clamp(.55rem, calc(var(--counter-height,560px) * .014), .65rem)}html[data-screen=desktop] .counter-actions .btn{min-height:clamp(44px, calc(var(--counter-height,560px) * .088), 58px);max-height:clamp(48px, calc(var(--counter-height,560px) * .098), 62px)}.counter-keyboard-wrap .number-keyboard{flex:1;height:100%;min-height:0;max-height:100%;padding:3px}@media (width<=520px){.counter-amounts{grid-template-columns:repeat(2,1fr)}.counter-amounts--split{grid-template-columns:repeat(6,minmax(0,1fr));gap:2px}.counter-amounts--split-7{grid-template-columns:repeat(6,minmax(0,1fr))}.counter-amounts--split-8{grid-template-columns:repeat(3,1fr)}.counter-amounts--split .counter-readonly--return,.counter-amounts--split-7 .counter-readonly--return,.counter-amounts--split-8 .counter-readonly--return{grid-column:span 1}.counter-readonly-label{font-size:.5rem}}@media (orientation:landscape) and (height<=520px){.counter-amounts{grid-template-columns:repeat(4,1fr)}.counter-top,.counter-footer{gap:2px}.counter-pay .pay-type-chip{min-height:34px;padding:3px 2px}.counter-actions .btn{min-height:36px;max-height:42px;padding:3px 2px}.counter-cheque-open,.counter-credit-open{padding:4px 8px;font-size:.62rem}.counter-customer{padding:2px 5px}}html[data-short=true] .counter-top,html[data-short=true] .counter-footer,html[data-short=true] .counter-main{gap:2px}html[data-short=true] .counter-pay .pay-type-chip{min-height:clamp(34px, calc(var(--counter-height,560px) * .074), 44px);padding:4px 2px}html[data-short=true] .counter-actions .btn{min-height:clamp(36px, calc(var(--counter-height,560px) * .078), 48px);max-height:clamp(40px, calc(var(--counter-height,560px) * .086), 52px)}html[data-short=true] .counter-cheque-open,html[data-short=true] .counter-credit-open{padding:4px 8px;font-size:.62rem}html[data-short=true] .counter-customer{padding:2px 5px}.counter-actions .btn-pending.btn-saved{transform:translateY(-1px);box-shadow:0 4px 12px #64748b59;color:#fff!important;background:linear-gradient(#94a3b8 0%,#64748b 100%)!important}.counter-actions .btn-collect.btn-saved,.counter-actions .btn-primary.btn-saved{box-shadow:0 6px 18px var(--accent-glow-cash,#e8b84a66), inset 0 1px 0 #ffffff40;animation:.45s counter-save-pop}@keyframes counter-save-pop{0%{transform:scale(1)}40%{transform:scale(1.04)}to{transform:scale(1)}}html[data-short=true] .counter-readonly,html[data-short=true] .amount-display--compact,html[data-short=true] .counter-amounts--split>*{min-height:clamp(34px, calc(var(--counter-height,560px) * .072), 46px);max-height:clamp(38px, calc(var(--counter-height,560px) * .078), 50px)}html[data-short=true] .counter-round{min-height:32px;padding:4px 6px}html[data-screen=phone] .counter-body{gap:2px}.staff-unlink-overlay{z-index:440;padding:8px;padding-bottom:max(8px, env(safe-area-inset-bottom));justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.staff-unlink-backdrop{cursor:pointer;background:#140a06c7;border:none;position:absolute;inset:0}.staff-unlink-panel{background:var(--brown);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:10px;width:100%;max-width:400px;padding:12px;display:flex;position:relative}.staff-unlink-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.staff-unlink-head h3{color:var(--cream);margin:0;font-size:.92rem}.staff-unlink-close{border:1px solid var(--border);background:var(--brown-dark);color:var(--cream);border-radius:var(--radius-sm);cursor:pointer;width:34px;height:34px}.staff-unlink-copy{color:var(--cream-dim);margin:0;font-size:.62rem;line-height:1.45}.staff-unlink-copy strong{color:var(--cream)}.staff-unlink-detail{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--brown-dark);color:#e8b07a;margin:0;padding:8px;font-size:.62rem;font-weight:700}.staff-unlink-actions{grid-template-columns:1fr 1.5fr;gap:8px;display:grid}.staff-unlink-btn-ghost,.staff-unlink-btn-confirm{border-radius:var(--radius-sm);border:1px solid var(--border);cursor:pointer;min-height:44px;font-family:inherit;font-weight:700}.staff-unlink-btn-ghost{background:var(--brown-dark);color:var(--cream)}.staff-unlink-btn-confirm{color:#fff7f5;background:linear-gradient(#c47a7a,#7a3030);border-color:#a85858}.expenses-page{gap:var(--page-gap);box-sizing:border-box;flex-direction:column;flex:1;width:100%;max-width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.expenses-corner-btn{pointer-events:auto;text-transform:uppercase;letter-spacing:.03em;color:var(--cream-dim);background:var(--brown-dark);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:.58rem;font-weight:800;display:inline-flex}.expenses-corner-btn-icon{font-size:.85rem;line-height:1}.expenses-corner-btn:active{border-color:var(--cream);color:var(--cream)}.expenses-page-head{text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(135deg, #ffb4781f 0%, var(--surface) 55%, var(--surface-2) 100%);box-shadow:var(--shadow);flex-shrink:0;padding:8px 10px}.expenses-page-title{font-family:var(--font);letter-spacing:.01em;color:var(--cream);margin:0;font-size:1rem;font-weight:800;line-height:1.2}.expenses-page-sub{color:var(--cream-dim);margin:3px 0 0;font-size:.62rem;font-weight:600;line-height:1.35}.expenses-form{gap:var(--page-gap);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(165deg, var(--surface) 0%, var(--surface-2) 100%);min-width:0;box-shadow:var(--shadow);flex-direction:column;flex-shrink:0;padding:6px;display:flex;overflow:hidden auto}.expenses-top{gap:var(--page-gap);flex-shrink:0;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:stretch;width:100%;display:grid}.expenses-top--split{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr))}.expenses-top--split-give{grid-template-columns:1.2fr 1fr 1fr 1fr}.expenses-top--split3{grid-template-columns:1.2fr 1fr 1fr 1fr 1fr}.expenses-top--split3-give{grid-template-columns:1.2fr repeat(5,1fr)}.expenses-top--give{grid-template-columns:1.2fr 1fr 1fr}.expense-name{min-width:0;min-height:clamp(52px, calc(var(--counter-height,560px) * .095), 68px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:4px;padding:6px 8px;display:flex;position:relative}.expense-name-label{color:var(--cream-dim);text-transform:uppercase;letter-spacing:.03em;text-align:left;font-size:.52rem;font-weight:700;line-height:1.2}.expense-name-input{background:var(--brown-dark);border:1px solid var(--border);width:100%;min-width:0;font-family:var(--font);letter-spacing:.01em;-webkit-font-smoothing:antialiased;color:var(--cream);text-align:left;box-sizing:border-box;border-radius:4px;outline:none;padding:6px 8px;font-size:.88rem;font-weight:800;line-height:1.3}.expense-name-input::placeholder{color:var(--text-muted);text-align:left;font-size:.82rem;font-weight:600}.expense-name-input:focus,.expense-name-input--active{border-color:var(--cream)}.expense-amount{min-width:0;position:relative}.expense-amount-suggestions{z-index:31}.expense-name-suggestions{z-index:30;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;background:var(--brown-dark);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:2px;max-height:min(132px,22vh);margin:0;padding:4px;list-style:none;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden auto;box-shadow:0 8px 24px #00000073}.expense-name-suggestions::-webkit-scrollbar{width:0;height:0;display:none}.expense-name-suggestions li{width:100%;margin:0;padding:0}.expense-name-suggestion{text-align:left;width:100%;color:var(--cream);font-family:var(--font);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.expense-name-suggestion-staff{color:#b8c8ef;letter-spacing:.04em;text-transform:uppercase;background:#788cc833;border:1px solid #8ca0dc66;border-radius:999px;flex-shrink:0;padding:2px 6px;font-size:.52rem;font-weight:800}.expenses-staff-heading{color:var(--cream-dim);margin:0;font-size:.62rem;font-weight:700}.expenses-staff-heading-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.expenses-staff-unlink{border:1px solid var(--border);background:var(--brown-dark);width:24px;height:24px;color:var(--cream-dim);cursor:pointer;border-radius:999px;flex-shrink:0;padding:0;font-size:1rem;font-weight:700;line-height:1}.expenses-staff-unlink:hover{color:var(--cream);border-color:color-mix(in srgb, var(--cream) 35%, var(--border))}.expenses-staff-dismissed{border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--cream-dim);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:.58rem;font-weight:600;display:flex}.expenses-staff-relink{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--brown-dark);color:var(--cream);cursor:pointer;flex-shrink:0;padding:4px 8px;font-size:.56rem;font-weight:700}.expenses-staff-heading strong{color:var(--cream)}.expenses-staff-remaining{color:var(--cream-dim);margin:0;font-size:.68rem;font-weight:600;line-height:1.35}.expenses-staff-remaining strong{color:#9ed4b6;font-weight:800}.expense-name-suggestion-row{flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-width:0;display:flex}.expense-name-suggestion-main{align-items:center;gap:6px;width:100%;min-width:0;display:flex}.expense-name-suggestion-time{color:var(--cream-dim);flex-shrink:0;margin-left:auto;font-size:.62rem;font-weight:700;line-height:1.2}.expense-name-suggestion-meta{color:var(--cream-dim);font-size:.62rem;font-weight:600;line-height:1.2}.expense-name-suggestion-tag{color:#9ed4b6;letter-spacing:.04em;text-transform:uppercase;background:#40916c38;border:1px solid #40916c66;border-radius:999px;flex-shrink:0;padding:2px 6px;font-size:.52rem;font-weight:800}.expense-name-suggestion-tag--staff{color:#b8c8ef;background:#788cc833;border-color:#8ca0dc66}.expense-name-suggestion-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.85rem;font-weight:700;line-height:1.3;overflow:hidden}.expense-name-suggestion:hover,.expense-name-suggestion:focus,.expense-name-suggestion--active{background:var(--surface);color:var(--cream)}.expenses-split-total{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--brown-dark);color:var(--cream-dim);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:.68rem;display:flex}.expenses-split-total strong{color:var(--cream);text-align:right;font-size:.72rem}.expenses-split-total--warn strong{color:var(--warning,#f5c542)}.expenses-pay{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;outline:none;flex-shrink:0;padding:6px 8px}.expenses-pay--active{border-color:var(--cream);box-shadow:0 0 0 1px var(--cream)}.expenses-pay .pay-type-chips{gap:2px}.expenses-pay .pay-type-chips-head{justify-content:flex-start}.expenses-pay .pay-type-chips-label{text-align:left;font-size:.52rem}.expenses-pay .pay-type-chips-row{gap:6px}.expenses-pay .pay-type-chip{min-height:clamp(38px, calc(var(--counter-height,560px) * .08), 48px);padding:clamp(5px, calc(var(--counter-height,560px) * .008), 8px) 4px}.expenses-staff{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;flex-shrink:0;gap:6px;padding:8px 10px;display:flex}.expenses-staff--active{border-color:color-mix(in srgb, var(--cream) 35%, var(--border))}.expenses-staff-toggle{color:var(--cream);cursor:pointer;align-items:center;gap:8px;font-size:.62rem;font-weight:700;display:flex}.expenses-staff-toggle input{width:14px;height:14px;accent-color:var(--cream)}.expenses-staff-toggle--inline{margin-top:2px}.expenses-staff-fields{flex-direction:column;gap:8px;display:flex}.expenses-staff-field{flex-direction:column;gap:4px;display:flex}.expenses-staff-field>span{color:var(--cream-dim);text-transform:uppercase;letter-spacing:.03em;font-size:.58rem;font-weight:700}.expenses-staff-field select,.expenses-staff-field input[type=month]{width:100%;color:var(--cream);background:var(--brown-dark);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 8px;font-size:.72rem;font-weight:600}.expenses-staff-field small{color:var(--cream-dim);font-size:.56rem;font-weight:600}.expenses-staff-note{color:var(--cream-dim);margin:0;font-size:.58rem;font-weight:600;line-height:1.35}.expenses-staff-prompt{border-radius:var(--radius-sm);color:var(--cream);background:#7ec8e31a;border:1px solid #7ec8e359;margin:0;padding:6px 8px;font-size:.58rem;font-weight:600;line-height:1.4}.expenses-staff-linked{color:var(--cream);margin:0;font-size:.58rem;font-weight:700}.expenses-keyboard{min-height:clamp(130px, calc(var(--counter-height,560px) * .3), 380px);flex-direction:column;flex:1 1 0;display:flex;overflow:hidden}.expenses-keyboard .number-keyboard{gap:var(--key-gap);flex:1;height:100%;min-height:0;max-height:100%;padding:3px 4px}.expenses-actions{width:100%;padding-bottom:max(2px, env(safe-area-inset-bottom));box-sizing:border-box;flex-shrink:0;gap:6px;display:flex}.expenses-actions .btn{min-height:clamp(40px, calc(var(--counter-height,560px) * .085), 56px);max-height:clamp(44px, calc(var(--counter-height,560px) * .095), 58px);font-size:clamp(.72rem, calc(var(--counter-height,560px) * .017), .92rem);flex:1;padding:6px 12px;font-weight:700}.expenses-actions .btn-with-shortcut{flex-direction:column;gap:2px}.expenses-actions .btn-shortcut{font-size:clamp(.5rem, calc(var(--counter-height,560px) * .014), .72rem);opacity:.75;letter-spacing:.03em;font-weight:700;line-height:1}.expenses-bill-option{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;flex-shrink:0;padding:6px 8px}.expenses-bill-option--active{border-color:var(--cream);box-shadow:0 0 0 1px var(--cream)}.expenses-bill-option-note{color:var(--cream-dim);margin:6px 0 0;font-size:.58rem;font-weight:600}.expenses-change{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--brown-dark);color:var(--cream-dim);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:.68rem;display:flex}.expenses-change strong{color:var(--cream);font-size:.82rem}.expenses-change--warn strong{color:var(--warning,#f5c542)}.expenses-cheque-approved{border-radius:var(--radius-sm);color:#8fd99a;background:#4caf501f;border:1px solid #4caf5073;flex-shrink:0;padding:6px 10px;font-size:.68rem;font-weight:700}.expenses-actions--approve .btn-danger{flex:1.2}.expenses-actions .btn-warning{background:var(--warning,#c9a227);color:#1a1208;border:none;flex:1.1;font-weight:800}.expenses-page .amount-display--compact{text-align:center;min-height:clamp(52px, calc(var(--counter-height,560px) * .095), 68px);justify-content:center;align-items:center}.expenses-page .amount-display--compact .amount-display-label{text-align:center;align-self:center;align-items:center;width:100%}.expenses-page .amount-display--compact .amount-display-value{text-align:center;width:100%}html[data-screen=tablet] .expenses-top{gap:4px}html[data-screen=tablet] .expenses-actions .btn{min-height:40px;font-size:.82rem}@media (width<=520px){.expenses-top,.expenses-top--split,.expenses-top--split-give,.expenses-top--split3,.expenses-top--split3-give,.expenses-top--give{grid-template-columns:1fr 1fr}.expense-name,.expenses-top--split .expense-name,.expenses-top--split-give .expense-name,.expenses-top--split3 .expense-name,.expenses-top--split3-give .expense-name{grid-column:1/-1}}@media (orientation:landscape) and (height<=520px){.expenses-page-head{padding:0}.expenses-page-sub{display:none}.expenses-top{gap:3px}.expense-name{min-height:46px;padding:4px 6px}.expenses-pay{padding:4px 6px}.expenses-pay .pay-type-chip{min-height:34px}.expenses-actions .btn{min-height:36px;max-height:42px;font-size:.8rem}.expenses-keyboard{min-height:110px}}html[data-short=true] .expenses-page{gap:3px}html[data-short=true] .expenses-page-sub{display:none}html[data-short=true] .expense-name,html[data-short=true] .expenses-pay{padding:4px 6px}html[data-short=true] .expense-name{min-height:46px}html[data-short=true] .expenses-pay .pay-type-chip{min-height:clamp(34px, calc(var(--counter-height,560px) * .074), 44px)}html[data-short=true] .expenses-actions .btn{min-height:clamp(36px, calc(var(--counter-height,560px) * .078), 48px);max-height:clamp(40px, calc(var(--counter-height,560px) * .086), 52px)}html[data-short=true] .expenses-staff{gap:4px;padding:6px 8px}html[data-short=true] .expenses-keyboard{min-height:120px}.bulk-purchase-overlay{z-index:2000;padding:12px;padding-bottom:max(12px, env(safe-area-inset-bottom));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.bulk-purchase-backdrop{cursor:pointer;background:#140a06c7;border:0;position:absolute;inset:0}.bulk-purchase-panel{z-index:1;overscroll-behavior:contain;border-radius:var(--radius-sm);background:var(--surface);border:1px solid #78a0c859;flex-direction:column;gap:10px;width:min(100%,580px);max-height:min(92vh,760px);padding:12px;display:flex;position:relative;overflow:auto;box-shadow:0 16px 40px #00000073}.bulk-purchase-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.bulk-purchase-head h2{color:var(--cream);margin:0;font-size:.92rem}.bulk-purchase-head p{color:var(--cream-dim);margin:4px 0 0;font-size:.58rem;line-height:1.4}.bulk-purchase-close{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--brown-dark);min-width:32px;min-height:32px;color:var(--cream-dim);cursor:pointer}.bulk-purchase-bill-type{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bulk-purchase-bill-type-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--brown-dark);color:var(--cream);cursor:pointer;text-align:left;flex-direction:column;gap:2px;padding:8px;display:flex}.bulk-purchase-bill-type-btn strong{font-size:.64rem}.bulk-purchase-bill-type-btn small{color:var(--cream-dim);font-size:.5rem}.bulk-purchase-bill-type-btn--active{background:#50785a38;border-color:#78b48ca6}.bulk-purchase-meta{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:8px;display:grid}.bulk-purchase-meta--stacked{grid-template-columns:1fr}.bulk-purchase-row--custom-date input[type=date]{border-color:#b4965a8c}.bulk-purchase-field{flex-direction:column;gap:3px;display:flex}.bulk-purchase-field span{color:var(--cream-dim);text-transform:uppercase;letter-spacing:.03em;font-size:.54rem}.bulk-purchase-field input{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--brown-dark);width:100%;color:var(--cream);padding:6px 8px;font-size:.68rem}.bulk-purchase-input{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--brown-dark);width:100%;color:var(--cream);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;outline:none;padding:5px 6px;font-family:inherit;font-size:.64rem}.bulk-purchase-input::placeholder{color:var(--cream-dim);opacity:.75}.bulk-purchase-input:focus{border-color:#78b48c8c}.bulk-purchase-input:-webkit-autofill{-webkit-text-fill-color:var(--cream);box-shadow:0 0 0 1000px var(--brown-dark) inset;caret-color:var(--cream)}.bulk-purchase-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--cream);box-shadow:0 0 0 1000px var(--brown-dark) inset;caret-color:var(--cream)}.bulk-purchase-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--cream);box-shadow:0 0 0 1000px var(--brown-dark) inset;caret-color:var(--cream)}.bulk-purchase-field--supplier{position:relative}.bulk-purchase-suggestions{z-index:3;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);overscroll-behavior:contain;max-height:160px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden auto;box-shadow:0 10px 24px #00000059}.bulk-purchase-suggestions li{margin:0;padding:0}.bulk-purchase-suggestion{width:100%;color:var(--cream);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:6px 8px;font-family:inherit;font-size:.64rem}.bulk-purchase-suggestion--active,.bulk-purchase-suggestion:hover{background:#78b48c38}.bulk-purchase-suggestion--active{background:#78b48c52;box-shadow:inset 0 0 0 1px #78b48c73}.bulk-purchase-rows-head{grid-template-columns:minmax(0,1.1fr) minmax(0,.7fr) minmax(0,.82fr) minmax(0,.62fr) 28px;gap:6px;padding:0 2px;display:grid}.bulk-purchase-rows-head span{color:var(--cream-dim);text-transform:uppercase;letter-spacing:.03em;font-size:.5rem}.bulk-purchase-rows{overscroll-behavior:contain;flex-direction:column;gap:6px;max-height:240px;display:flex;overflow:hidden auto}.bulk-purchase-row{grid-template-columns:minmax(0,1.1fr) minmax(0,.7fr) minmax(0,.82fr) minmax(0,.62fr) 28px;align-items:start;gap:6px;display:grid}.bulk-purchase-row-cell{min-width:0;position:relative}.bulk-purchase-suggestions--item{max-height:140px;top:calc(100% + 2px);overflow-y:auto}.bulk-purchase-row input{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--brown-dark);width:100%;color:var(--cream);padding:5px 6px;font-size:.64rem}.bulk-purchase-row .bulk-purchase-input{min-width:0}.bulk-purchase-row-remove{border-radius:var(--radius-sm);border:1px solid var(--border);min-width:28px;min-height:28px;color:var(--cream-dim);cursor:pointer;background:0 0}.bulk-purchase-row-actions{flex-wrap:wrap;gap:6px;display:flex}.bulk-purchase-chip-btn{border:1px solid var(--border);background:var(--brown-dark);color:var(--cream-dim);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;border-radius:999px;padding:5px 8px;font-size:.54rem;font-weight:700}.bulk-purchase-chip-btn:disabled{opacity:.45;cursor:not-allowed}.bulk-purchase-pay{flex-direction:column;gap:6px;display:flex}.bulk-purchase-pay-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}@media (width<=480px){.bulk-purchase-pay-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.bulk-purchase-pay-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--brown-dark);color:var(--cream);cursor:pointer;padding:8px 6px;font-family:inherit;font-size:.6rem;font-weight:700}.bulk-purchase-pay-btn:focus-visible{outline-offset:1px;outline:2px solid #78b48c8c}.bulk-purchase-pay-btn--active{background:#50785a38;border-color:#78b48ca6}.bulk-purchase-summary{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--brown-dark);color:var(--cream-dim);justify-content:space-between;gap:8px;padding:8px;font-size:.62rem;display:flex}.bulk-purchase-summary strong{color:var(--cream)}.bulk-purchase-error{color:#ffb4b4;margin:0;font-size:.58rem}.bulk-purchase-foot{justify-content:flex-end;gap:8px;display:flex}.bulk-purchase-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--brown-dark);color:var(--cream-dim);cursor:pointer;padding:8px 12px;font-size:.62rem;font-weight:700}.bulk-purchase-btn--primary{color:var(--cream);background:#50785a59;border-color:#78b48ca6}.bulk-purchase-btn:disabled{opacity:.45;cursor:not-allowed}[data-theme=light] .purchase-hist-panel,[data-theme=light] .purchase-hist-overlay--embedded .purchase-hist-panel{background:var(--surface);color:var(--text)}[data-theme=light] .purchase-hist-supplier-btn,[data-theme=light] .purchase-hist-item,[data-theme=light] .purchase-hist-payment-row,[data-theme=light] .purchase-hist-pay-block{background:var(--surface);border-color:var(--border);color:var(--text)}[data-theme=light] .purchase-hist-supplier-name,[data-theme=light] .purchase-hist-payment-shop,[data-theme=light] .purchase-hist-payment-amount,[data-theme=light] .purchase-hist-pay-row strong,[data-theme=light] .purchase-hist-item-amount{color:var(--text)}[data-theme=light] .purchase-hist-payment-meta,[data-theme=light] .purchase-hist-payment-detail,[data-theme=light] .purchase-hist-pay-row,[data-theme=light] .purchase-hist-suppliers-hint,[data-theme=light] .purchase-hist-pay-block h4{color:var(--text-muted)}[data-theme=light] .purchase-hist-date-chip,[data-theme=light] .purchase-hist-date-pick{background:var(--surface-2);color:var(--text);border-color:var(--border)}[data-theme=light] .purchase-hist-date-chip--active,[data-theme=light] .purchase-hist-date-pick--active{background:var(--surface);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}[data-theme=light] .purchase-hist-toolbar{background:var(--surface-2);border-color:var(--border)}[data-theme=light] .purchase-hist-summary-card{background:linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%);box-shadow:var(--shadow)}.activity-trend-chart{box-sizing:border-box;touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;width:100%;min-height:148px;padding:8px 10px 10px;position:relative}.activity-trend-chart--scrubbing{cursor:grabbing}.activity-trend-chart--empty{cursor:default;justify-content:center;align-items:center;min-height:96px;display:flex}.activity-trend-chart--empty p{color:var(--text-muted);margin:0;font-size:.68rem;font-weight:600}.activity-trend-chart__svg{width:100%;height:120px;display:block}.activity-trend-chart__baseline{stroke:color-mix(in srgb, var(--border) 80%, transparent);stroke-width:1px;stroke-dasharray:4 4}.activity-trend-chart__area{animation:.45s forwards activity-trend-fade}.activity-trend-chart__line{stroke:var(--chart-sales,#4ade80);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.activity-trend-chart__line--glow{stroke-width:4px;opacity:.45}.activity-trend-chart__node{fill:var(--accent,#d4a84b);opacity:0;transition:r .1s,opacity .1s}.activity-trend-chart__node--active{fill:var(--accent,#d4a84b);opacity:1;filter:drop-shadow(0 0 6px var(--accent-glow,#d4a84b73))}.activity-trend-chart__cursor{stroke:color-mix(in srgb, var(--accent) 55%, transparent);stroke-width:1.5px;stroke-dasharray:3 3}.activity-trend-chart__tooltip{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--surface) 92%, transparent);min-width:108px;box-shadow:var(--shadow);pointer-events:none;z-index:2;flex-direction:column;align-items:center;gap:1px;padding:6px 10px;animation:.16s activity-trend-tooltip;display:flex;position:absolute;top:2px;transform:translate(-50%)}.activity-trend-chart__tooltip-time{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.58rem;font-weight:800}.activity-trend-chart__tooltip-amount{color:var(--chart-sales,#4ade80);font-size:.92rem;font-weight:900;line-height:1.1}.activity-trend-chart__tooltip-amount--down{color:var(--accent-expense,#f87171)}.activity-trend-chart__tooltip-label{color:var(--text-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:.6rem;font-weight:600;line-height:1.25;overflow:hidden}.activity-trend-chart__hint{text-align:center;color:var(--text-muted);margin:6px 0 0;font-size:.58rem;font-weight:600}@keyframes activity-trend-fade{0%{opacity:.2}to{opacity:1}}@keyframes activity-trend-tooltip{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.history-page{background:var(--bg);width:100%;height:100%;min-height:0;color:var(--cream);flex-direction:column;flex:1;gap:0;display:flex;overflow:hidden}.history-top{flex-direction:column;flex-shrink:0;gap:4px;padding-bottom:6px;display:flex}.history-flow-fold{z-index:2;flex-shrink:0;padding:0 8px;position:relative}.history-trend-details{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);overflow:hidden}.history-trend-details[open]{margin-bottom:4px}.history-trend-summary{cursor:pointer;color:var(--text,var(--cream));z-index:1;padding:8px 10px;font-size:.66rem;font-weight:800;list-style:none;position:relative}.history-trend-summary::-webkit-details-marker{display:none}.history-flow-panel--interactive{border:none;border-top:1px solid var(--border);box-shadow:none;border-radius:0;margin:0;overflow:hidden}.history-date-chips{flex-shrink:0;padding:0 8px 4px}.history-header-hints{color:var(--text-muted);margin:0;padding:0 8px;font-size:.58rem;font-weight:600;line-height:1.35;display:none}@media (width>=768px){.history-header-hints{font-size:.62rem;display:block}}.history-flow-panel__copy{z-index:1;padding:10px 12px;position:relative}.history-flow-panel__label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,var(--cream-dim));font-size:.58rem;font-weight:700;display:block}.history-flow-panel__value{color:var(--text,var(--cream));margin-top:2px;font-size:.72rem;font-weight:800;display:block}.history-header-meta{color:#e8b07a;margin:0;padding:0 8px;font-size:.62rem;font-weight:700;line-height:1.35}.history-page--purchase-only{overflow:hidden}.history-page--purchase-only .purchase-hist-overlay--embedded{height:100%}.history-toolbar{box-sizing:border-box;flex-direction:column;flex-shrink:0;gap:8px;width:100%;padding:0 8px;display:flex}.history-toolbar-primary{grid-template-columns:minmax(0,1.35fr) minmax(0,.82fr) minmax(0,.82fr);grid-template-areas:"search type payment";gap:4px;width:100%;display:grid}.history-toolbar-primary--no-payment{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-template-areas:"search type"}.history-toolbar-secondary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;width:100%;display:grid}.history-filter-field--search{grid-area:search}.history-filter-field--type{grid-area:type}.history-filter-field--payment{grid-area:payment}.history-paid-toggle{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;width:auto;min-height:30px;margin:0 8px;padding:4px 8px;display:flex}.history-paid-toggle-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.history-paid-toggle-label{color:var(--cream);font-size:.68rem;font-weight:800;line-height:1.2}.history-paid-toggle-hint{color:var(--text-muted);font-size:.56rem;font-weight:600;line-height:1.2}.history-paid-toggle input{width:18px;height:18px;accent-color:var(--success-text);cursor:pointer;flex-shrink:0}.history-paid-toggle:has(input:checked){background:#40916c1a;border-color:#40916c73}.history-paid-toggle:has(input:checked) .history-paid-toggle-label{color:var(--success-text)}.history-mode-tabs{flex-shrink:0;grid-template-columns:1fr 1fr;gap:6px;display:grid}.history-mode-tab{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--cream-dim);cursor:pointer;padding:8px 10px;font-size:.72rem;font-weight:700}.history-mode-tab--active{color:var(--cream);border-color:var(--cream);background:var(--surface)}.history-view{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:hidden}.history-view .history-list{flex:1;min-height:0;overflow-y:auto}.history-scroll{border-top:1px solid var(--border);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;padding-top:4px;display:flex;overflow:hidden}.history-scroll .history-section{flex:1;min-height:0;overflow:hidden}.history-scroll .history-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) var(--bg);flex:1;min-height:0;overflow-y:auto}.history-section{box-sizing:border-box;flex-direction:column;gap:6px;min-height:0;padding:0 8px 4px;display:flex}.history-section--purchase{border-top:1px solid var(--border);padding-top:8px}.history-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--cream-dim);flex-shrink:0;margin:0;font-size:.62rem;font-weight:800;line-height:1.2}.history-summary,.history-purchase-credit-bar{flex-shrink:0}.history-section-meta{color:var(--cream-dim);margin:0;font-size:.62rem}.history-empty--section{padding:16px 10px}.history-toolbar-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.history-filter-field{flex-direction:column;gap:5px;width:100%;min-width:0;display:flex}.history-filter-field--pending .history-search{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.history-search-wrap{align-items:center;width:100%;display:flex;position:relative}.history-search-icon{color:var(--text-muted);pointer-events:none;font-size:.9rem;font-weight:700;position:absolute;left:10px}.history-search-spinner{border:2px solid color-mix(in srgb, var(--accent) 25%, transparent);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite history-search-spin;position:absolute;right:10px}@keyframes history-search-spin{to{transform:rotate(360deg)}}.history-filter-field--search .history-search{width:100%}.history-filter-label,.history-toolbar-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.56rem;font-weight:800;line-height:1.2}.history-toolbar-label{flex:0 0 52px}.history-select,.history-payment-select,.history-search,.history-date-input{width:100%;min-width:0;min-height:30px;color:var(--cream);background:var(--brown-dark);border:1px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;outline:none;padding:0 8px;font-size:.66rem;font-weight:700;line-height:1.2}.history-select,.history-payment-select,.history-date-input{cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.history-search{letter-spacing:.01em;-webkit-font-smoothing:antialiased;cursor:text;min-height:36px;padding-left:30px;padding-right:30px;font-weight:800}.history-list--pending{opacity:.72;transition:opacity .18s}.history-select:focus,.history-payment-select:focus,.history-search:focus,.history-date-input:focus{border-color:var(--cream)}.history-search::placeholder{color:var(--text-muted);letter-spacing:.01em;font-size:.68rem;font-weight:600}.history-date-input{color:var(--cream-dim);background:var(--surface)}.history-date-input--active{color:var(--cream);border-color:var(--cream);background:var(--brown-dark)}.history-summary{flex-wrap:wrap;flex-shrink:0;gap:6px;display:flex}.history-summary--grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin-bottom:4px;display:grid}.history-summary--full{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.history-summary-item{min-height:0;padding:6px 8px}.history-summary-sub{color:var(--cream-dim);font-size:.56rem;font-weight:600;line-height:1.25}.history-summary-item--net{border-left-color:var(--warning,#f5c542);grid-column:1/-1}.history-summary-item{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--cream);border-radius:var(--radius-sm);flex-direction:column;justify-content:center;gap:1px;min-width:0;min-height:40px;padding:4px 6px;display:flex}.history-summary-item--deposit{border-left-color:var(--deposit-border)}.history-summary-item--transfer{border-left-color:var(--transfer-border)}.history-summary-item--purchase{border-left-color:#c98a4a}.history-summary-item--purchase .history-summary-value{color:#e8b07a}.history-summary-label{text-transform:uppercase;letter-spacing:.04em;color:var(--cream-dim);white-space:nowrap;text-overflow:ellipsis;font-size:.48rem;font-weight:800;line-height:1.2;overflow:hidden}.history-summary-value{color:var(--cream);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:800;line-height:1.15}.history-summary-item--sale .history-summary-value,.history-summary-item--deposit .history-summary-value{color:var(--success-text)}.history-summary-item--expense .history-summary-value{color:var(--cream-dim)}.history-summary-item--transfer .history-summary-value{color:var(--transfer-text)}.history-chip{text-transform:uppercase;letter-spacing:.02em;color:var(--cream-dim);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:5px 10px;font-size:.65rem;font-weight:800}.history-chip--sort{font-size:.62rem}.history-chip--active{color:var(--cream);border-color:var(--cream);background:var(--brown-dark)}.history-empty{text-align:center;color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:20px;display:flex}.history-empty span{margin-bottom:8px;font-size:2rem;display:block}.history-empty p{font-size:.85rem}.history-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-color:var(--border) var(--bg);scrollbar-width:thin;flex-direction:column;flex:1;gap:6px;min-height:0;padding-bottom:4px;list-style:none;display:flex;overflow-y:auto}.history-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex-shrink:0;align-items:stretch;display:flex;overflow:hidden}.history-item--sale,.history-item--expense,.history-item--purchase,.history-item--deposit,.history-item--transfer{border-left:3px solid var(--cream)}.history-item--purchase{border-left-color:#c98a4a}.history-item--deposit{border-left-color:var(--deposit-border)}.history-item--transfer{border-left-color:var(--transfer-border)}.history-item-main{flex:1;align-items:center;gap:10px;min-width:0;padding:10px 10px 10px 12px;display:flex}.history-item-icon{flex-shrink:0;font-size:1.25rem}.history-item-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.history-item-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.history-item-type{color:var(--cream);font-size:.85rem;font-weight:700}.history-item-name{font-family:var(--font);letter-spacing:.01em;background:var(--brown-dark);color:var(--cream);word-break:break-word;border-radius:999px;max-width:100%;padding:2px 9px;font-size:.92rem;font-weight:800;line-height:1.3}.history-item-name--empty{color:var(--text-muted);opacity:1;font-size:.84rem;font-style:italic;font-weight:700}.history-item-name--add{border:1px dashed var(--border);cursor:pointer;font:inherit}.history-item-name--add:hover{opacity:1;color:var(--cream);border-color:var(--cream-dim);background:var(--surface-2)}.history-name-row{align-items:center;gap:4px;min-width:0;display:inline-flex}.history-name-edit-btn{color:var(--cream-dim);border-radius:4px;flex-shrink:0;padding:0 4px;font-size:.72rem;line-height:1}.history-name-edit-btn:hover{color:var(--cream);background:var(--brown-dark)}.history-name-edit{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.history-name-input{min-width:0;font-family:var(--font);color:var(--cream);background:var(--brown-dark);border:1px solid var(--cream-dim);border-radius:6px;outline:none;flex:1;padding:4px 8px;font-size:.88rem;font-weight:700}.history-name-input:focus{border-color:var(--cream)}.history-name-save,.history-name-cancel{border-radius:6px;flex-shrink:0;padding:3px 6px;font-size:.72rem;line-height:1}.history-name-save{color:var(--success-text);background:var(--brown-dark);border:1px solid var(--success-text)}.history-name-cancel{color:var(--cream-dim);background:var(--brown-dark);border:1px solid var(--border)}.history-name-save:hover{color:var(--cream)}.history-name-cancel:hover{color:var(--danger-text);border-color:var(--danger-text)}.history-item-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.history-item-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.history-item-payment{letter-spacing:.01em;font-variant-numeric:tabular-nums;color:var(--cream-dim);border:1px solid var(--border);background:var(--surface);word-break:break-word;border-radius:999px;padding:2px 7px;font-size:.62rem;font-weight:800;line-height:1.3}.history-item-date{color:var(--text-muted);text-align:right;font-size:.65rem;line-height:1.3}.history-item-date--editable{cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;-webkit-text-decoration:underline #40916c73;text-decoration:underline #40916c73}.history-item-date--editable:hover{color:var(--cream-dim)}.history-item-name--editable{cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;border:none;padding:0}.history-item-name--editable:hover{color:var(--cream);-webkit-text-decoration:underline #ffffff40;text-decoration:underline #ffffff40}.history-item-amount{color:var(--cream);flex-shrink:0;font-size:1rem;font-weight:800}.history-item-amount.negative{color:var(--cream-dim)}.history-item-amount.positive{color:var(--success-text)}.history-item-amount.neutral{color:var(--transfer-text)}.history-delete{color:var(--cream-dim);border-left:1px solid var(--border);padding:0 12px;font-size:.9rem;transition:color .15s,background .15s}.history-delete:hover{color:var(--danger-text);background:#8b3a3a40}.history-item--split{border-left-color:#c8aa64bf}.history-item-tap{cursor:pointer;transition:background .15s}.history-item-tap:hover{background:#ffffff08}.history-item-tap:focus-visible{outline:2px solid var(--cream-dim);outline-offset:-2px}.history-receipt-overlay{z-index:200;background:#0000008c;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.history-receipt-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md,10px) var(--radius-md,10px) 0 0;flex-direction:column;width:100%;max-width:420px;max-height:min(92vh,640px);display:flex;overflow:hidden;box-shadow:0 -8px 32px #00000059}.history-receipt-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.history-receipt-head-main{align-items:center;gap:8px;min-width:0;display:flex}.history-receipt-type{letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--border);background:var(--surface-2);color:var(--cream-dim);border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:.56rem;font-weight:800}.history-receipt-type--sale{color:var(--success-text);background:#7ddf8a14;border-color:#7ddf8a59}.history-receipt-type--purchase{color:#e8b07a;background:#c98a4a1a;border-color:#c98a4a66}.history-receipt-type--expense{color:#d4a0a0;background:#b4646414;border-color:#b4646459}.history-receipt-head h3{color:var(--cream);margin:0;font-size:.88rem;font-weight:800;line-height:1.2}.history-receipt-top{border-bottom:1px solid var(--border);background:var(--brown-dark);flex-direction:column;flex-shrink:0;gap:8px;padding:10px 12px;display:flex}.history-receipt-top-name{font-family:var(--font);letter-spacing:.01em;color:#fff;word-break:break-word;overflow-wrap:anywhere;margin:0;font-size:1.18rem;font-weight:800;line-height:1.28}.history-receipt-top-total{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--cream-dim);justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;font-size:.72rem;font-weight:700;display:flex}.history-receipt-top-total strong{color:var(--success-text);font-variant-numeric:tabular-nums;font-size:.98rem;font-weight:800}.history-receipt-return-note{color:var(--cream-dim);margin:6px 0 0;font-size:.55rem;font-weight:600;line-height:1.35}.history-receipt-split-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.history-receipt-split-item{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);flex-direction:column;justify-content:center;gap:2px;min-height:44px;padding:6px 8px;display:flex}.history-receipt-split-item--pending{opacity:.95;border-style:dashed}.history-receipt-split-item--cash{background:#7ddf8a14;border-color:#7ddf8a59}.history-receipt-split-item--bank{background:#6eb5ff14;border-color:#6eb5ff59}.history-receipt-split-item--credit{background:#c8aa641a;border-color:#c8aa6466}.history-receipt-split-item--cheque{background:#b48cdc14;border-color:#b48cdc59}.history-receipt-split-item-label{letter-spacing:.03em;text-transform:uppercase;color:var(--cream-dim);font-size:.58rem;font-weight:800;line-height:1.2}.history-receipt-split-item-amount{color:var(--cream);font-variant-numeric:tabular-nums;font-size:.86rem;font-weight:800;line-height:1.1}.history-receipt-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) var(--surface);flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px 12px;display:flex;overflow:hidden auto}.history-receipt-close{color:var(--cream-dim);border-radius:6px;padding:4px 8px;font-size:1rem}.history-receipt-close:hover{color:var(--cream);background:var(--brown-dark)}.history-receipt-meta{background:var(--brown-dark);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:4px;padding:8px 10px;display:flex}.history-receipt-row{color:var(--cream-dim);justify-content:space-between;align-items:flex-start;gap:8px;font-size:.72rem;line-height:1.3;display:flex}.history-receipt-row>span:first-child{flex-shrink:0;max-width:46%}.history-receipt-row strong{min-width:0;color:var(--cream);text-align:right;word-break:break-word;overflow-wrap:anywhere;flex:1;font-weight:700}.history-receipt-row--total strong{color:var(--success-text);font-size:1rem}.history-receipt-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--cream-dim);margin:0;font-size:.58rem;font-weight:800}.history-receipt-timeline{flex-direction:column;gap:6px;display:flex}.history-receipt-timeline-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.history-receipt-timeline-item{gap:10px;padding:6px 0;display:flex;position:relative}.history-receipt-timeline-item:not(:last-child):after{content:"";background:var(--border);width:2px;position:absolute;top:18px;bottom:-6px;left:5px}.history-receipt-timeline-dot{background:var(--cream-dim);border:2px solid var(--surface);z-index:1;border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:2px;position:relative}.history-receipt-timeline-item--bill-created .history-receipt-timeline-dot{background:var(--cream)}.history-receipt-timeline-item--collected .history-receipt-timeline-dot{background:var(--success-text)}.history-receipt-timeline-item--pending .history-receipt-timeline-dot,.history-receipt-timeline-item--pending-created .history-receipt-timeline-dot{background:#c8aa64e6}.history-receipt-timeline-item--total .history-receipt-timeline-dot{background:var(--success-text);box-shadow:0 0 0 2px #5aa06e59}.history-receipt-timeline-item--total .history-receipt-timeline-label,.history-receipt-timeline-item--total .history-receipt-timeline-amount{font-weight:800}.history-receipt-timeline-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.history-receipt-timeline-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.history-receipt-timeline-label{min-width:0;color:var(--cream);word-break:break-word;overflow-wrap:anywhere;flex:1;font-size:.76rem;font-weight:700;line-height:1.3}.history-receipt-timeline-amount{color:var(--cream);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.82rem;font-weight:800}.history-receipt-timeline-date{color:var(--text-muted);font-size:.68rem;line-height:1.3}.history-receipt-timeline-detail{color:var(--cream-dim);word-break:break-word;overflow-wrap:anywhere;font-size:.68rem;font-weight:600;line-height:1.35}.history-receipt-lines{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.history-receipt-line{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--brown-dark);flex-direction:column;gap:3px;min-width:0;padding:8px 10px;display:flex}.history-receipt-line--paid{border-left:3px solid var(--success-text)}.history-receipt-line--pending{border-left:3px solid #c8aa64bf}.history-receipt-line-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.history-receipt-line-label{min-width:0;color:var(--cream);word-break:break-word;overflow-wrap:anywhere;flex:1;font-size:.78rem;font-weight:700;line-height:1.3}.history-receipt-line-amount{color:var(--cream);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.9rem;font-weight:800}.history-receipt-line-detail,.history-receipt-line-date{color:var(--text-muted);word-break:break-word;overflow-wrap:anywhere;font-size:.72rem;line-height:1.35}.history-receipt-line-date--paid{color:var(--success-text)}.history-receipt-line-date--pending{color:#c8aa64f2;font-style:italic}.history-receipt-single{color:var(--cream-dim);background:var(--brown-dark);border:1px solid var(--border);border-radius:var(--radius-sm);margin:0;padding:10px;font-size:.8rem;line-height:1.4}.history-receipt-actions{flex-direction:column;gap:8px;margin-top:4px;display:flex}.history-receipt-edit-btn{width:100%;min-height:36px;margin-top:0;font-size:.72rem;font-weight:700}.history-receipt-edit-btn--danger{border-color:color-mix(in srgb, var(--danger-border,#c44) 55%, var(--border));color:var(--danger-border,#e88)}.history-receipt-foot{border-top:1px solid var(--border);color:var(--cream-dim);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:.72rem;display:flex}.history-receipt-foot>span:first-child{text-transform:uppercase;letter-spacing:.04em;flex:1;min-width:0;font-size:.58rem;font-weight:700}.history-receipt-foot strong{color:var(--success-text);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.98rem}@media (width>=520px){.history-receipt-overlay{align-items:center;padding:16px}.history-receipt-panel{border-radius:var(--radius-md,10px);box-shadow:0 12px 40px #00000059}}@media (width<=520px){.history-toolbar,.history-header{padding:0 6px}.history-header-main{flex-wrap:wrap;align-items:flex-start}.history-toolbar-row{flex-direction:column;align-items:stretch}.history-toolbar-label{flex:none}.history-summary--grid,.history-summary--full{grid-template-columns:1fr 1fr}.history-item-main{align-items:center}}@media (width>=640px){.history-toolbar-primary{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.8fr);grid-template-areas:"search type payment"}.history-toolbar-primary--no-payment{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-template-areas:"search type"}}@media (width>=768px){.history-toolbar,.history-header{padding:0 12px}.history-paid-toggle{margin-left:12px;margin-right:12px}.history-header h2{font-size:1rem}.history-header-hints{font-size:.62rem}}@media (orientation:landscape) and (height<=520px){.history-header-hints,.history-header-meta{display:none}.history-top{gap:4px}.history-header{gap:2px}.history-mode-tabs{gap:4px}.history-mode-tab{padding:6px 8px;font-size:.68rem}}.history-purchase-credit-bar{flex-shrink:0;position:relative}.history-purchase-credit-open{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--cream);cursor:pointer;background:#b478282e;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:.72rem;font-weight:700;display:flex}.history-purchase-credit-open-meta{align-items:center;gap:6px;display:flex}.history-purchase-credit-open-total{font-size:.78rem;font-weight:800}.history-purchase-credit-open-caret{opacity:.85;font-size:.62rem}.history-purchase-credit-list{z-index:40;background:var(--brown-dark);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:3px;max-height:220px;margin:0;padding:4px;list-style:none;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #00000080}.history-purchase-credit-row{align-items:stretch;gap:3px;display:flex}.history-purchase-credit-item{background:var(--surface);min-width:0;color:var(--cream);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:6px;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.history-purchase-credit-item:hover,.history-purchase-credit-item--active{background:#b478281f;border-color:#c8965073}.history-purchase-credit-item-top{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.history-purchase-credit-item-amount{color:#e8c080;font-size:.88rem;font-weight:800}.history-purchase-credit-item-name{font-size:.72rem;font-weight:700}.history-purchase-credit-item-types{flex-wrap:wrap;gap:4px;display:flex}.history-purchase-credit-type-chip{text-transform:uppercase;letter-spacing:.03em;color:var(--cream);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:2px 6px;font-size:.52rem;font-weight:800}.history-purchase-credit-type-chip--pay{color:#e8c080;background:#b4782824;border-color:#c8965073}.history-purchase-credit-item-desc,.history-purchase-credit-item-date{color:var(--text-muted);font-size:.64rem}.history-purchase-credit-update{min-width:58px;max-width:72px;color:var(--cream);text-transform:uppercase;letter-spacing:.02em;cursor:pointer;background:#b4782838;border:1px solid #c8965073;border-radius:6px;flex-shrink:0;align-self:stretch;padding:0 6px;font-size:.52rem;font-weight:800;line-height:1.2}.history-purchase-credit-update:hover,.history-purchase-credit-update:active{background:#b478285c;border-color:#c89650a6}.history-item-open-btn{border:none;border-left:1px solid var(--border);min-width:52px;color:var(--cream);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:#b4782838;flex-shrink:0;align-self:stretch;padding:0 10px;font-size:.68rem;font-weight:800}.history-item-open-btn:hover{background:#b4782857}.history-receipt-open-btn{border-radius:var(--radius-sm);width:100%;color:var(--cream);cursor:pointer;background:#b4782838;border:1px solid #c8965073;margin-top:10px;padding:10px 12px;font-size:.78rem;font-weight:800}.history-receipt-open-btn:hover{background:#b4782857}.pin-gate-page{box-sizing:border-box;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;padding:16px;display:flex;position:relative}.pin-gate-page--unlocking .pin-gate{animation:.22s cubic-bezier(.32,.72,0,1) forwards pin-gate-unlock}.pin-gate{--pin-space:12px;--pin-key-gap:10px;--pin-key-h:54px;--pin-digit:44px;--pin-digit-gap:14px;align-items:center;gap:var(--pin-space);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);width:min(100%,380px);box-shadow:var(--shadow);box-sizing:border-box;flex-direction:column;padding:22px 18px 18px;display:flex}.pin-gate-label{width:100%;color:var(--text,var(--cream));text-align:center;letter-spacing:.04em;margin:0;font-size:.92rem;font-weight:900}.pin-gate-hint{width:100%;color:var(--text-muted);text-align:center;margin:0;font-size:.72rem;font-weight:600;line-height:1.4}.pin-gate-digits{justify-content:center;gap:var(--pin-digit-gap);margin-top:2px;display:flex}.pin-gate-digit{width:var(--pin-digit);height:var(--pin-digit);border:2px solid var(--border);background:var(--surface-2);color:var(--text,var(--cream));box-sizing:border-box;border-radius:12px;justify-content:center;align-items:center;font-size:1.35rem;font-weight:800;display:flex}.pin-gate-digit--filled{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.pin-gate-digits--error .pin-gate-digit{border-color:var(--danger-border);animation:.35s pin-gate-shake}.pin-gate-error{color:var(--danger-text,#f87171);text-align:center;margin:0;font-size:.72rem;font-weight:700}.pin-gate-forgot-link{color:var(--cream-dim);cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:.72rem;font-weight:700;text-decoration:underline}.pin-gate-forgot-link:hover{color:var(--cream)}.pin-gate--forgot{align-items:stretch;width:min(100%,420px)}.pin-gate-forgot-form{flex-direction:column;gap:8px;width:100%;display:flex}.pin-gate-field{flex-direction:column;gap:4px;width:100%;display:flex}.pin-gate-field span{color:var(--cream-dim);text-transform:uppercase;letter-spacing:.04em;font-size:.55rem;font-weight:700}.pin-gate-field input{background:var(--brown-dark);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--cream);outline:none;padding:9px 10px;font-size:.82rem}.pin-gate-field input:focus{border-color:var(--cream-dim)}.pin-gate-forgot-actions{flex-wrap:wrap;gap:6px;width:100%;display:flex}.pin-gate-forgot-actions .btn{flex:1;min-height:36px;font-size:.76rem}.pin-gate-forgot-status{width:100%;color:var(--success-text);text-align:center;margin:0;font-size:.68rem;font-weight:600}.pin-gate-forgot-status--error{color:var(--danger-text,#f87171)}.pin-gate-keyboard{width:100%;min-height:calc(var(--pin-key-h) * 4 + var(--pin-key-gap) * 3);margin-top:4px}.pin-gate-keyboard .number-keyboard{width:100%;box-shadow:none;background:0 0;border:none;gap:0;padding:0}.pin-gate-keyboard .number-keyboard-label{display:none}.pin-gate-keyboard .numpad-grid{gap:var(--pin-key-gap);--key-gap:var(--pin-key-gap)}.pin-gate-keyboard .numpad-key{height:var(--pin-key-h);min-height:var(--pin-key-h);font-size:1.35rem;font-weight:700}html[data-screen=tablet] .pin-gate,html[data-screen=desktop] .pin-gate{--pin-space:14px;--pin-key-gap:12px;--pin-key-h:62px;--pin-digit:52px;--pin-digit-gap:16px;padding:24px 22px 20px}@keyframes pin-gate-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes pin-gate-unlock{0%{opacity:1;transform:scale(1)}to{opacity:.96;transform:scale(1.01)}}.reminder-toast-stack{top:max(10px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));z-index:240;pointer-events:none;width:min(248px,100vw - 24px);position:fixed;bottom:auto;left:auto}.reminder-toast{pointer-events:none;animation:.48s cubic-bezier(.22,1.08,.32,1) reminder-toast-pop;position:relative}.reminder-toast--chip{pointer-events:none}.reminder-toast__chip{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));background:color-mix(in srgb, var(--surface-elevated,var(--surface-2)) 92%, white 6%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;border-radius:12px;align-items:center;gap:6px;max-width:100%;padding:5px 6px 5px 7px;display:flex;box-shadow:0 6px 18px #00000029,inset 0 1px #ffffff1a}.reminder-toast--overdue .reminder-toast__chip{border-color:color-mix(in srgb, var(--danger-border,#c44) 45%, var(--border));background:color-mix(in srgb, var(--danger,#a33) 10%, var(--surface-2))}.reminder-toast__chip-icon{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:.68rem;display:grid}.reminder-toast__chip-body{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.reminder-toast__chip-line{justify-content:space-between;align-items:baseline;gap:6px;min-width:0;display:flex}.reminder-toast__chip-line strong{color:var(--cream,var(--text));text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:800;overflow:hidden}.reminder-toast__chip-amount{color:var(--accent);white-space:nowrap;font-size:.6rem;font-weight:800}.reminder-toast__chip-meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:.48rem;font-weight:600;display:block;overflow:hidden}.reminder-toast__chip-actions{flex-shrink:0;gap:2px;display:flex}.reminder-toast__chip-btn{border:1px solid var(--border);background:var(--brown-dark,var(--surface-2));width:22px;height:22px;color:var(--cream-dim,var(--text-muted));cursor:pointer;border-radius:8px;padding:0;font-size:.52rem;line-height:1}.reminder-toast__chip-btn--close{color:var(--text-muted)}.reminder-toast__chip-btn--open{color:var(--accent)}.reminder-toast--dismissing{animation:.18s forwards reminder-toast-dismiss}@keyframes reminder-toast-dismiss{to{opacity:0;transform:translateY(18px)scale(.94)}}.reminder-toast__bubble{filter:drop-shadow(0 14px 28px #00000047)drop-shadow(0 4px 10px #00000029);position:relative}.reminder-toast__bubble-face{z-index:1;border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));background:linear-gradient(168deg, color-mix(in srgb, var(--surface-elevated,var(--surface-2)) 96%, white 8%) 0%, var(--surface) 55%, color-mix(in srgb, var(--brown-dark,var(--surface)) 88%, black 6%) 100%);border-radius:18px 18px 6px;padding:10px 11px 8px;position:relative;transform:translateZ(0);box-shadow:inset 0 1px #ffffff24,inset 0 -10px 18px #0000000f}.reminder-toast--overdue .reminder-toast__bubble-face{border-color:color-mix(in srgb, var(--danger-border,#c44) 55%, var(--border));background:linear-gradient(168deg, color-mix(in srgb, var(--danger,#a33) 16%, var(--surface-2)) 0%, var(--surface) 58%, color-mix(in srgb, var(--brown-dark,var(--surface)) 88%, black 6%) 100%)}.reminder-toast--credit .reminder-toast__bubble-face{border-left:3px solid var(--accent)}.reminder-toast--cheque .reminder-toast__bubble-face{border-left:3px solid var(--transfer-border,#c9a227)}.reminder-toast--loan .reminder-toast__bubble-face{border-left:3px solid #8eb8ff}.reminder-toast__bubble-tail{border-right:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));border-bottom:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));background:linear-gradient(135deg, var(--surface) 0%, color-mix(in srgb, var(--brown-dark,var(--surface)) 90%, black 6%) 100%);width:14px;height:14px;position:absolute;bottom:-7px;right:14px;transform:rotate(45deg);box-shadow:3px 3px 8px #0000001f}.reminder-toast--top .reminder-toast__bubble-face{border-radius:6px 18px 18px}.reminder-toast__bubble-close{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;margin-left:auto;font-size:.62rem}.reminder-toast__bubble-hint{color:var(--text-muted);opacity:.85;font-size:.48rem;font-weight:600}.reminder-toast__snooze-wrap{position:relative}.reminder-toast__snooze-menu{z-index:2;border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:2px;min-width:108px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 20px #00000038}.reminder-toast__snooze-menu button{color:var(--cream,var(--text));text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 8px;font-size:.54rem;font-weight:700}.reminder-toast__snooze-menu button:hover{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.reminder-toast__snooze-date{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);flex-direction:column;gap:4px;margin-top:2px;padding:4px 2px 2px;display:flex}.reminder-toast__snooze-date span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.46rem;font-weight:700}.reminder-toast__snooze-date input{border:1px solid var(--border);background:var(--brown-dark,var(--surface-2));width:100%;min-height:28px;color:var(--cream,var(--text));border-radius:8px;font-size:.56rem}.reminder-toast__bubble-btn--link{color:var(--accent)}@keyframes reminder-toast-pop{0%{opacity:0;transform:translate3d(12px,-24px,-40px)rotateX(-12deg)rotate(2deg)scale(.88)}58%{opacity:1;transform:translate3d(-2px,3px,6px)rotateX(2deg)rotate(-.5deg)scale(1.02)}to{opacity:1;transform:translate(0,0)rotateX(0)rotate(0)scale(1)}}.reminder-toast__bubble-top{align-items:center;gap:6px;margin-bottom:6px;display:flex}.reminder-toast__bubble-icon{background:var(--surface);border:1px solid var(--border);border-radius:7px;place-items:center;width:22px;height:22px;font-size:.72rem;display:grid;box-shadow:inset 0 1px #ffffff0f}.reminder-toast__bubble-kicker{letter-spacing:.1em;text-transform:uppercase;min-width:0;color:var(--text-muted);flex:1;font-size:.48rem;font-weight:800}.reminder-toast__bubble-queue{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));border-radius:999px;padding:2px 6px;font-size:.48rem;font-weight:800}.reminder-toast__bubble-body{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:3px;padding:0;display:flex}.reminder-toast__bubble-name{color:var(--cream,var(--text));text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:800;line-height:1.2;overflow:hidden}.reminder-toast__bubble-amount{color:var(--accent);font-size:.68rem;font-weight:800;line-height:1.25}.reminder-toast__bubble-amount em{color:var(--text-muted);font-style:normal;font-weight:700}.reminder-toast__bubble-date{color:var(--text-muted);font-size:.58rem;font-weight:700;line-height:1.3}.reminder-toast__bubble-note{color:var(--cream-dim,var(--text-muted));-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.54rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.reminder-toast__bubble-toolbar{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);flex-wrap:wrap;gap:4px;margin-top:8px;padding-top:7px;display:flex}.reminder-toast__bubble-btn{border:1px solid var(--border);background:var(--brown-dark,var(--surface-2));min-height:24px;color:var(--cream-dim,var(--text-muted));cursor:pointer;border-radius:999px;padding:0 8px;font-size:.52rem;font-weight:700}.reminder-toast__bubble-btn--cancel{color:var(--danger-text,#ffe4e4);border-color:color-mix(in srgb, var(--danger-border,#c44) 50%, var(--border));background:color-mix(in srgb, var(--danger,#a33) 18%, var(--brown-dark,var(--surface-2)))}.reminder-toast--docking{animation:.22s forwards reminder-toast-dock}@keyframes reminder-toast-dock{to{opacity:0;transform:translateY(-120%)scale(.92)}}.notifications-bell{flex-shrink:0;position:relative}.notifications-bell-trigger{border:1px solid var(--border);background:linear-gradient(165deg, var(--surface-elevated,var(--surface-2)) 0%, var(--surface) 100%);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:transform .2s,border-color .2s,box-shadow .2s;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff14,0 4px 10px #0000001f}.notifications-bell-trigger:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));transform:translateY(-1px)}.notifications-bell-trigger--due{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));animation:2.4s ease-in-out infinite notifications-bell-ring}.notifications-bell-trigger--muted{border-color:color-mix(in srgb, var(--text-muted) 35%, var(--border))}.notifications-bell-muted{font-size:.46rem;line-height:1;position:absolute;bottom:-2px;left:-2px}.notifications-bell--open .notifications-bell-trigger{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));transform:translateY(-1px)scale(1.04);box-shadow:inset 0 1px #ffffff1a,0 8px 18px #0003}@keyframes notifications-bell-ring{0%,to{transform:rotate(0)}8%{transform:rotate(-10deg)}16%{transform:rotate(10deg)}24%{transform:rotate(-6deg)}32%{transform:rotate(0)}}.notifications-bell-icon{place-items:center;width:18px;height:18px;line-height:1;display:grid}.notifications-bell-svg{width:18px;height:18px;color:var(--cream,var(--text));filter:drop-shadow(0 1px 2px #0003)}.notifications-bell--sidebar .notifications-bell-trigger{border-radius:999px;gap:4px;width:auto;min-width:34px;height:30px;padding:0 10px}.notifications-bell--sidebar{margin-left:auto}.notifications-bell-count{font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:800;line-height:1;display:none}.notifications-bell-badge{background:var(--btn-primary-bg,var(--accent));min-width:15px;height:15px;color:var(--text-on-accent,#fff);text-align:center;box-shadow:0 2px 8px var(--accent-glow);border-radius:999px;padding:0 4px;font-size:.46rem;font-weight:800;line-height:15px;position:absolute;top:-3px;right:-3px}.notifications-bell--topbar{align-items:center;margin-left:4px;display:inline-flex}.notifications-bell--topbar .notifications-bell-trigger{border:1px solid var(--border);background:linear-gradient(180deg, var(--surface-elevated,var(--surface-2)) 0%, var(--surface) 100%);border-radius:999px;width:auto;min-width:34px;min-height:34px;padding:4px 8px;box-shadow:inset 0 1px #ffffff0f}.notifications-bell-panel{z-index:260;transform-origin:92% 0;border:1px solid color-mix(in srgb, var(--border) 80%, white 8%);background:linear-gradient(165deg, color-mix(in srgb, var(--surface-2) 92%, white 4%) 0%, var(--surface) 48%, color-mix(in srgb, var(--brown-dark,var(--surface)) 88%, black 6%) 100%);perspective:900px;border-radius:14px;width:min(320px,100vw - 24px);animation:.42s cubic-bezier(.22,1.12,.32,1) notifications-bell-panel-in;position:absolute;top:calc(100% + 8px);right:0;box-shadow:inset 0 1px #ffffff14,0 18px 40px #00000057,0 6px 14px #0000002e}.notifications-bell-panel:before{content:"";border-top:1px solid color-mix(in srgb, var(--border) 80%, white 8%);border-left:1px solid color-mix(in srgb, var(--border) 80%, white 8%);background:linear-gradient(135deg, var(--surface-2) 0%, var(--surface) 100%);width:12px;height:12px;position:absolute;top:-6px;right:12px;transform:rotate(45deg)}@keyframes notifications-bell-panel-in{0%{opacity:0;transform:translate3d(0,-10px,-24px)rotateX(14deg)scale(.94)}to{opacity:1;transform:translate(0,0)rotateX(0)scale(1)}}.notifications-bell-panel-head{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 12px 8px;display:flex}.notifications-bell-panel-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.48rem;font-weight:800}.notifications-bell-panel-title{color:var(--cream,var(--text));margin:2px 0 0;font-size:.82rem;font-weight:800}.notifications-bell-panel-note{color:var(--text-muted);margin:4px 0 0;font-size:.52rem;font-weight:600}.notifications-bell-panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:58%;display:flex}.notifications-bell-action{border:1px solid var(--border);background:var(--brown-dark,var(--surface-2));min-height:26px;color:var(--cream-dim,var(--text-muted));cursor:pointer;border-radius:999px;padding:0 8px;font-size:.58rem;font-weight:700}.notifications-bell-action--active{color:var(--text,var(--cream));border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--surface-2))}.notifications-bell-action--danger{color:var(--danger-text,#ffe4e4);border-color:color-mix(in srgb, var(--danger-border,#c44) 55%, var(--border));background:color-mix(in srgb, var(--danger,#a33) 22%, var(--brown-dark,var(--surface-2)))}.notifications-bell-panel-body{padding:8px}.notifications-bell-sections{-webkit-overflow-scrolling:touch;flex-direction:column;gap:10px;max-height:min(56vh,420px);display:flex;overflow-y:auto}.notifications-bell-section-title{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0 0 4px;padding:0 4px;font-size:.5rem;font-weight:800}.notifications-bell-item--upcoming .notifications-bell-item-main{opacity:.88}.notifications-bell--sidebar .notifications-bell-panel{left:12px;bottom:max(12px, env(safe-area-inset-bottom));transform-origin:12px 100%;z-index:280;width:min(320px,100vw - 24px);position:fixed;top:auto;right:auto}.notifications-bell--sidebar .notifications-bell-panel:before{inset:auto auto 14px 18px}@media (width>=900px){.notifications-bell--sidebar .notifications-bell-panel{left:calc(var(--sidebar-width,248px) + 8px);width:min(320px, calc(100vw - var(--sidebar-width,248px) - 24px))}}.notifications-bell-empty{color:var(--text-muted);text-align:center;margin:0;padding:14px 10px;font-size:.68rem;font-weight:600}.notifications-bell-list{-webkit-overflow-scrolling:touch;flex-direction:column;gap:6px;max-height:min(52vh,360px);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.notifications-bell-item{align-items:stretch;gap:4px;display:flex}.notifications-bell-item--enter{animation:.55s cubic-bezier(.22,1.1,.32,1) notifications-bell-item-drop}.notifications-bell-item--delivered .notifications-bell-item-main{box-shadow:0 3px 8px #0000001f, 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}.notifications-bell-section--pinned{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface-2));border-radius:12px;padding:6px}.notifications-bell-item--pinned .notifications-bell-item-main{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 10%, var(--surface-2)) 0%, var(--surface) 100%)}.notifications-bell-item--snoozed .notifications-bell-item-main{opacity:.72}.notifications-bell-item-tools{flex-direction:column;gap:4px;display:flex}.notifications-bell-item-tool{border:1px solid var(--border);background:var(--brown-dark,var(--surface-2));width:28px;height:28px;color:var(--cream-dim,var(--text-muted));cursor:pointer;border-radius:999px;flex-shrink:0;font-size:.68rem}@keyframes notifications-bell-item-drop{0%{opacity:0;transform:translate3d(0,-16px,12px)rotateX(18deg)scale(.96)}to{opacity:1;transform:translate(0,0)rotateX(0)scale(1)}}.notifications-bell-item-main{border:1px solid var(--border);background:linear-gradient(180deg, var(--brown-dark,var(--surface-2)) 0%, var(--surface) 100%);min-width:0;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;flex:1;gap:8px;padding:9px 10px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;box-shadow:0 3px 8px #0000001f}.notifications-bell-item-main:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));transform:translateY(-1px);box-shadow:0 8px 16px #0000002e}.notifications-bell-item-main--credit{border-left:3px solid var(--accent)}.notifications-bell-item-main--cheque{border-left:3px solid var(--transfer-border,#c9a227)}.notifications-bell-item-main--loan{border-left:3px solid #8eb8ff}.notifications-bell-item--overdue .notifications-bell-item-main{border-left-color:var(--danger-border,#c44);background:color-mix(in srgb, var(--danger,#a33) 16%, var(--brown-dark,var(--surface-2)))}.notifications-bell-item-icon{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:.85rem;display:grid}.notifications-bell-item-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notifications-bell-item-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.notifications-bell-item-top strong{color:var(--cream,var(--text));text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:800;overflow:hidden}.notifications-bell-item-top span{color:var(--accent);white-space:nowrap;font-size:.68rem;font-weight:800}.notifications-bell-item-meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;font-weight:600;overflow:hidden}.notifications-bell-item-note{color:var(--cream-dim,var(--text-muted));-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.54rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.notifications-bell-item-dismiss{border:1px solid var(--border);background:var(--brown-dark,var(--surface-2));width:28px;color:var(--cream-dim,var(--text-muted));cursor:pointer;border-radius:999px;flex-shrink:0;font-size:.58rem}.notifications-bell-item-dismiss:hover{color:var(--cream,var(--text));border-color:var(--cream-dim,var(--text-muted))}@media (width<=420px){.reminder-toast-stack{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));top:max(10px, env(safe-area-inset-top));width:auto}.notifications-bell-panel-actions{max-width:100%}.notifications-bell--topbar{margin-left:3px}.notifications-bell--topbar .notifications-bell-trigger{border:1px solid var(--border);background:linear-gradient(180deg, var(--surface-elevated,var(--surface-2)) 0%, var(--surface) 100%);border-radius:999px;gap:0;width:auto;min-width:34px;height:34px;padding:4px 6px;box-shadow:inset 0 1px #ffffff0f}.notifications-bell--topbar .notifications-bell-trigger--due{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--btn-primary-bg);color:var(--text-on-accent,var(--text-on-cream));box-shadow:0 4px 12px var(--accent-glow)}.notifications-bell--topbar .notifications-bell-trigger--due .notifications-bell-count{color:inherit}.notifications-bell--topbar .notifications-bell-icon,.notifications-bell--topbar .notifications-bell-svg{width:16px;height:16px}.notifications-bell--topbar .notifications-bell-badge{display:none}.notifications-bell--topbar .notifications-bell-count{display:inline}.notifications-bell--topbar:has(.notifications-bell-count) .notifications-bell-icon{display:none}.notifications-bell--topbar .notifications-bell-panel{width:min(320px,100vw - 16px);right:0}}.cloud-status-notifier{top:calc(env(safe-area-inset-top,0px) + 8px);z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:8px;max-width:min(96vw,520px);padding:8px 10px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000059}.cloud-status-notifier--info{color:#e8eef8;background:#182434f0}.cloud-status-notifier--error{color:#ffd8d8;background:#481216f2;border-color:#ff787873}.cloud-status-notifier-icon{flex-shrink:0;font-size:.9rem}.cloud-status-notifier-text{flex:1;min-width:0;font-size:.72rem;line-height:1.35}.cloud-status-notifier-close{color:inherit;opacity:.8;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:.85rem}.cloud-status-notifier-close:hover{opacity:1}.sidebar-dev-metrics{border-top:1px solid color-mix(in srgb, var(--border) 50%, transparent);pointer-events:none;opacity:.5;flex-direction:column;flex-shrink:0;gap:1px;max-height:88px;margin:6px 2px 0;padding-top:4px;display:flex;overflow:hidden auto}.sidebar-dev-chip{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;padding:0 2px;font-size:.46rem;line-height:1.3;overflow:hidden}.sidebar-dev-chip--active{color:color-mix(in srgb, var(--accent) 65%, var(--text-muted))}.sidebar-dev-chip--session{color:color-mix(in srgb, #7eb8e8 55%, var(--text-muted))}.pin-lock-countdown{bottom:max(8px, env(safe-area-inset-bottom));right:max(8px, env(safe-area-inset-right));z-index:40;border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--surface) 92%, transparent);color:var(--text-muted);pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.78;font-variant-numeric:tabular-nums;border-radius:999px;align-items:baseline;gap:4px;padding:2px 7px;font-size:.5rem;font-weight:700;display:inline-flex;position:fixed}.pin-lock-countdown-label{text-transform:uppercase;letter-spacing:.05em;font-size:.46rem}.pin-lock-countdown-time{color:var(--cream-dim,var(--text-muted))}.sidebar-cloud-footer{border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:6px;margin-top:auto;padding:10px 4px 4px;display:flex}.sidebar-cloud-user{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;padding:0 6px;font-size:.58rem;font-weight:700;overflow:hidden}.sidebar-cloud-logout{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--danger-border,#c94444) 55%, var(--border));background:color-mix(in srgb, var(--danger,#a83232) 12%, var(--surface-2));width:100%;color:var(--danger-text,#ffe4e4);cursor:pointer;margin:0;padding:9px 12px;font-family:inherit;font-size:.72rem;font-weight:800;transition:background .15s,border-color .15s,opacity .15s}.sidebar-cloud-logout:hover:not(:disabled){background:color-mix(in srgb, var(--danger,#a83232) 22%, var(--surface-2));border-color:var(--danger-border,#c94444)}.sidebar-cloud-logout:disabled{opacity:.65;cursor:wait}.layout{width:100%;max-width:100%;height:var(--app-height,100dvh);max-height:var(--app-height,100dvh);margin:0 auto;overflow:hidden}.layout--sidebar{--sidebar-width:248px;background:var(--bg);grid-template-columns:minmax(0,1fr);display:grid}.layout-shell{min-width:0;min-height:0;height:var(--app-height,100dvh);flex-direction:column;display:flex;overflow:hidden}.sidebar-backdrop{z-index:180;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#0f172a59;border:none;margin:0;padding:0;display:none;position:fixed;inset:0}.app-sidebar{z-index:200;width:min(272px,86vw);height:var(--app-height,100dvh);padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));background:var(--sidebar-bg,var(--surface));border-right:1px solid var(--border);box-shadow:var(--shadow);touch-action:pan-y;will-change:transform;flex-direction:column;transition:transform .32s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;top:0;left:0;overflow:hidden;transform:translate(calc(-100% - 8px))}.layout--sidebar-open .sidebar-backdrop{display:block}.layout--sidebar-open .app-sidebar{transform:translate(0)}.sidebar-brand{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;margin-bottom:10px;padding:8px 6px 14px;display:flex;position:relative}.sidebar-collapse-btn,.sidebar-expand-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:30px;height:30px;color:var(--text-muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:1.1rem;font-weight:800;line-height:1;transition:background .18s,color .18s,border-color .18s,transform .18s;display:none}.sidebar-collapse-btn{margin-left:auto}.sidebar-collapse-btn:hover,.sidebar-expand-btn:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface-2))}.sidebar-expand-btn{display:none}.sidebar-logo{object-fit:contain;background:var(--surface-2);border-radius:10px;width:44px;height:44px;padding:4px}.sidebar-brand-text{flex-direction:column;gap:2px;min-width:0;display:flex}.sidebar-brand-name{letter-spacing:.02em;color:var(--text);font-size:.92rem;font-weight:900;line-height:1.15}.sidebar-brand-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.58rem;font-weight:700}.sidebar-nav{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:4px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.sidebar-nav-link{border-radius:var(--radius-sm);width:100%;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:9px 10px;font-family:inherit;font-size:.78rem;font-weight:700;transition:background .15s,border-color .15s,color .15s,transform .12s;display:flex}.sidebar-nav-link:hover{background:var(--surface-2);color:var(--text)}.sidebar-nav-link--active{color:var(--text-on-accent,var(--text-on-cream));background:var(--btn-primary-bg);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:0 4px 16px var(--accent-glow)}.sidebar-utilities-icon{filter:drop-shadow(0 1px 2px #00000059);display:block}.sidebar-nav-icon{text-align:center;flex-shrink:0;width:1.35rem;font-size:1.1rem;line-height:1}.sidebar-nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar-nav-shortcut{min-width:1.35rem;color:var(--text-muted);background:color-mix(in srgb, var(--text-muted) 8%, transparent);border:1px solid color-mix(in srgb, var(--text-muted) 14%, transparent);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;gap:0;padding:1px 3px;font-family:inherit;line-height:1;display:inline-flex;box-shadow:0 1px #0000000f}.sidebar-nav-shortcut-mod{opacity:.88;margin-right:.5px;font-size:.42rem;font-weight:800}.sidebar-nav-shortcut-key{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:.48rem;font-weight:800}.sidebar-nav-link--active .sidebar-nav-shortcut{color:inherit;background:color-mix(in srgb, currentColor 12%, transparent);border-color:color-mix(in srgb, currentColor 20%, transparent);box-shadow:none}.sidebar-hint{flex-wrap:wrap;flex-shrink:0;justify-content:center;gap:4px;margin:8px 6px 0;display:flex}.sidebar-hint-chip{letter-spacing:.04em;color:var(--text-muted);background:color-mix(in srgb, var(--text-muted) 8%, transparent);border:1px solid color-mix(in srgb, var(--text-muted) 12%, transparent);opacity:.82;border-radius:999px;padding:2px 6px;font-size:.46rem;font-weight:700}.app-topbar{z-index:100;padding:8px 12px;padding-top:max(8px, env(safe-area-inset-top));padding-right:max(12px, env(safe-area-inset-right));background:var(--header-bg,var(--surface));border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;display:flex;position:relative;box-shadow:0 1px #ffffff0a}.sidebar-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;flex-direction:column;flex-shrink:0;justify-content:center;gap:4px;width:40px;height:40px;padding:8px;display:flex}.sidebar-toggle-bar{background:var(--text);border-radius:2px;height:2px;display:block}.topbar-title-wrap{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.topbar-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:.52rem;font-weight:700}.topbar-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:800;overflow:hidden}.topbar-quick-access{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;padding-left:6px;display:flex}.topbar-quick-btn{border:1px solid var(--border);background:linear-gradient(180deg, var(--surface-elevated,var(--surface-2)) 0%, var(--surface) 100%);min-height:34px;color:var(--text);letter-spacing:.01em;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-family:inherit;font-size:.58rem;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.topbar-quick-btn span:first-child{font-size:.85rem;line-height:1}.topbar-quick-btn--active{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--btn-primary-bg);color:var(--text-on-accent,var(--text-on-cream));box-shadow:0 4px 12px var(--accent-glow)}.topbar-logo{display:none}.main{flex-direction:column;flex:1;min-height:0;padding:20px 16px 32px;display:flex;overflow:hidden}.main--fit{width:100%;min-width:0;max-width:100%;min-height:0;padding:var(--ui-pad) var(--ui-pad) max(var(--ui-pad), env(safe-area-inset-bottom));background:var(--bg);flex-direction:column;flex:1;display:flex;overflow:hidden}.main--fit>*{flex:1;width:100%;min-width:0;max-width:100%;min-height:0}.keep-alive-pane{flex-direction:column;flex:1;width:100%;min-width:0;max-width:100%;min-height:0;display:flex}.keep-alive-pane[hidden]{display:none!important}.main--fit:has(.utilities-page){overflow:hidden}.main--fit:has(.utilities-page)>.keep-alive-pane{overflow:hidden}.main--fit{position:relative}.main--fit:has(.home:not(.home--locked)){background:var(--bg)}:is(.main--fit-pin-gate,.main--fit:has(.home--locked),.main--fit:has(.pin-gate-page)){padding-left:max(var(--ui-pad), env(safe-area-inset-left));padding-right:max(var(--ui-pad), env(safe-area-inset-right));justify-content:center;align-items:center;overflow-y:auto}.main-tab-pin-gate{z-index:60;background:var(--bg);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.layout-shell--switching .main--fit{animation:.34s cubic-bezier(.32,.72,0,1) layout-page-switch}.layout-shell--switching .topbar-title{animation:.34s cubic-bezier(.32,.72,0,1) layout-title-switch}@keyframes layout-page-switch{0%{opacity:.82;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes layout-title-switch{0%{opacity:.45;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.layout-boot-overlay{z-index:10000;background:#f8f5f2eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@media (width<=420px){.app-topbar{padding-right:max(8px, env(safe-area-inset-right));gap:6px}.topbar-eyebrow{display:none}.topbar-title{font-size:.82rem}.topbar-quick-access{gap:3px;padding-left:4px}.topbar-quick-btn{justify-content:center;gap:0;min-width:34px;min-height:34px;padding:4px 6px;font-size:0}.topbar-quick-btn span:first-child{font-size:1rem}}@media (width>=900px){.layout--sidebar{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);transition:grid-template-columns .28s cubic-bezier(.32,.72,0,1);display:grid}.layout--sidebar-collapsed{--sidebar-width:0px}.sidebar-backdrop{display:none!important}.app-sidebar{width:auto;min-width:0;height:var(--app-height,100dvh);box-shadow:none;opacity:1;visibility:visible;grid-area:1/1;transition:opacity .24s,visibility .24s,transform .28s cubic-bezier(.32,.72,0,1);position:relative;top:auto;left:auto;transform:none}.layout--sidebar-collapsed .app-sidebar{opacity:0;visibility:hidden;pointer-events:none;overflow:hidden}.sidebar-collapse-btn,.layout--sidebar-collapsed .sidebar-expand-btn{display:inline-flex}.sidebar-toggle,.topbar-logo{display:none}.layout-shell{grid-column:2;min-width:0;transition:grid-column .28s cubic-bezier(.32,.72,0,1)}}@media (orientation:landscape) and (height<=520px){.main--fit{padding:4px 8px max(6px, env(safe-area-inset-bottom))}.app-topbar{padding-top:4px;padding-bottom:4px}}.site-gate{background:radial-gradient(ellipse at top, color-mix(in srgb, var(--accent,#c9a227) 18%, transparent), transparent 55%), var(--bg,#1a1510);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.site-gate-card{border:1px solid color-mix(in srgb, var(--border,#fff) 35%, transparent);background:color-mix(in srgb, var(--surface,#2a2218) 92%, #000);border-radius:18px;width:min(420px,100%);padding:28px 22px;box-shadow:0 18px 40px #00000059}.site-gate-brand{letter-spacing:.08em;text-transform:uppercase;color:var(--accent,#c9a227);margin:0 0 6px;font-size:.75rem;font-weight:800}.site-gate-card h1{margin:0 0 8px;font-size:1.45rem}.site-gate-meta{opacity:.78;margin:0 0 18px;font-size:.88rem;line-height:1.4}.site-gate-form{flex-direction:column;gap:12px;display:flex}.site-gate-form label{flex-direction:column;gap:6px;font-size:.8rem;font-weight:700;display:flex}.site-gate-form input{border:1px solid var(--border,#ffffff26);min-height:42px;color:inherit;font:inherit;background:#00000038;border-radius:10px;padding:8px 12px}.site-gate-error{color:#ff8f8f;margin:0;font-size:.85rem}.site-gate-form .btn{min-height:44px;margin-top:6px}
