@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.admin-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 12px;border:1px solid var(--line, #d9dee5);border-radius:8px;background:var(--surface, #fff);color:var(--fg, #16191d);font:inherit;font-size:12px;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.admin-button:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--muted, #66707c);background:var(--soft, #f0f2f4)}.admin-button:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}.admin-button:focus-visible{outline:3px solid #818cf8;outline-offset:2px}.admin-button:disabled,.admin-button[aria-disabled=true]{cursor:not-allowed;opacity:.45}.admin-button--primary{border-color:var(--fg, #16191d);background:var(--fg, #16191d);color:var(--bg, #fff)}.admin-button--primary:hover:not(:disabled){background:var(--accent, #111827)}.admin-button--ghost{border-color:transparent;background:transparent}.admin-button--danger{border-color:#d86161;color:#a92727}.admin-button--danger:hover:not(:disabled){background:#feecec;border-color:#a92727}.admin-button--icon{width:36px;padding:7px}.admin-button--pending{cursor:wait}.admin-button pph-app-icon,.admin-entity-link pph-app-icon{width:16px;height:16px;flex:0 0 auto}.admin-entity-link{display:inline-flex;align-items:center;gap:5px;border-radius:5px;color:var(--fg, #16191d);font-weight:750;text-decoration:none}.admin-entity-link:hover{color:var(--primary, #4338ca);text-decoration:underline;text-underline-offset:3px}.admin-entity-link:focus-visible{outline:3px solid #818cf8;outline-offset:3px}:root{--blue-50: #eaf1ff;--blue-700: #1857bd;--blue-800: #12438f;--teal-400: #45c5a4;--teal-500: #26a886;--teal-600: #16836a;--teal-700: #106651;--ink-950: #0e2038;--ink-800: #253953;--ink-600: #56677d;--ink-500: #758398;--ink-400: #a2acba;--sand-50: #fcfaf6;--sand-100: #f7f3ec;--sand-200: #eae4d9;color-scheme:light;font-family:DM Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid rgba(24,87,189,.35);outline-offset:3px}@media print{@page{size:A4;margin:16mm}body *{visibility:hidden!important}.print-receipt,.print-receipt *{visibility:visible!important}.print-receipt{position:absolute!important;inset:0!important;display:block!important;width:100%!important;color:#111!important;background:#fff!important;font:11pt/1.45 Arial,sans-serif!important}.print-receipt header{display:flex;justify-content:space-between;padding-bottom:16px;border-bottom:2px solid #111}.print-receipt header div{display:grid;gap:4px}.print-receipt h1{margin:24px 0 4px;font-size:28pt}.print-receipt dl{margin:24px 0}.print-receipt dl div,.print-receipt section p{display:flex;justify-content:space-between;gap:24px;padding:7px 0;border-bottom:1px solid #ddd}.print-receipt dd{margin:0;text-align:right}.print-receipt aside{margin-top:20px;padding:12px;border:1px solid #555}.print-receipt footer{margin-top:32px;padding-top:12px;border-top:1px solid #bbb;font-size:8pt}}
