html,body{margin:0;padding:0;background:#f2e7cf}*{box-sizing:border-box}input,button{font-family:inherit}input:focus{outline:none}@keyframes floatIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes drift{0%{transform:translate(0)}50%{transform:translate(30px,-24px)}to{transform:translate(0)}}.hv-primary:hover{background:var(--btnhov)!important}.hv-approve:hover{background:#0c3721!important}.hv-reject:hover{background:#93321f1a!important}.hv-red08:hover{background:#93321f14!important}.hv-ghost06:hover{background:rgba(var(--sub),.06)!important}.hv-ghost08:hover{background:rgba(var(--sub),.08)!important}.hv-ghost10:hover{background:rgba(var(--sub),.1)!important}.hv-ghost12:hover{background:rgba(var(--sub),.12)!important}.hv-ink:hover{color:var(--ink2)!important}.hv-fill:hover{background:var(--btnbg)!important;color:var(--btnfg)!important}@keyframes sheetUp{0%{transform:translateY(48px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#1a0f0573;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center}.modal-sheet{width:100%;max-height:90vh;overflow-y:auto;background:var(--sheet);border:1px solid var(--bd);border-bottom:none;border-radius:28px 28px 0 0;padding:20px 20px calc(24px + env(safe-area-inset-bottom));animation:sheetUp .3s ease;font-family:Crimson Pro,Georgia,serif;color:var(--ink)}@media (min-width: 640px){.modal-overlay{align-items:center;padding:24px}.modal-sheet{max-width:470px;border-radius:28px;border-bottom:1px solid var(--bd);max-height:86vh}}.f-input{width:100%;padding:12px 16px;border-radius:14px;border:1px solid rgba(var(--sub),.22);background:var(--input);font-size:17px;color:var(--ink);font-family:Crimson Pro,Georgia,serif}select.f-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.f-input::placeholder{color:rgba(var(--sub),.4)}input.f-input[type=date]{min-height:47px}@media (max-width: 560px){.hide-sm{display:none!important}}@media print{body *{visibility:hidden}#invoice-print,#invoice-print *{visibility:visible}#invoice-print{position:absolute;top:0;right:0;bottom:0;left:0;padding:32px}}
